From 9a9f76eec5c2f2d9683ae91e3fa62d8c49439cdb Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 13 May 2026 15:49:35 +0100 Subject: [PATCH 01/52] SG-43217 Integrate Flow Data SDK as a vendored beta library Adds requirements/any/ for Python-version-independent vendor zips and teaches python/tank_vendor/__init__.py to auto-discover and load them alongside the existing pkgs.zip. Drops in flow_data_sdk-beta.zip as the first such vendor. The loader refactor extracts the existing pkgs.zip init into a reusable _load_packages_from_zip helper. Shared zips load after pkgs.zip so per-version pins win on name collision; collisions warn and skip rather than overwrite. Per-package import failures continue to warn-and-continue (the SDK uses 3.10+ syntax, so it'll simply be absent on 3.7/3.9 instead of breaking import tank_vendor). Includes a small _patch_flow_data_sdk_version workaround for an upstream bug: the SDK's _version.py queries importlib.metadata.version( "adsk-flow-data") but the published wheel's distribution name is "flow-data-sdk", so SDK_VERSION otherwise falls back to "local_dev" even with .dist-info present. The patch is a self-disabling no-op once upstream is fixed. Tests cover the new package via PACKAGES_TO_TEST (3.10+ gated) plus a TestFlowDataSDK class with a dist-info canary that catches future regressions in the zip's metadata packaging. Co-Authored-By: Claude Opus 4.7 (1M context) --- developer/README.md | 4 + python/tank_vendor/__init__.py | 303 +++++++++++++++--------- requirements/any/flow_data_sdk-beta.zip | Bin 0 -> 68904 bytes tests/core_tests/test_tank_vendor.py | 79 +++++- 4 files changed, 277 insertions(+), 109 deletions(-) create mode 100644 requirements/any/flow_data_sdk-beta.zip diff --git a/developer/README.md b/developer/README.md index 27bd1f162..8dc9c22df 100644 --- a/developer/README.md +++ b/developer/README.md @@ -27,6 +27,10 @@ The `requirements/update_python_packages.py` script automates the creation and m - Generate the `frozen_requirements.txt` file for consistency. 3. Validate that the `pkgs.zip` file contains all necessary packages and matches the updated requirements. +### Shared (Python-version-independent) vendor zips + +In addition to the per-version `pkgs.zip`, `requirements/any/` holds pure-Python packages that are safe to load across every supported Python version (e.g. the Autodesk Flow Data Beta SDK). Each zip is auto-discovered by `tank_vendor/__init__.py` and contains the importable package plus its `.dist-info/` directory at the zip's root. + ## How to upgrade ruamel.yaml Until version `0.10.10`, the contents of the library was located at `tank_vendor/ruamel_yaml`. diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index 6fe433ca2..2d6b5b2dd 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -12,9 +12,11 @@ tank_vendor module - Third-party dependency management for Shotgun Toolkit. This module handles loading and importing third-party Python packages from -version-specific ZIP archives (pkgs.zip). It provides: +ZIP archives. It provides: -1. Auto-discovery of packages in pkgs.zip +1. Auto-discovery of packages in two locations: + - requirements/./pkgs.zip (per-Python-version, mandatory) + - requirements/any/*.zip (Python-version-independent, optional) 2. Lazy import hook for transparent tank_vendor.* namespace aliasing 3. Package-specific patches (e.g., SSL certificate handling for shotgun_api3) @@ -22,13 +24,20 @@ # Direct imports work automatically: from tank_vendor import yaml from tank_vendor.shotgun_api3 import Shotgun + from tank_vendor import flow_data_sdk # Submodule imports work via lazy loading: from tank_vendor.shotgun_api3.lib import httplib2 + from tank_vendor.flow_data_sdk.base import client # Mock.patch works seamlessly: mock.patch("tank_vendor.shotgun_api3.Shotgun.find") +Shared zips in requirements/any/ are loaded after pkgs.zip, so per-version +pinned packages take precedence over anything in the shared directory. +Packages whose top-level name is already registered are skipped with a +warning. + Supported Python versions: 3.7+ """ @@ -194,12 +203,46 @@ def _patched_get_certs_file(ca_certs=None): shotgun_api3.Shotgun._get_certs_file = staticmethod(_patched_get_certs_file) +def _patch_flow_data_sdk_version(): + """ + Work around an upstream bug in the Flow Data SDK. + + flow_data_sdk/base/_version.py hardcodes the wheel distribution name as + "adsk-flow-data" and queries importlib.metadata.version() with it. The + published wheel is actually named "flow-data-sdk", so the lookup raises + PackageNotFoundError and SDK_VERSION falls back to the literal string + "local_dev" even when the .dist-info is present in our shared zip. + + Until the SDK ships a fix (either rename the wheel to "adsk-flow-data" or + change _version.py to query "flow-data-sdk"), this patch overrides + SDK_VERSION with the value pip recorded in the wheel's METADATA. The + patch is a no-op once SDK_VERSION is no longer "local_dev", so it + quietly disappears the moment upstream is fixed. + """ + if "flow_data_sdk" not in sys.modules: + return + + flow_data_sdk = sys.modules["flow_data_sdk"] + if getattr(flow_data_sdk, "SDK_VERSION", None) != "local_dev": + return + + from importlib.metadata import PackageNotFoundError, version + + # The wheel's current published distribution name. If upstream eventually + # renames to adsk-flow-data, _version.py will resolve correctly and this + # patch returns early above; this lookup is the bridge for today's wheel. + try: + flow_data_sdk.SDK_VERSION = version("flow-data-sdk") + except PackageNotFoundError: + pass + + def _install_import_hook(): """ Install a lazy import hook that redirects tank_vendor.* imports to real packages. This enables transparent namespace aliasing, allowing code to use tank_vendor.package - while the actual package is loaded from pkgs.zip without the tank_vendor prefix. + while the actual package is loaded from a ZIP without the tank_vendor prefix. Examples: from tank_vendor.shotgun_api3.lib import httplib2 @@ -208,7 +251,7 @@ def _install_import_hook(): How it works: 1. Intercepts imports starting with "tank_vendor." 2. Strips the "tank_vendor." prefix to get the real module name - 3. Imports the real module (e.g., "shotgun_api3" → tank_vendor.shotgun_api3) + 3. Imports the real module (e.g., "shotgun_api3" -> tank_vendor.shotgun_api3) 4. Creates an alias in sys.modules so both names refer to the same module Why lazy loading: @@ -227,121 +270,165 @@ def _install_import_hook(): sys.meta_path.insert(0, sys._tank_vendor_meta_finder) -# ============================================================================ -# MAIN INITIALIZATION: Load third-party packages from pkgs.zip -# ============================================================================ +def _discover_top_level_packages(zip_path): + """ + Return the set of top-level importable package names inside a zip. + + Filters out: + - .dist-info: Package metadata directories (still in zip for importlib.metadata, + but not importable as packages) + - __pycache__: Python bytecode cache + - .pyd/.so/.dylib: Platform-specific binary extensions + - _*: Private/internal modules (e.g., _ruamel_yaml.cp311-win_amd64.pyd) + """ + with zipfile.ZipFile(zip_path, "r") as zf: + top_level = set() + for name in zf.namelist(): + parts = name.split("/") + if parts[0] and not parts[0].endswith(".py"): + top_level.add(parts[0]) + elif parts[0].endswith(".py") and parts[0] != "__pycache__": + top_level.add(parts[0][:-3]) + + return { + pkg + for pkg in top_level + if not pkg.endswith(".dist-info") + and pkg != "__pycache__" + and not pkg.endswith(".py") + and not pkg.endswith(".pyd") + and not pkg.endswith(".so") + and not pkg.endswith(".dylib") + and not pkg.startswith("_") + } + + +def _load_packages_from_zip(zip_path, *, required, path_position): + """ + Validate a vendor zip, insert it on sys.path, and register its top-level + packages under the tank_vendor namespace. -# Construct path to Python version-specific pkgs.zip containing third-party dependencies. -# Path structure: /requirements/./pkgs.zip -# Example: requirements/3.11/pkgs.zip for Python 3.11 -pkgs_zip_path = ( - pathlib.Path(__file__).resolve().parent.parent.parent - / "requirements" - / f"{sys.version_info.major}.{sys.version_info.minor}" - / "pkgs.zip" -) + Args: + zip_path: pathlib.Path to the zip file. + required: If True, failure to validate or import raises RuntimeError. + If False, failures emit warnings and the loader continues. + path_position: Index passed to sys.path.insert. Use 0 for the primary + zip (pkgs.zip) so it wins over system installs; higher indices for + additional zips so the primary still takes precedence. + + Returns: + True if the zip was successfully loaded, False otherwise. + """ + # Validate zip before attempting to load from it. + if not zip_path.exists() or not zip_path.is_file(): + if required: + return False + # Optional zip simply absent: nothing to do, no warning. + return False + + try: + with zipfile.ZipFile(zip_path, "r") as zf: + zf.namelist() + except (zipfile.BadZipFile, OSError, IOError) as e: + msg = ( + f"Failed to load packages from {zip_path}: {e}. " + "Third-party dependencies from this zip will not be available." + ) + if required: + warnings.warn(msg, RuntimeWarning, stacklevel=2) + return False + warnings.warn(msg, RuntimeWarning, stacklevel=2) + return False + + # Insertion ordering is load-bearing: importlib.metadata.version() resolves + # dist-info inside a zip only after the zip is on sys.path. + sys.path.insert(path_position, str(zip_path)) -# Validate pkgs.zip before attempting to load from it. -# This provides backward compatibility for: -# - Installations using old vendored copies -# - Temporary locations without the requirements directory -# - CI/CD environments where pkgs.zip might be extracted to a directory -_pkgs_zip_valid = False -if pkgs_zip_path.exists(): - # Check if it's a file (not a directory) - in some CI environments, - # pkgs.zip might be extracted to a directory instead of kept as a ZIP. - if pkgs_zip_path.is_file(): - # Validate that it's actually a valid ZIP file before adding to sys.path - try: - with zipfile.ZipFile(pkgs_zip_path, "r") as zf: - # Quick validation - just check that we can read the ZIP directory - zf.namelist() - _pkgs_zip_valid = True - except (zipfile.BadZipFile, OSError, IOError) as e: - # Not a valid ZIP file or can't be read - skip loading from pkgs.zip - warnings.warn( - f"Failed to load packages from {pkgs_zip_path}: {e}. " - "Third-party dependencies will be loaded from the Python environment instead.", - RuntimeWarning, - stacklevel=2, - ) - -# If pkgs.zip is not found, assume pip-style installation where dependencies -# are installed directly in the Python environment. In this case, we still -# install the import hook to enable tank_vendor.* aliasing for compatibility. -if not _pkgs_zip_valid: - # Install import hook even without pkgs.zip for pip installations - _install_import_hook() -else: - # Add pkgs.zip to sys.path so Python can import packages directly from the ZIP. - # Insert at position 0 to prioritize over other installed packages. - sys.path.insert(0, str(pkgs_zip_path)) try: - # Step 1: Auto-discover all top-level packages in pkgs.zip import importlib - with zipfile.ZipFile(pkgs_zip_path, "r") as zf: - # Get all top-level package names from the ZIP - top_level_packages = set() - for name in zf.namelist(): - # Extract first component of path (top-level package/module) - parts = name.split("/") - if parts[0] and not parts[0].endswith(".py"): - # It's a package directory - top_level_packages.add(parts[0]) - elif parts[0].endswith(".py") and parts[0] != "__pycache__": - # It's a top-level module file - top_level_packages.add(parts[0][:-3]) # Remove .py - - # Filter out non-importable items: - # - .dist-info: Package metadata directories - # - __pycache__: Python bytecode cache - # - .py: Single file modules (already captured as packages) - # - .pyd/.so/.dylib: Platform-specific binary extensions - # - _*: Private/internal modules (e.g., _ruamel_yaml.cp311-win_amd64.pyd) - top_level_packages = { - pkg - for pkg in top_level_packages - if not pkg.endswith(".dist-info") - and pkg != "__pycache__" - and not pkg.endswith(".py") - and not pkg.endswith(".pyd") # Windows binary modules - and not pkg.endswith(".so") # Unix/Linux binary modules - and not pkg.endswith(".dylib") # macOS binary modules - and not pkg.startswith("_") # Private/internal modules - } - - # Step 2: Import and register each top-level package under tank_vendor namespace + top_level_packages = _discover_top_level_packages(zip_path) + for package_name in sorted(top_level_packages): + # Collision check: an earlier zip already claimed this name. + # Earlier zips win (pkgs.zip is loaded before requirements/any/). + if f"tank_vendor.{package_name}" in sys.modules: + warnings.warn( + f"Skipping {package_name} from {zip_path}: " + f"already registered under tank_vendor.{package_name} " + f"from an earlier zip.", + RuntimeWarning, + ) + continue + try: - # Import the package mod = importlib.import_module(package_name) - - # Register in sys.modules under tank_vendor namespace sys.modules[f"tank_vendor.{package_name}"] = mod - - # Also set as attribute on tank_vendor module for direct access globals()[package_name] = mod - except ImportError as e: - # Some packages might not import cleanly on all platforms - # Log but don't fail - they might not be needed - warnings.warn(f"Could not import {package_name} from pkgs.zip: {e}") + # Per-package import failures are tolerated. The most common + # cause is a package using syntax newer than the current Python + # (e.g. flow_data_sdk uses types.UnionType which is 3.10+). + warnings.warn( + f"Could not import {package_name} from {zip_path}: {e}" + ) - # Step 3: Install import hook for lazy submodule loading - # This enables imports like: from tank_vendor.shotgun_api3.lib import httplib2 - # without pre-importing all submodules (which can fail on version incompatibilities) - _install_import_hook() + except Exception as e: + # Clean up sys.path on a wholesale failure so we don't leave a + # non-functional zip on the path interfering with other imports. + try: + sys.path.remove(str(zip_path)) + except ValueError: + pass + if required: + raise RuntimeError( + f"Failed to import required modules from {zip_path}: {e}" + ) from e + warnings.warn( + f"Failed to import modules from {zip_path}: {e}", + RuntimeWarning, + ) + return False + + return True - # Step 4: Apply package-specific patches - # These patches work around limitations or fix issues with specific packages - if "shotgun_api3" in sys.modules: - _patch_shotgun_api3_certs(pkgs_zip_path) - except Exception as e: - # Clean up sys.path on failure to avoid leaving it in an inconsistent state - # with a non-functional ZIP path that could interfere with subsequent imports - sys.path.remove(str(pkgs_zip_path)) - raise RuntimeError( - f"Failed to import required modules from {pkgs_zip_path}: {e}" - ) from e +# ============================================================================ +# MAIN INITIALIZATION +# ============================================================================ + +_requirements_dir = pathlib.Path(__file__).resolve().parent.parent.parent / "requirements" + +# 1. Per-Python-version zip (mandatory). Contains pinned dependencies with +# binary extensions; load order keeps it ahead of any shared zips so its +# versions take precedence on name collision. +_pkgs_zip_path = ( + _requirements_dir + / f"{sys.version_info.major}.{sys.version_info.minor}" + / "pkgs.zip" +) +_pkgs_loaded = _load_packages_from_zip( + _pkgs_zip_path, required=True, path_position=0 +) +if _pkgs_loaded and "shotgun_api3" in sys.modules: + _patch_shotgun_api3_certs(_pkgs_zip_path) + +# 2. Shared zips (optional, Python-version-independent). Drop a *.zip into +# requirements/any/ and it will be loaded automatically. Shared vendors are +# expected to use the system trust store and not ship data files that would +# need extraction from inside the zip. +_shared_dir = _requirements_dir / "any" +if _shared_dir.is_dir(): + for _i, _shared_zip in enumerate(sorted(_shared_dir.glob("*.zip")), start=1): + _load_packages_from_zip( + _shared_zip, required=False, path_position=_i + ) + +# Bridge an upstream bug in the Flow Data SDK's _version.py — see the +# docstring on _patch_flow_data_sdk_version. No-op once upstream is fixed. +_patch_flow_data_sdk_version() + +# 3. Install the lazy import hook for nested submodule access. +# Idempotent via the _tank_vendor_meta_finder guard, so calling it once +# after both load steps is safe and sufficient. +_install_import_hook() diff --git a/requirements/any/flow_data_sdk-beta.zip b/requirements/any/flow_data_sdk-beta.zip new file mode 100644 index 0000000000000000000000000000000000000000..7a68a900784f535efe4cf3ee772f252580aebb91 GIT binary patch literal 68904 zcmaI6W3VXQk}bMy+qP}nwr$(CZEG*vw)V1Z+s6A&_v;(cefr+2h^+cCM?^)|%#kBU zm4Y-d2nxWzj$Ef2o&UJ`{{!4VS2G)XcYPB>7ejq#6Ki^f|La=(|GAcyiH?DenVrtW z(%FU9($38O{{cq+pI~|;Lub?f1AzFCCu>+$#n1)@0Jw($0Koh=fU%9Gshx|yIh})N zsOql$CI^fke8O*_g?$OjYeJD%}UGWA_GRH?AV6Q1o_0dm;blK`a^v6 zbPNF+|ZPWo{mK@wZ(^`O< zw1?xv!Pnc-)!P$lPOna09-V%kJo)0pz`%gZgP;WHEz~yv`XFR`mj}Egp(1DNUHIbc zF+^%&DMLI#s&H~72;pK`qR2tXMt`tN2YU}o(Img_(8ozsQHRq}RU4D26oKR%QXUu- zDos`m3Fs7(E{X(&);g%RKY5_qpw`t+y{PfJ5u8xzqNLm}sF#vclsZ|^wYhfJH$#LiaTl9>G`Fw0qyyEuqF zo->YR5&6F<sUjSHg#p)y-Qd}=TRP;g7wqF30g zy#p@1lh5|E0iMEc(0jjsfO(+*d2!8#j!j^+ZtBu(V7gRWk$grZd`ES*3X+UGqAjP__&=7T-`a zzo!~ver~dB4D@Ni>gLcWuDY;+3Ury12lps_#ZWg45E5ka20FPs9SUZ|+NuWDBU*mx zAfhUvJorCNKW(LeKC%kJ6^xpI{se>dZt2C_j)CkftBR64@c#;cYEuSmu;IZ=U$L7% zGAfK+a+OApAS1f);3|=d%IeC=8s7C`)f5A+&>C|q;O@4?nkv*ciDqS|_*B@7=qAjs zPsDu|kl+u?-$}y}3a1~%2)YKwzOXBbBy(iEDHH2`QYb-kTl&{O~Qh3K{ZZ8*#6c{9IV+f#cu zH3f0rq;lU2@}jr-m4!~Q=a!9My?hB;CmB-$Dd47mCW!4u-_xV|@B$BD*Si43@}%!~ z_r>r2oqz42hV(B8B(MAvP-^%=10HaGg#KUk|DP2ZSsXle`cEY)0s;V_|9eH++nHJZ zs~&Y{!T7f>l-ju>Y=_ohV=99H6_$YOFcJ@g+oJ|8XuJpEED5-okU2XPV zZ;Ai*^{oB$2;&|%yN%sM4J{Cef?danohlv*+VbXmQ2MgQp~-r0i7XB=#6;Hxy-0r6)-v+Coc@{Ze3j0{ySt{5y~SJ6k!MI=NXIn>y>8{|}OzzVuF^ z{wJNeK>r)b>FZnCS-R-!|C3bPL}|NV28@tbiLHI~Dz%~xLG%>ys3-`?1iGS0r%20c z0I^Zqh0Rp~8$eiYf99C*fkv7|hh9+bq#GE)5xPCYK*HypJxCl0zmZ7Rp@yS&GW5|| z1tvJ_xXnd2Aack+wjc)`h{>!OmTJBQ7O5F44c~*f>N)uRT$I2S+QTAwVQ>HRuxyVL zYAPwLLY>=(N+mR>%$UBY%w!$t1-Mtr*I>&4pP>8DFc@2(8O%0u)1Fw9RZz^h+OIdz zhlu{>3pX=>?Sj;^*32Y5zC0cL4y(7i293F2`dbx{YAM|ys&xUlH zL5|B;VJp^U&W&tCFRl3O&joj2Lg{9a>zfx|or zxseWKo4A{-)+>ytTg&3;8@F88llKKkNE*r{QUPqM@P1!;!O@`#%7?RWJ_r#VIoWgm zh6B$&!olw-&Wu}%uKvArPCCM*2ANR1%&FN!N7dBC!NbAJsrOW4kQ+`y+;a5t^{ZYX z<2=rp`Ws~uYJe&$qDC_=OqLeH<`S-cxU(;)M&g-!z)};aK-eh4L?EqI!Wr{Aj?Y@f z7Q)+DGMb4Oh&fmZHJ&ZHzaJPLgpb!vlrGv!$WGpepolb6>8+MnLIag1(I}b8G?;Fh z`^RK-JV}*i*tbAW6Y_yueEUgU_t=vSnzZW0U_^k14i5fAwS&kd4S|>6#~lV~rd^;# zU54hb3cXZC!2**3b5A?wg7mOiY#BpIlx%#CN#t2#w9}x7Zs0?@^-}POm$=hEA@Yei&WB?BUCu^(7te)6S{dwF^IXTAch+UWO?zw%T?W z$?Wgr>Bz{H7nE>s!PJqXp&Vwt+PXM#cX9Q>1IE9(P7Zpx!Gb9#e*gY9& zm$m-t`R=gwHV@$|G#juB9KRCr#RF!(DBQQeBW>w@c@WQ2c1e>)hjs`#jCyEY&!=pR zg9dhD)6d;n3(Q02MTzJ6W%!0o!IB#z&Q3zKd$_hgFq;-!QShaq=I&e?We{&va1^k| zh)g2Q2z5#Z#~Ae&6AUTW)RT;@ZoWx%%Cbu_k;WA-V}2xv4&z2k@lIlfV2TX{@>MbI z=No$(=@*Y>w!VNGjd#Cqw&&U+O-x?XD!zJ>2-y^s_Z)v#EX=TF56!TIg~0qd3hg^; zK4r#fMIo_i*nFReWXEdp&!uaGBIUDG$b^~g=Bvi6_Z?Fnkd*^ri zii7id)|x#8aM?xz{62m%~v2Em=1c8^1o<(!IobEz_$D1YZ4d z%b)+|!$IIL^n~-olgryCRscl4 zcK{<`x3#UGxdQejc_4SnVlH26hn@+bk-}6WEZ+y`A9o(;oR;huMGA8Ss+GRfX&-iv z_tb_()-`eK7Y0UX-tmU}Nga@u$s(%i?^j?X;D<6tCfP1R*=%wnt+oIw+z`_9W49xD zj5)Sk0&1!x5exI%3$tDGP+5vF@Gec8xvx!^T7!+krNpJFC2jF+DQ!6wF#2q2S$I=5 z;hCDRxTm6NDKBur>`r-qOLYtm{W3F!XO0BProo~HSD;ifq;?dM1|CoRx$J9lt*B{Wm z8gNu6n==IpUrmbI56)ki%uDPt;&eI$*Py9Q3dGvQ31wMd-TZqQkbfjb3&e6oj?w z2MdZ!(Ph4N@eB zMsGU%bcvI72SK-G@U(d43j< ztRxDmjYuLf)@@&@{TFCY1()+>BfUJH`8=RI0XAx0I?v!pz5DB1Mj-MHF4jX1=~a1Jw(zx*ug2YrSqL~F);Us=H1+r z;54o%oXkIu3&ABRKlumG_XNG;G8@EMlwZA|IY4gOnZNchS`! zz+r)U5DK`q8jMp2UBrYiZzYWO7*}y4s)rYgj>U1IKqE@=5)`<5<1zBwP()Afr#AF= zGxzr!zfQ|vN_x?_#P1)(9lgDszY}k}#mNdg6cFIRlgFy4$my=!f-t|Z@ox2XP;3!Qf6W8@$ub_$~Kd> zDgPSY?Y6rkN9DHt+AG(`w)aZy3YqtN@e5@iG{twCAdDLx1CwVr zj*^s-l1om5T9_#(Y)_G*f<13g!ZxORl_aw^&N$7de-B^qNoSlKv915|6C}Qswwm6# zc5?tCXKGQzU zIB=e|vz4V_yg2X<|KBC9aSYe0-#;!%+dqQ`!T&CCO+AcF9b7E!?VSISxiy;G_J?dp z{{J#ePWf^|sb+Y)?)G)GB|{#?i`F(@f&>g~xCqtKnoF8B-5Y*Cr|*P`Ov$&c>ER=X z-}k2O*qL!kS1)t(Wvw((y$5@3G&Jvt(oNJMlzJE*L`aEOgVN~TnHwiK{#HFU;Z5e` zUxSR>ScN41Vp3CfSUV$+MPKmM|dU{-3-4` z4LU*M?e;O_MD{rp%RD9V15f{^Cg~KR_)d)QB0yiKFUM!oMDsd zU>d5|BR|~C?$YGyjn&qR2Gw}VxGi4(SYiB-(v++O0@7MG1s5i8K^1SZ#G);0`|Hsl zgqUXkH;7vVH9Y&?h%0(&2L;IRfE25&%QfXIY)PIK8QeHlHJfaHn@g@)QjLE<3F4*V zq$o0~E1CSz&QnOv_6CxIdK?caiU&|hLhlIOMqdq_h#D|JA=BBf>;bqC-4KR+B<(p6 zuks5b?9?2@k6>D6iSBgXrFKY`tv}jLrDdG3AD|Ge0GI?$fq!z=vIVf4tSsz zlP6Q;_4S-ZYZ%P+Mrf8n_Vj*mOxS#aNl%}Ap4F(y^eLT&7=%x&`e0%${HVf}_~Fq5 ziXv|sCd%0KdcJ6=yEj}o7QO8<_1H!o2HRvr)#utIR@6r>3%%{z(TPRW0n9i z3BI61(K*Q=O>(0n#}IL55K`8>`63MXid&%ht@-LTrKZ@{)jLk6k! zR?HA!Ca|`n6PM;{&)(&Q=x0BJ!=l+UW9wTUz@nmc?Jq{zz6!@+oj1jCpJ~?;S?EUa z-&gL7aY`yX=ufJ=Fp1m*=)WSR*OVlcNS>uI*+w_A6{YvVyQASYK{O3a;zyI;kA(E4cZlyBCmP7b>(_cW{Sqg5@N)qb{r3 zr}&Qtto-wFKHy*xj;{7D37Szxz!`G;M@rfASS7y3i3qv|!cmm%m7j;ge`1=^Wl%hP zexDmcKWS0-Ff!)vg^zi1R1K>XB)VhdIZ4_&{fx?nHVXt#_4tMe1F>>X$lSdNZO~aJ zsCCiMBO?;)c6SDerNSmT&_l)YQ6B{h5;(kyF$zkwV}sc59ID}y<>*@x1@o~&Wi6NZ za1jIgRtwa|=91Y-o2hL*YpQLLitUWgv-{)sc!bE;#W8q~+n-lTB%S9n^r_nJ08+YW zfD_Ihj`R9jNozM<)-OZU?iMLLly&(aEEqQ6~bru7v^W$a%lkyZCggxb$dB7 z;XNBLC@2Ecv8z$+a$c4d-n0iWRUG}$ZOamTFnCC2(8~ZvOgjop?`9{#fi0CG82T5P z9YNx9@9~@qx<}?ijI7iWnS3EhoYr?zHo^!Q-t0+j5Eu!N5sVU)`|{oh%m&5PjJ5%c z8bZ3Km01~Hb-0{_kb{LWHUgp=IJBjH3$UaoP643k-C#H8RGy=Oetw;l!+KVi#T}MTyBUOqCUgWrgL<{Qx$atEPmP#iaPaz z2TV3>Qb9|ycBNg0)PUV?j7N@(EQQqE8*`acqr1JBpX*uJ?9Dl{stf($-dk+#6dSA? zo0bm$ThqDIBfpwaRqbKR-|gpKg9rm4NeEnXWcnD2$)q&6R)gF#1FARw#18YgkL1F17C06;AL|5dx# z+MAf#=>N;9`Wt~ew>KscCpcTxnj(nn#5Zv4Wl-Pf8)!}!#sVhU4d|2F9T7z=Qm0mhN*=%b{o#slsBo(!4 z+JjoBlo}PS{u>h?9~V!j4!T7rMY(s&Rnyr_<9=6Kj`BtCoT%2Z#`1hh1kOnjJe+LM z`T8?t>g4E0xlzeIkP$ZFL`lnNjERtd+yAzPMvQmwu zxuw{tewRZGUK_1(Y7@dIVXe!nxw^9j(+zI-*|cS|eayecAV|9Xz^_jobmqFRZ+IhHF-?4lTt+s?KgE1vy?zD6z4Ag!_tq}7?`tk zXZ1pe>Z!Ep5J*gjF73z#$t3Bb|8d=t{X(h)YRlskn zhE!K4@^$6Sq>c**rSy3u@`1>lzJvQl6zs5oA(RnpjZ6m`RO~}fY|GWxl`0z-CiRP9l!90OB;(pR%*hjg$?M$sS{eA&i>Zw0X#!R zQeK;_*1@ShjY7#_1WFrsLIne3RB)QWiAc$ypyOj{`os6G*)jJHQS>M19T+<-8+CYu7o#!}X-r3`87YNp&-@ z*P}T7+~aW|L=M^kx@f_3acSD+00sEIdaFi6;_pZ+fPL3_MHipBZ5xOWLw$SIh1f}Q zrX+(rx>T|6Gs`tEphHj6Iypbi9)g(lIA!di=Jpdnh!moLD%)R{Ph%n}0L7CzFbrMM{pc zQ_^0)&-wyaByrQnQAhQ-f$(?A`W3Jsmm^rF;~ko?Gmapz%IC~&SZc6o`%IjQho5*U zBufz@(V-spT9v=N&uWlM&`aB831tQQ;3Pq{QIby(5`RLBGSU2YG0snQP_&Vr1M+vM z4sH}+Ww*C$LS&j!!}vYmtcR;su>hF5l>-btrZ!pC3|9SSW6R`HyMKwx&73OTgCnzz9$y`*o--iUcY$=tL7j<+oX z$QTS5%`5p9w+lj-VcZB0Y=zIYH7*%4Jp2Ym0j8iJjC&Wc4k7w#5)6;+wsLAdV`hOw z%N{o)cx=P3l86AIJ7aA)Bp@E@1uVqT6xJ-{kQ(loqUxzIg~t(0^#9G8M*gq=SU!Npri5}lY12Rd!u8EUljgs@jX0vXs4J;(2${5 zQzfqb(XDV{lqZyO0Bwtpcm;5;S`8I?k%d`h-@N6-GxmO&!e{Y5l4=@~O+9im=R~Pv zlo-!>HH>JVz80H8{pl?$1>f3fdjPoQB_^DmS?n9SP9>FaP@x;_B|4w{-WzbVN@ z?o7MXh5)A};+SdBj@#KflMT+sz9L2ykqS|Rr>%j@nS=2Nwu#WE_k}8~m(S%ac~$S1 zSkxX{^z3Efz-2&d6(@pUBE!)@cw`z_(0MQ%uIgdXURCqvOtdS+IvZdVbQ^+sAKeGf zWP{-ls8ZBFkc?M`)293+n7@`fT`hMHzMxd-tzgFzSVMT06p8T)^9Bn%|7<}F1HIOg z?>)sGq$ER!b~JTS^o2#aou{-OX~7TuQL;M^74#YL@3X#{J|JMNfUQYr<*e(?6FW#@ z2OD@^j54pBlBwRf`tf>DD8&BTG3Wa!9vatG>0H<;J0Xe}$q|QN?INwjk}}VSp*;{2 z^6|%GzE#Or2D>^E^cTrLB3|~Jdu}*W9RZ(B2idnQOAJZPr8CQENu>eo%>P&rKi_nLb~A z`>Rj06tBykP8Lks9&n$+rs}=Yj37T` zm)g@F$Yv(r+P!cDAB9P)D82%q@AcY_KRV5OmjS{31$4Bq%H>Dstg5yBcYs=B*+q^I zW`b9q<##>jUbQFAQJ}WY4X}QFrLCFp>>#7ID)K^uX1uE!m}ceyj7%^EW)AihzZ@{Q zb$$7JISf=vpy#C>vPTkMVY49V$8Uj}DvIy#Xke>70=Jh)OnAmF2%eJs_o*_%OVid9 zwdNmbYMn7(AKB4$a?_vULo|85xMG^(+^5~~@!}>ijc?bI4BGR=Bwz??!YDea`ULKY z0`rPF=d=-j*ADi%jF}YwviEgo;{r4>qThQsbC`plA)y5M5PdZx&l-=VjF7}&ug|6v zG~k<$yr;u96&z*~JTIrowGyP;InMHm3f;1X zLvX{;oFmL>q~c)TH&!dV5;S$Y64DhoH181Ll0lE>&DSt+jvkKsPJ}3ldp4(=;Y(Z# zet^8Fb%#Kio>fQ|FYfTX#>=+<#PsAHsc#o2J;=+B5HhXzz#btiyoIQbTtxwc%YZ+G zmZIC9rO-O0h2%-JIOOztc)q{1IqPf^UHZEI+@<>F`~WOj z{9*&$`$e&V`S0$;m&N}805Ks@OvkOA3c%wD5%laop&Skhm>A4n2JOdqhI|`}IgLXO zPz{C^S;^7+NRky96JjiGh|c9`F&~lid?4>z@j8CizucHEIwlKh#(Sm`KECYeeq)Ul zz4l#)g0XK#Gsb~ddv}p+6YC(S>dug>pSUHR<&E984diwzXUjd8!s!}`njN~&eIeKF zSPr5XDkQhAhroK@ni5ybq}W-jRy zYa!3~Lh|Cb;R7o?xrup65zjR{a#9MHclD&LM?gNkofsG~|HWIa(3W-pS1lFtmhf=@}brd&#NDp5=>I zEWl5VB-}trviVC}PqkKj#E0meIr0ne-v>4%Y!$R2H2{EcTOa`3|J`i<&w=eg`+Rn8{B?&yq<>2y1=Xg#zZXYjQx+YGeRjQ+Uwf3@F$))RBSid)&Ty;*hBZW&En zv2e$VmGjpBRO9YzztPXt`~7k6``uo1HPhKKEELjP|G%{o^~@>kZ@Ae5zS-rna6gw4FJnBwhU&x{V-QBV>R?E$6!!5jhWPS=aZg# zKIoodyhiXf2Pg+Iv^3|VqseSLJto}I!M8FR$G!N?)%<-laZc{b)~0YefoxkJs%}@; zy4ml)+SP^o@Oro+fbrLPaS-5XAzY|_1P2gmKWJkdG$6YZ%>#qeCx*ZClFL17e{24J z4-gzJEP#2G_y>c)UGWb`#BV~Rbh`)C#_{s2IqR&xK{JWzTMT2r%k}c|2&eZI%x*Da z?s|SRx%{0}V∋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 literal 0 HcmV?d00001 diff --git a/tests/core_tests/test_tank_vendor.py b/tests/core_tests/test_tank_vendor.py index 2853154ec..d58c4eb4d 100644 --- a/tests/core_tests/test_tank_vendor.py +++ b/tests/core_tests/test_tank_vendor.py @@ -9,6 +9,7 @@ # not expressly granted therein are reserved by Shotgun Software Inc. import importlib +import re import sys import unittest from unittest import mock @@ -17,7 +18,8 @@ from tank_test.tank_test_base import ShotgunTestBase # Configuration: Add or remove packages here to test different third-party libraries -# Only include packages that are directly bundled in requirements//pkgs.zip +# Packages from pkgs.zip are always tested. Packages from requirements/any/ +# are version-gated below. PACKAGES_TO_TEST = [ { "name": "yaml", @@ -41,6 +43,24 @@ }, ] +# Flow Data SDK uses types.UnionType and typing.TypeAlias, both 3.10+ only. +# On 3.7/3.9 the shared loader will warn-and-continue; do not assert it here. +if sys.version_info >= (3, 10): + PACKAGES_TO_TEST.append( + { + "name": "flow_data_sdk", + "attributes": [ + "GQLClient", + "WorkflowContext", + "SDK_VERSION", + "DEFAULT_ENDPOINT", + "DEFAULT_AUTH_BASE_URL", + "GQLAPIError", + ], + "description": "Autodesk Flow Data SDK (beta)", + } + ) + class TestTankVendorImports(ShotgunTestBase): """Test importing third-party packages via tank_vendor namespace.""" @@ -246,5 +266,62 @@ def test_cert_file_returns_path(self): self.assertTrue(len(cert_path) > 0) +@unittest.skipIf( + sys.version_info < (3, 10), + "Flow Data SDK requires Python 3.10+ (uses types.UnionType / typing.TypeAlias)", +) +class TestFlowDataSDK(ShotgunTestBase): + """Test the Flow Data SDK loaded from requirements/any/.""" + + def test_submodule_import(self): + """Lazy meta-finder resolves nested imports inside the shared zip.""" + from tank_vendor.flow_data_sdk.base import client + from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError + + self.assertTrue(hasattr(client, "BaseGQLClient")) + self.assertIsNotNone(GQLAPIError) + + def test_sdk_version_resolved_from_dist_info(self): + """ + Canary: SDK_VERSION must NOT fall back to 'local_dev'. + + flow_data_sdk/base/_version.py resolves SDK_VERSION via + importlib.metadata, which only succeeds when the SDK's .dist-info + directory was preserved in the shared zip. If this fails, the shared + zip in requirements/any/ is missing its .dist-info. + """ + from tank_vendor import flow_data_sdk + + self.assertNotEqual( + flow_data_sdk.SDK_VERSION, + "local_dev", + "SDK_VERSION fell back to 'local_dev' — the shared zip is " + "missing .dist-info.", + ) + self.assertRegex( + flow_data_sdk.SDK_VERSION, + r"^\d+\.\d+", + "SDK_VERSION is not a PEP 440 version", + ) + + def test_dist_info_via_importlib_metadata(self): + """ + importlib.metadata can read the version from the dist-info inside + the shared zip. + + NOTE: the wheel's distribution name is "flow-data-sdk" but the SDK's + own _version.py queries the wrong name ("adsk-flow-data"). Until + upstream fixes that, tank_vendor patches SDK_VERSION at load time + (see _patch_flow_data_sdk_version in tank_vendor/__init__.py). This + test asserts the wheel's actual name resolves, which is what proves + the dist-info is being discovered from inside the zip. + """ + from importlib.metadata import version + + from tank_vendor import flow_data_sdk + + self.assertEqual(version("flow-data-sdk"), flow_data_sdk.SDK_VERSION) + + if __name__ == "__main__": unittest.main() From 13366d6f5a9cabf08251a08a78891fa86d523dde Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 14 May 2026 13:04:11 +0100 Subject: [PATCH 02/52] SG-43217 Drop _patch_flow_data_sdk_version now that upstream is fixed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Flow Data SDK previously hardcoded the wrong distribution name in flow_data_sdk/base/_version.py ("adsk-flow-data" instead of the actual published name "flow-data-sdk"), so importlib.metadata.version() always raised PackageNotFoundError and SDK_VERSION fell back to "local_dev" even with .dist-info present in our shared zip. The new SDK zip ships the upstream one-line fix — _version.py now queries the correct name and SDK_VERSION resolves to the real version on its own. The local workaround patch can go. Removes: - _patch_flow_data_sdk_version function and its call site in tank_vendor/__init__.py (~37 lines) - The upstream-bug commentary in the test_dist_info_via_importlib_metadata docstring (the assertion itself is unchanged and still passes) Co-Authored-By: Claude Opus 4.7 (1M context) --- python/tank_vendor/__init__.py | 38 ------------------------ requirements/any/flow_data_sdk-beta.zip | Bin 68904 -> 68899 bytes tests/core_tests/test_tank_vendor.py | 12 +------- 3 files changed, 1 insertion(+), 49 deletions(-) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index 2d6b5b2dd..5a15f8fe0 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -203,40 +203,6 @@ def _patched_get_certs_file(ca_certs=None): shotgun_api3.Shotgun._get_certs_file = staticmethod(_patched_get_certs_file) -def _patch_flow_data_sdk_version(): - """ - Work around an upstream bug in the Flow Data SDK. - - flow_data_sdk/base/_version.py hardcodes the wheel distribution name as - "adsk-flow-data" and queries importlib.metadata.version() with it. The - published wheel is actually named "flow-data-sdk", so the lookup raises - PackageNotFoundError and SDK_VERSION falls back to the literal string - "local_dev" even when the .dist-info is present in our shared zip. - - Until the SDK ships a fix (either rename the wheel to "adsk-flow-data" or - change _version.py to query "flow-data-sdk"), this patch overrides - SDK_VERSION with the value pip recorded in the wheel's METADATA. The - patch is a no-op once SDK_VERSION is no longer "local_dev", so it - quietly disappears the moment upstream is fixed. - """ - if "flow_data_sdk" not in sys.modules: - return - - flow_data_sdk = sys.modules["flow_data_sdk"] - if getattr(flow_data_sdk, "SDK_VERSION", None) != "local_dev": - return - - from importlib.metadata import PackageNotFoundError, version - - # The wheel's current published distribution name. If upstream eventually - # renames to adsk-flow-data, _version.py will resolve correctly and this - # patch returns early above; this lookup is the bridge for today's wheel. - try: - flow_data_sdk.SDK_VERSION = version("flow-data-sdk") - except PackageNotFoundError: - pass - - def _install_import_hook(): """ Install a lazy import hook that redirects tank_vendor.* imports to real packages. @@ -424,10 +390,6 @@ def _load_packages_from_zip(zip_path, *, required, path_position): _shared_zip, required=False, path_position=_i ) -# Bridge an upstream bug in the Flow Data SDK's _version.py — see the -# docstring on _patch_flow_data_sdk_version. No-op once upstream is fixed. -_patch_flow_data_sdk_version() - # 3. Install the lazy import hook for nested submodule access. # Idempotent via the _tank_vendor_meta_finder guard, so calling it once # after both load steps is safe and sufficient. diff --git a/requirements/any/flow_data_sdk-beta.zip b/requirements/any/flow_data_sdk-beta.zip index 7a68a900784f535efe4cf3ee772f252580aebb91..a931e87c0e3805765d2e581a9d8a25ddf36c6b3b 100644 GIT binary patch delta 3206 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 A3;+NC delta 3272 zcmZWr2{=@H8$V|lOJnRJ#E6o0E|0Y&H%s;p5Is0mkRo61LN9Bf;y&$$O=JJ3n277C%d4!jd3FNRx!4G2kxf97T-ZTB&=`rlXxW zWMiRf;RGd647|n- z;-G=yO;m4aBzG%2YLvL;l#HF-Y7RG{wB_hB!?!{e)88=cEU0v*47F!imZ(ZGs{zl; zZvS9`Yj`CT{6&Kdw`b&=3twOG*13oo2znlRhr>&VU{vZw^Yjus>?I^@H~#o;@ocB1 zO?Y@uS8B@!ao-r3-kuek+P54{d04Zdmi+2Tc0Ox#G45f<9**f}*5?H-pSnK5$&kI= z9Oe^I`zQ$ByG9a|)s9_0LiGb<^5rsoHom2;-SdjhsdA|z2lvCch6c$Ar}VC-y2DG8 zypeOy--68Cg-D95WuN~r=GqBX;E0=!t?zhK`d*3R$kN2h$B7)uEA$$>;}#~85JS;XYl_&U)GD`FK3E-CP*&8e0D1#t4}b6kD7qb_`5-Q0_P+FcO(F zKGV(c>pS39Dl{E_2&~-KZEYnU@HUP@+;?HDZ#~GV*?hNPvixx1yKfpk7t4QddY_mj z686H26!s>S{|^P9Q?s<*UqTZ06~1nX>oN(jCR}|GJFsS_(b#|?Q8F;v$MR}e?}`GJ zHuP49x)hSh3Re`{<&Q|4!s>ol@z$SK6ZU5`cXT|xYQk$&PyeMgX3SYXDN^Z)t=C>^ zRL!)DSkt#P@GI4~7<-K=Tc_vCEVHgsQg+`{Mx1;yXnwq15F+%ser$0lw4v#@AN#%j zZ+oW;Pkqzvsst@Wa+4mp#=2+fXI34sYMzJ5r7ywgcqZrFP} zCPofl9H3J;p)VG1KULk|h}jUzeWXOnm1r6ieOEN0e6nM`dy2CAddi}lioj(bme2mM z6!M`ZFZiyYt+&EDxr+Y5*>=q%;D9gojR}8alrD4_dZwIGZ;o%sSEJgB-BX(9*L9YvR-@23j+E|cnnq@|e z-TC~;K5ghUQ%B&pJ6CTS--VJQD={ur8m_8u)jU4l$d|i*zh#_Dz}w?UTf`zuv#9QZ zh)vpjNT-Mu)nGE(fw59cv>ugntF63P*PtkpWVTU7+f1T2xBn?iA`JERi zdJpMw84qq~QEzf7e#`q=^kZ@Rrc|^4e!f}!$5XE9AqQ8aZn!%>ENv9teR^tAHBIJj zcbYoGvBJP@>GG|ws^tqx#H<&OtMA@=5#1qS%{xx6^%Hpz$tz*xH1B>!-}rfX#l<|i z(?^e<;9J7Jx%ovfG3kT>tgSe0_pli+U(}kX;fPHVektU6&a2|IN{ee!tDzb!dwa8& z*KfAqME4C+RbNz=)g?xVd#c%My13CNw~Nku)huwgY6gXc?*)1rV6-fv7Ni0$|BYmf->H*n?Nu8Hm^Aqo_QCox z(_!^hg2{}pE|jI`)s#!6l_r^iyZTKs3ZrTdlaHTm{MAlKB4RD22G1>TqDmlewKbpc zA$}NfZS+pm%lFX@w6n%p(zzLJ=ScXF^VJS_Yj7?xML(T47Im=xOKQVNkX*bxIBm1RTDclZM z14?23NQ2UciLe?6$cKUk90(|Q3v!^zLlt>k#PjMQQTA3KMigLgVdy)bIs3C_$`wuk zs1pVNtsl~et&0zZD>*=80=tD}we|0&TmW!I8UR#xkn{@K>aZ>+D2|qN;6zH&OVE2s9%9Se$~ zZBc48I)jlN%E9!XZ4u~fCge`X!R}n!62V-E#85X9kb>|%IJn|R;2Arxmx0VqAIcfz zf~B}YbfJUQxsib7;C4U+W+8(`3-8#scFZGu7-5^J{&ULwFKe-e$Z}?h1pu=h2^}M- zyzHC*nN>0mQa5;%9e^izwkNyF26M+y(4H3*MH`v1nDFSp0Kjco05IO6yE%?Bn|MJ9 zl$r4=-d_soKnr0T?O>`f(GJK=-v4XcOycRiY$QQ-FS1weNGg~{<+FEz;;6iHzzTR8 zVL-^Ow}Y8CgD{EE>Sd&Q0{ZS#5XpcvQf4R(e903r*0p#T5? diff --git a/tests/core_tests/test_tank_vendor.py b/tests/core_tests/test_tank_vendor.py index d58c4eb4d..f9432a402 100644 --- a/tests/core_tests/test_tank_vendor.py +++ b/tests/core_tests/test_tank_vendor.py @@ -305,17 +305,7 @@ def test_sdk_version_resolved_from_dist_info(self): ) def test_dist_info_via_importlib_metadata(self): - """ - importlib.metadata can read the version from the dist-info inside - the shared zip. - - NOTE: the wheel's distribution name is "flow-data-sdk" but the SDK's - own _version.py queries the wrong name ("adsk-flow-data"). Until - upstream fixes that, tank_vendor patches SDK_VERSION at load time - (see _patch_flow_data_sdk_version in tank_vendor/__init__.py). This - test asserts the wheel's actual name resolves, which is what proves - the dist-info is being discovered from inside the zip. - """ + """importlib.metadata sees the same version as the SDK reports.""" from importlib.metadata import version from tank_vendor import flow_data_sdk From 176b338ca6dea0cb627f54bdc81f5adaeb212a30 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 14 May 2026 13:37:13 +0100 Subject: [PATCH 03/52] SG-43217 Drop _load_packages_from_zip required flag The required parameter was only meaningful in the late-stage-exception branch (raise vs warn). The other two failure paths returned False identically in both modes, so the parameter was mostly dead weight. Collapse to always-raise for any zip's wholesale load failure, matching the original pkgs.zip posture. Shared zips in requirements/any/ are now held to the same standard: a corrupt or import-broken shared zip will fail import tank_vendor with a clean RuntimeError instead of silently degrading. Per-package ImportError inside the loop still warns and skips, so flow_data_sdk being absent on Python 3.7/3.9 (3.10+ syntax) remains non-fatal. Co-Authored-By: Claude Opus 4.7 (1M context) --- python/tank_vendor/__init__.py | 45 +++++++++++++--------------------- 1 file changed, 17 insertions(+), 28 deletions(-) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index 5a15f8fe0..c5f4ef45e 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -269,41 +269,40 @@ def _discover_top_level_packages(zip_path): } -def _load_packages_from_zip(zip_path, *, required, path_position): +def _load_packages_from_zip(zip_path, *, path_position): """ Validate a vendor zip, insert it on sys.path, and register its top-level packages under the tank_vendor namespace. + Missing or unreadable zips are tolerated (return False, with a warning + for unreadable). A wholesale failure during package discovery/import + raises RuntimeError after cleaning the zip path off sys.path. Individual + package import failures inside the zip warn and are skipped. + Args: zip_path: pathlib.Path to the zip file. - required: If True, failure to validate or import raises RuntimeError. - If False, failures emit warnings and the loader continues. path_position: Index passed to sys.path.insert. Use 0 for the primary zip (pkgs.zip) so it wins over system installs; higher indices for additional zips so the primary still takes precedence. Returns: - True if the zip was successfully loaded, False otherwise. + True if the zip was successfully loaded, False if it was missing + or unreadable. """ # Validate zip before attempting to load from it. if not zip_path.exists() or not zip_path.is_file(): - if required: - return False - # Optional zip simply absent: nothing to do, no warning. return False try: with zipfile.ZipFile(zip_path, "r") as zf: zf.namelist() except (zipfile.BadZipFile, OSError, IOError) as e: - msg = ( + warnings.warn( f"Failed to load packages from {zip_path}: {e}. " - "Third-party dependencies from this zip will not be available." + "Third-party dependencies from this zip will not be available.", + RuntimeWarning, + stacklevel=2, ) - if required: - warnings.warn(msg, RuntimeWarning, stacklevel=2) - return False - warnings.warn(msg, RuntimeWarning, stacklevel=2) return False # Insertion ordering is load-bearing: importlib.metadata.version() resolves @@ -346,15 +345,9 @@ def _load_packages_from_zip(zip_path, *, required, path_position): sys.path.remove(str(zip_path)) except ValueError: pass - if required: - raise RuntimeError( - f"Failed to import required modules from {zip_path}: {e}" - ) from e - warnings.warn( - f"Failed to import modules from {zip_path}: {e}", - RuntimeWarning, - ) - return False + raise RuntimeError( + f"Failed to import required modules from {zip_path}: {e}" + ) from e return True @@ -373,9 +366,7 @@ def _load_packages_from_zip(zip_path, *, required, path_position): / f"{sys.version_info.major}.{sys.version_info.minor}" / "pkgs.zip" ) -_pkgs_loaded = _load_packages_from_zip( - _pkgs_zip_path, required=True, path_position=0 -) +_pkgs_loaded = _load_packages_from_zip(_pkgs_zip_path, path_position=0) if _pkgs_loaded and "shotgun_api3" in sys.modules: _patch_shotgun_api3_certs(_pkgs_zip_path) @@ -386,9 +377,7 @@ def _load_packages_from_zip(zip_path, *, required, path_position): _shared_dir = _requirements_dir / "any" if _shared_dir.is_dir(): for _i, _shared_zip in enumerate(sorted(_shared_dir.glob("*.zip")), start=1): - _load_packages_from_zip( - _shared_zip, required=False, path_position=_i - ) + _load_packages_from_zip(_shared_zip, path_position=_i) # 3. Install the lazy import hook for nested submodule access. # Idempotent via the _tank_vendor_meta_finder guard, so calling it once From b907871a12e4dc2ec0c11fe72054436162b43e35 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 14 May 2026 13:42:02 +0100 Subject: [PATCH 04/52] Removed unused import --- tests/core_tests/test_tank_vendor.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/core_tests/test_tank_vendor.py b/tests/core_tests/test_tank_vendor.py index f9432a402..477066ea9 100644 --- a/tests/core_tests/test_tank_vendor.py +++ b/tests/core_tests/test_tank_vendor.py @@ -9,7 +9,6 @@ # not expressly granted therein are reserved by Shotgun Software Inc. import importlib -import re import sys import unittest from unittest import mock From f96c7d685bbae7b240089718853fb13ec6c1eb8a Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 15 May 2026 12:07:51 +0100 Subject: [PATCH 05/52] SG-43217 Put shared zips ahead of pkgs.zip on sys.path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes a regression in the share_core integration test on Windows / Python 3.13. flow_data_sdk's _version.py calls importlib.metadata.version( "flow-data-sdk") at import time. importlib.metadata iterates sys.path in order, and FastPath.zip_children() is @lru_cache'd — the cached FastPath holds an open zipfile.ZipFile to whichever zip it probed. Previously pkgs.zip was at sys.path[0] and flow_data_sdk-beta.zip at sys.path[1], so the scan probed pkgs.zip first (no match → cached open handle), then matched in flow_data_sdk-beta.zip. The lingering handle on pkgs.zip caused share_core's shutil.move to fail with WinError 32 when relocating install/core on Windows. Reorder so shared zips end up at sys.path[0], pkgs.zip at sys.path[1]. importlib.metadata then short-circuits on the first probe and never opens pkgs.zip. pkgs.zip is still loaded into sys.modules first, so collision precedence is unchanged. Drop the path_position parameter from _load_packages_from_zip — every zip is now always inserted at sys.path[0], and the call order in tank_vendor/__init__.py determines the final sys.path ordering. Co-Authored-By: Claude Opus 4.7 (1M context) --- python/tank_vendor/__init__.py | 48 ++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index c5f4ef45e..09337be23 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -269,21 +269,23 @@ def _discover_top_level_packages(zip_path): } -def _load_packages_from_zip(zip_path, *, path_position): +def _load_packages_from_zip(zip_path): """ - Validate a vendor zip, insert it on sys.path, and register its top-level - packages under the tank_vendor namespace. + Validate a vendor zip, insert it at the front of sys.path, and register + its top-level packages under the tank_vendor namespace. Missing or unreadable zips are tolerated (return False, with a warning for unreadable). A wholesale failure during package discovery/import raises RuntimeError after cleaning the zip path off sys.path. Individual package import failures inside the zip warn and are skipped. + Each zip is always inserted at sys.path[0], so the LAST zip loaded ends + up at the front of sys.path. Collisions are resolved by sys.modules + (first-registered wins), independent of sys.path order — see callers + for the intentional load order. + Args: zip_path: pathlib.Path to the zip file. - path_position: Index passed to sys.path.insert. Use 0 for the primary - zip (pkgs.zip) so it wins over system installs; higher indices for - additional zips so the primary still takes precedence. Returns: True if the zip was successfully loaded, False if it was missing @@ -307,7 +309,7 @@ def _load_packages_from_zip(zip_path, *, path_position): # Insertion ordering is load-bearing: importlib.metadata.version() resolves # dist-info inside a zip only after the zip is on sys.path. - sys.path.insert(path_position, str(zip_path)) + sys.path.insert(0, str(zip_path)) try: import importlib @@ -358,26 +360,38 @@ def _load_packages_from_zip(zip_path, *, path_position): _requirements_dir = pathlib.Path(__file__).resolve().parent.parent.parent / "requirements" -# 1. Per-Python-version zip (mandatory). Contains pinned dependencies with -# binary extensions; load order keeps it ahead of any shared zips so its -# versions take precedence on name collision. +# Load order matters for two distinct reasons: +# +# 1. sys.modules registration: the FIRST zip to register a top-level package +# wins (later zips' duplicates are skipped). So pkgs.zip is loaded first +# to keep its version-pinned dependencies authoritative. +# +# 2. sys.path order: we insert each zip at sys.path[0], so the LAST zip +# loaded ends up at the front. We want shared zips ahead of pkgs.zip on +# sys.path so that importlib.metadata.version() lookups (e.g. flow_data_sdk's +# _version.py querying its own dist-info) short-circuit on the shared zip +# and never scan pkgs.zip. Scanning pkgs.zip via importlib.metadata caches +# a FastPath instance that holds an open zipfile, which on Windows +# prevents the tank share_core command from moving install/core. +# +# So: load pkgs.zip first (sys.modules), then shared zips (sys.path front). _pkgs_zip_path = ( _requirements_dir / f"{sys.version_info.major}.{sys.version_info.minor}" / "pkgs.zip" ) -_pkgs_loaded = _load_packages_from_zip(_pkgs_zip_path, path_position=0) +_pkgs_loaded = _load_packages_from_zip(_pkgs_zip_path) if _pkgs_loaded and "shotgun_api3" in sys.modules: _patch_shotgun_api3_certs(_pkgs_zip_path) -# 2. Shared zips (optional, Python-version-independent). Drop a *.zip into -# requirements/any/ and it will be loaded automatically. Shared vendors are -# expected to use the system trust store and not ship data files that would -# need extraction from inside the zip. +# Shared zips (optional, Python-version-independent). Drop a *.zip into +# requirements/any/ and it will be loaded automatically. Shared vendors are +# expected to use the system trust store and not ship data files that would +# need extraction from inside the zip. _shared_dir = _requirements_dir / "any" if _shared_dir.is_dir(): - for _i, _shared_zip in enumerate(sorted(_shared_dir.glob("*.zip")), start=1): - _load_packages_from_zip(_shared_zip, path_position=_i) + for _shared_zip in sorted(_shared_dir.glob("*.zip")): + _load_packages_from_zip(_shared_zip) # 3. Install the lazy import hook for nested submodule access. # Idempotent via the _tank_vendor_meta_finder guard, so calling it once From 8c006ca1823e8fa92ca892b6e803c83b999a86e1 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 15 May 2026 13:28:08 +0100 Subject: [PATCH 06/52] SG-43217 Release importlib.metadata file handles after loading vendor zips MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous reorder commit (f96c7d68) moved the share_core WinError 32 from pkgs.zip to flow_data_sdk-beta.zip — same root cause, different file. This is the actual fix. importlib.metadata.FastPath.__new__ is @lru_cache'd. The FastPath instance for whichever zip importlib.metadata probes is kept alive forever, and inside FastPath.zip_children() the line `self.joinpath = zip_path.joinpath` binds a zipfile.Path (with its underlying open ZipFile) as an instance attribute. The result: the cache permanently pins an open file handle on every zip that ever yielded a metadata match. flow_data_sdk's _version.py triggers this by calling importlib.metadata.version("flow-data-sdk") at module import time. The cached FastPath then keeps flow_data_sdk-beta.zip open, which on Windows blocks share_core's shutil.move(install/core, ...). Fix: after all zips are loaded, call MetadataPathFinder().invalidate_caches() to drop FastPath references, then gc.collect() so the underlying ZipFile.__del__ fires immediately and releases the OS handle. invalidate_caches is called on an instance, not the class, because it isn't decorated as @classmethod in older Python versions but takes `cls` by convention. Co-Authored-By: Claude Opus 4.7 (1M context) --- python/tank_vendor/__init__.py | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index 09337be23..fc2249c2e 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -397,3 +397,42 @@ def _load_packages_from_zip(zip_path): # Idempotent via the _tank_vendor_meta_finder guard, so calling it once # after both load steps is safe and sufficient. _install_import_hook() + + +def _release_importlib_metadata_handles(): + """ + Release file handles that importlib.metadata holds on vendor zips. + + importlib.metadata.FastPath.__new__ is @lru_cache'd, so the FastPath + instance for any zip it probes is kept alive forever. Inside + FastPath.zip_children(), the line `self.joinpath = zip_path.joinpath` + binds the zipfile.Path (and its underlying open ZipFile) as an instance + attribute on the cached FastPath — so the file handle stays open for + the lifetime of the cache. + + This bites us on Windows / Python 3.13 when flow_data_sdk's _version.py + runs importlib.metadata.version("flow-data-sdk") during import. The + cached FastPath keeps our shared zip open, which then prevents the + tank share_core command from moving install/core (WinError 32 sharing + violation). + + invalidate_caches() calls FastPath.__new__.cache_clear() which drops + the FastPath references. gc.collect() forces __del__ on the underlying + ZipFile objects so the handles close immediately rather than at the + next garbage collection cycle. + """ + try: + from importlib.metadata import MetadataPathFinder + except ImportError: + # Python < 3.8 has no stdlib importlib.metadata; nothing to clear. + return + # invalidate_caches() is declared as `def invalidate_caches(cls)` without + # @classmethod in some Python versions, so call it on an instance for + # cross-version compatibility. + MetadataPathFinder().invalidate_caches() + import gc + + gc.collect() + + +_release_importlib_metadata_handles() From b6388cface2624300c80791cb0d0f379488897ad Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 15 May 2026 14:40:26 +0100 Subject: [PATCH 07/52] SG-43217 Gate importlib.metadata handle release to Windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The cleanup added in 8c006ca1 (clearing FastPath cache + gc.collect to release zipfile handles) is a workaround for Windows' sharing-violation file-move semantics. Linux and macOS allow moving files with open handles, so the cleanup is unnecessary there — and it was observed to break a Linux / Python 3.13 integration test in CI. Guard with sys.platform == "win32" so non-Windows platforms get the previous behaviour unchanged. Co-Authored-By: Claude Opus 4.7 (1M context) --- python/tank_vendor/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index fc2249c2e..2bd132f1e 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -403,6 +403,8 @@ def _release_importlib_metadata_handles(): """ Release file handles that importlib.metadata holds on vendor zips. + Windows-only workaround. + importlib.metadata.FastPath.__new__ is @lru_cache'd, so the FastPath instance for any zip it probes is kept alive forever. Inside FastPath.zip_children(), the line `self.joinpath = zip_path.joinpath` @@ -416,11 +418,18 @@ def _release_importlib_metadata_handles(): tank share_core command from moving install/core (WinError 32 sharing violation). + Linux and macOS don't have Windows' sharing-violation semantics — moving + or deleting files with open handles is allowed — so this cleanup is a + no-op on those platforms (and was observed to break a Linux/3.13 + integration test, so we gate strictly on win32). + invalidate_caches() calls FastPath.__new__.cache_clear() which drops the FastPath references. gc.collect() forces __del__ on the underlying ZipFile objects so the handles close immediately rather than at the next garbage collection cycle. """ + if sys.platform != "win32": + return try: from importlib.metadata import MetadataPathFinder except ImportError: From 5aca09aa5f6b5cb8d491b4dd47c22e0be224dfef Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 15 May 2026 16:37:32 +0100 Subject: [PATCH 08/52] SG-43217 Address Copilot review feedback Three changes prompted by PR review on #1098: 1. Broaden per-package import catch from ImportError to Exception. The inner try/except is best-effort by design (the outer wholesale-failure handler still raises). A future shared vendor using PEP 604 unions or other syntax-level newness would currently break import tank_vendor on older Pythons with a SyntaxError escaping the inner catch; widening the except matches the documented intent. 2. Add TestFlowDataSDKAbsentOnOldPython, gated to Python < 3.10. Pins the contract that the loader warns and continues when a shared vendor fails to import, so the PR's behavioural claim ("on 3.7/3.9 the SDK is simply absent") is actually exercised in CI rather than just asserted in the description. 3. Soften the misleading "mandatory" label on pkgs.zip in the module docstring. Missing pkgs.zip is tolerated to support pip-installed tk-core where dependencies come from the environment; the docstring for _load_packages_from_zip already says so, but the top-of-file summary still claimed otherwise. Co-Authored-By: Claude Opus 4.7 (1M context) --- python/tank_vendor/__init__.py | 18 ++++++++++++----- tests/core_tests/test_tank_vendor.py | 30 ++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index 2bd132f1e..848949ce2 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -15,7 +15,10 @@ ZIP archives. It provides: 1. Auto-discovery of packages in two locations: - - requirements/./pkgs.zip (per-Python-version, mandatory) + - requirements/./pkgs.zip (per-Python-version; present in + source checkouts, absent when + tk-core is pip-installed and + dependencies come from the env) - requirements/any/*.zip (Python-version-independent, optional) 2. Lazy import hook for transparent tank_vendor.* namespace aliasing 3. Package-specific patches (e.g., SSL certificate handling for shotgun_api3) @@ -332,10 +335,15 @@ def _load_packages_from_zip(zip_path): mod = importlib.import_module(package_name) sys.modules[f"tank_vendor.{package_name}"] = mod globals()[package_name] = mod - except ImportError as e: - # Per-package import failures are tolerated. The most common - # cause is a package using syntax newer than the current Python - # (e.g. flow_data_sdk uses types.UnionType which is 3.10+). + except Exception as e: + # Per-package import failures are tolerated. The catch is + # intentionally broad: a future shared vendor using syntax + # newer than the current Python (e.g. PEP 604 union syntax + # `int | None`) would raise SyntaxError at parse time, not + # ImportError. flow_data_sdk on Python 3.9 raises ImportError + # for its references to types.UnionType / typing.TypeAlias, + # which this catch also handles. Wholesale loader failures + # are still handled by the outer try/except. warnings.warn( f"Could not import {package_name} from {zip_path}: {e}" ) diff --git a/tests/core_tests/test_tank_vendor.py b/tests/core_tests/test_tank_vendor.py index 477066ea9..f34969b71 100644 --- a/tests/core_tests/test_tank_vendor.py +++ b/tests/core_tests/test_tank_vendor.py @@ -312,5 +312,35 @@ def test_dist_info_via_importlib_metadata(self): self.assertEqual(version("flow-data-sdk"), flow_data_sdk.SDK_VERSION) +@unittest.skipIf( + sys.version_info >= (3, 10), + "Test verifies behaviour when the SDK is unimportable due to <3.10 syntax/types", +) +class TestFlowDataSDKAbsentOnOldPython(ShotgunTestBase): + """ + On Python 3.7 and 3.9, flow_data_sdk fails to import because its source + references types.UnionType and typing.TypeAlias (both 3.10+). The shared + loader is supposed to warn and continue, leaving tank_vendor itself + fully usable. These tests pin that contract. + """ + + def test_tank_vendor_imports_cleanly(self): + """`import tank_vendor` must succeed even when shared vendors fail to load.""" + import importlib + + import tank_vendor + + # Re-importing is a no-op when the module is already cached, but the + # call would raise if the loader had been left in an inconsistent + # state by a per-package failure. + importlib.import_module("tank_vendor") + self.assertIsNotNone(tank_vendor) + + def test_flow_data_sdk_unavailable(self): + """The SDK is not registered under the tank_vendor namespace.""" + with self.assertRaises(ImportError): + from tank_vendor import flow_data_sdk # noqa: F401 + + if __name__ == "__main__": unittest.main() From f41a952310672c068bbe7d40d8ff7250c04759a3 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Tue, 19 May 2026 12:52:03 +0100 Subject: [PATCH 09/52] SG-43217 Address review feedback - Filter top-level .dll files in _discover_top_level_packages so a stray Windows DLL at the root of a vendor zip is not treated as an importable package (Carlos). - Reword the unreadable-zip warning to acknowledge that affected dependencies may still resolve from the Python environment instead of implying a guaranteed failure (Copilot). - Pass RuntimeWarning + stacklevel=2 on per-package import failures so they match the other warnings in this module and point at the caller (Copilot). Co-Authored-By: Claude Opus 4.7 (1M context) --- python/tank_vendor/__init__.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index 848949ce2..cae507f02 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -247,7 +247,7 @@ def _discover_top_level_packages(zip_path): - .dist-info: Package metadata directories (still in zip for importlib.metadata, but not importable as packages) - __pycache__: Python bytecode cache - - .pyd/.so/.dylib: Platform-specific binary extensions + - .pyd/.so/.dylib/.dll: Platform-specific binary extensions - _*: Private/internal modules (e.g., _ruamel_yaml.cp311-win_amd64.pyd) """ with zipfile.ZipFile(zip_path, "r") as zf: @@ -268,6 +268,7 @@ def _discover_top_level_packages(zip_path): and not pkg.endswith(".pyd") and not pkg.endswith(".so") and not pkg.endswith(".dylib") + and not pkg.endswith(".dll") and not pkg.startswith("_") } @@ -304,7 +305,8 @@ def _load_packages_from_zip(zip_path): except (zipfile.BadZipFile, OSError, IOError) as e: warnings.warn( f"Failed to load packages from {zip_path}: {e}. " - "Third-party dependencies from this zip will not be available.", + "Any dependencies it would have provided will need to be resolved " + "from the Python environment, or will fail at import time.", RuntimeWarning, stacklevel=2, ) @@ -345,7 +347,9 @@ def _load_packages_from_zip(zip_path): # which this catch also handles. Wholesale loader failures # are still handled by the outer try/except. warnings.warn( - f"Could not import {package_name} from {zip_path}: {e}" + f"Could not import {package_name} from {zip_path}: {e}", + RuntimeWarning, + stacklevel=2, ) except Exception as e: From 37d75bc03c8f6cb70bf7cdecb420179e4d59898f Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 20 May 2026 15:40:44 +0100 Subject: [PATCH 10/52] SG-43166 Integrate MEDM authentication into Toolkit bootstrap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a Flow/MEDM authentication path that triggers proactively during ToolkitManager bootstrap when the resolved project is "AM-ready" (project field sg_flow_am_id is set). On the silent path (keyring or refresh token), no UI surfaces; otherwise a browser PKCE flow opens before the engine starts. Sourced from the tk-framework-flowam PoC, which will be deleted in time. * python/tank_vendor/adsk_auth/ vendored PKCE + keyring helper (PyJWT + keyring as new third-party deps, added to per-Python pkgs.zip via requirements//requirements.txt) * python/tank/authentication/flow_auth/ init_authentication(), get_access_token(), check_token_expiry() FlowAuthSettings + resolve_flow_auth_settings() — defaults + env-var overrides (TK_FLOW_AUTH_APPLICATION_ID/BASE_URL/CALLBACK_URL) FlowAuthError / FlowAuthConfigurationError AM_READY_PROJECT_FIELD (single point of truth — currently sg_flow_am_id pending confirmation from Julien) * python/tank/bootstrap/manager.py _resolve_project_id() extracted from _get_configuration _check_and_trigger_am_auth() new hook called right before _get_updated_configuration returns. Configuration errors raise TankBootstrapError; runtime auth failures are logged and swallowed unless TK_FLOW_AUTH_REQUIRED=1. Tests: 29 new (16 flow_auth unit + 13 bootstrap hook), all existing bootstrap (103) and authentication (101) tests still pass. FlowAuthenticationHandler from flowam is intentionally dropped — out of scope for this ticket; tk-core only triggers auth here, it does not own a GQL handler. TODOs flagged in code for follow-up: confirm AM-ready field name and real production APS values (application_id, base_url, callback_url) with Julien Langlois before release. pkgs.zip regeneration is a release-time step and not included in this commit. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../tank/authentication/flow_auth/__init__.py | 36 +++ .../flow_auth/_authentication.py | 175 +++++++++++ .../authentication/flow_auth/_constants.py | 30 ++ .../authentication/flow_auth/_settings.py | 53 ++++ .../tank/authentication/flow_auth/errors.py | 25 ++ python/tank/bootstrap/manager.py | 103 +++++-- python/tank_vendor/adsk_auth/__init__.py | 17 ++ python/tank_vendor/adsk_auth/config.py | 49 +++ python/tank_vendor/adsk_auth/keyring_store.py | 74 +++++ python/tank_vendor/adsk_auth/pkce.py | 287 ++++++++++++++++++ python/tank_vendor/adsk_auth/token.py | 105 +++++++ requirements/3.10/requirements.txt | 2 + requirements/3.11/requirements.txt | 2 + requirements/3.13/requirements.txt | 2 + requirements/3.7/requirements.txt | 2 + requirements/3.9/requirements.txt | 2 + tests/authentication_tests/test_flow_auth.py | 148 +++++++++ .../bootstrap_tests/test_manager_flow_auth.py | 193 ++++++++++++ 18 files changed, 1286 insertions(+), 19 deletions(-) create mode 100644 python/tank/authentication/flow_auth/__init__.py create mode 100644 python/tank/authentication/flow_auth/_authentication.py create mode 100644 python/tank/authentication/flow_auth/_constants.py create mode 100644 python/tank/authentication/flow_auth/_settings.py create mode 100644 python/tank/authentication/flow_auth/errors.py create mode 100644 python/tank_vendor/adsk_auth/__init__.py create mode 100644 python/tank_vendor/adsk_auth/config.py create mode 100644 python/tank_vendor/adsk_auth/keyring_store.py create mode 100644 python/tank_vendor/adsk_auth/pkce.py create mode 100644 python/tank_vendor/adsk_auth/token.py create mode 100644 tests/authentication_tests/test_flow_auth.py create mode 100644 tests/bootstrap_tests/test_manager_flow_auth.py diff --git a/python/tank/authentication/flow_auth/__init__.py b/python/tank/authentication/flow_auth/__init__.py new file mode 100644 index 000000000..03f7d19ad --- /dev/null +++ b/python/tank/authentication/flow_auth/__init__.py @@ -0,0 +1,36 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +""" +Flow / MEDM authentication for Toolkit bootstrap. + +Triggered during bootstrap when a project is "AM-ready". Obtains an APS +access token via PKCE; the token is cached in the OS keyring for reuse. +""" + +from ._authentication import ( + init_authentication, + get_access_token, + check_token_expiry, +) +from ._constants import AM_READY_PROJECT_FIELD +from ._settings import FlowAuthSettings, resolve_flow_auth_settings +from .errors import FlowAuthError, FlowAuthConfigurationError + +__all__ = [ + "init_authentication", + "get_access_token", + "check_token_expiry", + "FlowAuthSettings", + "resolve_flow_auth_settings", + "FlowAuthError", + "FlowAuthConfigurationError", + "AM_READY_PROJECT_FIELD", +] diff --git a/python/tank/authentication/flow_auth/_authentication.py b/python/tank/authentication/flow_auth/_authentication.py new file mode 100644 index 000000000..bd4655956 --- /dev/null +++ b/python/tank/authentication/flow_auth/_authentication.py @@ -0,0 +1,175 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. +""" +This module contains utilities for authenticating into Flow. +""" + +from __future__ import annotations + +import base64 +import json +import time + +from tank_vendor.adsk_auth import ( + AuthConfig, + get_access_token as get_access_token_from_adsk_auth, +) + +from ... import LogManager +from ._constants import REQUIRED_SCOPES +from .errors import FlowAuthConfigurationError + +logger = LogManager.get_logger(__name__) + +_aps_configuration = None + + +def init_authentication(settings): + """Initialize authentication configuration with configured settings. + + Args: + settings: FlowAuthSettings (or duck-typed equivalent) containing + auth_application_id, auth_base_url, auth_callback_url. + + Raises: + FlowAuthConfigurationError: If required authentication settings are missing or invalid. + """ + global _aps_configuration + + auth_application_id = settings.auth_application_id + auth_base_url = settings.auth_base_url + auth_callback_url = settings.auth_callback_url + + if not auth_application_id: + raise FlowAuthConfigurationError( + details="Required setting 'auth_application_id' is not configured." + ) + if not auth_base_url: + raise FlowAuthConfigurationError( + details="Required setting 'auth_base_url' is not configured." + ) + if not auth_callback_url: + raise FlowAuthConfigurationError( + details="Required setting 'auth_callback_url' is not configured." + ) + + _aps_configuration = AuthConfig( + application_id=auth_application_id, + base_url=auth_base_url, + callback_url=auth_callback_url, + description="PKCE Test App", + required_application_scopes=REQUIRED_SCOPES, + ) + + +def _get_aps_configuration(): + """Get the APS configuration. + + Returns: + tank_vendor.adsk_auth.AuthConfig: The initialized auth configuration. + + Raises: + RuntimeError: If authentication has not been initialized. + """ + if _aps_configuration is None: + raise RuntimeError( + "Authentication not initialized. Call init_authentication() first." + ) + return _aps_configuration + + +def check_token_expiry(token: str, buffer_seconds: int = 300) -> bool: + """ + Check if the given token is expiring soon (within the buffer period). + + The Flow API can fail if the token is not yet expired but will expire soon, + so we proactively refresh when within the buffer. + + Args: + token: The access token to check. + buffer_seconds: Seconds before expiry to consider the token "expiring soon". + Defaults to 300 (5 minutes). + + Returns: + True if the token is expiring soon or invalid, False if it has + sufficient validity remaining. + """ + try: + payload = _decode_token_payload(token) + except Exception as e: + logger.error("Error decoding token: %s", e) + return True + + exp_timestamp = payload.get("exp") if payload else None + + if not exp_timestamp: + logger.warning( + "Token does not contain 'exp' claim. Treating token as expiring soon." + ) + return True + + current_timestamp = time.time() + time_remaining = exp_timestamp - current_timestamp + if time_remaining < buffer_seconds: + logger.debug( + "Token will expire in %.0f seconds, less than buffer of %s seconds.", + time_remaining, + buffer_seconds, + ) + return True + + return False + + +def _decode_token_payload(token: str): + """Decode JWT payload without verification (only used to read exp).""" + try: + parts = token.split(".") + if len(parts) != 3: + return None + payload_b64 = parts[1] + padding = (4 - len(payload_b64) % 4) % 4 + payload_b64 += "=" * padding + payload_bytes = base64.urlsafe_b64decode(payload_b64) + return json.loads(payload_bytes) + except Exception: + return None + + +def _auth_options_from_kwargs(kwargs): + """Extract adsk_auth get_access_token options from kwargs (e.g. authentication_options).""" + opts = kwargs.get("authentication_options") + if opts is None: + return {} + return { + "profile": getattr(opts, "user_profile", None), + "force_refresh": getattr(opts, "force_refresh", False), + "force_reauthentication": getattr(opts, "force_reauthentication", False), + "time_out": getattr(opts, "time_out", 30.0), + "browser": getattr(opts, "browser", None), + } + + +def get_access_token(*args, **kwargs) -> str: + """Get access token from keyring or web (PKCE). + + Ensures the returned token has at least 5 minutes of validity remaining, + since the Flow API can fail when the token is about to expire. + """ + config = _get_aps_configuration() + options = _auth_options_from_kwargs(kwargs) + token = get_access_token_from_adsk_auth(config, **options) + + if check_token_expiry(token): + logger.info("Access token is expiring within 5 minutes. Forcing a refresh.") + options["force_refresh"] = True + token = get_access_token_from_adsk_auth(config, **options) + + return token diff --git a/python/tank/authentication/flow_auth/_constants.py b/python/tank/authentication/flow_auth/_constants.py new file mode 100644 index 000000000..70fca38cf --- /dev/null +++ b/python/tank/authentication/flow_auth/_constants.py @@ -0,0 +1,30 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +"""Constants for Flow / MEDM authentication.""" + +# TODO(SG-43166): confirm field name with Julien Langlois. +# tk-framework-flowam/framework.py:51 reads "sg_flow_am_id" and treats a +# truthy value as AM-ready; replicating that contract here. +AM_READY_PROJECT_FIELD = "sg_flow_am_id" + +# TODO(SG-43166): confirm production APS values with Julien. +DEFAULT_AUTH_APPLICATION_ID = "" +DEFAULT_AUTH_BASE_URL = "https://developer.api.autodesk.com" +DEFAULT_AUTH_CALLBACK_URL = "http://localhost:8080/api/auth/callback" + +# Previously "openid" was also requested but is not used or required for +# authentication to Flow, and exceeded Windows Credential Manager's 1280-char +# limit. Safe to exclude. +REQUIRED_SCOPES = [ + "data:read", + "data:write", + "data:create", +] diff --git a/python/tank/authentication/flow_auth/_settings.py b/python/tank/authentication/flow_auth/_settings.py new file mode 100644 index 000000000..eb20c9d9c --- /dev/null +++ b/python/tank/authentication/flow_auth/_settings.py @@ -0,0 +1,53 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +"""Settings resolver for Flow / MEDM authentication.""" + +from __future__ import annotations + +import os +from dataclasses import dataclass + +from ._constants import ( + DEFAULT_AUTH_APPLICATION_ID, + DEFAULT_AUTH_BASE_URL, + DEFAULT_AUTH_CALLBACK_URL, +) + + +@dataclass +class FlowAuthSettings: + """APS credentials required to perform PKCE authentication.""" + + auth_application_id: str + auth_base_url: str + auth_callback_url: str + + +def resolve_flow_auth_settings() -> FlowAuthSettings: + """ + Resolve APS auth settings: env-var overrides, falling back to hardcoded defaults. + + Override env vars: + TK_FLOW_AUTH_APPLICATION_ID + TK_FLOW_AUTH_BASE_URL + TK_FLOW_AUTH_CALLBACK_URL + """ + return FlowAuthSettings( + auth_application_id=os.environ.get( + "TK_FLOW_AUTH_APPLICATION_ID", DEFAULT_AUTH_APPLICATION_ID + ), + auth_base_url=os.environ.get( + "TK_FLOW_AUTH_BASE_URL", DEFAULT_AUTH_BASE_URL + ), + auth_callback_url=os.environ.get( + "TK_FLOW_AUTH_CALLBACK_URL", DEFAULT_AUTH_CALLBACK_URL + ), + ) diff --git a/python/tank/authentication/flow_auth/errors.py b/python/tank/authentication/flow_auth/errors.py new file mode 100644 index 000000000..bc9c3f6c5 --- /dev/null +++ b/python/tank/authentication/flow_auth/errors.py @@ -0,0 +1,25 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +"""Errors for Flow / MEDM authentication.""" + +from ...errors import TankError + + +class FlowAuthError(TankError): + """Base exception for Flow / MEDM authentication errors.""" + + +class FlowAuthConfigurationError(FlowAuthError): + """Raised when Flow auth settings are missing or invalid.""" + + def __init__(self, details: str = ""): + super().__init__(details) + self.details = details diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index b058b6e8f..9616cd571 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -914,6 +914,86 @@ def _log_startup_message(self, engine_name, entity): log.debug("Bootstrapping engine %s." % engine_name) log.debug("-----------------------------------------------------------------") + def _resolve_project_id(self, entity): + """ + Resolve a Shotgun project id from a target entity. + + :param entity: ``None``, a Project dict, an entity with a ``project`` + link, or any entity that can be looked up in Shotgun + to find its parent project. + :returns: Integer project id, or ``None`` for the site context. + """ + if entity is None: + return None + + if entity.get("type") == "Project": + return entity["id"] + + if "project" in entity and entity["project"].get("type") == "Project": + return entity["project"]["id"] + + data = self._sg_connection.find_one( + entity["type"], [["id", "is", entity["id"]]], ["project"] + ) + if not data or not data.get("project"): + raise TankBootstrapError("Cannot resolve project for %s" % entity) + return data["project"]["id"] + + def _check_and_trigger_am_auth(self, project_id, progress_callback): + """ + If the resolved project is AM-ready, proactively obtain a Flow/MEDM + access token. Silent path (keyring -> refresh) is tried first; falls + back to opening a browser for PKCE if no usable cached/refresh token + exists. + + No-op for non-AM projects or when ``project_id`` is None. + + Configuration errors raise ``TankBootstrapError`` (deployment bug). + Runtime auth failures are logged and swallowed unless the + ``TK_FLOW_AUTH_REQUIRED`` env var is set to ``"1"``, in which case + they raise ``TankBootstrapError``. + """ + from ..authentication import flow_auth + + if project_id is None: + return + sg_project = self._sg_connection.find_one( + "Project", + [["id", "is", project_id]], + [flow_auth.AM_READY_PROJECT_FIELD], + ) + if not sg_project or not sg_project.get(flow_auth.AM_READY_PROJECT_FIELD): + return + + log.info("Project %s is AM-ready; triggering MEDM auth.", project_id) + self._report_progress( + progress_callback, + self._UPDATING_CONFIGURATION_RATE, + "Authenticating with Autodesk identity...", + ) + try: + settings = flow_auth.resolve_flow_auth_settings() + flow_auth.init_authentication(settings) + # Token is intentionally discarded here; it now sits in keyring + # and adsk_auth's in-memory cache for the next consumer. + flow_auth.get_access_token() + except flow_auth.FlowAuthConfigurationError as e: + raise TankBootstrapError( + "MEDM auth misconfigured for AM-ready project %s: %s" + % (project_id, e) + ) + except Exception as e: + if os.environ.get("TK_FLOW_AUTH_REQUIRED") == "1": + raise TankBootstrapError( + "MEDM auth failed for AM-ready project %s: %s" + % (project_id, e) + ) + log.warning( + "MEDM auth failed; bootstrap will continue without a " + "pre-fetched token. Error: %s", + e, + ) + def _get_configuration(self, entity, progress_callback): """ Resolves the configuration to use without creating it on disk. @@ -928,25 +1008,7 @@ def _get_configuration(self, entity, progress_callback): self._report_progress( progress_callback, self._RESOLVING_PROJECT_RATE, "Resolving project..." ) - if entity is None: - project_id = None - - elif entity.get("type") == "Project": - project_id = entity["id"] - - elif "project" in entity and entity["project"].get("type") == "Project": - # user passed a project link - project_id = entity["project"]["id"] - - else: - # resolve from shotgun - data = self._sg_connection.find_one( - entity["type"], [["id", "is", entity["id"]]], ["project"] - ) - - if not data or not data.get("project"): - raise TankBootstrapError("Cannot resolve project for %s" % entity) - project_id = data["project"]["id"] + project_id = self._resolve_project_id(entity) # get an object to represent the business logic for # how a configuration location is being determined @@ -1063,6 +1125,9 @@ def _get_updated_configuration(self, entity, progress_callback): else: raise TankBootstrapError("Unknown configuration update status!") + project_id = self._resolve_project_id(entity) + self._check_and_trigger_am_auth(project_id, progress_callback) + return config def _bootstrap_sgtk(self, engine_name, entity, progress_callback=None): diff --git a/python/tank_vendor/adsk_auth/__init__.py b/python/tank_vendor/adsk_auth/__init__.py new file mode 100644 index 000000000..e51e77163 --- /dev/null +++ b/python/tank_vendor/adsk_auth/__init__.py @@ -0,0 +1,17 @@ +# Copyright (c) 2025 Shotgun Software Inc. +# CONFIDENTIAL AND PROPRIETARY + +""" +Adsk auth – minimal Autodesk Platform Services (APS) authentication using PKCE + keyring. + +Single flow: keyring -> refresh token -> browser PKCE. No Identity Client. +""" + +from .config import AuthConfig +from .token import get_access_token, clear_stored_tokens + +__all__ = [ + "AuthConfig", + "get_access_token", + "clear_stored_tokens", +] diff --git a/python/tank_vendor/adsk_auth/config.py b/python/tank_vendor/adsk_auth/config.py new file mode 100644 index 000000000..a41ab9984 --- /dev/null +++ b/python/tank_vendor/adsk_auth/config.py @@ -0,0 +1,49 @@ +# Copyright (c) 2025 Shotgun Software Inc. +# CONFIDENTIAL AND PROPRIETARY + +"""APS PKCE configuration.""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import List + + +@dataclass +class AuthConfig: + """Configuration for APS PKCE authentication.""" + + application_id: str + base_url: str + callback_url: str + required_application_scopes: List[str] + description: str = "" + + def __post_init__(self) -> None: + if not self.application_id or not self.application_id.strip(): + raise ValueError("application_id is required") + if not self.base_url or not self.base_url.strip(): + raise ValueError("base_url is required") + if not self.callback_url or not self.callback_url.strip(): + raise ValueError("callback_url is required") + if not self.required_application_scopes: + raise ValueError("required_application_scopes must not be empty") + self.base_url = _normalize_base_url(self.base_url.strip()) + self.application_id = self.application_id.strip() + self.callback_url = self.callback_url.strip() + + +def _normalize_base_url(base_url: str) -> str: + """Normalize base URL for APS (scheme + netloc).""" + from urllib.parse import urlsplit + + scheme, netloc, path, _, _ = urlsplit(base_url) + if scheme == "" and netloc == "" and path: + if path.startswith("localhost") or path.startswith("localhost/"): + port = path.split("/")[0].split(":")[-1] if ":" in path else "" + return f"http://localhost:{port}" if port else "http://localhost" + first = path.split("/")[0] + return f"https://{first}" + if scheme in ("http", "https"): + return f"{scheme}://{netloc}" + raise ValueError(f"base_url must use http or https, got scheme={scheme!r}") diff --git a/python/tank_vendor/adsk_auth/keyring_store.py b/python/tank_vendor/adsk_auth/keyring_store.py new file mode 100644 index 000000000..d14bb119d --- /dev/null +++ b/python/tank_vendor/adsk_auth/keyring_store.py @@ -0,0 +1,74 @@ +# Copyright (c) 2025 Shotgun Software Inc. +# CONFIDENTIAL AND PROPRIETARY + +"""Token storage via the keyring library (OS credential store).""" + +from __future__ import annotations + +import getpass +import logging +from typing import Any, Dict + +import keyring + +_logger = logging.getLogger(__name__) + +SERVICE_PREFIX = "adsk.flow" +TOKEN_TYPES = ("access_token", "refresh_token") + + +def _service_name(application_id: str, token_type: str) -> str: + return f"{SERVICE_PREFIX}.{application_id}.{token_type}" + + +def get_access_token(application_id: str, profile: str) -> str | None: + """Read access token from keyring.""" + return keyring.get_password( + _service_name(application_id, "access_token"), + profile, + ) + + +def get_refresh_token(application_id: str, profile: str) -> str | None: + """Read refresh token from keyring.""" + return keyring.get_password( + _service_name(application_id, "refresh_token"), + profile, + ) + + +def persist_tokens( + application_id: str, + profile: str, + tokens: Dict[str, Any], +) -> None: + """Store token dict (access_token, refresh_token) in keyring.""" + for token_type in TOKEN_TYPES: + if token_type in tokens and tokens[token_type]: + keyring.set_password( + _service_name(application_id, token_type), + profile, + tokens[token_type], + ) + + +def delete_tokens(application_id: str, profile: str) -> None: + """Remove all stored tokens for this app and profile.""" + for token_type in TOKEN_TYPES: + try: + keyring.delete_password( + _service_name(application_id, token_type), + profile, + ) + except keyring.errors.PasswordDeleteError: + _logger.debug( + "No keyring entry for %s/%s/%s", + application_id, + token_type, + profile, + ) + + +def get_user_profile(profile: str | None) -> str: + """Return profile (username) for keyring; default current OS user.""" + return profile or getpass.getuser() diff --git a/python/tank_vendor/adsk_auth/pkce.py b/python/tank_vendor/adsk_auth/pkce.py new file mode 100644 index 000000000..ae679680e --- /dev/null +++ b/python/tank_vendor/adsk_auth/pkce.py @@ -0,0 +1,287 @@ +# Copyright (c) 2025 Shotgun Software Inc. +# CONFIDENTIAL AND PROPRIETARY + +"""PKCE flow: code pair, auth URL, callback server, code/refresh exchange.""" + +from __future__ import annotations + +import base64 +import errno +import hashlib +import logging +import secrets +import socket +import threading +from http.server import HTTPServer, BaseHTTPRequestHandler +from socketserver import ThreadingMixIn +from typing import Any, Dict +from urllib.parse import parse_qs, urlencode, urlparse + +import json +import urllib.request +import urllib.error +import webbrowser + +from .config import AuthConfig + +_logger = logging.getLogger(__name__) + +REST_TIMEOUT = 30 + + +def create_code_pair() -> tuple[str, str]: + """Create PKCE code_verifier and code_challenge (S256).""" + code_verifier = secrets.token_urlsafe(40) + digest = hashlib.sha256(code_verifier.encode("utf-8")).digest() + code_challenge = base64.urlsafe_b64encode(digest).decode("utf-8").rstrip("=") + return (code_challenge, code_verifier) + + +def build_authorize_url(config: AuthConfig, code_challenge: str) -> tuple[str, str]: + """Build authorize URL and state; returns (url, state).""" + state = secrets.token_urlsafe() + params = { + "client_id": config.application_id, + "redirect_uri": config.callback_url, + "response_type": "code", + "scope": " ".join(config.required_application_scopes), + "state": state, + "code_challenge_method": "S256", + "code_challenge": code_challenge, + "nonce": secrets.token_urlsafe(), + } + url = f"{config.base_url}/authentication/v2/authorize?{urlencode(params)}" + return (url, state) + + +def exchange_code( + config: AuthConfig, + code: str, + code_verifier: str, +) -> Dict[str, Any]: + """Exchange authorization code for tokens.""" + data = { + "code": code, + "grant_type": "authorization_code", + "redirect_uri": config.callback_url, + "client_id": config.application_id, + "code_verifier": code_verifier, + } + encoded_data = urlencode(data).encode("utf-8") + req = urllib.request.Request( + f"{config.base_url}/authentication/v2/token", + data=encoded_data, + headers={"Content-Type": "application/x-www-form-urlencoded", "Accept": "application/json"}, + method="POST", + ) + with urllib.request.urlopen(req, timeout=REST_TIMEOUT) as response: + return json.loads(response.read()) + + +def exchange_refresh_token(config: AuthConfig, refresh_token: str) -> Dict[str, Any]: + """Exchange refresh token for new access (and optionally refresh) token.""" + data = { + "grant_type": "refresh_token", + "refresh_token": refresh_token, + "client_id": config.application_id, + } + encoded_data = urlencode(data).encode("utf-8") + req = urllib.request.Request( + f"{config.base_url}/authentication/v2/token", + data=encoded_data, + headers={"Content-Type": "application/x-www-form-urlencoded"}, + method="POST", + ) + with urllib.request.urlopen(req, timeout=20) as response: + return json.loads(response.read()) + + +def _callback_server_port(callback_url: str) -> int: + parsed = urlparse(callback_url) + if parsed.port is not None: + return parsed.port + return 80 if parsed.scheme == "http" else 443 + + +# Errno for "address family not supported" (IPv6 disabled or unavailable). +# Unix: EAFNOSUPPORT (97); Windows: WSAEAFNOSUPPORT (10047). +_ERRNO_AF_NOT_SUPPORTED = (getattr(errno, "EAFNOSUPPORT", 97), 10047) + + +def _is_port_in_use(port: int) -> bool: + """Return True if the port is already bound (IPv4 or IPv6).""" + port = int(port) + # Probe IPv4 (e.g. python -m http.server binds here) + try: + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.bind(("0.0.0.0", port)) + except OSError as e: + if getattr(e, "errno", None) in (errno.EADDRINUSE, errno.EACCES): + return True + raise + # Probe IPv6 (dual-stack; same port can be bound separately on some OSes). + # If IPv6 is not available (EAFNOSUPPORT etc.), skip probe and assume port is free for our use. + try: + with socket.socket(socket.AF_INET6, socket.SOCK_STREAM) as s: + if hasattr(socket, "IPV6_V6ONLY"): + s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) + s.bind(("::", port)) + except OSError as e: + err = getattr(e, "errno", None) + if err in (errno.EADDRINUSE, errno.EACCES): + return True + if err in _ERRNO_AF_NOT_SUPPORTED: + _logger.debug("IPv6 not available, skipping IPv6 port probe") + return False + raise + return False + + +# Simple page with button (no immediate window.close) so callback is fully +# processed before the window closes. +_CALLBACK_HTML = b""" +

Authentication successful. You can close this window.

+ +""" + + +class _CallbackHandler(BaseHTTPRequestHandler): + """Capture OAuth callback ?code=...&state=... from the local HTTP server.""" + + session_store: Dict[str, Any] = {} + + def do_GET(self) -> None: + q = parse_qs(urlparse(self.path).query) + if "error" in q: + msg = q.get("error_description", q.get("error", [b"Unknown error"])) + _logger.error("OAuth callback error: %s", msg[0] if msg else "unknown") + elif "code" in q and "state" in q: + self.session_store[q["state"][0]] = q["code"][0] + _logger.info("Received OAuth callback with code and state") + self.send_response(200) + self.end_headers() + self.wfile.write(_CALLBACK_HTML) + # Do NOT call server.shutdown() here: with ThreadingMixIn the handler runs + # in a worker thread; the main server thread is blocked in accept(). Rely + # on the main thread polling session_store and timing out instead. + + def log_message(self, format: str, *args: Any) -> None: + _logger.debug("%s", args) + + +class _ThreadingCallbackServerDualStack(ThreadingMixIn, HTTPServer): + """Threaded HTTP server binding to :: with IPV6_V6ONLY=0 (dual-stack).""" + + address_family = socket.AF_INET6 + + def server_bind(self) -> None: + self.socket = socket.socket(self.address_family, socket.SOCK_STREAM) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + if hasattr(socket, "IPV6_V6ONLY"): + self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) + self.socket.bind(("::", self.server_address[1])) + self.server_address = self.socket.getsockname() + + +class _ThreadingCallbackServerIPv4(ThreadingMixIn, HTTPServer): + """Threaded HTTP server binding to 0.0.0.0 (IPv4 only). Fallback when IPv6 is unavailable.""" + + def server_bind(self) -> None: + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + self.socket.bind(self.server_address) + self.server_address = self.socket.getsockname() + + +def run_callback_server( + session_store: Dict[str, Any], + port: int, + ready_event: threading.Event | None = None, + init_error: list[BaseException] | None = None, +) -> None: + """Run HTTP server in current thread to capture ?code=...&state=... .""" + _CallbackHandler.session_store = session_store + port = int(port) + try: + server = _ThreadingCallbackServerDualStack(("::", port), _CallbackHandler) + except OSError as e: + err = getattr(e, "errno", None) + if err in (errno.EADDRINUSE, errno.EACCES): + if init_error is not None: + init_error.append(e) + if ready_event is not None: + ready_event.set() + return + if err in _ERRNO_AF_NOT_SUPPORTED: + _logger.debug("IPv6 not available, using IPv4 callback server") + server = _ThreadingCallbackServerIPv4(("0.0.0.0", port), _CallbackHandler) + else: + raise + # Request handler threads must be daemon so the process exits after we have the code. + server.daemon_threads = True + if ready_event is not None: + ready_event.set() + server.serve_forever() + + +def web_authenticate( + config: AuthConfig, + *, + time_out: float = 30.0, + browser: Any = None, +) -> Dict[str, Any]: + """Run PKCE in browser; return token dict (access_token, refresh_token, ...).""" + import time + + code_challenge, code_verifier = create_code_pair() + auth_url, state = build_authorize_url(config, code_challenge) + session_store: Dict[str, Any] = {state: None} + port = _callback_server_port(config.callback_url) + if _is_port_in_use(port): + raise RuntimeError( + f"Port {port} is already in use (callback URL {config.callback_url}). " + "Another auth process may be running. Exit it or use a different callback URL." + ) + ready_event = threading.Event() + init_error: list[BaseException] = [] + + server_thread = threading.Thread( + target=run_callback_server, + args=(session_store, port), + kwargs={"ready_event": ready_event, "init_error": init_error}, + ) + server_thread.daemon = True + server_thread.start() + # Ensure server is bound and listening before opening browser (avoids race on Windows) + if not ready_event.wait(timeout=5): + _logger.warning("Callback server may not be ready yet") + if init_error: + e = init_error[0] + raise RuntimeError( + f"Port {port} is already in use (callback URL {config.callback_url}). " + "Another auth process may be running. Exit it or use a different callback URL." + ) from e + time.sleep(0.5) + try: + b = webbrowser.get(using=browser) + b.open_new(auth_url) + # With ThreadingMixIn the server thread never exits; poll with short joins + # so we return as soon as the callback handler has set session_store[state]. + deadline = time.monotonic() + time_out + while time.monotonic() < deadline: + if session_store.get(state) is not None: + break + server_thread.join(timeout=0.25) + except webbrowser.Error as e: + _logger.error("Browser error: %s", e) + server_thread.join(timeout=0.5) + + if session_store.get(state) is None: + raise RuntimeError("Failed to obtain authorization code from browser") + code = session_store[state] + token = exchange_code(config, code, code_verifier) + if not token or "access_token" not in token: + raise RuntimeError("Token exchange did not return an access_token") + return token diff --git a/python/tank_vendor/adsk_auth/token.py b/python/tank_vendor/adsk_auth/token.py new file mode 100644 index 000000000..561463d7c --- /dev/null +++ b/python/tank_vendor/adsk_auth/token.py @@ -0,0 +1,105 @@ +# Copyright (c) 2025 Shotgun Software Inc. +# CONFIDENTIAL AND PROPRIETARY + +"""Get access token: keyring -> refresh -> browser PKCE.""" + +from __future__ import annotations + +import logging +from typing import Any, Optional + +import jwt +from urllib.error import HTTPError + +from .config import AuthConfig +from .keyring_store import ( + delete_tokens, + get_access_token as get_access_token_from_keyring, + get_refresh_token, + get_user_profile, + persist_tokens, +) +from .pkce import exchange_refresh_token, web_authenticate + +_logger = logging.getLogger(__name__) + +# In-memory cache: profile -> access_token (avoids keyring read every call) +_access_token_cache: dict[str, str] = {} + + +def get_access_token( + config: AuthConfig, + *, + profile: Optional[str] = None, + force_refresh: bool = False, + force_reauthentication: bool = False, + time_out: float = 30.0, + browser: Any = None, +) -> str: + """ + Return a valid access token: use cache, then keyring, then refresh, then browser PKCE. + + Raises: + RuntimeError: If a token could not be obtained. + """ + global _access_token_cache + user_profile = get_user_profile(profile) + + if force_reauthentication or force_refresh: + _access_token_cache.pop(user_profile, None) + + # 1. Valid token in cache? + cached = _access_token_cache.get(user_profile) + if cached and not (force_refresh or force_reauthentication): + try: + jwt.decode(cached, options={"verify_signature": False, "verify_exp": True}) + return cached + except (jwt.ExpiredSignatureError, jwt.DecodeError): + pass + + if force_reauthentication: + delete_tokens(config.application_id, user_profile) + + # 2. Valid token in keyring? + if not (force_reauthentication or force_refresh): + try: + access_token = get_access_token_from_keyring( + config.application_id, user_profile + ) + if access_token: + jwt.decode( + access_token, + options={"verify_signature": False, "verify_exp": True}, + ) + _access_token_cache[user_profile] = access_token + return access_token + except (jwt.ExpiredSignatureError, jwt.DecodeError): + pass + + # 3. Refresh token? + try: + refresh_token = get_refresh_token(config.application_id, user_profile) + if refresh_token: + _logger.debug("Using refresh token") + token_dict = exchange_refresh_token(config, refresh_token) + persist_tokens(config.application_id, user_profile, token_dict) + access_token = token_dict["access_token"] + _access_token_cache[user_profile] = access_token + return access_token + except (RuntimeError, HTTPError) as e: + _logger.debug("Refresh failed: %s", e) + + # 4. Browser PKCE + _logger.warning("Opening browser to authenticate (timeout %.1fs)", time_out) + token_dict = web_authenticate(config, time_out=time_out, browser=browser) + persist_tokens(config.application_id, user_profile, token_dict) + access_token = token_dict["access_token"] + _access_token_cache[user_profile] = access_token + return access_token + + +def clear_stored_tokens(config: AuthConfig, profile: Optional[str] = None) -> None: + """Remove tokens from keyring and in-memory cache for this app/profile.""" + user_profile = get_user_profile(profile) + _access_token_cache.pop(user_profile, None) + delete_tokens(config.application_id, user_profile) diff --git a/requirements/3.10/requirements.txt b/requirements/3.10/requirements.txt index eed0486f1..bc6a4199f 100644 --- a/requirements/3.10/requirements.txt +++ b/requirements/3.10/requirements.txt @@ -1,5 +1,7 @@ distro==1.4.0 +keyring==25.6.0 packaging==25.0 +pyjwt==2.10.1 pyyaml==6.0.1 ruamel.yaml==0.18.14 shotgun_api3==3.10.0 diff --git a/requirements/3.11/requirements.txt b/requirements/3.11/requirements.txt index 4c705e437..365127673 100644 --- a/requirements/3.11/requirements.txt +++ b/requirements/3.11/requirements.txt @@ -1,5 +1,7 @@ distro==1.9.0 +keyring==25.6.0 packaging==25.0 +pyjwt==2.10.1 pyyaml==6.0.2 ruamel.yaml==0.18.14 shotgun_api3==3.10.0 diff --git a/requirements/3.13/requirements.txt b/requirements/3.13/requirements.txt index 4c705e437..365127673 100644 --- a/requirements/3.13/requirements.txt +++ b/requirements/3.13/requirements.txt @@ -1,5 +1,7 @@ distro==1.9.0 +keyring==25.6.0 packaging==25.0 +pyjwt==2.10.1 pyyaml==6.0.2 ruamel.yaml==0.18.14 shotgun_api3==3.10.0 diff --git a/requirements/3.7/requirements.txt b/requirements/3.7/requirements.txt index e4f56efec..938852d61 100644 --- a/requirements/3.7/requirements.txt +++ b/requirements/3.7/requirements.txt @@ -1,5 +1,7 @@ distro==1.4.0 +keyring==23.13.1 packaging==24.0 +pyjwt==2.8.0 pyyaml==5.4.1 ruamel.yaml==0.18.13 shotgun_api3==3.9.0 diff --git a/requirements/3.9/requirements.txt b/requirements/3.9/requirements.txt index 4db18269d..83affa667 100644 --- a/requirements/3.9/requirements.txt +++ b/requirements/3.9/requirements.txt @@ -1,5 +1,7 @@ distro==1.4.0 +keyring==25.6.0 packaging==25.0 +pyjwt==2.10.1 pyyaml==5.4.1 ruamel.yaml==0.18.14 shotgun_api3==3.10.0 diff --git a/tests/authentication_tests/test_flow_auth.py b/tests/authentication_tests/test_flow_auth.py new file mode 100644 index 000000000..cc3fdded3 --- /dev/null +++ b/tests/authentication_tests/test_flow_auth.py @@ -0,0 +1,148 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +import base64 +import json +import time + +from tank_test.tank_test_base import setUpModule # noqa +from tank_test.tank_test_base import mock, ShotgunTestBase + +from tank.authentication import flow_auth +from tank.authentication.flow_auth import _authentication as flow_auth_impl +from tank.authentication.flow_auth.errors import FlowAuthConfigurationError + + +def _make_jwt(payload): + """Build a minimal unsigned JWT-shaped string. Header/signature are ignored + by the unverified decode used in flow_auth.""" + header_b64 = base64.urlsafe_b64encode(b'{"alg":"none"}').rstrip(b"=").decode("ascii") + payload_b64 = ( + base64.urlsafe_b64encode(json.dumps(payload).encode("utf-8")) + .rstrip(b"=") + .decode("ascii") + ) + return f"{header_b64}.{payload_b64}.sig" + + +class _Settings: + """Duck-typed FlowAuthSettings stand-in.""" + + def __init__(self, app_id="app", base_url="https://aps.example.com", callback="http://localhost:8080/cb"): + self.auth_application_id = app_id + self.auth_base_url = base_url + self.auth_callback_url = callback + + +class InitAuthenticationTests(ShotgunTestBase): + def setUp(self): + super().setUp() + flow_auth_impl._aps_configuration = None + + def tearDown(self): + flow_auth_impl._aps_configuration = None + super().tearDown() + + def test_missing_application_id_raises(self): + with self.assertRaises(FlowAuthConfigurationError): + flow_auth.init_authentication(_Settings(app_id="")) + + def test_missing_base_url_raises(self): + with self.assertRaises(FlowAuthConfigurationError): + flow_auth.init_authentication(_Settings(base_url="")) + + def test_missing_callback_url_raises(self): + with self.assertRaises(FlowAuthConfigurationError): + flow_auth.init_authentication(_Settings(callback="")) + + def test_valid_settings_initializes_config(self): + flow_auth.init_authentication(_Settings()) + self.assertIsNotNone(flow_auth_impl._aps_configuration) + self.assertEqual(flow_auth_impl._aps_configuration.application_id, "app") + + +class CheckTokenExpiryTests(ShotgunTestBase): + def test_fresh_token_returns_false(self): + token = _make_jwt({"exp": int(time.time()) + 3600}) # 1h in future + self.assertFalse(flow_auth.check_token_expiry(token)) + + def test_expiring_within_buffer_returns_true(self): + token = _make_jwt({"exp": int(time.time()) + 60}) # well under 300s buffer + self.assertTrue(flow_auth.check_token_expiry(token)) + + def test_expired_token_returns_true(self): + token = _make_jwt({"exp": int(time.time()) - 60}) + self.assertTrue(flow_auth.check_token_expiry(token)) + + def test_token_without_exp_claim_returns_true(self): + token = _make_jwt({"sub": "user"}) + self.assertTrue(flow_auth.check_token_expiry(token)) + + def test_custom_buffer(self): + token = _make_jwt({"exp": int(time.time()) + 400}) + self.assertFalse(flow_auth.check_token_expiry(token, buffer_seconds=300)) + self.assertTrue(flow_auth.check_token_expiry(token, buffer_seconds=600)) + + +class DecodeTokenPayloadTests(ShotgunTestBase): + def test_valid_jwt_returns_payload(self): + payload = {"sub": "alice", "exp": 1234567890} + token = _make_jwt(payload) + self.assertEqual(flow_auth_impl._decode_token_payload(token), payload) + + def test_malformed_jwt_returns_none(self): + self.assertIsNone(flow_auth_impl._decode_token_payload("not.a.jwt.too.many.dots")) + + def test_non_jwt_string_returns_none(self): + self.assertIsNone(flow_auth_impl._decode_token_payload("plain-string")) + + def test_invalid_base64_returns_none(self): + self.assertIsNone(flow_auth_impl._decode_token_payload("a.@@@.c")) + + +class GetAccessTokenTests(ShotgunTestBase): + def setUp(self): + super().setUp() + flow_auth.init_authentication(_Settings()) + + def tearDown(self): + flow_auth_impl._aps_configuration = None + super().tearDown() + + @mock.patch("tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth") + def test_returns_fresh_token_without_refresh(self, mock_adsk): + fresh = _make_jwt({"exp": int(time.time()) + 3600}) + mock_adsk.return_value = fresh + + result = flow_auth.get_access_token() + + self.assertEqual(result, fresh) + self.assertEqual(mock_adsk.call_count, 1) + + @mock.patch("tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth") + def test_forces_refresh_when_expiring_soon(self, mock_adsk): + # First call returns a token expiring within the buffer; second call + # returns a fresh one after force_refresh is set. + expiring = _make_jwt({"exp": int(time.time()) + 60}) + fresh = _make_jwt({"exp": int(time.time()) + 3600}) + mock_adsk.side_effect = [expiring, fresh] + + result = flow_auth.get_access_token() + + self.assertEqual(result, fresh) + self.assertEqual(mock_adsk.call_count, 2) + # The second invocation should have force_refresh=True. + _, second_call_kwargs = mock_adsk.call_args_list[1] + self.assertTrue(second_call_kwargs.get("force_refresh")) + + def test_get_access_token_without_init_raises(self): + flow_auth_impl._aps_configuration = None + with self.assertRaises(RuntimeError): + flow_auth.get_access_token() diff --git a/tests/bootstrap_tests/test_manager_flow_auth.py b/tests/bootstrap_tests/test_manager_flow_auth.py new file mode 100644 index 000000000..d64550e7d --- /dev/null +++ b/tests/bootstrap_tests/test_manager_flow_auth.py @@ -0,0 +1,193 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +from sgtk.bootstrap import ToolkitManager +from sgtk.bootstrap.errors import TankBootstrapError + +from tank.authentication import flow_auth + +from tank_test.tank_test_base import setUpModule # noqa +from tank_test.tank_test_base import ( + mock, + ShotgunTestBase, + temp_env_var, +) + + +@mock.patch( + "tank.authentication.ShotgunAuthenticator.get_user", + return_value=mock.Mock(), +) +class FlowAuthHookTests(ShotgunTestBase): + """Coverage for ToolkitManager._check_and_trigger_am_auth.""" + + PROJECT_ID = 42 + + def _build_manager_with_sg(self, sg_project_payload): + """Create a ToolkitManager whose _sg_connection.find_one returns + ``sg_project_payload`` for a Project query.""" + mgr = ToolkitManager() + mgr._sg_connection = mock.Mock() + mgr._sg_connection.find_one.return_value = sg_project_payload + return mgr + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + @mock.patch("tank.authentication.flow_auth.resolve_flow_auth_settings") + def test_am_ready_project_triggers_auth( + self, mock_resolve, mock_init, mock_get, _ + ): + mock_resolve.return_value = mock.Mock() + mgr = self._build_manager_with_sg( + {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} + ) + + mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) + + mock_resolve.assert_called_once() + mock_init.assert_called_once_with(mock_resolve.return_value) + mock_get.assert_called_once() + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): + mgr = self._build_manager_with_sg( + {flow_auth.AM_READY_PROJECT_FIELD: None} + ) + + mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=None) + + mock_init.assert_not_called() + mock_get.assert_not_called() + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + def test_missing_project_entity_skips_auth(self, mock_init, mock_get, _): + mgr = self._build_manager_with_sg(None) + + mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=None) + + mock_init.assert_not_called() + mock_get.assert_not_called() + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + def test_empty_project_entity_skips_auth(self, mock_init, mock_get, _): + mgr = self._build_manager_with_sg({}) + + mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=None) + + mock_init.assert_not_called() + mock_get.assert_not_called() + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + def test_none_project_id_skips_auth(self, mock_init, mock_get, _): + mgr = self._build_manager_with_sg( + {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} + ) + + mgr._check_and_trigger_am_auth(None, progress_callback=None) + + # find_one should not even be called when project_id is None + mgr._sg_connection.find_one.assert_not_called() + mock_init.assert_not_called() + mock_get.assert_not_called() + + @mock.patch("tank.authentication.flow_auth.init_authentication") + @mock.patch("tank.authentication.flow_auth.resolve_flow_auth_settings") + def test_configuration_error_raises_TankBootstrapError( + self, mock_resolve, mock_init, _ + ): + mock_resolve.return_value = mock.Mock() + mock_init.side_effect = flow_auth.FlowAuthConfigurationError("missing app id") + mgr = self._build_manager_with_sg( + {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} + ) + + with self.assertRaises(TankBootstrapError): + mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + @mock.patch("tank.authentication.flow_auth.resolve_flow_auth_settings") + def test_runtime_error_soft_fails_by_default( + self, mock_resolve, mock_init, mock_get, _ + ): + mock_resolve.return_value = mock.Mock() + mock_get.side_effect = RuntimeError("network down") + mgr = self._build_manager_with_sg( + {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} + ) + + # Should not raise. + mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + @mock.patch("tank.authentication.flow_auth.resolve_flow_auth_settings") + def test_runtime_error_hard_fails_with_env_var( + self, mock_resolve, mock_init, mock_get, _ + ): + mock_resolve.return_value = mock.Mock() + mock_get.side_effect = RuntimeError("network down") + mgr = self._build_manager_with_sg( + {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} + ) + + with temp_env_var(TK_FLOW_AUTH_REQUIRED="1"): + with self.assertRaises(TankBootstrapError): + mgr._check_and_trigger_am_auth( + self.PROJECT_ID, progress_callback=mock.Mock() + ) + + +@mock.patch( + "tank.authentication.ShotgunAuthenticator.get_user", + return_value=mock.Mock(), +) +class ResolveProjectIdTests(ShotgunTestBase): + """Coverage for ToolkitManager._resolve_project_id (refactored helper).""" + + def test_none_entity_returns_none(self, _): + mgr = ToolkitManager() + self.assertIsNone(mgr._resolve_project_id(None)) + + def test_project_entity_returns_id(self, _): + mgr = ToolkitManager() + self.assertEqual( + mgr._resolve_project_id({"type": "Project", "id": 99}), 99 + ) + + def test_entity_with_project_link_returns_id(self, _): + mgr = ToolkitManager() + self.assertEqual( + mgr._resolve_project_id( + {"type": "Shot", "id": 1, "project": {"type": "Project", "id": 77}} + ), + 77, + ) + + def test_entity_without_project_link_queries_sg(self, _): + mgr = ToolkitManager() + mgr._sg_connection = mock.Mock() + mgr._sg_connection.find_one.return_value = {"project": {"type": "Project", "id": 55}} + + self.assertEqual( + mgr._resolve_project_id({"type": "Shot", "id": 1}), 55 + ) + + def test_entity_with_no_project_raises(self, _): + mgr = ToolkitManager() + mgr._sg_connection = mock.Mock() + mgr._sg_connection.find_one.return_value = None + + with self.assertRaises(TankBootstrapError): + mgr._resolve_project_id({"type": "Shot", "id": 1}) From 27d1e01b9803652f9640671a08b7e83c638cab2b Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 20 May 2026 16:38:29 +0100 Subject: [PATCH 11/52] SG-43217 Address Julien's review feedback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Restore the unicode → arrow in the _install_import_hook docstring. - Wrap the new requirements/any/ paragraph in developer/README.md. - Restore the Step 1/2/3/4 navigational comments inside _load_packages_from_zip that the refactor had stripped. - Drop the Python<3.8 fallback in _release_importlib_metadata_handles; Python 3.7/3.8 compatibility was discontinued after March 2026. - Reorganise __init__.py so all helper defs (including _release_importlib_metadata_handles) come before the MAIN INITIALIZATION block, and call the release helper from the main block. Co-Authored-By: Claude Opus 4.7 (1M context) --- developer/README.md | 6 +- python/tank_vendor/__init__.py | 113 ++++++++++++++++++--------------- 2 files changed, 66 insertions(+), 53 deletions(-) diff --git a/developer/README.md b/developer/README.md index 8dc9c22df..d1992e524 100644 --- a/developer/README.md +++ b/developer/README.md @@ -29,7 +29,11 @@ The `requirements/update_python_packages.py` script automates the creation and m ### Shared (Python-version-independent) vendor zips -In addition to the per-version `pkgs.zip`, `requirements/any/` holds pure-Python packages that are safe to load across every supported Python version (e.g. the Autodesk Flow Data Beta SDK). Each zip is auto-discovered by `tank_vendor/__init__.py` and contains the importable package plus its `.dist-info/` directory at the zip's root. +In addition to the per-version `pkgs.zip`, `requirements/any/` holds pure-Python +packages that are safe to load across every supported Python version (e.g. the +Autodesk Flow Data Beta SDK). Each zip is auto-discovered by +`tank_vendor/__init__.py` and contains the importable package plus its +`.dist-info/` directory at the zip's root. ## How to upgrade ruamel.yaml diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index cae507f02..f5bd16ef0 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -41,7 +41,7 @@ Packages whose top-level name is already registered are skipped with a warning. -Supported Python versions: 3.7+ +Supported Python versions: 3.9+ """ import pathlib @@ -220,7 +220,7 @@ def _install_import_hook(): How it works: 1. Intercepts imports starting with "tank_vendor." 2. Strips the "tank_vendor." prefix to get the real module name - 3. Imports the real module (e.g., "shotgun_api3" -> tank_vendor.shotgun_api3) + 3. Imports the real module (e.g., "shotgun_api3" → tank_vendor.shotgun_api3) 4. Creates an alias in sys.modules so both names refer to the same module Why lazy loading: @@ -295,7 +295,10 @@ def _load_packages_from_zip(zip_path): True if the zip was successfully loaded, False if it was missing or unreadable. """ - # Validate zip before attempting to load from it. + # Step 1: Validate the zip exists, is a file (not a directory of extracted + # contents, as some CI environments produce), and can be opened as a ZIP. + # Missing zips are silent (pip-installed setups have no pkgs.zip). Unreadable + # zips warn so the failure mode is visible, but don't fail the import. if not zip_path.exists() or not zip_path.is_file(): return False @@ -312,6 +315,7 @@ def _load_packages_from_zip(zip_path): ) return False + # Step 2: Put the zip on sys.path so Python can import directly from it. # Insertion ordering is load-bearing: importlib.metadata.version() resolves # dist-info inside a zip only after the zip is on sys.path. sys.path.insert(0, str(zip_path)) @@ -319,8 +323,11 @@ def _load_packages_from_zip(zip_path): try: import importlib + # Step 3: Auto-discover all top-level packages in the zip. top_level_packages = _discover_top_level_packages(zip_path) + # Step 4: Import and register each top-level package under the + # tank_vendor namespace. for package_name in sorted(top_level_packages): # Collision check: an earlier zip already claimed this name. # Earlier zips win (pkgs.zip is loaded before requirements/any/). @@ -334,6 +341,10 @@ def _load_packages_from_zip(zip_path): continue try: + # Import the real module and alias it under tank_vendor.* in + # sys.modules; also expose it as an attribute on this package + # so `from tank_vendor import ` works without going + # through the meta path finder. mod = importlib.import_module(package_name) sys.modules[f"tank_vendor.{package_name}"] = mod globals()[package_name] = mod @@ -366,6 +377,47 @@ def _load_packages_from_zip(zip_path): return True +def _release_importlib_metadata_handles(): + """ + Release file handles that importlib.metadata holds on vendor zips. + + Windows-only workaround. + + importlib.metadata.FastPath.__new__ is @lru_cache'd, so the FastPath + instance for any zip it probes is kept alive forever. Inside + FastPath.zip_children(), the line `self.joinpath = zip_path.joinpath` + binds the zipfile.Path (and its underlying open ZipFile) as an instance + attribute on the cached FastPath — so the file handle stays open for + the lifetime of the cache. + + This bites us on Windows / Python 3.13 when flow_data_sdk's _version.py + runs importlib.metadata.version("flow-data-sdk") during import. The + cached FastPath keeps our shared zip open, which then prevents the + tank share_core command from moving install/core (WinError 32 sharing + violation). + + Linux and macOS don't have Windows' sharing-violation semantics — moving + or deleting files with open handles is allowed — so this cleanup is a + no-op on those platforms (and was observed to break a Linux/3.13 + integration test, so we gate strictly on win32). + + invalidate_caches() calls FastPath.__new__.cache_clear() which drops + the FastPath references. gc.collect() forces __del__ on the underlying + ZipFile objects so the handles close immediately rather than at the + next garbage collection cycle. + """ + if sys.platform != "win32": + return + from importlib.metadata import MetadataPathFinder + # invalidate_caches() is declared as `def invalidate_caches(cls)` without + # @classmethod in some Python versions, so call it on an instance for + # cross-version compatibility. + MetadataPathFinder().invalidate_caches() + import gc + + gc.collect() + + # ============================================================================ # MAIN INITIALIZATION # ============================================================================ @@ -405,55 +457,12 @@ def _load_packages_from_zip(zip_path): for _shared_zip in sorted(_shared_dir.glob("*.zip")): _load_packages_from_zip(_shared_zip) -# 3. Install the lazy import hook for nested submodule access. -# Idempotent via the _tank_vendor_meta_finder guard, so calling it once -# after both load steps is safe and sufficient. +# Install the lazy import hook for nested submodule access. +# Idempotent via the _tank_vendor_meta_finder guard, so calling it once +# after both load steps is safe and sufficient. _install_import_hook() - -def _release_importlib_metadata_handles(): - """ - Release file handles that importlib.metadata holds on vendor zips. - - Windows-only workaround. - - importlib.metadata.FastPath.__new__ is @lru_cache'd, so the FastPath - instance for any zip it probes is kept alive forever. Inside - FastPath.zip_children(), the line `self.joinpath = zip_path.joinpath` - binds the zipfile.Path (and its underlying open ZipFile) as an instance - attribute on the cached FastPath — so the file handle stays open for - the lifetime of the cache. - - This bites us on Windows / Python 3.13 when flow_data_sdk's _version.py - runs importlib.metadata.version("flow-data-sdk") during import. The - cached FastPath keeps our shared zip open, which then prevents the - tank share_core command from moving install/core (WinError 32 sharing - violation). - - Linux and macOS don't have Windows' sharing-violation semantics — moving - or deleting files with open handles is allowed — so this cleanup is a - no-op on those platforms (and was observed to break a Linux/3.13 - integration test, so we gate strictly on win32). - - invalidate_caches() calls FastPath.__new__.cache_clear() which drops - the FastPath references. gc.collect() forces __del__ on the underlying - ZipFile objects so the handles close immediately rather than at the - next garbage collection cycle. - """ - if sys.platform != "win32": - return - try: - from importlib.metadata import MetadataPathFinder - except ImportError: - # Python < 3.8 has no stdlib importlib.metadata; nothing to clear. - return - # invalidate_caches() is declared as `def invalidate_caches(cls)` without - # @classmethod in some Python versions, so call it on an instance for - # cross-version compatibility. - MetadataPathFinder().invalidate_caches() - import gc - - gc.collect() - - +# Windows-only cleanup: drop importlib.metadata's cached file handles on our +# vendor zips so the tank share_core command can move install/core without +# hitting WinError 32 sharing violations. No-op on Linux/macOS. _release_importlib_metadata_handles() From 838120394d279a6bb6e45cca9206e5472ecdeb4e Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 20 May 2026 16:46:50 +0100 Subject: [PATCH 12/52] Put the comments back that Claude decided were not worthy of existing --- python/tank_vendor/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/tank_vendor/__init__.py b/python/tank_vendor/__init__.py index f5bd16ef0..00ddf5859 100644 --- a/python/tank_vendor/__init__.py +++ b/python/tank_vendor/__init__.py @@ -345,7 +345,11 @@ def _load_packages_from_zip(zip_path): # sys.modules; also expose it as an attribute on this package # so `from tank_vendor import ` works without going # through the meta path finder. + + # Import the package mod = importlib.import_module(package_name) + + # Register in sys.modules under tank_vendor namespace sys.modules[f"tank_vendor.{package_name}"] = mod globals()[package_name] = mod except Exception as e: From 9f63cfe45103c4d828a7fad712d16134e8f0f6e4 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 21 May 2026 15:20:26 +0100 Subject: [PATCH 13/52] SG-43166 Confirm sg_flow_am_id field name Co-Authored-By: Claude Sonnet 4.6 --- python/tank/authentication/flow_auth/_constants.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/python/tank/authentication/flow_auth/_constants.py b/python/tank/authentication/flow_auth/_constants.py index 70fca38cf..b2e478fca 100644 --- a/python/tank/authentication/flow_auth/_constants.py +++ b/python/tank/authentication/flow_auth/_constants.py @@ -10,9 +10,6 @@ """Constants for Flow / MEDM authentication.""" -# TODO(SG-43166): confirm field name with Julien Langlois. -# tk-framework-flowam/framework.py:51 reads "sg_flow_am_id" and treats a -# truthy value as AM-ready; replicating that contract here. AM_READY_PROJECT_FIELD = "sg_flow_am_id" # TODO(SG-43166): confirm production APS values with Julien. From cffb0e70c15db938d216696794ad435d12dead16 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 21 May 2026 15:23:33 +0100 Subject: [PATCH 14/52] SG-43166 Apply Black formatting Co-Authored-By: Claude Sonnet 4.6 --- .../authentication/flow_auth/_settings.py | 4 +- tests/authentication_tests/test_flow_auth.py | 23 +++++++--- .../bootstrap_tests/test_manager_flow_auth.py | 44 +++++++------------ 3 files changed, 34 insertions(+), 37 deletions(-) diff --git a/python/tank/authentication/flow_auth/_settings.py b/python/tank/authentication/flow_auth/_settings.py index eb20c9d9c..1a276ce93 100644 --- a/python/tank/authentication/flow_auth/_settings.py +++ b/python/tank/authentication/flow_auth/_settings.py @@ -44,9 +44,7 @@ def resolve_flow_auth_settings() -> FlowAuthSettings: auth_application_id=os.environ.get( "TK_FLOW_AUTH_APPLICATION_ID", DEFAULT_AUTH_APPLICATION_ID ), - auth_base_url=os.environ.get( - "TK_FLOW_AUTH_BASE_URL", DEFAULT_AUTH_BASE_URL - ), + auth_base_url=os.environ.get("TK_FLOW_AUTH_BASE_URL", DEFAULT_AUTH_BASE_URL), auth_callback_url=os.environ.get( "TK_FLOW_AUTH_CALLBACK_URL", DEFAULT_AUTH_CALLBACK_URL ), diff --git a/tests/authentication_tests/test_flow_auth.py b/tests/authentication_tests/test_flow_auth.py index cc3fdded3..9d50bce98 100644 --- a/tests/authentication_tests/test_flow_auth.py +++ b/tests/authentication_tests/test_flow_auth.py @@ -23,7 +23,9 @@ def _make_jwt(payload): """Build a minimal unsigned JWT-shaped string. Header/signature are ignored by the unverified decode used in flow_auth.""" - header_b64 = base64.urlsafe_b64encode(b'{"alg":"none"}').rstrip(b"=").decode("ascii") + header_b64 = ( + base64.urlsafe_b64encode(b'{"alg":"none"}').rstrip(b"=").decode("ascii") + ) payload_b64 = ( base64.urlsafe_b64encode(json.dumps(payload).encode("utf-8")) .rstrip(b"=") @@ -35,7 +37,12 @@ def _make_jwt(payload): class _Settings: """Duck-typed FlowAuthSettings stand-in.""" - def __init__(self, app_id="app", base_url="https://aps.example.com", callback="http://localhost:8080/cb"): + def __init__( + self, + app_id="app", + base_url="https://aps.example.com", + callback="http://localhost:8080/cb", + ): self.auth_application_id = app_id self.auth_base_url = base_url self.auth_callback_url = callback @@ -98,7 +105,9 @@ def test_valid_jwt_returns_payload(self): self.assertEqual(flow_auth_impl._decode_token_payload(token), payload) def test_malformed_jwt_returns_none(self): - self.assertIsNone(flow_auth_impl._decode_token_payload("not.a.jwt.too.many.dots")) + self.assertIsNone( + flow_auth_impl._decode_token_payload("not.a.jwt.too.many.dots") + ) def test_non_jwt_string_returns_none(self): self.assertIsNone(flow_auth_impl._decode_token_payload("plain-string")) @@ -116,7 +125,9 @@ def tearDown(self): flow_auth_impl._aps_configuration = None super().tearDown() - @mock.patch("tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth") + @mock.patch( + "tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth" + ) def test_returns_fresh_token_without_refresh(self, mock_adsk): fresh = _make_jwt({"exp": int(time.time()) + 3600}) mock_adsk.return_value = fresh @@ -126,7 +137,9 @@ def test_returns_fresh_token_without_refresh(self, mock_adsk): self.assertEqual(result, fresh) self.assertEqual(mock_adsk.call_count, 1) - @mock.patch("tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth") + @mock.patch( + "tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth" + ) def test_forces_refresh_when_expiring_soon(self, mock_adsk): # First call returns a token expiring within the buffer; second call # returns a fresh one after force_refresh is set. diff --git a/tests/bootstrap_tests/test_manager_flow_auth.py b/tests/bootstrap_tests/test_manager_flow_auth.py index d64550e7d..afcf013ed 100644 --- a/tests/bootstrap_tests/test_manager_flow_auth.py +++ b/tests/bootstrap_tests/test_manager_flow_auth.py @@ -41,13 +41,9 @@ def _build_manager_with_sg(self, sg_project_payload): @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") @mock.patch("tank.authentication.flow_auth.resolve_flow_auth_settings") - def test_am_ready_project_triggers_auth( - self, mock_resolve, mock_init, mock_get, _ - ): + def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, _): mock_resolve.return_value = mock.Mock() - mgr = self._build_manager_with_sg( - {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} - ) + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) @@ -58,9 +54,7 @@ def test_am_ready_project_triggers_auth( @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): - mgr = self._build_manager_with_sg( - {flow_auth.AM_READY_PROJECT_FIELD: None} - ) + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: None}) mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=None) @@ -90,9 +84,7 @@ def test_empty_project_entity_skips_auth(self, mock_init, mock_get, _): @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") def test_none_project_id_skips_auth(self, mock_init, mock_get, _): - mgr = self._build_manager_with_sg( - {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} - ) + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) mgr._check_and_trigger_am_auth(None, progress_callback=None) @@ -108,12 +100,12 @@ def test_configuration_error_raises_TankBootstrapError( ): mock_resolve.return_value = mock.Mock() mock_init.side_effect = flow_auth.FlowAuthConfigurationError("missing app id") - mgr = self._build_manager_with_sg( - {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} - ) + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) with self.assertRaises(TankBootstrapError): - mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) + mgr._check_and_trigger_am_auth( + self.PROJECT_ID, progress_callback=mock.Mock() + ) @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") @@ -123,9 +115,7 @@ def test_runtime_error_soft_fails_by_default( ): mock_resolve.return_value = mock.Mock() mock_get.side_effect = RuntimeError("network down") - mgr = self._build_manager_with_sg( - {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} - ) + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) # Should not raise. mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) @@ -138,9 +128,7 @@ def test_runtime_error_hard_fails_with_env_var( ): mock_resolve.return_value = mock.Mock() mock_get.side_effect = RuntimeError("network down") - mgr = self._build_manager_with_sg( - {flow_auth.AM_READY_PROJECT_FIELD: "abc-123"} - ) + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) with temp_env_var(TK_FLOW_AUTH_REQUIRED="1"): with self.assertRaises(TankBootstrapError): @@ -162,9 +150,7 @@ def test_none_entity_returns_none(self, _): def test_project_entity_returns_id(self, _): mgr = ToolkitManager() - self.assertEqual( - mgr._resolve_project_id({"type": "Project", "id": 99}), 99 - ) + self.assertEqual(mgr._resolve_project_id({"type": "Project", "id": 99}), 99) def test_entity_with_project_link_returns_id(self, _): mgr = ToolkitManager() @@ -178,11 +164,11 @@ def test_entity_with_project_link_returns_id(self, _): def test_entity_without_project_link_queries_sg(self, _): mgr = ToolkitManager() mgr._sg_connection = mock.Mock() - mgr._sg_connection.find_one.return_value = {"project": {"type": "Project", "id": 55}} + mgr._sg_connection.find_one.return_value = { + "project": {"type": "Project", "id": 55} + } - self.assertEqual( - mgr._resolve_project_id({"type": "Shot", "id": 1}), 55 - ) + self.assertEqual(mgr._resolve_project_id({"type": "Shot", "id": 1}), 55) def test_entity_with_no_project_raises(self, _): mgr = ToolkitManager() From 7fcd1f8528566fe2393e3af103832c248968e9b1 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 21 May 2026 15:33:52 +0100 Subject: [PATCH 15/52] SG-43166 Use production APS base URL Co-Authored-By: Claude Sonnet 4.6 --- python/tank/authentication/flow_auth/_constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/tank/authentication/flow_auth/_constants.py b/python/tank/authentication/flow_auth/_constants.py index b2e478fca..e8e5a0e41 100644 --- a/python/tank/authentication/flow_auth/_constants.py +++ b/python/tank/authentication/flow_auth/_constants.py @@ -14,7 +14,7 @@ # TODO(SG-43166): confirm production APS values with Julien. DEFAULT_AUTH_APPLICATION_ID = "" -DEFAULT_AUTH_BASE_URL = "https://developer.api.autodesk.com" +DEFAULT_AUTH_BASE_URL = "https://api.aps.usa.autodesk.com" DEFAULT_AUTH_CALLBACK_URL = "http://localhost:8080/api/auth/callback" # Previously "openid" was also requested but is not used or required for From dac96bad46e16ea6fa2ca8b16a165cff14a5c358 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 22 May 2026 11:57:40 +0100 Subject: [PATCH 16/52] SG-43166 Address Julien's review feedback - Add Sphinx-style type info to _resolve_project_id and _check_and_trigger_am_auth - Change _check_and_trigger_am_auth to accept entity instead of project_id, merging the ShotGrid AM-ready field fetch with project resolution to save one API round-trip (deep-field notation for the general entity case) - Drop the redundant _resolve_project_id call in _get_updated_configuration Co-Authored-By: Claude Sonnet 4.6 --- python/tank/bootstrap/manager.py | 51 +++++++++++++++---- .../bootstrap_tests/test_manager_flow_auth.py | 18 +++---- 2 files changed, 49 insertions(+), 20 deletions(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 9616cd571..392c0cfb0 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -921,7 +921,9 @@ def _resolve_project_id(self, entity): :param entity: ``None``, a Project dict, an entity with a ``project`` link, or any entity that can be looked up in Shotgun to find its parent project. + :type entity: dict or None :returns: Integer project id, or ``None`` for the site context. + :rtype: int or None """ if entity is None: return None @@ -939,30 +941,58 @@ def _resolve_project_id(self, entity): raise TankBootstrapError("Cannot resolve project for %s" % entity) return data["project"]["id"] - def _check_and_trigger_am_auth(self, project_id, progress_callback): + def _check_and_trigger_am_auth(self, entity, progress_callback): """ If the resolved project is AM-ready, proactively obtain a Flow/MEDM access token. Silent path (keyring -> refresh) is tried first; falls back to opening a browser for PKCE if no usable cached/refresh token exists. - No-op for non-AM projects or when ``project_id`` is None. + No-op for non-AM projects or when ``entity`` is None. The project and + its AM-ready field are resolved in a single ShotGrid request. Configuration errors raise ``TankBootstrapError`` (deployment bug). Runtime auth failures are logged and swallowed unless the ``TK_FLOW_AUTH_REQUIRED`` env var is set to ``"1"``, in which case they raise ``TankBootstrapError``. + + :param entity: Shotgun entity used to resolve a project context. + :type entity: dict or None + :param progress_callback: Callback function that reports back on the toolkit bootstrap progress. + Set to ``None`` to use the default callback function. + :rtype: None """ from ..authentication import flow_auth - if project_id is None: + if entity is None: return - sg_project = self._sg_connection.find_one( - "Project", - [["id", "is", project_id]], - [flow_auth.AM_READY_PROJECT_FIELD], - ) - if not sg_project or not sg_project.get(flow_auth.AM_READY_PROJECT_FIELD): + + am_field = flow_auth.AM_READY_PROJECT_FIELD + + if entity.get("type") == "Project": + project_id = entity["id"] + sg_project = self._sg_connection.find_one( + "Project", [["id", "is", project_id]], [am_field] + ) + elif "project" in entity and entity["project"].get("type") == "Project": + project_id = entity["project"]["id"] + sg_project = self._sg_connection.find_one( + "Project", [["id", "is", project_id]], [am_field] + ) + else: + # Fetch the project link and AM-ready field in a single request + # using ShotGrid's deep-field notation, saving one API round-trip. + data = self._sg_connection.find_one( + entity["type"], + [["id", "is", entity["id"]]], + ["project", "project.Project.%s" % am_field], + ) + if not data or not data.get("project"): + return + project_id = data["project"]["id"] + sg_project = {am_field: data.get("project.Project.%s" % am_field)} + + if not sg_project or not sg_project.get(am_field): return log.info("Project %s is AM-ready; triggering MEDM auth.", project_id) @@ -1125,8 +1155,7 @@ def _get_updated_configuration(self, entity, progress_callback): else: raise TankBootstrapError("Unknown configuration update status!") - project_id = self._resolve_project_id(entity) - self._check_and_trigger_am_auth(project_id, progress_callback) + self._check_and_trigger_am_auth(entity, progress_callback) return config diff --git a/tests/bootstrap_tests/test_manager_flow_auth.py b/tests/bootstrap_tests/test_manager_flow_auth.py index afcf013ed..1ae1348ad 100644 --- a/tests/bootstrap_tests/test_manager_flow_auth.py +++ b/tests/bootstrap_tests/test_manager_flow_auth.py @@ -45,7 +45,7 @@ def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, mock_resolve.return_value = mock.Mock() mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) - mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) + mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock()) mock_resolve.assert_called_once() mock_init.assert_called_once_with(mock_resolve.return_value) @@ -56,7 +56,7 @@ def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: None}) - mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=None) + mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=None) mock_init.assert_not_called() mock_get.assert_not_called() @@ -66,7 +66,7 @@ def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): def test_missing_project_entity_skips_auth(self, mock_init, mock_get, _): mgr = self._build_manager_with_sg(None) - mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=None) + mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=None) mock_init.assert_not_called() mock_get.assert_not_called() @@ -76,19 +76,19 @@ def test_missing_project_entity_skips_auth(self, mock_init, mock_get, _): def test_empty_project_entity_skips_auth(self, mock_init, mock_get, _): mgr = self._build_manager_with_sg({}) - mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=None) + mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=None) mock_init.assert_not_called() mock_get.assert_not_called() @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") - def test_none_project_id_skips_auth(self, mock_init, mock_get, _): + def test_none_entity_skips_auth(self, mock_init, mock_get, _): mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) mgr._check_and_trigger_am_auth(None, progress_callback=None) - # find_one should not even be called when project_id is None + # find_one should not even be called when entity is None mgr._sg_connection.find_one.assert_not_called() mock_init.assert_not_called() mock_get.assert_not_called() @@ -104,7 +104,7 @@ def test_configuration_error_raises_TankBootstrapError( with self.assertRaises(TankBootstrapError): mgr._check_and_trigger_am_auth( - self.PROJECT_ID, progress_callback=mock.Mock() + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() ) @mock.patch("tank.authentication.flow_auth.get_access_token") @@ -118,7 +118,7 @@ def test_runtime_error_soft_fails_by_default( mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) # Should not raise. - mgr._check_and_trigger_am_auth(self.PROJECT_ID, progress_callback=mock.Mock()) + mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock()) @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") @@ -133,7 +133,7 @@ def test_runtime_error_hard_fails_with_env_var( with temp_env_var(TK_FLOW_AUTH_REQUIRED="1"): with self.assertRaises(TankBootstrapError): mgr._check_and_trigger_am_auth( - self.PROJECT_ID, progress_callback=mock.Mock() + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() ) From 7a07f9b732e92be589f72a3fc26fe6e532fee871 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 22 May 2026 12:00:01 +0100 Subject: [PATCH 17/52] Make the linter happy --- .../bootstrap_tests/test_manager_flow_auth.py | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/tests/bootstrap_tests/test_manager_flow_auth.py b/tests/bootstrap_tests/test_manager_flow_auth.py index 1ae1348ad..441482514 100644 --- a/tests/bootstrap_tests/test_manager_flow_auth.py +++ b/tests/bootstrap_tests/test_manager_flow_auth.py @@ -45,7 +45,9 @@ def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, mock_resolve.return_value = mock.Mock() mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) - mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock()) + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() + ) mock_resolve.assert_called_once() mock_init.assert_called_once_with(mock_resolve.return_value) @@ -56,7 +58,9 @@ def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: None}) - mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=None) + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None + ) mock_init.assert_not_called() mock_get.assert_not_called() @@ -66,7 +70,9 @@ def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): def test_missing_project_entity_skips_auth(self, mock_init, mock_get, _): mgr = self._build_manager_with_sg(None) - mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=None) + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None + ) mock_init.assert_not_called() mock_get.assert_not_called() @@ -76,7 +82,9 @@ def test_missing_project_entity_skips_auth(self, mock_init, mock_get, _): def test_empty_project_entity_skips_auth(self, mock_init, mock_get, _): mgr = self._build_manager_with_sg({}) - mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=None) + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None + ) mock_init.assert_not_called() mock_get.assert_not_called() @@ -104,7 +112,8 @@ def test_configuration_error_raises_TankBootstrapError( with self.assertRaises(TankBootstrapError): mgr._check_and_trigger_am_auth( - {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() + {"type": "Project", "id": self.PROJECT_ID}, + progress_callback=mock.Mock(), ) @mock.patch("tank.authentication.flow_auth.get_access_token") @@ -118,7 +127,9 @@ def test_runtime_error_soft_fails_by_default( mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) # Should not raise. - mgr._check_and_trigger_am_auth({"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock()) + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() + ) @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") @@ -133,7 +144,8 @@ def test_runtime_error_hard_fails_with_env_var( with temp_env_var(TK_FLOW_AUTH_REQUIRED="1"): with self.assertRaises(TankBootstrapError): mgr._check_and_trigger_am_auth( - {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() + {"type": "Project", "id": self.PROJECT_ID}, + progress_callback=mock.Mock(), ) From 872d88f770f374f8fcb2a92baecb79e04113df45 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 22 May 2026 16:03:03 +0100 Subject: [PATCH 18/52] Rebuild pkgs.zip for all Python versions and fix namespace package assertion Regenerated pkgs.zip, frozen_requirements.txt, and certs for Python 3.7, 3.9, 3.10, 3.11, and 3.13. Also fixed update_python_packages.py to count .dist-info directories instead of package directories when asserting install completeness, since namespace packages (ruamel.yaml, jaraco.*) share parent directories and caused a false assertion failure. Co-Authored-By: Claude Sonnet 4.6 --- requirements/3.10/frozen_requirements.txt | 10 ++++++++++ requirements/3.10/pkgs.zip | Bin 815474 -> 1025377 bytes requirements/3.11/frozen_requirements.txt | 10 ++++++++++ requirements/3.11/pkgs.zip | Bin 834434 -> 1044337 bytes requirements/3.13/frozen_requirements.txt | 7 +++++++ requirements/3.13/pkgs.zip | Bin 825746 -> 980776 bytes requirements/3.7/frozen_requirements.txt | 9 +++++++++ requirements/3.7/pkgs.zip | Bin 861226 -> 1058920 bytes requirements/3.9/frozen_requirements.txt | 10 ++++++++++ requirements/3.9/pkgs.zip | Bin 883549 -> 1090173 bytes requirements/update_python_packages.py | 11 ++++++++--- 11 files changed, 54 insertions(+), 3 deletions(-) diff --git a/requirements/3.10/frozen_requirements.txt b/requirements/3.10/frozen_requirements.txt index 589c0f0ad..e8f6e81ec 100644 --- a/requirements/3.10/frozen_requirements.txt +++ b/requirements/3.10/frozen_requirements.txt @@ -1,6 +1,16 @@ +backports.tarfile==1.2.0 distro==1.4.0 +importlib_metadata==9.0.0 +jaraco.classes==3.4.0 +jaraco.context==6.1.2 +jaraco.functools==4.5.0 +keyring==25.6.0 +more-itertools==11.1.0 packaging==25.0 +PyJWT==2.10.1 +pywin32-ctypes==0.2.3 PyYAML==6.0.1 ruamel.yaml==0.18.14 ruamel.yaml.clib==0.2.15 shotgun_api3==3.10.0 +zipp==4.1.0 diff --git a/requirements/3.10/pkgs.zip b/requirements/3.10/pkgs.zip index 4811a07cf5ee8092c7c3302dafbb4e29aae7c984..e2a321281f0c94b25112c858b942357025d698ce 100644 GIT binary patch delta 214596 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 z zVTQQ+As9RBn(GZrc238fgab?SwI>z1esB#3K+C!l2m?J4q)71H10t}XpE%0mou?~Zpzf=d5Fjl)h%DcWvnKjJZ_ZL{a1O!lgi*f?55JwF>EuhrbY{a>`C zTQ+?EFhTAi+=i@~%9w^KBrMAaV!g#!dqKSTdZfoBn3Z@*znV@o9?y?*!P#Yc@NxwJ zzvqW{rrPEX7rUJ=*C>Z#;J%KkY_#BREdFtklPO>I*&m2T4rOmtp2F9?#~B{X=8M`RLFFLaf1P)n`G| zXce*>Ra8e@X&{DK66HqD=-=w7CK*p1b-VFRC1VnC1nX(w!hk$+ir ziAMKx(bOfI8om9-sxk>L#ET-gnD~I->wVNwaY-asVNKT^Ax0w;#i7WIYuoi(hd-*P zp4`Q*wn)gZKF!f%Ls!8;gcL2eR1)^O!aG9igxLXEg{sW=lTBZn!}+@5-9!ddIY)$b z&Z*gxq*}lTZF9y-@ryYZg~=BrJ8&BCR4SC!Wmz0hT;{qjP15Yh3ZURM{lSUW&(JYOJbH`-EhH=8CPS zaV^CkhPC2VTtj;F^U*6^7309mTSX_rwL`aT*F`f!fe~L!_o|n>%VzTEjb^2NmbE9nN#4tc4rAJR zAGBaN`=e?4Gi8t_F?N65jm&b+`^CN3xz953Yq!!ptzF%VK+?*n|14lgn&r`{-5H&=tcvDkrp z{<7l(*fS^^T=|Ppn?=lzxvh78f4}-&@Xr?;F;M=lpTrCH1Oy;~i#ItCDMwo;4^!?5 zW%1_3KF?v7D}zFA8!$k9&!k^Vi>~AsLA>A%FhDL+Gb=C(@|axed1#f{@KL)eUo&+C zhkRZ@H+cK~=bN3SE#zytY*>Bak%6+LbEa_dCb@FCQ|@HCjDGEXwCb%?*QAZ3;QGkm@}4f@EQy5B3%gr2{8!Aq+Y#W<274BZgQkRPuug^6 z+5~Yd^(8IXLF~?tY$HneVS0Hlip7h-;3=2fKBjl06+JJhNp{IBNakYey&a2u1z6&W6&wN!}D=NIG= z^!E;*;8nZEmH-6f{Xf2rKCe_ZiMqM`S-kx}Uk^_`0_t@V;X4p9&8Dai*g*I|&)j
1iGlT99OzUq*BzB&#w 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̪%#iDUI3U#b6AoXrsaVV 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

1uZ65~Vq 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

VzjjPoRy4owb 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

p4Jb{}fZCtr0bb=j&X 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%0D)*=a5`J$ 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 C0KU-x delta 3843 zcmZuz2~bp57JYvKet+Nr!`6T;i@1OS%DAFI5vvkqG`J0y>Q=0vQKoh~fw$i-1NnqfR1-F$%`H@BJ@UH}k8y`_}1u&pq$n``&+t ze;&R2WVmB&j3m1eLKJdj>&FF-vqB{N%~}*Pi2a`28xkvU;8Exz_FEKg6o)u*Yhiye zy)U!i$)Ch94h2jW6J%~}nkw!L;FjkKai}-9rtB0i+H%WzkC^Ggt%HX|Hydu9%NG|p za;yIt@u|jQDi-4n99v&5W^o}!9#_OfI}NK66Ey7Jb^ z&AmDHvr#J7{ypt4P1jgxkmRWO^$wP{g>t{6A4!KKZq1C7Vl^#?mCxf80RT{!Mp0!H5RBmm4B7J7! zmO$kMtriP>Wi%aFr4)Nhwuc$`}ekv3i$$@B3xVi(7{B5m(-4DLkR zj$%-{X@V_&?21eilm=~3I*%!(8tcUZg-iRgP|0M@kX@)$bE2e^%1-W+-ep#by3B?c zZ5Ae-H(b%XU2NDQPz;LO|J&Rbxi*B1a)$kdiYL6^N?nU;FB%H8kZqR?$K5&UmNJWb}zD{8(rW#s3SGM@&8fJaX<4T^@J8s z_*ku=oNisGx<*U;yJ&w%>qsuO|4y6J*`D^sK<@YHX!{b4c;s07S)4dMJIcN&JIY~7 z0rzNacPQXd>0fm^6n)j{X!AYCbBd`+lJch%$;EPO&k9=tjEF32>>VK2mBVfv{>CFo5+3j}RiVFMR%>{qS#dnlhh| zB?+$bY3{-&OJ(M=2-TSXxK4RV|z!)gdr-lYCq?-NACy-ko&E_#Pp)h%vw z{>b8CIDW-gO3OTUqAXWgHJ6qe}FI6SaCJiW%DV69{dh2ej2vS1$ej_S7{U zNIBhuklq&3RYiclx9C9bmT&X2iVB3>!H>IzTZFR!OK<6gSaovonh%g>Vz#xwFI)sT zbxRl6a0{1hJ6M3P`6Yz0qw>`$viZ?)7@fN7Z9=@^S$_tfzfA z-&%&0tQ6qudK$oy5{6t{EkG0caPrq~!Fdz0a9;ha$?Nh2xSl1sgYl^@#MLx>fS)ZP z+j?17Z$_a2^BeReTN*G)?r8z`=U`bbH0WiiWbpH|0z7P>eq4=XBO=B-0ytM-nsJS~ z4QSS#^@tbYMw%?n_oL1L`B3m&!__8jtWcTC2@hTw?a6y(Wc6=p3J5mO* zS-&ZH8ly~v)QR8)Ba{Bl4YMJBrjMT21`5ioiyh*YVztUf(w<6Jq9{!OUblI z6gV7@X3LGdHe7_MP1F@?Zc~18!Xw7iK2(QanPjC0o%;7lczzNx*qIPxw=zP^Y3oMv zIPJ!R3i%)Y*7*)0wX+3+yP^9rr)?Z3LQ9k0_{O!r*hXUG5Bgba zK9wrM(L~uB#y-lY-PYDIc>|ew#XG*6kstP z6Gtcz<)`-PF?g8`PxqPw37NJB$HgKfdNdF5hJE*`2d95~6SAg{h}V7bUZicTB)jKR zrlAxCcMZ~aKjyT`MBTS3R<(ay`ZH~~n)oCIYTKxZr;GSx>gu^T<;^M9!(No4fO|Xj z3t)#+oOg8nYkXJOI}w7z)&1a}*q{(F)l)A{mk?c{q_I~S?jPFi#rDpMjS6J8V|t{6 z6U^{WSKx`C8R328~0w&-o>k%23nx~Le3CWAYmLx1&zF=ACl2z7sgM%jjS<|t= zTk%k~XHU`dC5Y?QwjH)JD99fX5`r)l?NPFr57 zKtTsy3R#7&cc9#UH46OFp;w4LLnP{j0)w9EuYf5GkzXmWm>Dc;D;kFQ*ZPv6pwq!C z+z2yex!{ZnM>-w+d(8T` z?Jaz>xm|FIv5X diff --git a/requirements/3.7/frozen_requirements.txt b/requirements/3.7/frozen_requirements.txt index fa55883f0..4e3225aa3 100644 --- a/requirements/3.7/frozen_requirements.txt +++ b/requirements/3.7/frozen_requirements.txt @@ -1,6 +1,15 @@ distro==1.4.0 +importlib-metadata==6.7.0 +importlib-resources==5.12.0 +jaraco.classes==3.2.3 +keyring==23.13.1 +more-itertools==9.1.0 packaging==24.0 +PyJWT==2.8.0 +pywin32-ctypes==0.2.3 PyYAML==5.4.1 ruamel.yaml==0.18.13 ruamel.yaml.clib==0.2.8 shotgun-api3==3.9.0 +typing-extensions==4.7.1 +zipp==3.15.0 diff --git a/requirements/3.7/pkgs.zip b/requirements/3.7/pkgs.zip index 42f3092922ff4c61eabe5f512e13341e76bd12e0..b2537cb2b7912d82689e66bfd6c25cda38a84899 100644 GIT binary patch delta 203360 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�YevF&2KfbB!JP27UZ`N%`KKOmz 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

Dux%S6QsSe%2TOj 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

?M^65`;xH z6yisK?${d-Ec|CO58thWiAr64^e%M-5ktF}zZI?M5Olz16*w>ArRkE!8k>93smIw< z$(1(FD7yAIqf4}L_B~&>2w8-3LMN4)UU6cR>?b1tt=MQ3ySElS7T?Ypo<8D0)L^C6 zqc0vElas&vf9@(yW(i^o+f~MNoVWlg9StR@VcqP@#-PA0MKO~84yD=V=a9@PxB@-t zo(yDya8*#8|td|dP0Ph!k%`il0&1NT}%mlRb?7bmo6}|2gdQ%jqM55 z$0LX1kQRn1{jB#|O36en`O4}k86d)s`5dln?a+D?2QcA7Wn2!}@y3ej=`5xaGI#ppzmDS67F$_DQv983dJZN(6a zXaHyecGO_LM2m7m^K+E0LVNKbO7URdGxC#Q;Ozr8e{-lkq#{k2D>4Pg?hUMbe8gsS z76iX_e}hPaGxYE1=ot5y>IXjXhWiQj(9lCjQen}PgaYfMHdnYER3dbQ)Hht~mOQbh z$06@Whu7L#J#68ZVHfb_sh{o5%(z^`BR6Vpho3K(<+>>oY&5q!M7lS`I{SMMk4JQG zc7)$jb6qP712>pnkK-SGmb|h-PLn3kT-n$Me}0rEcSVBC&MoYf2{iZZ^tn~lzTx?Y zt$kt1hXt$^)D%xCFewwy9PtYg)fX!l(8p;d>4`~i#4?$!PR8Ssut-z{>l!t&N<*M* z)X7LZ;rrACoZ-hWxa8*Ks)#iV=(cHBRx3!8^-IVXr`POx=Cy0i+kwNhb=A+?h77W(U8oUdQS= zwvtxSEZ)e(ifn+ah-DAO^x`o8W9!YuYvj{R>oYfOnYBggp(&#SgdsS%G<(C7{F}eRRSh5R_Uw&3K!`(c`AM)f5tV- zO8`u>4x98H`o-qi6vLylSTt3maWaXDVkaF8qjyN-bgCJPqW;}yMma|le-tESo7J36B%_UN!|JlNfC=A)sl&Fp%?tw ziYza?yfujM9x6u(^SLJz{H0S#;Y}%C0+1(QusSZ!x0xLcOr|lK!eRGh(Z5@Tw$v2b zZ{ak0zjg#0OsW5Kn?2HhvEfE~=V0w{2Mt|x=c@LBrTBN^d454FSkc!1e`0{Sn+NA& z!Z|^_MnfICOc~i_=yF6A{YOsw6&~F0P}Ls!U?&ch*u9OP_dFsPX_ON_FfsSX)|U?kdH0?SJFMol%kO^*Cewn%D{0AVSr` z?}P&8FE#^eOu!mz^G=CV#CoBuT_weobIYDL4(j-PMX$Mp#;6w*e?cT2#h54x;_j-l zp&qab2LZ4kQ+aRiXn+d-6A;=Fk|M3>^gN%QCTOBv{ z*Z?Sr)x5{I;x%8NeJo}Rlr6Z;T}ffLP^gc>Z*Kp04Br96d8$4=j(^vck?_-E`8F+_ z?F$~4B35e2!-^T%f1VLBQoH7M0Yg^UrPnmZX`D;Kw+gvUuB*u!nNgli=pHTY158E3cNs8xG*z&tG;_-w!hWxG&K2}&UpB;r3{G{ze z{`<~UtR%Bz*-5VOs(ZqPg_963Y+(^GY}w?+fqlD!0ZWI=fBg<3ha+-32pu7JFGTSr zJLQSCh0~y`$D_S*;rNy+Y|LLNL&>8_l6-P-3Qv``6Ww(Bn(fgKU&Hdc z)&{S26u;X*V;shkG;1YLv{K@PvOnLdSd`>x$Va=UJ#1n*)mE+mZUhV*6Gd3knD(Y)q`BZ0=3lkI%w z#jGOJc(0cPCRD5gz>|}w)d~f;75sm4;`S;APEAE$fG$HF>FmkL1kgx}w9GeAFCDDb z^nzSboM}f%{iyd$2s*ihY`hql1_*{pV{6f1O?i{_~7fCTI%lR5^0pqXSw~ zUT8aO0h%33gfLX@3=RjQT~ScBeLkO0m(>}tEoZ~UzPtT+jn~Dr{ryJ~wH^!x96)fd z$rpv|CZWz8{Y(iso55SBUZ@oUa+$EmXl`HRL1#R-Z#ihrzLkuNEX_@D#)pf+^}_L# z*=25$f0PW8w;6^n9fnqWVPQW5lzQ>4n$FZrx0luM{XSU}=gAv@D+ae@@|7MJu^9pgZLp?YCSE!-tRff{IP~ zLrHJzEXi1%7>1BB^jtvrRl|7eAjlY< z7gE;s&NxsSXY8z*RqXR&fnwxI3Ktf{cC^NH`Af1?T6_0l;QL+aL9wYpWW<9qdwxIqSo|F-cc2%v{e+s z28(=v8*9fv?qz=$edk%xCN`Ccv^xn}LZnOI)%x`wjx6k@YVOgn6$d~C^9YvRH~~^76WnG=UqEjX7_SmMouqtY77DRTt!hspW+zFHaN!oy>ck>S zC!}`MdO1WY8ze^sxYG(mf2%K&6xSFUZ!F=#8`LZSbGK^P*;V01r32;}wdGDm!B*F$ zQIp&)UbDM|vIS0S6lgB2vTu8I*PUpPkg`OaBGpH-&rYvsN2nqu-_Eys%NpOk%L(+4 zdTYUZTPLz7{~fz_#IDipt{;Ef&;e$WG714EB~3)c?T&fxi(8Yirt2+(SzRV?T zd46S%N0Tj@)E7m*QYhkgAulf^_b*@V+^5!8IUL8A(4G4j$`OvhVs^eN|FtQsJKVPW zAJ)af3}3*EP@K)0f0D+`O1XBEh-Afk+#`+IRp|Kd*p0e6gLN99kJB6@kyMuxyz1Ie zE@Z!xlgq}^nzt-*g&Ti6v7qmJFMudC3$0OzzSR%{sx+Pe^;zZxmH3ScOTWv+FERI zdg#VP0;Q%<1C0sb+!csH69lU8fkI83P~sSnUc)1U0OClN7{)7Q+mjjL637X3o2Z0^ z@-vz6Lvwh2qA;*6mP-lh7K3CZGFx6z@NNsv3`J47ha6%~x@*I}t4&}^KAM;anPFj= z4LGY#PR1^@e;ptJg_V~bX@N*6IyRXC`ZF*5y|tSskR)qpfL=l;_QipdTr25T<~V5{ z(szt@U#)ah(wAf?jz7A8CU37KOC*l>Mfa3IF~}>1qfud;D0q}N zoPvXP7?LQyb;qXDwbG2z+%oc* zTf)7Fth^YA&!aiZ`C!)vy4L0U?(frt=r^RGe|@90x1@4oqQ3v;{P#|i&?$=hADODj zloO0~PuL)7KeWr7MI2@@RgU?0d}*gE>F?a&@7&<;+~Dur;P2ev@7&<;+~EICZjjaQ zzZ9!^Wphc*)_hZI7!t#D!8_w;uESTDViNHy;>tXizX35v7$Iw z`qJ3ga>lkV6V3e&d`M|?h>qcJzfzs=e>64~8?|G2Ro!Xk;WOlNPPvlD-q`L4NBpM9 zWX#8QKQMzpJpJd^(TZ&5JhO>wWv6U+8jk#tn|1e_La&4mZpwgkO{HVd-a$I^kYmf0 zNHU3^1OR+PIiQRelK0RFecodwi+(#zsocHNT`2)58J1jv}|ikIAij=e{*`O zMCfvlYf{lA)lM^kCjFkPYS>YbVd|@4^Dp4EymDj|4g5sNu6Qg)Ce{0Io`3)R>0x$1 zd-2n&A2JDa6y<;9!i%8vb-7w^+TrMiYfv7iw~3pWKY!U_Is7rPn9_Lh2C5iz!0!$V z@Yk)2kA=3Z`OhLmH|qk^c`CNLe~*>=bl=8NU+%E*X0_jVzVAj?!T~fJd>O7N_87X^ zn2TnN6t@qeV_UGHf2xkbg!pOF1K+bz{xnPUBXDxHStI)47Kwh|x=K`P%Q7K1cUrYA z&oKGju*8QFn0WpsvXvpf8(HNqSn#*vCc!XK5UBH~zV}bTS=hoVTvl?Qe}$k8{Z;LAl zYD_88$x_qh|JM4WT3VfWx(k0BFsc2adRG=Ile&i8ofF)qc|<`qD%6o390eL~E)Diz zfJE$v98UE2AY{ni^0pRABsdF*TNh;;I^CPb4<3H~_1C_Jd!&h;f2jI^B${Xm)QSr{ zXeZFL#x6wY8pGksT)X6d=;yV->PyONVCVG{+*aJKg8#rfi=FUTZH`Zh%65jb+^H|KN)}j3nNf;*JWn$f96$J=;w3Sy{3*Hf2J%{ zcb-KTUB90c|BFtFe^G*4=|UM*>SM9yccQ#2s(5SF>rH?D@%7`U-%X#rdWtsd{r>;y zk(PS1TBA3HP4n059U4J8ctySdd^I&YFPD-qf~6(Anlve*B^blF*U;Tylbw)x`;mzl ze|*9c8L8rb$!m%Lf5J(m2kVVo+FfMTrXA2S_VhB|qlKmRe~jlfujk2&sye|%guh2W zQ`e7zhL4Zwg2>DJg{5r)Y~ZkQkqD@3!@*%gWc6P5MglQ5yv0tQ+mQHYYlPn`Bo_RLAIluw^%tWaD0D=k5f~P`3KTWjWztQ_9G^^ZgglclDw{GxCi1X3J|69hs^W>H=|B*_phvrV z#?wfVpzv;m{M~!K7ZhdI#;$lc=G&|p<$rD1!yT{LO=w;i$^8?Hcd~nNq3(wZs!n#@ z>-*4O=`NwOMPc0}hrC`^&?KjM;8`VVaH5SfdMC!Wf9Ql(SlxD)XR91e*n-K84eQ(M zZKpDLj61^O9X0n@^I@AP-mfW88-`AZg9_|r_Yu~8E6>tJs-&;Jm)%Fu>Ls*6H=fAK zEUIegLQ=>&Q+MsuIp6!%95=*r(C&*)9g|_vk`knkJ(RDn=(drs#ibVAMDm3uUUw2h zqYXg9e@Jh=&Z{`Ng5&VT9P8@Qq(_2$Dx;Fkrt}C#X`^F3f~NA-SuvNp`!(%4nH0t{ z{^2+}{;d@KWiw@pISj55m72@Ufk(B=c2wX!os)lY}h5?H`^HX-(E`bf5x3+xp%=G9S9JUuxp?xA?G)mYY+PW zDgo-&RkYMW&(46q19OMGuG$!%Zt0Ucea*e}nats_``O*2GskG4jt_}Niy<>D{&DJg)TOHd;$Lbgz z+qRufI(E`4wylnB+qP}n={TKydG9%p9NQNfsj&#Lr4o4^Q?g(ro+|pI8f%?g- z4DwYQ?S=t1`Pb$GWB936SOkzi-zP!SZL}yiejt@qjO!eK2NMj8$~bbI+;S0pFtZyL zT$raB?gws!EIfOYX<;MgCFr`cp`xDJTSea8$~QLw$IL2tmLv+ymEJX0d~89=s{Iqp zaRX4ZzEsg`V3=VP&iZ8p~TvE z&jtUyqS{{GQ8uzRh7Z zXtvUuyq~bGnJBLFYqM=cna9L~$VN{OUR{a0yKEwLJ)QPgWc3>U^!N%y>Ny@{Lmd5sl*8L}y(AuKd`86xN5C{3SGXz?x4WDq4q0&Y}? zm*jX?4WCl<`hzku27h>-s%_95bvX*k9utsBvjSJgn9`!n}-C7mJZYq*Q!_7p^=(F=hXa5hW^%IWdJYeTFhfUu!GUoMr*^{FE(nI5EIgfi#(W5kb2ba9$A+BxYLpzm<8XNv)N;8#BDGtB z`S+kLFKH+m+YJ2n0?Zk!&?JXlvmhXEtK14f0^PuK7W=mEV*0%(E#7_1f6+v$maSy{ z0t{q`$99|rn`K8(;Gjx~Su?3do@p8n#?s~}ij<=Ux8ZpIHUyU*2@D(}LYAm$^??OW z5HaU?YRi$zU=TZsr#xmb=GNxLNs%#Uhn7f?{T5-!*Os$&t1lQG)IHTWUkJ!W_~#0% zG%*_LO+r`;7ikJTC>~nH-i@J6*M8h6TT38o{Y4>1(H4%Nh(JPEg)+qD^}!*Gdtfc> z8T^tiuzY`>94Jfo9!o$yJ3DKxpYz|B7E8D9<+&nl4Ql*IU_AYId`Cf=%blK6y z?Qs80KNDPCkk@C-f6h(34}8NiCg6a-ZI5i##ruXO_|V3n{1qnLx-(l9#3lAoqC`;1 z`^4t=k)*WGMN%jA{_V33L47Ab-?{iWTWYa!92thf_c-U9I~zE8Z==9vUjM(#n8Qq1 z((}Hv=UC#(q4u`F`V;6(O&Egld~VwQR{W$OG2-7~wQ*LQ=ih#9E&&`SlT&vbT~AiH zBok!)aa+#zQ`XduXV5@uiC)ynU%%HMpqUSgBlH=aiAM+>#9!csUv$ilueEM0{EDY` zi|RoN%;V#_NfY3U-QQHLSz&t|DcUS;t>4yQH0P9e8W-Pk=kcvY?k5UcbDGm;z0^^V z8*qX4XcXK_@z334RR?J2&62uuCt@&4R}gg zDkTNW@jm0Zfnf$EKBb|g>c%@TZz4JPL#4EuBvg61KYICKR5-SKCL5F`H*4)TLS!kt ze;U7E4nc4YT%;Zhh9(En+CIHs7-a1VIj+d&s`?tYaOzj+b`wfsVfSwHoaz#F1) zhdZ~#yJ_b2H4MOuv~7OflndzHyb^gfC=-a>mduTc9#a?qVoJXd<1NAxQoM>ie|em~unh!}TY%W@rb-KVRg--id^w%wgGIp1l7N-OBH8j?7cz_zTq< zdsW03VxHc4owA#(m${{blsex3J@uPrwYMvz*E@A_qhQ>XG2|wBXnFO9vMXmGn|S$sB=%AeTQBWDv$W;i2)cLd987MxS!=% z{#B$l$XM7k1qY;1aW5P5^>OKWyGEsAN{<3Ay+prxWUPN>trh#)Jl*IIm}PIpU(}HV zK|2QCzIA~0ffBD+<09gWQ5htcqXVLtdam0Eh3;);S-S?NoN@>QvSn>*vJc8!YWIz8 zYe;RNd0ztg+(4nlXTQ-isp1pd2Eh!F|X1#G1o| zlrGPo!v1@KF>Ob?yiNS81Wk-1@auFi+(tbt+EyT5tT+xF+uKYx0h!etCL6?&cWci{ z67^EgIgLjMj#+UdXgM^iAxWH(4WOW%36FXhpmG zj7u}_4vR?%I7KPgM-1sK)#_uYKV@v)qstcxJk@V;4M28ObX;SRhz`uaC*HlAa&EItxplWyN%QmtO? z;baaFcje%eny5u8)vzgMP8;+)^Kf{l@`AYwbtGFc({SBePi|5i7H7DsjTN5B{(U-d zgI|M5$BD(_%t08qC8|t+HJ0L2b-a1{9MeONGgfA z;6K|@N_@2J^2@dQZCL4`wL5=V^WLT&s+5cVeBb>OOV!Jw%s;p^Y6xSD(#bm8b&3i3 zy{}GtE4;_o7%G4ppcCVJU-H~9IJMr~xU7ja@u~{5cvV36I&>@^lCISFVR_^k(dgJR`Z|k{<*VuuDWrr<;i(3g;vv z+I+pvIGyddjV;xWVf0~nDL}=aVh}W4$syLyRi$ef&?UxODQ3c7&F@!&)GRV>M*VTr z9c`>!Xd9}bf+2Hi`nxJU=O=%sRycx7Q_(3i(Ms+#lo!tITja$XQ3|86GZhigT(x4p z()WjgXuOO=cPG0fYs1xN5L3ig0+|MONAE#6bR8?$*i;tQoQFnT5NnnNb0=^gaZk1X zhyAEgU`F2}Y{BJF4_)>nL)p0<`MbBk?~2uez1Di3x80;r+=1i$99rDzSRpA0E_eLL zY{#sdbMH7ri(A9%2WiQw9l345Z-m|la*>kg8o+!wyBQ4ib^UFEGfMDP(+YAfqc;ad zI$rpMHdB#+k=&=Mbb&C=T)gVyd0(!9k)Z@2c~X+~zA zn&zzPUd}0jpe(W@QjBa(6RF9Vmg-8EgVJEiL|AcoWCzLfe(#jPSD3cMaI9M`w(W_Y z&dvF=(j3-vi1hISyMRG{H6B$qjJx#w{bo8HR)UD(v4bH9(KXnKvRq9>t%O7BTdaA@ zF&8q>dQ;2{%0VA=&jLw6{c>R1I4EhJlW>B@0K%M}hqz;m+ED#%x=JYLeZ07)`Ims( zjfjqcbqG;P3RlCFVqD@tz+Hwn>q!nprE_jzEh^E1=nzXqCTGak&r`BZaK8c^hJ8D3 zkdPh*%0(~++N~w-dpVr4pFi&yHw`Y9k zgbY|asUBuufo&TspUu9lyYc(-nneDhQ7hwbmQwS}W&yV?uqKCQcf^@H-6AF)pwL@R z&NEtB#D`5Fk}C=exKr%VeX*o#UiYB%_%+%iaHlh}kZLZ2}q(l1{hC}M7^GN*oWLYFQP?8Q3<&|crL=q@b)?(SN<_GgPWR$r!x6KDq) z`sp|{gKeDzcJYlMbdBRCn4O$?b#0NLILM~3=51(9tG7oqGC_Q~s^o8zg8ME%IC?wkanh9CKGb&7La6R&HO}9({WcLzi|BW`MNS+i&kk{>>e#ZTT zDDRrsYD|;BMa)pOi@!E@&F6D8ev!|K zot^K8kkhi^=WbFAC&q5KckkKUz1PhdY1#Y!LhL6zMvxEpN*=|oJ!!^^r6L*aczo>8 zw{sh;;}WrOW5?&$H59wFILXsPDsZfs;Ns*3P(`HjTp>RFu z$i~2R^CN&?!5>ve+B0!2sA3JWkCI;t5!1jUsrisF_tt%>-muXIM% z`QX?WqGV>XwrTVIaomTmOM|hjEEl^qiu{k%uXYk-yhFhlo`+qVdU`?aK$~>6Hi|G` zfEtX}gOy2=YV>(~8QJJ7wRHIuw(ie(eqrq+O)BJN8}`9`zWvL6H(9CKUMTc4F(ijW z9j*9E-o9<^z(=Hx6>3tI6NIps=O)h?wh`Y(snOiEv~Uv962h)uT=sZ-%wlO);U173 zfco(>E5}bR?bO4o6NfLa1_|G^54A}$0FEKyZzFCMux&6$X>m7E^Y4#fP7HKOsL~@L zxEr1!iNLN;(+hvpWkBe(B3HoH0wHT*7ycS;m;r_(%ju%kDC{Cnz0cBkru$>R2=|0; zan&RW{U}>_5Jx-`W!TTQ3geDqqItFwE!Iwytb8ZG7xkBVxrwdtcAYRGJK0VoAnyC< z@e)+K4tSAx_!>Lq0`by5p5$Fs0E_>&_q_j6SfW^kg0$7^qVnEQ1%l_58A zbBx0bSXA5T^*T6W>*sN16GEQJX@EuX7erA<>djPbXD=l8Zjb z8SKO7-BkyxXurgrf<0tf$>gD%?DPvIBi4U}f^D)25({`vQ_8=jBBaF*|B%Y8eCjq_$H~eCMYbK{VdQ`C7 zZO+%cI20({&_wExK{qvGKwfV+ia%mPc)q`f2AuzbyO*O;Z)?5~3APzJWG>(WV&)tA zf|1ZKZt&heCUqK|(eCdU!)OY2y^OgAW^ZmG6omZlr|_!s86EX3nrINh++vE5c8T&W zs>HN5kciM`nmyWRbt=>15yvs;7*{u|XumJZ#`soCF()Avd|pO<03oz@kJza&$%lLm z16F0{CJwcS9*`<(dFTE*E6=4bRZDo#D8HLW92=)wWN&bzBIF|Y<63SStJC+}O&AFf z7L2*yBNozYwDwv}Kp2v4SZt}*sq&1N`QV3Y6l(n3Q8NB2y}sw$L*PQFFjZ(OKNuAM zw6!6s6$%{XcF^2Y0s3OUs*$wnI?$i4fv_+JzW26_1sjhTinAA?NBWJo{*F%w1dV2% z#zm@UnB3;A7qaB3k_+P5~=T!&R_&eYw?Y~%330m8(n6v=(BgEmrE>xuBr;Q-sO^ws&>t?j7|wk_5uhrZka zDJ=lqix)^0KXHRod90kNBMV#P(6AnzgKdP}C3w2J;9{3ffQ6k4#xa^a#7q;J&0{fL z74hT#-~~3R1|S8#Z$poYQYYnG1mT$U@`e&zG*K+Dyx$u+F|)fG=pHCbHqR@%S;ULG zf$(m<_2pB)g_k(*l;gju z8#K#6d@b@;JAhbS<2ZX0f)X<(e7J#4=m=WP9|a%h1}@@juPCd}P$4bB1Puc6&Ox4% z?NWG_J`&H?a-v-;!t#z%!DB)uj-QjHVhAY`A>95xO zqTP0pU@DEBK0|k@BP}n)SJ?Fh%Cd< zaSom`Xbk-L#6CU4d|k;oMh%L0yQ<2vz|FCLsbrr*`mRdn%Oqp7VA$u`77^!BVc+PO zzW@xL-twr3kr}@TCrJ#VVzY3Fq{g+0gk&-c4~815KZG2V6I$q_#0g-#!7z7OC@Bt)=-W>uWBO=UrwugS$T%(J9w(>Oe-d%3VK*_QH^NT?9FRPbH5u}8Z9R*0Kd%~B>xd(fT9T`c=Ycr5Y z+&5u}sEkiK0<4MF+~z>lLkvQajUpgxw}4gI;i4a&)Uz4+$`;wh@6_ zk;HkpppBvL8(evb_P5}G?h{Uj3_KFf)#u!H^Ca7OpeW^?u}YIJlgd-{Cs)9NkEmW# z^JQ0KI}z%WI<+0)O+Mg8ZXf;T6G_8{pSV-ztV!O~xEP)4`SnF(FGk3UXNWfaXS1Em zDgj$hWIB=~F1;e9RezlI7bZabR~$GnhbGSuR44;=hIp!@v*(F}*E&yZxBL?+vS(C+ z3j^dwf3OKU_ci zQxi7ghpq}KxN~BjD=*{B_SWD^*HGfe#Hn&?c9hbK#G6y~G`_8$eK0`U=!s{DuJG%I zU5Pwq#cuxW9L0Do%X3wErxx;6bJFybkh$g$y{gFlT0k2|m-kDKi{dQEx+*KwHW;O4 zd`V$127zaZF?X{>Vy7SWa|@Uq7Q7~;`1x4d_OQ%}3g{xKK1IdLRJ@E+i6;)qY7!!- zlxYLhSG@&^MLD7@32ngG56uGc>f%$VD^6T?P2el)$Q&6*6q!0SQl}DyjN3+xF~!aP zuzlm8%yA*BOo2SND10aWVWA`xuZ;(G9jlF)VT-s}%^ld%-|ep;gCZc{ratQ}7=Z!@akHQY z;HF>7KuUz8*ELaG@YLgX;$$jToyF|9D*hJ1jl{hprfB>E9F0NI1&H>!H*55fFv{&Y z(e@O6bruu}%s-_B4KPmXQJG#XcIvQ(RAkT|uMl6@d!i5m@uC+|54Hru5eLdwlLw{9 zVqe;|HHE8fRTt^PMN7d)HeC|_HcygHU%(L```6GjN5pvSC-9$=VD!Gq-5Gc&8jx}x zP-b}GSwx@%0<5Syj@j9(CM2bWvj zxaK>>YzT{g+6mKUdv+xWndLfni2`Oi;;21w#f68G{-|_3AcHVwn3Q@sVTlQ5^2M?W z5NB0;_~x!Q^oQPtWk1iSx&_;(_NX`;G99w-NogztF=b07mPqiaYIF~2T7PSp=vNa| z+}#SUnfti~H?a2WqpXM^t7*Z`hW&U!zK=A8vlbrJ*IQGA z{nb_j>=`@#ylN(`QTAc`YTq%Oskv}{m@;~oy=-+}b9{&Jv6ONgb`^uxJYL1L4b-3( zz~-{6cw8FQRI|(0d-icBU*9}S@qUv-g;IT#mqF-j)QV>Eh(fGY9uC}_OC}{UVy#!* z0s9-L-&dO*5{Ptb;=Rx|^lDZ^f@gM6M%8EoM9a^>*)P`OYMzz^cYM}OI4VZ{2f94v zM^*Jc$wvgn31nOIEQ~M zHy?@g_(6F8K3Ky?yO88P|C)~Yo~NH!x4Ct9xK5PrK0D_KT6c{)bC?`Q`kGpF_@%QP z@Mb!M?YeC>&HU3zTL~6&D2cpqf64rQ`ZuO(>AZqW{=nCLM_38jvpiLyYTNuO7?Jso zS>>vQ`T;6{-sqsu;V_VPnR2wA5AAxXgH_(6>V~F64VxUAK?Ga6?PZf#uUM)8;kKLbCIbdqn-Qb+rJ(^ ziHn>g1f}}~Py(;uUx^4Oaw-C{@3&j}@!?4QAUg&pfP75}m!*|ZwvSC&%)oh zSC$GE>rr|sBFe@hx$3qKPl1E{JL6g|q)BwH2V?Xz2mGz0{?4l!uWzEej8|g=I3(CGxf`aIuF2_ zgsQoK6TEIJY>q*8UZJ}m>uQUc&(r;oFAG$3KkL-#{0x*^R+tusEGHb zc>E=Ll6u{%Qh$yE^1Dr}YBoFQpDNV&{~er0&HBQBK*9QKnEwHei>bpuoKBy}ghw+< z1N1bL<5S_$>eZ?WEYsg+zp3pWfPwt`*T{UF#{Yp@>l5mKzWD!#`d`n6c9#DFTGpzM z2}SG?Y-5K^kDOYp-jV@DhY_p*9oM3%lrIXhF<)x0u+!VLP0vN(E-&?wg_`9Y2;+l0 z8ZxM)-?RI$6R~V@7RGhVuqklJ2pS$dZ1$4rFFC8$feu6OEKxi0T-DJ+n@Nd^DZMlK zvVlS)Rj`we6tF6Sbm(YMno~9!xVlWc?5ho?d`uScTV?7f*UOz2;5v966sP=kR!O4f*2>C7iFn|!fs6oF*kkRZzRae< zmg8B7KNeZVl6|t1@wNlK>))Y~+9O0e{Deg36B_LQ292@9XYKJ*2_t(xu|WvBg6is% zceLQ~TWReO7;&JA0GKrl+sr~|u~FCJ6P?{(xh7iIAcSTa|7QK8gkkh>|4#`|K9vyH z5nso~;e3c{@qn{)D$0AyxWz22Uw=M@d@9}8oJ?yCP3d1s*ixvX#icG|VU6BMl&9cd zTFJ+;_?wt;_Dg_UNcB%KK7z2@=LXhWdMu!sz|UOJuX#U2tKl3vqoQqVfdw**QYLwX z4z~!pD-(~{|1K+0O-mQl>?gYx$-rqr5e@2K!r4c&`YO?{j!~>vGRVSK)U%B>p)ITX z|Cpl;AakfipQtQ;w*OR||4Zfv{6jlPA29*vr+^apD0pSpE$gd8fwVl14Hai|v}v(=&H7QIqk%<^UF?t+YmW)an24-vJY0Bb zXGsk%AGvfR;E3FoD|;u3sRUvFi^+T#rRBLMP0pdg=+aEFn5Jqj+bbR*V?f^{@e1;A zx4O6AOb8I&-<4eKP9#!&Oi@UnTI>z+U>kuU0nylx z+YfG=ZuX|Jk?KV1uOU>=IjG>_&!n`5W!Jx?_Wdn^ zEElxAPV9({7~9=A99$e^WjVi{+4~dQNrIcmVVm}rxv%CnN$N&WwfDYg@8?r3H|Xjw zEeyImbm>6%HJ)e29J3do5#}*fIo|mFA#*>G9ntZGp~etmrBRl0KIzq)s)}?Zu*zay z-C2od(Ljv4jT?Mu{99`{Pleb$%EIIv84%a&P)?bF={-Hb@V%)5ok8~2T+xHENg)f!S-t@zQ%IytEdT54ja+#k-+-t}p zOMh!LZ+U!lruzeKW2~u}z_R^Hd?ayI#aquSJJg=4$UtR#KQ@Dq9jZGYvn-FIa z=jY7Yoq(3{T(d~THDeHGL(uXw%_7@D@m*lK zSJ--AD?wRbAQm@nS}a)zVrLdjbkQi5x$RrmbLPsy z)Ae==4j>$lxMva%HD=y3DF-|!Mv~p&A3a&tNbav<;_auxkcLlukVXk&vq=6Hf;ypf zV`rF~eB&BUAqwce=8z*c(#$Ag*p6mg zhQd@3*Hbh*xh4oK;vk?{{f+VA#B`5d{M9M12$$h|cTC{n?uIEgl6li3w<5U`P)DvP z{yWyvzPW1l^&7u!7&yRKj^JFcrXMW0LfYH5`H4+qN06u7YBEKb(W&KfsMDMoV+D$23h?4ToNc8Qbh%8VHM9pUbJvl6tG;rRs>~M zCR9*l#=fVLlh%%YPX+TBGYtz*Dk!1E9j3`doZp7UFm+e0)+kV3L<@ZE@CRyqSf@C4 zBxAd`hi0Rg@n=2ON-5s(>)O}>vd4X3op1>S<@v)&SE862t*Ynw4%zNANrE$eKwyre z3IbfxQ|G#j826ScoWXe5!r1yF$psjZAWXnJ_^4}7M4lHU_1FB?Zscj#P)93?O5%>$<%(1Aa=v%%%D`qUsG_&Pe3}XAi=Ep z_kx97LpPk|#SLQi)??>eW|;jYq`nHvy!F8&?b<|$d^#brgQTW4jg7`10uBt1ImMuI zwhW;WGhr47W0Nq&5BpAxVQ;lb%pu({uW2-J9SCWRn@K2B$`*p7xt91BC=OzA6FJXK zJyiZYz+1EQv93&&|CYgk7$grEo{n(>4dmh-7C=g6ZW-fjUFwfZaC~rixfp)fa~cpu z94&_>1z(o;c6rf-)t15>0Q_t~=F0jLOjT-M)-mi`1(o(` z6dPylgT?h?Z>b=o6?RjxLOXhtkuv)w{7uK7(rjrU2DZ$RqtjUIrQWOe85RREzvF3d z!LeDVMCl14EnYR9)d)&Xp;hLMYdK@qj{npe+VhKtSD|@Wy!<9l0Nh-MAo{>?KSkjv zv0Ua{akh14$))~*0(Vl{Nn^`o+3ThMK?vK1nB!&JWX^bc>-xEwil8)wMD!d_dxF}v z;a=%gFL-f-H1UKX6Fnjm|9R9dbZaoyzQNtk{KwR?C~Qs`UeNNimi>xnx?&-8SvakF1BXtC+bR#LjK7H>^lo~Z# zZID%FOe^6V1~juC+vutOV7+f*nP~~TFA@3%87}25xyqsWMQAR}f!Fk)R~I{FJ!~nP zH|%PWKvHOpt%!=E$pkMISj$9eMKSUi_j5>fwDhY_bE$781|ZC==u0)A`Z^!6)j6WN z5K_XsR(I9T9>2NbtxC4xy~4^ZRoF(Y*~ShdHr7sL!y+|6j5?^4sFJ&spxO764Z{7G zV;nXpv1s?gaL(eEd8HIie?3O5W^TmDzsXF{#KxDdwW~ zckGu$K|RcQW`JL^zOP+L8NGkvK~pfrd1T>(r(Pxp@LFE?JdnIT8LzA~MD@%%)b zPmJKJGgP(TVfn+8)c%+ONN_lN|L99h4)x0}2xw2aaJYnarndFGPgubSYwcIk4V{^F z^#o@frOkr#X+5COUD?LUpRkSrp-c?*Dlij=E-Kwg1O{$N7%h@jKL}bIQcD?d$E`uKy#dbjMwRRQe2b1U`K*;{V-HeY(9i|B5f2qi25fGNBA^!T%*f@~)Pm z{#lLH16_n-mt{k?BfGp()R-M>Bf_1vkmUTagRuh3U05qpzJqMKl zA)E~iJ6%>y=15AuT5O5#5g3%ABukfr&~PEz<(F`#(St9BZ;v%gw!}-4oWwed(QG-0 zS<5y9{Awp66tvHQdN~EV(Juy?_u`e{?Jfl<7R!lwesxcfnOy!VxXwLIc~e>ax)c66 zf*5(~x;Bh%#--Q$Y;2-oKnX)N#)KgJq4zPON4q-5H}a=0;|79F6Grp&rpHv*h+EX5 zKA@L}9>PBgnSNMu>)%~sYv$>j)K8IsgM)w&{O=+$v9|tn`n?sUJc5}yJ((5$aO6#k`3hSG?5CjWWW*(hlkL2Ab6nV-x+t2r!r8>k~A3@fvOQ_(J zq{epKxY)i3=gVS)zNY1mep(nC#!>@L*5d>N1uW=+qh*#3A89_vP#jL+k7!do##omd z;xE4wC;B#;LZl(3Cr4IiARjdz;=(FSviYvH(RkCbfQ=Q=$oF+K2210H*|4U{y!}l8 zKWopRcce0rg>O`C@R-_MRIJIUB2;_qMuu0{(7YmeyeO9;$i8EQn00o}0`u0r_9)up z2Mq0$RR_8o6+*r?TA-X>k~iRcTVZpe*_eOR*fG_2V ziTsU5-U`@Iv-{gzee_a$^D@D?3sN{AgSU*dhPyt)n%bGP&}b@^T=Gj z)lI{29KEbi(z<&m8tc&#>;~J^&{b27Xc*~YLhi5m?EZhC1y3gyLk9r@GWG=og!F$$ z%fZyq*4e?>^b@NJ4PDzjZWQk-VE%*2iU^JteWR_+`=k`vGTVk6?u%sO<9AUA89yl> zc(b-O{Vw)K(7Ra5^#Wv{n+z_;K|*;CZ+CmdQJFx^xcAZC4Z^;ouJ?C1v4}@WK|QvV zp-mBg%h)}pMT2|fh7_?c)hjroiVxt=Xe=^ay#(a2Cv(k+1F`somxsP{%Hwk-BZ{jo+!EJL>M8`vldT| zWn`2R0OQpiAE~8ALRzvD^*Uta71nWG=KuQZ%NK9$IDrJEwP4Z*E5IuR^XDO9aXQJ@ zBu~!WfIG_VXP$z-xlL62a@)B`*T6QO5uneLPhvz}3g$1r(cM1X@6_x&l)=ty<2T+! z@nA4n+V)VlVyq7QUA?3o9x1RL@ssXvQl2b^gwT?bw=?xuMTu5syDvv6=?8=56&*{f zX=HOJt>LJGKV^|26H}ODdpf06LSssjGuAT(^x*YcY#`vp^ z#HI7pAeUZtaLbX|ueEowy*meyu4G(MYE?n-Bqm$!A3~*xaCV6Hw^?IwI29lj-bK^6 z)y^I2_em85+(-0|%1Vq0G{Ot-U(RCW3)O?{Vh4!rtjH9lF#y8~wZri=Z3kO|FeA@Q z*;roYkyeww>=y)A*FWni8b9W&$1PAiv&9GPvTG-1stcG;-(;voY_J&z)^w_pCx;~8 zfSQp-@5*TLjuU*ciS5%d2Q)PtC8Hq0`C3y=C0-FMnC?-Qs<*-=-3#F1TW}t zk`2)OMGRB@JtEr^pwmthktA!~$4{bNfW6A z;Iff`Tsphemq8~U4aSzbGi_R>G+yCS6xMR8@FJAo#RfnLTaz>zm-+;sjKZMmmb7q3 zp3itmxRDjJUucWqdFw26MQ$%aJ4VR!>F>_XQPMP#U86Q0hA8-KLE17V+e#$Gebh$ ztiLr^MR$Wt`L+PHSd!Qbs-^nI?}pu^cTbl@PQ()AKo`cb@y^G?j+JjqT;R5ceKJna zBR_xmjXX_wrZ|=cvYUdyGWLRyR)pMu)Z&eWq(KqRpkj>jCFNMIC6}AQ(JT_DXgduH z!qUUDs*8Fve32@Ys0Dsg(vdL2kw_2P`a&o~3Q%c7MrfCavZOOE-Njs5qEzKukgQu7 zAyzk{#buXjfSArvE#U+e*?Sn$;drm(F`t=cao`Hl^7MD>9!WdZ>58tHKf%Pi?rq(> zcz9cSytFf(>ij%8o4Tp8Ju;*)Nso6Gd3K4LfelBcwPnR!@c_~a;g`wBEE2oXYwmVs zJurk<^rhYiyKBN4#zSE*0lVL4CaDC}SuyMp$+_yx@ftBP!I4cGrf27HX+KNL;7mcl zg{xMOd3*GU&<$T7otBsvgXt=b{kk6lpr^X*2$;+{BvLk(*YQ2C4o2U^W!z10QvSwV zBT)<;UXb&q{sbQPPY1Lr!k)S5pP9t(7#J@zeWzZkWV+zqKX^ZCW`Nqa|EPvsw8NI_|E=KoWD3c4`GS~Q^bJ1(&fr<1^-pVuxK0rGiR zWk*ev?zhq_iY5=3ue@!|lrYhX+n`$QUQAb!!Rppd{!aV>P0|aBshtzLYOpfQ%#E=% z{L7VeIN1aEGLvS_6kA7+cx1yQ;R`L=2_Z9+FQyEPK1O{(5H);}@`G~Gf@a@;BnCAR zK-o8jxZNvB?$oaQo+R~a-(lT>6YyK5B!PC~{k*L)NsDQ6pmw;0q5yHVwY1b;-&$`A ztNKL!u8A;HaWNlRS3>X9k$8?bQbsIYaf}qp&{LEx+7#3so1&(xT@l(O`toOChX7E5GIJWciPi8mP8qyT*?4izDV^XZyPbjSh)y&3AM= z-(Gtra6Ki~5pDx)bgf)E23G1A6>Hn&k4>J_rZf|eYVzC5Jy+MQ-*1Q3w@`kjFw(ji z5z7Zi43k?QV6+Dgy1Qrii!`B!*9G-*#a!!u1qt=@14dWvfU${B-ZP!T-)%Y?!vXs~ zuDW)RYRQy4Ze#1dI7lVclOZ-IZg6yx^^$?BzH{3SNKxq>kU20`b$XSRw(7Aw+{oX5 z%k6B!Qm@0-DpAN;n2s`MDf4+ zaiP2l;kB>00iF))lP8i?L$2%dnS^!hZLL~avUUXOn14_M-YII=2MSO_<=pMer3m8| zR>%)<-d@%w4*r^9kW)L-y*aUiwj;O}C}J1E5Azu=LMnUFW`u4yAtl-)ADmrroQ-XB z-d=fS)l2Nqdk}icovpcfdq3JZdpdsDw4An6$Bt!u1)_;rIF)j+?IoXMu~h>FI70)& zV9Flc13gyuejx}yz2R&E0Rv!@JnZzy2@%QtK2d7&_-NzVD;32|#i!(r`BbV2NGvv9 zvcC$0W}FsYPg26X5Ic_@IC#jpgio(s*liJeM}x=U=6>vbpeQc(40p+?)vZ$GX~LS! z?3;Q&13E&*n8h0^MAqp&lxzdA>FBBk5b7nozMJn8Xf!LFv}7c_u7^}f$zwcrKj%!I z$21FF)Z2DSs`9_aj%#V)}@+A@C>enEHo6W3>90Uy;<_mxt9yi?zCQ=RB9V z_7L8vLjhQwVDL|Rk#!5<>|a`Gb-`bbjv~^Gi$x^%xzMb~2J_9HGgQ$?36`T>=7oNX z^A#1-)X>x@Vs_YzW>j5qq*vDzW6Wx1G-;~}-#=DbP@E(8MlRz9p=~}u8S3k$*a3%j z>>O}+3s)GD9v{lTCsbyET7!ox;EBroi`*oiqpvI65NWh>>^ARPyvv7>4{j;{aYxju z^M`Z%Y_5$so+0ob%d@#mP{`!x@{IJkJd^zIX8C_AMZjm=6v_AFvu+*a>i^Lv7{s|9 zHh+;uf{hFsUx3q!qs=`gZZnc0XZd^n|YC4jI8i_pFAQ5ws3R*w}4yC zcA7KQOQt*^e6BRW5kaUjVC@K#XX@LVI5zk#L8O%1>pCSI(`-b{eAO}W(=cv)#O=m6 zzZ_y2VE~G?Kb}^mJ_mqDHM{G6cIWJCH+w|RLyNpa8bGA zQ1p8B`@V7uwTRD({QP{9_jUYia%QLJiyImd<$wp-^ITofT>K+{m*)q(h!8&(MFoT% zMI4ilJy61m1xok9BDKd0T}G^!+?%&no1q6nMq-;Owy?%MCh-m`nFdCLw=Bm?P4(!GK*&UIvpY7#Q*`=~(FJaJjk6_qiz@!?u*e z7QpI{C}Ej{4VPxZ6UY4C$hwAuTXpmADRYjoW75oZ5v(rpEKEBnxQ3&3MMB1r{=IH5 zrssf{w2Jd7E-6ux??_fX+M_XMu0jvF(+}E4Qd=1ZNA5Rn=dTaP7AA%8#fg4Zc*H>&1Kwg=Z!$oAKyJ&Vd>NrxzT8|N=GkP{>op>WEE~cY`mB8 ztznDIdEOHhnX=RDV~J*%HlHDWH4*(AQ%UNrh^J(wM8%CTNNVW$isWw)RU_Esu6aP* z+Nu$5$9$b?>T!qQoYDcl=i9KN8$tdh=wWOGZ2-Tfo)Nhz$w=j7&0#|H^~L@x)i_*> zQ7iPpBT^}yPuAr2K7TY*ZX$VzP#+W~Q z;@23aHreAv030*>@CwdZHL0!ve35 zJ~j%w#jMR00VX}z?VHq5nt{Q5Td1>q7tx!pZhmJA^lfYuSySb*d4zONJn4Yk?#BN| z*jtCyu|(+Z_c@M=lciN(+^bd zuIgU9>R0c2+ZF{|sLEhB(fqsrp$$x!G<)uqQJM(_FL5)(9weDCRkva|Pr&KgG3wC) z;{#PVDjmopLfflsNNf2FSvxCXNDGfeEB~z|%qfw0PjkjFs_)f9tDxhQmf3cMJ zJN6jf11!qfV}^%|r_bDXEru|s<4~+2UD+%LrU4TO_$nQeyQk`LFDbJaWxes&w8>>D zc4mS3C<_*>nMX2R`BeeOnnFpJo}WKPj{}`e;sNb%xtb1j;s{knO<79gy{eqbEsfvh z$fj+~e!FaZpYKDZ9;7%DjhsxR9Ms%E0FoI}G93!G%ZuSgYhrb_s0u9Y<3KwnQ+T}J zpnEs#GjAK7gsfG$(Teh)^eDxaoRj4WMsR{#qP?GT+_bq+b>~cMJzrn#uxK+5DV^D} zoC8EZ4GQ%wTg)GC4KHu^i;awPk-e@Z6fqA;rxQx)EvExG;IMMDgipZL-qIRJdi4#+{GPD7)ZGyBg5eC<_~qiq**T%2y0`Vz5fnFY z>JTo{A~dooR;I8zR(@e%(;N8oacAJDoC3Hl=ojp4la4Z;mSS>*`M1if3$YbZ=@WMk zeWuX=nJoQLoay}+^v+V8`D!<$Xy4(6Bf?C;%be7@u69^nmDO_tj?#45Ol=b@B9{`L)2>AAet3KZIBq|BY}x zB{&e);AVpI;sz((A`1MDx-c#Xw{8UnG;J8^OzSH}PqCt7eO2Tpa#Sp|u%?w%FDmk6 zl5EgAFl8<;$PYdY#957r!UVU@Xkso!YdZL#S+LAf0Emn$OVZn9Jy$(gz1y~@eokJk zps`{oVsgZ>7fO}T_L)jp;@8jAx%w_33%~y&!X3*@Xi1>vu!Lt@**91vxMBM^W$A7R zsSl+1CapPsu$~W>O$nzxqLv6kI>f&}lhLv7niF!FvHY-_9-2gQjgpiUpCBJ^0!3ax zt=6awP(3r}%c8+E!f*xlwrzA0L$m0ExG>{J58lwW{emgA0wor*Z`RMvEXwDDPTMe!^pnOPzfy6Adx9)BFJ1!7&&ArGPnM_G405T@uN36L&ZC0?h)?* zfBCJ-#OT!1N`qH9Fxb1%NN0^TvCT8BQs?>#u%i93nR_H`--bQ)27kBbX)Y0^Y%!v} zwP$l4TuHel#Tam$z5+1&T7@oGCV_(^r-6lwvvUDoX`_8VCRSg;^4+ECj7pF_7VAt# z>C9phm$)r5FkV_|>ZTtfHLOCmUI3*Ycav*!Bop6=`)8myGaANt9ip*AcS4QlwWi)3 z0N4BLwLKfmNo(hL81bNDPgsrVw@!5l>Wi^eRqpo5q(d9a7qN_(Z>I95$FmSuIxKe7VTSh7XT1UG{v z;@4ndV|4WI-w<4958YkhQ?6#LrEQEKqM9`*`}x=xOfGE$rhujQl^v#E#aY`UL@tIO zcU^gz6WmXATAqVS9?np_z>fIVsXr3W9?P;(^9$l}(!HD%%Dn+pdgy-UEm+(#T<-#cZ&B2S@6< zJvA20ug8wapjWzzV877B6F2Qx*^OMS5)~otm%0ij}Tr&L!a?K?L06U`V*SJSc zihhO>SbqjusBgR~jp%N}uc}zW*k7ckPmTi$;QHx`$-j&tIKFtr0DU`?_sTK5VEd&eneHYHFQk@OWw%dSAa|Kc~HWU!E$y+ zoM0IhO0@OU*fg3`u_tB!BW59eK7XPP<;|$RLhksQaJ&JML>S?fATTBm2ItfMnrv;m z=IqxvxwoQiB1tJ2mK*V(76RHzat0*}RzIQ!w+Jic^9K>DFo1){?6;XfqV1X>c_v!% zsS`G(3`Mtr-^P(p1OOx=ElnbcPH-oP8)HHH9v6KnVy#D(eb8RK-pFleEiTuYxt&^;t1E4ZC{v9y?qczZ0N)9&wVe;nKD)~j?E`kG%adU+v;_yLCfCf zF4gG>UPPz+9xH60$}`pk1w)4%CKEfK$YWw?T;vR!eq0QttZJI5w2n&y}X zQN)d8JTASxk6|gZt5EL5_E9|3#R)QOx08xDU*MxHI3?oWDK$AL?gAbTHiU8Eru;11 z%GLUT!0d>lrc@zprG>{w1jtDk=YaBot!o_lxEx6jBIb16)|PJcE8%F2Z>#hirtiR$ zZi|are*D7d{~KVNGsHVUzQOZuw3cyUuu;#p8tJ7WXq0AStVdLC*n9Dog2QS<$6LpFhJo2 z{h!ajfy@$y$7hDD_{;%x|67)HbO-!TbUa?+FWtbEqHzqVg9Pt(hzD(aA#cK9A{off-O2(0Ff4!*b$H)nRn1%F{~x@IZfInAPJL# zB_?T%pu-T;6-y4fu{gfz|11D5DOC>eX=2BD0P#80acI#tH$-gL`C*?Gd0PwRAEn&( zg(bbGm>cuk6kq#oNSt1<^DV0Eo&pAMtE>@%;aKf*n@F@F5`e%QpQ#K?s$!Q0soeZj z7@&z-$kZwuj@geej8dZ5!T1nwS7h$VUJ3dub%jRQe~mYrKpMlS?B_J);GMmv+}=Xr zBORj~oh2>*EW3wL<4<@}AeaA?RVxI^Vtu<_hV7X;kirmr7xxY z&}ib&5oNM=gIrgZJExtbrQq(CY_1cE^njR(ZEsS}mP2|0*-XIhBiKJja$4!7{`_+U zRX<0Q;C~y*zj3!owA^3C76X@lULk(EnvfBT5$Fh{aEh_eSkqde84}D+btvCWE1vGj zqWrhD52juK9Yf`_#$QgoKsgcer%RNUH`h0XcN+FMDll={SuxKH<*zXlFYAmBacJuG z1)ll`r4KbIxuK`yg;Ti@jtK2gBa|%f6k&vf1%vqV3_%+jXyBeuC<0s{!)GA~_`mVu zUhh6?V!X{-x>2tOEZBGJ)9qJ*%JWxKoNZ<6-J4$nK+~wGTJ$QSHmPc=R#&OUK3^rO zow~zPf~O!=dzhK8=Jq&LIR{pl4tEf_JF{Uup(ob}^zA;CR?lj7|6da9Hr=9yq|XW2 z1;qbPXZ?-38G@C9M1GENiU@Ntx zgiP!{228c3pcJg9^Pc=nE|R_XJJHan2$9x{Y~=kGDt3uW}^^cZs2v3+EeeTCH0fi7`wc}zl z+tCj%v{$)_t=Co-yKGBcW?w}-i%q4WVPp}@faNo*qc_9F=YzTPsnei)ZR;<+94z%u zU>h=S@trG!0hq|A>a=|mrMcDEFb`VEWfrecAVd>J#A4PZ2H2_g89vjIg<7ai^eLxz zM{H)XPi1kPsMhrtpF7($z1Ai~z25Q`Mf)txl?2Rx%^(xAwwfM;NPXD_CcZQFT|!YE zz$2$=rt8=`_8~QgO*U&mikfmtpTQ&Jqn&t@u;i*K1{7Mq`cA>3@0A&-qp4y|8HUZe>9P-GB zuS=Mdn#g6^X7o@$Y!njPz*|eZ`J4Y%hl~JJ-yFX}I8t$^IoV-;!_DUXb(1#78JA;r z8xi{W`Tk+DTFst?kD(pfX#2-QydmRlW*ikl+Ro5#!)~02fDEgK3wX8XOXcaORJAbW z3z-Nxedx)d%w8b`i|}2M@HWq(UNI{f1F%&Q+b&{+3kbT%7MM~3rbtpWlO#bqu4^*k zcg9VOi!IVCe^|{W+vX+J&3iLGz0nQcg6;lgH9*eQ#8-|aE^eGRk7Yf|x2+!iwWPN% z|I7jaPmJTgm@49D79jrLvcP{*)xV%>$7jI{YLIKd){ej*sJi+WRGs?^s%o^xiCT|{ zt6AUN1Co@Ovc_DerYdP%idR83yEgq)R2v!2#!5crRxs-$WJ5|D zgjL&=olIFjyw5{QA`di=+<<;&>ILy7iNOX=$G`hfx%+5Syz08<1 za0dOR@~76gKwaAhN2_}xSBFX%8^tqfMuQ65shtfD!?^I_93(xQ&i!hkJe7(}?ZWQL zITyPY=wXowm}gWm&o z_eWtIL;VbtPV~&>-TLvA8Um7Vt;F?eZ)q0lt|9unK2SxPpj4zP%^nifPLlZ%`XKk8 zE9$#+sPBuX^2Aey9Dsa_{Bwu<`g8dU6j@lQZ3>~Ls9@^khNc{Y1IG13<#<|@2KOX(&1Afd{uuai-zZu85p7>s2iM8y*#mR9fJMtFx+gJ?scjap)Hw43_ldy!Fh1B4&N z;!1P$!b7nxTJnPI#r|Q`<}GzkFU@A*n<_KKS%*{6gmM|gi-6!ZaGiz86~5ldoCtfN zpMIGZ7Lm}N;;>37B28Iho(c~Hvw~JfbCNtzEnnw=%P8iS*-k!vmk9athEkl(qh2d7 z$q3I(dpX(b-_=T>Emm1fgEVBfNQpnbrb~u(+G$jbgJ@C94rQV6D(M=0tCuiLhq5jf zUoFG%g1E0=3I#NxuE)2XHIA3$rypS}lstO7$LficX2q7#!sefhG(5IR< z?BT6#5BJUjaQQV%7GhsH5qrcoIUNVr=K~ZI-Gh><87IDuC@REQnQ|h6Fzr1UHJ^vv zrNKCSggbe_4m(FWMLX`x6sDh^LajfA!boDzlu%WPG0C2!6kip~7^I96fRI^t9g#Lv zmnknzo3aq6x@rx&>R%}@AO5hY}QpS~c zU>rvgb+wU11ngVm@NpCtj#k}Ffp~5tsLF_9=Qd)>L&8Wb5OAOxK&`eqhBgG_3*q^f zq;3q5!n3=KXQQePGY9EX{~{uzdp@7SZulJZM{OEdPi%ECA$Y6>!*XSP5M3(_ZLVd% z?C_>e#ZutPCgH4++pB4s1djsEO5l6nH5dET-+XHJQx?y-j~= zQF0S+yrLEk^1yoZ)qU}3zhU*YWqbtstz+iNwC#0kehAAjcx&1nh{pc41FDXIzGApt zWI>agb&&l56+?72@N8iEy(Z{3e+x zIu4crB5?Wc4h}ViHx{WGJr(VHVY&Y;U>d^VXVg-*a*vDil5$CfC40SYS|d!z&-0dq zYDRdJLr`h(!Yol;gIR$ky>S1p9uMvAVsnRFtIDY9*S!xZ4W3xDmS(>v1rb1q!6m3E z1&I|UfinP^L}%FrNrg8APq*+TOR|ZoQaU{8){W#T`!s8kL3H_CtXx(+pZnp8h=ifU z6%J9%1{nFK#I2e?NWIP^k;xl*k_ zE205{L8FwW`~^WWP82(wOzhigm!hc-$>af@j4}T1(KMyKu|YIhD|ZbsZ=^ z1VdF0?GudA=t#EKdyD!!6JZIBGEo(m%Wwet$}w21XspI}3{d-6VK-rPApB)(ucPUs zL^QWs`4TeyA&i1Ojg0fNHQc&wp)#&Tb;9f5cQqdDnQ5Waorn!b6Zo}ssPW80%vGx* z#b{3fgl_)E#tHp^SJz@|=y6$K819?$y5*d76YT=!@8>ft%qObBc`L=4U#ECzJ!JuU z3K4ng_I65lqPagn>^SxB9`#k5iWbY?yXCyMm*Oq)t)#kZO(BXFboqWAkdYwJz`E+G z3%Htr&=%#sytLLZnr@#zuTS$Lr+-ZEYmjt`XDk^6(QRIIi`|2ti8XawyrWCOVXSyV zeSm~+lSf|_$Ky7w`bR|ZmUV$H?X>{TW*+$Apk8&YZjtHt@Iwj>xzJx6VRaLeRPBe4 z^VRFPt$?Qy^J()`%n7e(102G4A@xzfV`NA{?QDhU3gpA5tepdK!7x52yBsg%%LYH# z&&6m+LJ((p_GkHQ!bavZ*+BWf+@WxLCQyo>pLxMd8L;nfzr`X14se=@FOCDUKm*v% zB0xLsO8w}kCCp|rgKj55c+gRdzwwXRkf4uJP%?oX3l?b*+V%mvoy0E;RFn#`!+M;m7NI#G>|~Gb zXMLJA_u{LHTo_JY&uupqn>DHe^Bicr#i|>M&8InjD%KM=v^nMqO|zDE$@A zy1kdgyZklKm^Qi&OScFO2tn#oGKj@3b4X@9M&?MxK=BaHZkn{TxOgHwboE; z52~OnZSl|DFmQOEMeZBc1jO1#$rzh7vGO>926Uk3KXYgKD{k z@|Muy;Zb0N4aGBd+tH?#`PoTGn-&ez7(XGQMuoxkrhOd-#7PWYNnU%2V*P3za96l#muw55XySD}@X*@`(j}Zg9Pq-D;WN+k z@5co^oq4>qv>nBWp>34ci+p@x2?P#)mt_!L3(!GswZo1}I?GaCd~)*ve>^fKqE^7* zhE+)iJ0J%xVc_;l()xBfPoqTiiAvv1I^W$N_D@HVA44f_RNgiCz3T>Fk>h{?h4=~? z{p;YHENye{{=Xd3RmkX5l3+!wPs)_#$v?hlipqonNh#EmrUeFyhvmtN8MXwnITnMe zWo1QxS3QSxO#{bb++zu3Nrva!m%MR}3l=5DSxQJM|`r?#TR zj>REPFu_-^tvaF{)xI)euNIu4Orm0So22t?G;XAr8s~!q;1QDwu0>ROi6dXuuNZQtX=*G^Ox8lvG~PvfW%DK z^0POW62iAvN;sc!ngB;n0F1SyvCBK$G=j1kMHkyf1tYwtq41yts>#-=Vw3*`$HU7U zTvT;Nd%dvrF1dw;(LnZZUn8~E$^e|(Pv~l<>w+-NYB~S#KEStKzsb-PebB+zt(|RC z+)XU`k}R6qnr+kg0mtJ2nx1==MgVW;ps7f2b%%_{EM6VD?1=6K=-r9)zu!}Cyn#(M6`%yC6476xbCd zg^r}x6C(~J4S9W>ForYac$W8H-kn;ST!o~kb%Dd6^A`C5C~PG>b|^JekWmx+Wnlgq ziu7xbLTxcNb#q+?(4OI;CU@GDB;1c7d%hr_dTVx2eZ_ zX1iD5i<1@@aw0_qn-XBBa9(ZV?&|)LGIRAHTxO#xBcA|YtYV~bo?@M z!e&W$J+ps~k|(=c^LlK|a{QLG)tiUXd43)<#9=h?PNSm z7_phx_Q<$L%!Wuju2Z|Xu0bfvdh$=E?rlrQ8S#smr0m_+YM)gMqyT79CHRVI5ANbK zJ))16kq?eRIYs!xf4Dn&mKPgsS(?}w|K*@@t|()> z#sJ&#xm~#(8(`f%9em4{+r3H<0@O!0X3)(A87{IUWHOR)WYSap!8a2-q`?!b&6Pv!0RDy5QIQ`?4gY97-G!o{(`2AY8@P}z_4M!HT z0eOY3&>2~^t#qfhS&^c@clNVOI%U!gmVZ8WQnklalJw0^yc9y?7VEEesP>j%A@(Q} zu6qV@F9Lxocz79rf(!*Xwtj4jhC_gpU>eg8%T)NuMt`HuZY{n(BL;e4UFWAvyn`Fw zV}p#mr$Y3k{#&l46qze+oT~^%z?AUhAWE1Qab*1)ABEa`mJbPvVj*5bqQAYxBYvlC2!N{eBxp2JIC3?z3ZMiqwQ^rLBz=z5pZfazFXj4% zNtjm8C+8@l{lCRO|LvyuZ>Zy3)A}#e@vfWu;TOuk430zVtO*N~Y@l%hE(TX6j$xq6-w?hkUmQcHo#wpscSI`};>m!S z=J&Y6f-O$16MsMRBfQJRVE|C`lv6=FkYB z+MxyE#p5eo0SSY7jf;lb68m`p@x}!46*3cGAUcA9L8Ig7mnugAf)4|(7P^t7ekARQ zb_)Sx$aP(--1FwCL-vbuZ8K6$DA;MJxOlnBVK;gJY^>Nhd2=>fNI8*!!{2SBGwBi3-~3evfB2%hEfMWbVpc9D{ z8zp`4j=_?@xB8+^DvzVQ1qyB@p$K7A)+g&miXrsp7nx`kflWRh&(!9y50NB@bc=Hn zm$(|E!X{^_t03SE>~gA$G>;xDEI||R4q?@CD@hX){%W~$xFmtRa=;~S{t8{&?0nU# zur2I|1za-;c;TOhowKYsWm3&D_zjO7eGk{|`&@7r>DH+2$U-r8BTRY&4-en1HU1U6 zwR3hPSn7IE$B|VO$wY)##WwtXo41b-5+e?(98#fFKMs;;fZx!j*dP6FeVnw*@JI1| z^r%IwkUWt1*D4|j$cI!Uohb`&P4Hoq^b!~`Q+`Ahz~Bp$uKPFK@r_5>PAeECuRT{& z$49mSI5`w%Np>pBbn`4^TDzSC%O%k<$y}DqbWCWK>{u=IZrJj8B-T8Se&ft!HZo0| zX%teGe0kXSFan7>MvbZr1lh)Pq?W)`;?0?~X{b>P&&NK`PGdC-Ct~NBxa1v zZjMsb&bM&fq0!|qpP)Bo0J}MA3?>E&VIHeA77e+zlski~r-7%? zC#@>hqScEeQ3_frxs`wDhTE9iDp#wtx(r)3=mAO$bougd|*T&&LyH=EK4DE8xVlkC%D-Efo7#_N61*XEoNa5MSW7M zP|B5Gz#HZmF(0>zE%1 zQuSPA?ZqeD`*pd^krz$D;8Gd;fldfabbUptyiLH6C}^so{DhX{+XAVLir!q3*eJOM zzfJO@Eg>yK-$UqkQ1cw#Cc92KvDoiZN(=W0xvAU$W@(s?b38K$YDUxfGfwQLGQiKE zjHAk}0v0m|bIz)|<8|HPEHt;&!z`;=7}@a>wtyz9Lo85{9^b4V#maKT(jMTwyoUK6 z=4%2dQ-J&7#8FBS7?+si@u0w;1IoN8yOhHp&fn{#H`G4-omama?RGw)8X^ZlGL*WQ zP3${hyWdE)1+LAZUo=U^n`-kn1Ol{(G}SbY3_TE_?p?=FU>dbdB+2|>TC4*vrZwF8|#foJp zXR(%apMQZBbc{Ju>a=0rFhkkk^J|wH+%mf;gI8)z_UoON5}Mi?HmFu0o68Sni8ijQ ztNrSa6^F>xedGK$TPXxMx_1C#rAUDDTGT{rTiJ6`sA~`5Q58zmfaJ6d32xsz(g5B~ z4k_pxK~BX8`8S@Ko}#Oih%rFVHZKSN3qxjRRJR#J8Z2GUT928-{oS_x`V0>R>q`@K zfA?b9aJ&`s0!tA2i^g1aiD`yVnUKu^pXYYvxZyt3cX#}JMf%3~-7kt&AXGB8N}`sW z+Ue*>3MYQ7(~2Y`Xt7f)M@)lne#5uQ#lo7u7lzuoO^osy-AvglgCKfXAuU(eb z`5SAeVi73OV@Dw|xji+F;gr(MYe(^wVI;v1ySblGjXbM0re_hUMZ&6@f2Q+-9ZOQL zGKyg*dW8@^8w2rO@bjrkurIXN7gMQ5C(7bF4*!UC+--AMo6g#EN&A#BhJD(|{MzgA zwwSl^=6qgtk%r;Y$h8FME+tX7rL$#=Otqe?t36*-VyVu&{!7;~e9f>O z_6aOtKX*O;y$|~D3BljY;#}j@^0SEI!^iHUZ`Z3@S$SiCk`@d^!m+h4*3o~@4nX-$ z-PqjNR#vm6t&F7b7I1lXVlYyrF2kCD@ldipZ?+`?;;W*x&&!-3WjRuO*H$aV{?hMp9Y@YX4@966*?t-9A;w6%OMp2n^r`sjqrgOX3#H zwy;o0NJ6>54XidEQ^43msFwN$8hND9Y2IX$2$TdR`)(n55jovExg(ZHcjUzgTo6R; zyirKns`%w66@H3@EOiGUX08TpNl+s0*7oW{%V|x+Ks*5q6PA?erByZRaG!ba%;%MYU{}*@`DMcjLCzvx zHwHp)?2YS#NIL;~29J9L1O_6gVF-vm;r^xj&CR}vF5}Pf7 zPg@zFe3`>kiCIfR!VO3lVT=fj_#cCfWW@bhdf*2JmvM@G69$OimdlmdZERW>CX{b) z-m7%hG)i<_I%G3&7Ic5K7M#&ZWKiB49cz-Br$v02V7&tX@n#PU`K<-=(Ym>5V9ZCn z2)}O`?wPum@T{b`x`?b{W|KprQ$Xs;F-3L#8u#MAPv3jdIx;J>^;zNA)feDY6p}s+qb@=^Dx8b&PZZ7kkq!PJj2LBs}?%v3K+7;tH`E~ICqc=@q$?eF%1J0+4fJG}AIJ)ZF<CeC3OfGnq4OuJ|2Gs8^jW#TC-AxKzee!KD})+!%Bl?!fF{Mzq|jM*YwP$jlzjT* zJ~D2fWyR#fn^ku8U{)35JB!Dqh6fjR%;dHgr(eP4y>X6(-~R3z=}%b;z?LOePX+ZZ zWThwCDbX+<=w7S&wlA6SPuk=fz7R=Ot>95MNRMZD-0I5`0bVNi5vU*aG{)>5`cUo) zZd4VXpLQ#({saxMi(g9G)=WIQB#l-^2yE6S6MPS^#1o*$PY#AIos%nTojpGE6AKzJ zHWuSuZ>}I&qH#8F2&;yh0KW}4Xef=h2#1~lUZNH3?pKkOJc{mbZw^L521t+g8JElN zg3bQMTv?6uOxF#o-K&@@dAsRRc07rbdAXMl`B`4hGZ zLz02~3HL=IOMw4`ao-?IvHl}0;x~i@{c}**1d<&DO!%(`d`ux*f&YX&=8%A*&$&gh@$|Xe58asusvD&_AI=2c-I+PZKiP1=%#& z1+|s_=j1h-(4A25f1Uh{bR$^l)BZ6RE@het20bMi7Y@Ct%oth+{7)OOme4zRf5NLU zXfLoop?x$o`QInWjDtp__;a+e1^NgK>91C=QCM%NKBp=L2%m)tDZa+gs40o~a9^92 zJE2*={P|o|s=OfTRkp82EIGAb@D5y_^?N3vkKP@!XtwB>j{rTsu zedr*>KcU$jv@Z0YaP$Lufb>t8KngSZ_Z1k>z!>};4l=tGxw31}0SvI-Q)*!M@-Vw}d{&SbYLZ0?y%yBgaZeAYY`7fi z1hIWB`@b2u@EON}A02B!eZ{E+16ZN+L$u1`toAe;y`u?F4s6VblyV%_)$}CG*;KL< z0FJ;xMKediOmY3@L9w|+ym^}55>g3lD~7Sd8)fp0aR_JShHISdhN=f{apGjtVmX~7 zuD`5}!Bc~EYDnKr@e!mR<+#@kGQX9^dYM1`ZbN_j1 z|1F0A8n8ZJ@-cYl-DOzoj%YHboY@Wrj@mDC(rbndA+rj^3VRWYQ%P1Ro{V!|i34`@ zZNEk@h5on&_E0F!A-*u8Kab;(?J$$GDUQ#{+BVRpiiO|#JQttK{C+ROwYAKtVz6qp zc(dM`Hcxu zM$Z`zp;e7a={U5x4EpmTUfea(sVhVnFjiel`Lq+DQ*OeB_MTN=iaFfTOOI{vvr;s0 zabdN(;>s(zl*a{{KvE|ab?Q#b8LLuYk>37`cBs{GG^rz^1bg23U4@M?974f~z20Jq zq>c*oE9&b-ZbrVvXcR_t%keL~Z1TxF_QRSG;1W&PnR@Upk9Ih&rg^wP)PrGYfRL+K z5|2(qtMwLM+wHZzF9zgPQaMBt>?nz!x_PnzA{e}Ivb7keJg+Eih+w-_{Y>rRrSel0 zuyg;~W0{W|$ZonS?6s_)XMQ-1KTB&+7D0URs;*P3n^qrNd-<(E>lh;Sm_T#uYUsDx zF5Ka+7zQmmYBjil&@dLNRV^0X7G7xc2{I<(3Y9JcjFk7>= z))wVYYXm(1FUn$DLtQCJj%osDKq=$ISyee~#A;m7kQk|iV5m?7CL|C$Dn`{Ppqa&Q zTv;aPsNz`mTK6ZQqa;hw1D>$v-e2jyE5}EVvAHs+jAsx(KRT3(0-AKc^rMnMZT_4i z4;0=|K7Vn3ny5K#Ud6N@Mh`e*9Jd6K1eas1uXC7%gFG)&EOBxP1bC$p(#TpyJui^?e#?oq z!-LYqhH!&PRd0YUq*V$L>ghDe2(y-|=3nR1S}w<|vZ#ntl>3W&2bC3SKX|{z4}_N= zOLWMx=U)4@|BBS>DFRtU;FI@3kBQBF{wnwv;Pj0W_2}fiz0v zv8ZKUp_;fdcl%0GjQ660Kl=lCg+;@e2rJ^e^rd z7~2yEHgtEyW~gyobg{GjO@V5;EUG3fExGDAfPTGyh>BJ53%^?uhh8Z;~&2X#<`ECrHI_CPSdHS zISkp^KVt9V>Xs(pRH=b=gw}<}X6i3!3a<=ct?)B%<+Z?A4L`sqCghEh+_qJ;J&Z9M zRkqic_?IKiVaPLn*PRUosu8X59Rb!MedqyjUK;dM5z98SXO&gx(B{(8iQWQ3sMltp z^g2CXuB`JEUWJ+YP__)5!@gImG!GtxBLEMQe)9)87*tEgke9<%KDX(!WOJ$P-!U`u zf{iBjhMFzum9>Fn#`RRnxV*fpR#Qf~7Drsdsl}EeIv}G$xj(O=3!2495Cta33rPnE z?)252jflyU;-Y~wO^;_FZfK#ZV;5Wcfk6(3MH5m1y4+eB_vEPG-&_ zy_^}nWZ0BX7=4+{IXFHOB#ib#s)>OOhCJAnO-t4zs*7heRpwP;poUVEInnHiOlvUP z-aS=~d;%8zu-7#wjO;WE!MoPK|WW1t5=rIRKon9O=c(9^)AjQ$9q@M(WP zny4=!MKik31G=zxS=O4Y5oP}(=RSj%;Sf#RPezKcM-tkbTZg~wyysSZzWw1$fu4xz z6k@kH*ozgF+@ouC7_<`nTZ6m>4+dCl0j{WYbZvdXe(AJ@xF-V&%e8(}gkvjKT5KEU zZEoerv-f8Fn|i2Bx0%o8$CEmsTU6(|w*}_Stsc&`q1eD<$FP7taY_SrsB{*gD;z36 zvu@`h1+!#_y;`vkxvoYy$G~)c=Toj4h{^WbC2RolHeyBk1ed12O+MJpf+xB6vMuO& zqdkQSBt9^jd*H|#G3b_-ZNN|%)zqx>$GozyK79(w?FvR`C9!VGLFohr{ z1Ahn^nDVw<$~91-&~APR^_PT3Gfd)7eANWGkN`^hxN|RZr`~mEO5R}eZJ3pE*o|eN z<_eGiUw$0NTetRtT2LoI^(0v=eS2EkSx8m>Pz1rLkdp?UZr`l4$hJD>E2!B7Jse#m zzJXXFwrq$dyKPY`v=p?b6rf8@nOlieBp>z+IFK|p{Ll+j^5K-|SoZrC+nPT=|Lg5u z5x#f3e69LZzbqo=tlO{4?dh84T@8WqvMl%xm z-2S!Ji4H%q#u`3T^vyl%g}W{6Y@wMc8ZnZq0B`^IORi>Eg1K3<7Bxy)@+;I;e6s>X zzlxq1$XL>`*B)PLkGPXCI|Z~L4hdlw z(33F1K|sn?WALm2-_Bo~!wr4Lr`RxJzfo}NKu`IOw#+O;*8U*N!A4Etq|G{NWdm&< za2a40z+yIEVP_ze$i!;DgusAI@Q)HW2W#GIT~!F1yp09n8Q5;71T%D$s) z8jwX%Fb>H`2C|V%NKkRoia{0yWGM|iRyR;lwgv%N1VjV`MFoCY1bOOFP(VD22>f65 zGCft(6Jnh+OsJ{*)xEcF-Kx4>U6r)-jWILNewlH0!j{;XSqD0Gx>a+a^8MUopDg|9`?2o!Q`g=VvUSJbKIaY4<>d6eeIhpR?Gw3Xr@DMCwTew_z3DGU z7ANn(#RUTWbjHV3NROi}aE;5+k6TsuPL$d69BxOuEPGk`xI9;>GuK^QI)%JlPrQ3D z57YPG!ca^VRsrnJ19q$xu*gy9EGu#3Iu!=nD-el11hyy&6C9n~C<|N=2#6>tDM|aLU$Qi$rLUR_oo)xM8H?Xc`dWP6(7_gK14W5_w2QD9r>|S+NtULY1Lb%CSmMS#PuQozqy4dVbx0M~+&_Z1G#v`xvb3p< zDO)(&q@V!Jg-a*Q@FHwC3sS+|euOY+^o%AC{YRF{v2VgK2d|s})b7RMd7IOv*fkM5 zaIz!R4WSf0;sTa4ZBtK8mlMZNLCglBJls>T2s6%HP?|rS+6;Y0 zUhUTmXxR{yZO;XrI5et%G-wVL*`x_3_TIhfDw<#rL`_vC)WrOy3x}iuAuiH6pw=vv zhvO}1fyoe4Wo*0(Doaheo8!5imGs1DUjOMk=gmKyA_zg1>QRk4Z?ZJ1ml+Vbk{~81 z#{TWb-EOJ$3Vp~IKxsma*8KQ?-jz>&G;%q zW&u3`lvnbGQ0r6F$e%-8Ek$Qa!Rj~394e=l?!0G*r|P}8Lj+-1Lte~FuS^_QlkISe^i#xwtg7UIyCork|C6E(HLqt^0*!Iwzk3)N3NgTb|T; zS^&HP=Xe|rVA2M~lU7dq3OfJW!n@RAGfc4zOLw;oefTuQx{3hbf0*VQH`A0<**U1~ zA5{CWYn-dVJtgN!SAmoDTdJe^_(t+WxnS&5v;;k}PfxN(n)gy2swi^fnjkaaT~%|B zdvvkTMQtNK_eKDyh)b2&buRQASJ8_|8;6L z)Le`nm##r-!^+%+cSJ2NancJ8dHb%~+GceIwE8$ar4CB5W$DpZ?}%CA@VN6$Kzm#t zFtY}n9>ws?f_}F6j-b@#m|*rlu%$~&sPtJx#*LPO{Ic}+(mH`UOHE+iHTS$R2fpIL z6wb1whO6p;YMj->E4J*V*ba-K1G+iF;Fq#{aZPQ&oox~OH?!CHh3{CF0dWSj zkcwtf+Fxz2!|&A!s~#oHa~b(?|B63BzZaagpg3BRrFS;e2B%M0a8@V}Inr6V58twMVPmb3xERpPm?#9`lysN&O}}8Fn=!DO4K&IlO2a?JRev}O1F-<>QH~|2 z)HKP`vdy(|q)vYA<6K3K(kYp=Tk^7Qn3dKIPc#(N3P@mVZc81QrpTQ#pB!ewG=m+Dp|Kkpv7NLO(AQ z)#Q%4U@fP#o_K~HCtZN4LkF*(s3j$QRGSnS)-EB@fLe-fupPp zXMj11a-l;EPX5DitLqO|7Xzm|CO32((Gv!}kNt4eRk_D+Ebp0m{mWw*HkY6evun>j z`}{ykN-@VQb-PSw@U(hxqa;?W?9X(hP+cyg>E@lg^6Om^h=gzP_hcQ z-BB>UxYXs&FEpDj6-gI{JOTdmu;9gM-`*rkr_XBSC9a$a6%$Pq=xLdiJnlER%EvJL zvc#?nzQkq~&pv*u-c~FbA8*goPW#Q5)-2@EZ}p%VZRu-hjlel8^n@EKv9mJQSrRDx zv_)7m(gj_AjX4ik@FrRMCcH6?Vca(0PlVWNAZ?MQJV2=af0!Ik}G9e6vUZrO?d8BhaBrPqLH| ztU?5e3C0aP@>VvA=iWDm!mDhMCX)JRASd&#xs%enO+0mzY3x~XdbpFlg57Z%Iv2_v5RhB>0 z!v$a0zY{+6ADHHH@XYp$J&6VsjKqYEH=h`8YXXropl)<)Z<3{7l6`0q4Mp|poxXnc zubgvk)EcNP2PVdBf8^`iIz zrBLK$0L6P{p!PDPjRBJ9oDAm@u(OQlHGTUx09gc8u)X~E3zT_R+ zX9Wz)2LJhSavA6`!{&^5oeze-wq(XMkMd6HLVNv)Hz9l`q-TSUBeD!8a*UD46ib1s zB*U_b!3TPeve^!QDoK_)-s=OUAKyl9B#2Q;BV=ssJ+C*4-j7e5N}~~e%@7tkTtzwb zRbhU%ux$76C*MU&R3PM%!~oon^Q*b8jB`Ho0i?z*_?~$Ai%+J{1pocuZxa}#44lU7 zhxDXFxlV}Z=kMD!QFOQEM`%`-pNrjC6c2sT*FLerfu|p4{y+HGl*Y7Yk3^?no2Rlb zi=+VIiCCEvFNK&vNe@mPhY?=Lhj?Dm;F8hD&JHlaDk@j*^W9-i}vNsC?kW5MD+kjwJ`TyHAK^(0H%2ARMNSEL&5ES>C9u2$r^`g6_`&4Ms5 zd*4sv-G-XLJ?tvVE3SYi>gi`olo7pCvu=IL!~RIdaMEtcrt??Pk^X=uU|VXF37x&r zk()i-?kF*H>93v%%3BK_x?*%n(-nhnSvo()p9Oni5XCY$iQW9mEh}{KNn?J#do;%& zr%Q#}2e>ZhJ|yphjc0+y`sDEO{y55UqdoomrmsHPzVNHd55*9oLF~$2v=hFCE)6-n zNtRkqFvw`7_L2gJo8Eh8<{2s*dh8oO+yh3>PLf|Q6{;?Y~1))>4m2>a|N-RQQaj7%M`!K>z|7+4wMqPjR>4^x1%y^J*go+!1 zFkC|id)TMDRDHTpvrQQvX5~2vG+@2tia3;;EC>TIA7q>4K|c@=Vhp*i64QmttvAp1 zxC}L(z>veX$xpaxfK!VB1F2Y{+!qV7>G-(-9~LL3Z43{jw8{fCPBrJ_fw9!%&=4SN zkXzdFRCb>Y)qeGpvB6@ZEjH6io(dLI)d%y-Xx7b6Rb%|z$*I4H}=Esqyp<<+(-8K~2jaOLbm((;QIo|AInr&ZiC9^{{LGF8F^`cBz z;^e#ds(Ws>k|UvF3x&hgP16s^5X6mj9&2hV_gYDVFrCA0VW{Ax16DFROjq8sG^@)o z>->3#8n@+Jdrn!iiq`N%?_!S1;vW6VO3ned4ORE`E9*OB@+Dlxhn)^*;we2gU`%w3 zhuc%kLETj`BpkKQJ8dPda4}8InnSa`JYyyAhC?d4OQY-Yj(G&GXdMiVg&lj-O0IxX zDfUCrfJaloWI_thWXoXN{AX_`kRcIJJVhj9B2dXx(MG03h;0<=7t*$k7@a8y6XPtL zLBAAbBl{x6mMZ0CO4+QtjfjzAszQ0G`}wuWQ2JK14?C6I-^)g_BgN)QvCijz=yC{t zAjwaP#QruisfVQzSsf`xDrJw)7%}w+yCAHOwQ!J)2iQnSZ%aIBm#E8fGZGwisI-wp z5sj&c*Hc8+T91v45jEw^n$&++Q`G)6R)nk$E!8%%48TIY9gh46&Z=`QbrKL%AK}xuK2HAKo6^dOhr+igp+{ zV?D`IpGShos`{e(k`FmlA2r|oSP+p$SR0Ys^>sBz$0GlAXAsGV6;o6uhte$Dq##ll zt99J+PMiKYv_=rFT(fd+qr@FV)}xq8`G1shQgS`=XRKatN*uDBsr5+rIPq?^)I^#! zp=mJL-6$xTaZywtDgfkB5<7LwP75Yq#fhy|6iWl3%tF?#7lM<>&7`0(Kd5fIdOlo@ z#_j`qNzowbmn^wvhf=y!GPi-Qh~*To?OY{4ku04N97@i5fBcR9Sfu}Wc1CanxtX9- z_HKwDt@AX>%7$XRVk?uTB^N)0+UaH=I#lXOmQJGV?w7&!!G@Yy_NtfvYeYSZurR?Y zpx1g6o+T|*%BK4X_shX5X*T@xK~$0EC7{A>sR^U-O-NBA4ZiHY`yQj0;BNIRJ8g+l zHi>-HNNk|6z3i`X*WbdTqBBgq1%n&2R4XgSi;a}Bhl937PJ$QuV+hZ~^;KHgoOlg4 zcxC8<_5JWf3M*Sy#5Es=5zB^`Yu0f3 zV+-<_H-93{FK(&iCz9_{Lc_>A-XFKoAFpLb>ju$=XDm&&Apfv zE+8_8VJ-(-u$)C@0e02>K5tvQ3((W!&@VgZm{=1oC?^hS_ckgAB^tp#Zgwe;-uNb^ zr^7Nk`cyAwaVBHulNN*GCUecJ+=nPHkAfF=ct6HrfG{~$j1|OD}(4`7WXooCSF~(d!q}p9I66LXRg7eN7R2rSc zo{Nb-{t2+5>AB7ML*D?#eteqYqbFIKw2YNN!O4Lf#F8L3%%Y43J@HdCfd?u^?16Pa z4=wj6HkhB@;CRR=(0q;IvXx#VzGbQTDt|idDrHBxJD*1Ma`pSh`5D`k#FOI&edL24>qGBBBSU;xuH4WzOjP#N3XmFI2$|xyTHzV#|y`!sW+4HoOOBSV$ILs zs55;gzIGrRwdw7i7;?TiNQv|SpmM{|>^8Ee1+4Vk}I&j5_yQwyW!rmWl* zM;lSUEY3iiy|)&$T8){%TFt=xV4oSLM-y4!5n$p|`P-Td$hQxeL28I~GU%fo?gAkL zyy##p-~mjUzhTEfd+m@p+A!+Fa(t}X*Qoh>O$@k#Bj#{GGt8R51;ikK`Y21TpJvPr z)@;y(zgEG3D?7%+d6YrYuKa60-YTanW5%T)u56&K`IblX0n?5x;(MCUiJ{6n2&o2K z<8!8PhMM@ZH4V~M=UGzqv<>>N?@60HFZ{8L243e29G(YI+Sc1zRK*|bWB_)#$N_SA z0kq{kQ6wGXD?13+A@6X6n5^c_MqbYq z5fOs2+|H%{nsx2IpM^>om>VK=g{7c3$TjB&=L-VQz(`xi`sD zWpo5dNz^&%m5BLn`rQ#^EdEd#c^ZFt?ry6w;+$-<_n0ogzMDVb%q!qT#JYv$#A(-P z3ySIXdrk^UyD9Rycc+7PIm{W0E^opdsJ%i<8YGF0)CF8-5*YhB3&Is50-)wiKwhtv zy|rr8UH&H3oI2NIF5UT_e=i^1NF4~gj?rRrnzEK`*1Pu$5Tj*t^>_!JA6Ysu0_CPg zi%pbr=|?thx`Z+he99~JnXxGMU5uEdtaote$=CBSbLx+^5xZDlBt;NU6Rq0bHx?~# z2YV6`y<;^v`USvU!BSjpkuy!uNSmfdkkdOun~}lI#mICz1KoY2#Rm)U*rF7>f>4t; z$Oee)sevqeN1LQ%;n!T6N7(-SeYGvTjFs9N951 zyrBV9adK_;YSg(CEyLFNUr8f4@gbiiCQ&x%O3%yua%b`E^ zLTim|$#0DPooCRh262^uMJAYGNcEVA*=!hToZ|urb+eA_CNM-fde_xmbaVt z{uasCX=2Cm)D-!%Uv&Ag5j#A}>?9a|2;fgxF#ukOPytkzO1mqGY7S|7Bt(%m&BYA0 zi#&#`u#3l|g&gWQm9p8iEdMg2j$37k{5Cr9?rYOm8|k}Iqj}K2IwHQSEEWG2)aOM< z3h(#kWJd=6Vy*Dp{zo5$)j&Jp!%s!)FFew!R6C}>*vP49vZ5a1pGL3>2aYA$zD53@ U&BeQ-EJ&>f3qot$7cU6^54L&=V*mgE delta 4688 zcmZu!3shBA8s6t|?>+Y%&b=E!gV zQsKW+OGzCQ#f&w9`7SkIXf~qn3>#PO$U*Gxu=l=J<_qqIW zX6@mJ9K#-yfs*ukHh>RT`RS-ALkqc~RQ;j)Z`aI|b| zyRnn?(xgrX3ImQxrmdMrrAn1kmDAG92rjyBNdMHi_+6V+YMRX!ltEl+Oz}Z}t*pAGZk^%ay)d zIws#2D6V#S#zEPS(rzkyr_RT>YhwvRHyjeNuYorPPst+&^8WwZL3}gFmYy%=(7^u2u%{O1`aW z31+F!>e?o=T%WHm)9}UpIrV8lwj#aZ{V! z`em~wP_9q182Y`}BsNu}{%(cqr?^l*V~M_o>u)^2OqUGew8OET^85+um1+X~My zJ8$c^od&-mE7;MP73{3t%hhk6afVBBZ%iCEG&?i7^uK0jmN9;y*Ewf*F5SKB3>C8y zAvIMDg0xnrABX$5Izy$N-3UC@>U71hQHsNrVE)F_!Te=E4er&W2&`#!Mn$taZ!cYY zAyFn|rbbAJ7wyC-*p@4X!7X%RP|GfV)-}*Y$i!8Ibn>F6vV17b*Z6XlhvZbk=(J|NY%DEA1F0wOb- z2xJH}-Y8w=^vKzraSv|66UsYL^#lR8K;x2`(_7c;dv(Qma1H-Ddevj%X+oyvjW5b8 zD4bjX!>>AndA>iQEAiN;PZ4n zp=;;JF{y+U1qcKkwm%K-LpA|w9a0#SA(z`&E}@Ole-WTgqA^CWSNeXvH3}DC2QF1m zyE5xGp|=1(Ni^1=_4@i^?@ER^CiVfL9ue-GZl>bMs1y(@OFRC#O!GJM1w*3?%#}!wd{MXp4x!I+Qz!fqHB- zxVLN+pmHmQ`I&|K87tRB%eH4=e~nq@8&linc4x3Wg7P5_$yS!_e$4hLn#r|#vMphF z4dO3Zsf!n88-pG?A;57fO*Be+_GW%b8ZOSL4Bs}X`$2%^H>6?-R4-U$g{Uee6lVL;K#o^3 z{4I`$!(l(lZ$NN?;eB2*`0Y0gJ6rv)Ud8MLKpKD@3Mc z;#JKekm_KO;Pz~P8rpLD;iH@QQdv=cA;Bz9z;{mlmcX=*6cI6YIJu|=Q`O^yXiVL5~pY|v7Z9vP4wOz4_I^K=E6Pd6Z{Z!$YG7_%8d*buA zR$^uDNF<^?T~_UVdll#(g@eYZc1aWsRn}#zMrrT6+-yc%%AcSD?XCwxa}?gM489PJ zco^KacUid#xGOhXf*9^YR4e7tV)HoWAr3L+X!~{*{wr2 z;n3fU!^3+Zy!D<6JKTE0J?@Qw9zQ>TtGxkxEx{|XSNEv!VT{MsUFJ$WphBq20}Xc} z^u>oNOm@+3hU0sm3%t%fj2|f-h89u})9CuM%0Y=;f1d zRVa+5>4y5M!%0)aalQKEz)126Ir|qCig)Xs?^ADK>bu%hIC01<5ii}aIK&smYfutL zdm3i%eVX`2H6lfWgK?g;?=a2n-849Q+so4@@rXAJ)Zl77P2o-=6KJS?f~b?RY^NFR zkiY%=BaG3qkY-o_vKqA9Javwv3Ln-zOCC~SQ1qoMWl$d LVuJ=*+4lWEI>8Pu diff --git a/requirements/3.9/frozen_requirements.txt b/requirements/3.9/frozen_requirements.txt index 212246dbc..a9bb6ee08 100644 --- a/requirements/3.9/frozen_requirements.txt +++ b/requirements/3.9/frozen_requirements.txt @@ -1,6 +1,16 @@ +backports.tarfile==1.2.0 distro==1.4.0 +importlib_metadata==8.7.1 +jaraco.classes==3.4.0 +jaraco.context==6.1.1 +jaraco.functools==4.4.0 +keyring==25.6.0 +more-itertools==10.8.0 packaging==25.0 +PyJWT==2.10.1 +pywin32-ctypes==0.2.3 PyYAML==5.4.1 ruamel.yaml==0.18.14 ruamel.yaml.clib==0.2.15 shotgun_api3==3.10.0 +zipp==3.23.1 diff --git a/requirements/3.9/pkgs.zip b/requirements/3.9/pkgs.zip index c0043ab132f4a0237dd1cd2a97a43846d24a345c..d7b8ef81d1d2a0cd5c1ad747ace2b8fc09a973b8 100644 GIT binary patch delta 212110 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 z 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

9Z=yIKesqvby z&)R4`o{1o~PJ0}TL{Hb1VY-j!O$M`*6zL7WZbd67+fIcZC5M7;g{_AKpEs3}I>Sgm zN3Fd!KUZ_;(69wZ>_qx;$hS{!yoY{GUvIaMg73Yhx50h43W?N-$ja1D-5OnX& zk?m!cX_b!~-jK-`0kw7mgX6+t9~8Z0liB|R$6=ic2!luP<19qYzZJ6a5nFowlV81Z z_!p)hqwJ$e>9}v!FYwN_tuMz9w6&?+$|VRu1~k^Fw9-?m! zngyXRlm$l^lk(gBOVa!n6H{=@BF&&g@KMpEvyb{CpeDYmn&a#*cTGJw<3Us&Lt~ks zo^#gsbd1Uj-RaIOd zE3h}6^26g?cR5XzI=yvZb(NSN2`Ku6IVX`Ygn$4r40g2C(2E*QS5|3drjNMpptXWz z>uY!U^PSR^E`mr8%L&8npI4b`MnxmQN9^#kl_@WB;kRT*vPuPAQCszdu=bD(>-Z*) zv3(z<3x+V(=K;clI)_`69_(@BuDlgB2kcwjdclK15mkZ}ZM$%hI(xo}_5Ex0cGg}1 z$+Fkm*7HIbE4~;|j5mc8;~V?WmyOSZW8mGpxlcrkh^;jFGvkathG!re zcfJ;+6v9ennfOpU;f2$WLj1OknPxuh;Xnv;HbIeQmEzM;$;MS(hmpyWs$WA%*rntO5mfhthFLSTPERrcxEsH+DK(?kPE7wM?;(fU(uj z8)tJBLT@RKtlte9Lr#nzoUUg+;Fi%;q~0)^Qy#SmPJeKsut`^|UZ!jUVmb`krVnTu z?F~b2;do@aQLG!mfai)hJurfuN~Y$@A+j>>;=4`Rlb2ECcmvrsW$O)`MA=wq@!Od#BC zNr!&TLiTwCju7dg>5m~-gfV}dJJatPD06oyN>B_`DwVNcapopm>H{>1_|s#X?yX!s z=sp-7d#t%`BLA3nXPR?c6|}Kqk_U&txNsO^zD8pXHE?5JUR`$SFp>hiw-aM?tGnDW zjW;{oCM2?wv(LljhS(IhJn8=fI426i*&e(DI*ut~6R~{F%YZ3``KA z9LfwPRfMV**_`V;so!vULrc4TF%nlP8lbWubc6g@F62g~vWi=XqtH#`a2`hXF};~6 z$}MR7yw#^>RpXcRB#~;cda*Wm*{~;EyqL6~|CDyd%+^H$_^H$3b>I_%bA_dEESTf9 z4UP0!uFv%3%7c%f9&Qgqqd$!fA&NHSY}?aXZp}IuhRRYb!%h!oo0E$J)ZoVo|AzCs z&;xs>)7!BL3c;4b&~tc=&b5_x!BnNDw(FH#E4#d69XLkK%G1C;R*crW=xX z(&#V1z|&0xkbUXpebmYxoO;X~kGqIa%}3FoYh!6M zEre(%L&>zjdOPRF`Lm6)^*YAPD26=(4=Tz{rTe@q0HgpaEe<|ZZj37}EnHEm9 z^e<|wX0w4h8BVN&V4q^^T%G?o9yt5vy`rf?<%}EvKZNNM%-N=Jzs-yfo)D^pf1JkS zOg&KQ`ZY|o1?fhyT?r-+QInYXY$ z%zHbN?l+o(ygdZ?G6axJBU<40bm$GL7#-(nZ(1bji;1HbwHLlC5iW9<{RUHG&gQnp z@qGD!V?!Ujb|rfeKgZoMH=J&2+S}_J>9@&KX@f7&84&87kuP>qNhZGW2Qy`m0}h+! zqSJa!v0M99JOD1CduaW7N^wSD=`P)3*di_}e)`t-#qT5kdeY*B-HHM~h4B%bL}?;t z_vB3}xmgp}PZ~}@$|tc&%5j_Ih4rnaxXAQ?i6a_msgD=u9oIn1A{?tZH@)9bVD&g z#>gWY-uDGrxqmqS#D-Ab(1bLwX>4Y$FmQ6#NpL4#4iRQ)vEPkC$k+pJE+eacf76l zJfuw72ZU6Dx^0k&#^}dDRWP_d5F>j4t9Pce26p6cA{JgfvMVgK9vv>0`0}+3JQQ_C zAm4^74~^ETu1v(<64Z<1AkNjNf%>yur$yLDCsS(r^$?v5eQ)5G6Ecjb*jRCifY>}U zgN0PS;c|~mqw*q){=zC>^~+@zAq(eOiMd>lIsl)K+ta}sHMk5#sbsxl4o5lw+$f*9 z>$H0w_j`OS@Zl9bq(nOwH1ifu$NdG2+}Yn7svzGF~&$ZGI1?3H)}f}p+2d_wES5nrBHgZMjXPG?wR1E^kKBp&{8!L*nCO? z{57gNP+@JQq?MQz?JRgo;@WfQ0HKKZ9Y-avarF4BSS5f*t|EJ$JU|$KeZ4mGIluP? zv6ef>txV+?n_uY2(R1%?aRdR6L`;elis(6IaYedx|NchPqH<-wg4{Bou>kmToP=VF z#_&VA45XmGg=9o`* zS7;O3TrGtGbfbvhN`P*T_CC^1ST#l?E>%qi9L9=^aS*~;IF}!!K?Q>)ZF)$ghnx&C z5(W@4IaJw3R3Ye_t*v4pDY$<7JO~+)HU#vs+Er>bc7Y+%6vYz2QYCnW+2}CbgO|eqNk>S00 zMH+%U;ssbS;iv@yc0vm-sQV0 z5y->}`k^m>D})q)clS(p>%vK1xTh|m`_RIEAG|}){@RU1@Dkt6=CmKe8N0dpTuRTp zPj8p0F_DwZzG}QjtrRFHX&&*nP+<&6b5R!CT+QlE5e`WDC08EKUiw4To3<$RV)bQA zCA8D=7}hGd=2|Be~EI|uH|dCtBgJ%EX-5qid)XqHcSW*^=D}y zW-5tUTAnkn+&EK3d>i-mmD8m-&<2-V?z78-0LG_Y}0<*zkjg7Ka%e}iaM*r)jP zuR*`!5rz1tab}u#bjiZiufn0JrQ2tp=hLJOlZD(?n8*qsr#-*C3uiqeB zX^;_maAQH*hoX{p$O4w~tw{n3j^(#j6HsX3AT*TCXS&bRp4Zy7fj4KB^_F(%)Vo;y zXFLQbmm8|FJwJ8&2UbNZ8v;M<51iH?bDkz7Ymca?)1Cay*}-*GkTRG z&$vAo;b}+bEdb0|1(5CX&DiYWcYy^cEu96@_$0K_*>r`&MAQc7)SI%&PBAQJd(B8( zJ*kE*-0{v6s^r#oVzLe%T7*SIt|Uvy0cBE7*D3D5>7FYoQ?+ra={+m9Y(xVUg)YXF z8jQ>Uegi@G%MC{MsJ=t=k+Ftwz;)V%H@L^r93M7 zno(9(4)Kgt>7#^}p9!cM)^@Ga4vXG-qjw)B$_1x;qRey(s?~kN%243J8_P|We z(i13ygCuay9t@bgX0JWy>4rRiqbW%BZ5TzvQHdMFj$mD+^@P>*_a#!#-RJaV*pewD z{ccGAjXQVIO9=($DN%X0yfsOc5VjTh?RR(aPtf=M1JRsdJH#Gn)7bZRG_Tx0u{#M1 zFz@#+w?7d`A^^VGHc!gXsUVezmE+UEDBa(xi@`;3NN$tCS%q*23*o~ZLht}QuYRgH z1z)+>w7?c~cw}nkkXVAo)5tSdh&1iGB1UN>ry|$yk2hCL`XCr+4|7L$W(!#*{L~ll z5~i%Xj)(K_rrK*Dwiw^+wU1$DUBNOeXNymPhKiZ;WpQq|>sODX1& zRaLH;*P{_pR`Is-vL3V&b#Mzbj5*HaG;tnvOmi!!uK6?O=Cb5lO6b5(QZBXx18a98 zXv1~N>F*kDUZhAym-Yg{57`^l}DRAigJ#T?2WA48Pg#WCXkt@Kp zw5a$KT^D~<1h~5(ajf#Ju$;5LOMm}fu{l&H1}6(X>XYN~`WwMG4?0s%l_`a2%GxJb z-6qR7@6hsX?fNMYeUq*LKr|vqeB;V@Q|>oGb&}utXgT>PU;Z>&M z{fpQsxqqCOuUB~!#B;kaZ%8pvy(Rr0^jV*XzUSnk zwEu5r^!!e3r0%DnLN)WimjwlhOH<0p;QS3A55qJj#e6%~Rw8<=;Z(MG@;33q?dtG~ zjJuIldt;buX-I|>z!qshyd0a2B8$Cgt;-zcdzu_G^+lbcG>H>$f>o{xyi`{tVd+9| z;(&B^|G$8a1HKN%$_?KYhS~4aK9EWS6+K-CxXhD6}`BMFTx?p^yQ z-dArf>~ctyKU$rN(o@G#Joqy5CI7h9bcALl^ z9}rgspH%bUz!1lXXc<2Fw!^l8AnngjxnRTP=rkeUf{SOErzr^n-4pJKWT)}!sz|&& zjasf~TwYfSFW1C0KB43?nLb3BH!FIwCyCy}Sn3+`0Y>o4Kb|Dgq2sjrl4rlZ9UJtG zWA(mrfSJm};$uC|x(lhuJRKYw>e~m09PBp&@x3CyIpNEBO(sKDpszD7>dLmYi|XCuzAcW@6xG6jf_W0Z${ zyt`#~1(jOS-oY%J3hxY5QNHvpc;@(TbYi7kVb8-^qvGmxV|Rx$g{X8}FNHqfsZ>Ea zXhg!pe%JK0<2cukkapL3yN7~&z9iW%++=#yv*6;PVa1X^Cd=^`UEY~(Fb#kx~59n&sB2=56nQ~hRzEk4X zbSPD7N3;mFdS`b`ZF3ZD#>L3qoZGJb`91-$vRma{B3qOE_h_Dnt3gZ2zVo|;>i2)uLw7HHj_CZ%khz+NTsXxT`!EwFpzOIY!TQ(yp>q{SmdoL9~vltf^LBO z9vWXA?EL&(eh%?&ANujC2#|cqoSFtKq@m$nS=gS{k6Va(C~_#3=Yp?Au^RXb>G=gB z3Ww-(r*Y_p1}G5FWE=B%BJiWMd>XQSFsU+)L{_u}NU?wmvIraZ3p<=hCs25v@yWzL zz@tAXKe+RJ3SLmOJ)6S8yvUZ}{loL~u()J|7;H>Ox~o}B?&4~JZ*2^^7oytRR?G^U zUhr_9IxH1z`1h(Rh^j@Ws;>MlSl!<`z{_mBw!*GP$XbBkVbKxFi|?6dhRG}+8tu=x z^}r^CmXi(%QmDr%jnfe-u%#B}d*)lhskB$;W!K~CD|nojO7_&s;Tw%LMbn=o=b52) z02~Mm&AU0s4}4MxN^K`SBe-4ahNCgVE(8HMas43qPV>%F!>y%_JP$L6!e%OVhN z^-vuss9ykWm87DZKoOM=bjE$U2{r9_>(k`Ag!iz|yQDNBuP_Y2)m;beGandxp9w1 zQ%eq`&@i^bJ!JBPGlX!&%gGS$WBOp7;+_+CJSVc$5rZ+_qa`l&Cm(%;@I2=xh0qe1~}Y7lE4K=YOTT*rs{k@!>oqjJ9@N9V8U$?Y)N{E z-iqaCMg++tBV>^K)V9c2JttsGrAD=-wBkigXa6>Ks@3NP;l80dgZ{qm-OVG32%r6=Y;R+rDQS{*yMc2kuE zB{K3@_Q#ez(z{H=(VhQ@qm4>=8gqAA3r{zFy0i)9m`dkVk*ZKuhQ@zv&4{+1s|9G# zaQ(nmp(i5yk-FsWDi7^UqmaJob&FLBM(X+K74O|FudxBRBoy=QTrxD~EczSms$zh% zb%=`3;IpI4$aBRXvOU|wf=BJ4ebh-zO4a}d=ztJEehwuLo}CN})e+qS4@h(X6J{E0zFX-_cYx zyTp8ywRH1fCv31)!>QWV*F%J4N>|aV~ug;=5I0;Hcd(c zt~d!m|18zUEsHBE7{JvU^MN~{6Vy_zMpW<6C)v9@W&b#dd%ys`ByT{c3L?wndi@Jl zl-|j0A9t_?e(t!>(&*UselX}Gf>;G><_g=|ZD6T3>=EQ4jYRq<@ip%)b%4?302@)L zzhUiU)aYr_lCu}4W?DmRPZEMD_1-Y1AL>8#5@5&@J#|NVHIm#&@RvZ;0|a~@uLoFh zs)jgGXx(&C^6pT+!3w~*Qh`T-bYY`~ZISO`aYh~P_;wNQA92$m6;Yv29;?1P#smLh zDj~s0XB|Q+&)$tiH;ebNu5WPN_4OQiTQhJ&R4t#NPmmJykGVhBs+O~(MqIAM9;n)g z=BRdflDXKkaZ0OX`%~?^#q0u^ulwT0MOBzG!_-~$LDb1#iIV{AhrS0M4?cAwsUuJy z%+2%1HafkrIl0oYm{m7V#ovWO(;*TyKAK^5J|MpS@bG7H#N--%8sN|EDpV@s*vC90 zT5f`3m}mAQa&`#V@uW_=bt=FbUlKcG1y#A;N5~h9XQm}`Pju-d>cC(D!;I=Jn2f%h z>LmTW3$G$yUvq$lKBkdOT|Z5Q0|;KVxLZT3Xr&y9738C8UJ1@@86kU+$&Igzlzzb* z&6II>0JtZlPfk?q6)$_s^GyKbk{f!aZ;q0arn;W{p%R-+_7(VKtNkxE@-1lwZ1x-4 zfv@9AkApQQC_0{o)!irtXWX30J9ODRe2tL))7;13bwA6*ysSFg>6Q|jfRYa;V;9=e z9Jx@-kfrx813;L z&0-l97M<-)lq1JtopFCrylZ#XR11k#*QAdG`9S|$yPSCjQ{^4D&959f5gBf-XG*=< zZ3<+UHwOXe3LGt#mSSFLRu}QP%DHX)?sqTW@4HPNT<#KErn^Gqh30x|yo0C}U^kL6a}!o$3K$iGpO<%GcS0+BO-qa-ijqWfJ!Z zoL(AHxuLH&#crvE6|TdoOKuSeOp^mCk#rC^>ccOJyO=3toW>Z0lGv?`Et%KJif?vZ z##hm->lBTnD}s5}f(oQYmx`(lYyQSt&)H)z6s!Zle~byqZjFRf z%uxWi`8LyDH&h62IKX2Ah5MkHc_$#9P|8gxkOvH>{J7i1yn-@uNGX5aPD?B(1JiKE zGU8Dbx!bb#+BPR-ad zjs&yj*GGc*sIkeN$p0+-Gl0$Frk!Y(iY7uoU-;Sd=v&NKrTL{A~!e4-`-HS?(rWX~dUa$IaU(E`(X zp&+)JChPRs`%$Yw_iW^nK4i93Y5DSog9c;ToIN<4={eAx&@9yX+*T8>A2yCV5Lr8I z!=@{Ux@v0G(X9VweG0yQ&xZ>4C@UKv{bz-YEx?yMfl=cT_ejStKjsnX!DHNaKdhF( zVb2pd&kaa(>D3uFwerofVnT`u7B)6fDCsn3z1s`yA4%QS5U1Bx8rnwvEq^q$gMw@{ z_!cJt;y!`cauFxD3;_5P>QI5cn4uPhwsY<)F!%nng3YBlVqqicH-)99GOj8hLaH$K zIlll{H8ihtK_3rqlB%-aM+2BL`uAn=sr?R=;mLpj6a85EFm5WsU6<)%lohkkvou z^iq(poC5Dp2H!{6aYQ~7wUQhF9iC2#6tksz^ld&vg!zwAa!?4ph0UFL;)3~R(OMR4 zALdzH(-F1Ipv`W^r*7p$DX>}L?Dgw8)(gAVF)lVti-tS>de%N~3WrDUfMbZchf~4- zNF?mZXFz)XOs^XLq!LK}Gpz^sAB3X+34LN_{+VNySLw6=@4*Dx@C#$a+L#(zC9H{p zG=fkgta@Nxh-UGTYBOo1qrumAX&D?f%tWGBf-y?{>_^~gG~Y+OP-&NMg7KqVXiP~J zw2(sNX#%|rnJR=`RIa!Ya9$=12pYm|h7G_nVCMAF8ZCNx0PS~Dtz8^mX^R6y zXY&;bh0Xe&xt1xpRo-8IegTVML*SI(1Yxhy`r@(V&Mq^V1LQ%u$}?e0m)~zGnVa{< z0UWy76unNx#PN}x@T>&TnnDGWh&Vn!p0kmSHJ2ivT)m7g3vgGB6W$%-3I)dq8w4(N zIr~Q&fC6BQ=-?@W&DRM;YJ*a5gY+v|_yVdw(4L5F>XT(ny6mC&fPs<+Ovl?s6h80Y z&-h|_NF@Vi*$H*^c30HmM{H~Jd~sWZ(3rWFwUm;&TS>c{8E}?hcI+K2W+E4Q3gOE$ z;m4}>=0F1Hs>NL3$OC02m2<~>;FRSaZ*m+v!1q-fc*sfkV4gO(CaC7+KL}w*F=N1} zKlfGy_5)@3&%682tKRF~KNwv<&S1+0a&w09A$Jic0^D54hwpJTz zo&I*jiu8EH*fKAuSC3uAWBN(H{3Tyt^D=S}*9IK(;?nw6?0X*J%7pK2y{_*^y?0(; z_hq7(17q3=5T}w)JF7FovhW$gDQZA{*ORA^tdg}sYsv$tJpgoa=1*#~FtVtL9dWGN z&RJ;Jc5|Q>gsg0j4zC?`UuB=yBvx2&mNMM8ST3lk|5}1_yBkIlnR1(1$M&eqw}^fU zL|LTp&j_A+bP?r4 zjmIbv-CY-1KS1A&r|GqAF#1XaGZY|I6LnM703&Ui7cl)dF}8#mBZ(b4JqN!qI1fuh^B>E(*bbhPrgIX_^biHaM(g)Fd{~{CT&vIjP}Pr+{y#Jq0EqnmS62Va)b{@* zp#2ZPm$>Hw_rQ-f-+z)$I6oh;HgYyHabPsDHF9w=b73^HH!*W@b@uuZWsRDh&5tO5 z^1n{agvO#5&Gnc#n)&jg8o!1CSf4B+OtHQSYok{qVZb^-Oa`ot2MJHFe zyjyE)S~q$t3N+11mZ08eEEUDtfjXq&EKL|c6(a5_2#fer9u;1VbNsYO3btBpUxEB@ z)_qu*BF^|y@k{FIKiH&`LmO?hlx+XN+)snWCzBd zxj|BVoH92nj~DGR1NPFF;9-(VqWB@%SSO$dPl$qv#C`J}=~gt}NT2=5Y!08@iTK(j z4yfOF)Q^pFY1l_tk<3Ak+f)tVM7cuLHCgX^JPn#`v0AWSIAr)}rn~2rVzaq$>9%DX zfy*Gv8Q@lC>rEEyMo;-Wbe#m-XoRBIBTuJznSU<;@`a;1%F*I`i$I7x#< zepyOh3;MTtd!S>g95H*v+I8FJjC6!Id5V{*UHp-#;oG!0BfyLV%o8A6t#DI@bciky z38@Bor#uzwbKXqjUWU@i$EN70R);3fQ%EL(<@m~;`wrKe8VQP3=q@fK%&_6R;d3}i znw(SF_$+7LytNs5k2~US! zQ2fFD?s>e<04VYT-dr?^^;W{dYSG2*Ufz;*5>v+Gyu#Q`Kf&%rAss?iD*v2LBeora zhN3LkEJ1#mXSb%6i?E0>1x`doad!UY+!GN5RqYXGd}obZ-{uE@NrP}V-=KRT#=)qX zv!2N)HBv?Wpf9)DOW-nh<(Ii6f=_hQNL)KR0W#hG~@`vcW7Sj`|rSPMfzKE9fTG(G{gBa&#^QVC80 zeYg<`3tmmvZcKAhV#{1vap%0X=HRcFN8ZF}(d1yjDCnb~3$GZ zC=KS}WRjs!=2$ZYqwrMxf*I42Au9NrD0+8KvF%?*+NDM|npi?JG2Dg3;^|G3yngXP zVD#8fgX^3E*T1iG%Q_{GX_yE{AQ%(a}$;HHh%c#U5ah}Znpu^*Bl_A!lHXjh znEdh7ZoqfH2MyUG|_ zOT&U!Vdw7LYMzU~nT#|v{`P=JY3qjDEdX?AnbLo_oiOwr&uQK&7k3imv~;>dFe@+J zlZGp!4fcwvFff`Nm2q_TRxkd`(;y;u7#Se@HC;MUmT+Sf0sal|JYcgfA`AANI=6h} zwBjWc!TH{9jV9xkzW<5)?&awEu=jZ{y}+rBH7cnigU`wVFz^#89XQ&pl#za*1~7gB zw4l~Ce%Xe6H=>#96+l6x#5NZ*xy!ISn3{?C#ovT<&zm{AmbIC46@*+)@>IAQBf0k^ znbu#qb4FMEmUTC+<(Mt8n+eXddG8N>`1+6hA=XD*3^XJV5F-{45Z?d!MjQdo4vs&d z2rIMyV)R^UZv79i;}0hSF%?$)EVEQJhFmJaT(7|&ES%L83M4S~EImf9k|byF^yvo^ zK{ZxPZXvxq^4ixbwf(#m=aHG}Jw5N*Q6HsJOr3Nul9uXJ(tPyG+RVF~I=5j$q_WBz z@NhEb-IN}a8uAj9#yrv1z`Vd&ILV&(;C&W;xzedDi2n%L z{XnP56I7C$9a6 zs{oFr23kQ}z%8_Eikvg{5F6Le>zRD~K`vQj&CYIeT73+iF>MB*44S_XpsefE4x6UH>b&rDq@o%2Bl2JAq7ka(>QCDAC140Gf9pDV}B^ zhTBdzJ_j=`c2zk~Kx`MBON6L}G-l1BX3(s6cW<8`VlYslKAB4h4n}$XNXJH&TVE4- zNm;ltFpABe!WagC{R8^WlnDJ@Fk%q)0=`!Uspd6`Gqh$vhRW8T2fQHwBpV8+yQX7e z&B5Hg_X?s}N?Itvf$lex0YrP~CZ9Z-FGML04atW)h6H^4_*9 zzCDE|R4~;lg^_u~nK?|CrKN%SHvQgaT)$knw0S)@U^Nt=2p7T~xUOPLm#!5Z^U?~0 z(OZjVsAG0rfn;lL$Go|wg{7QXJgJs=_NvejtXYv0(W9=J!h0P&CZnaPN5RT#p{m!| z&Y(vv4Ibz6J0SA1uTL0#_I~uWh6NW7d?(CC;I4J{Rkdd978oA18`u+V!;WlI7;C1e z@0=T0#(NzAzp}eo6{}j8-ROrj3(0u&mYR{Fe~9X;^-as@Rf@_Ynl2CmIt4KUW%7q| z-+biLueJ02*lpme%jg^SM!wQf$|#Y&s4CcavoHkG?H5;$E`kiXhBQ~mC}Ov9F-U)~ z^?d!9;Ud;9G<7;#JZ>t&plwtt%WqpYltu~Lnj|woN;niEqIKbGKazBJCyD4I3QvEFY1j~2OQk}GfVcQ$3EI6Gl5wB0o%O1`n1+I6EwlIvJ%X{Sh2+7#rtVAPhfDySBUhNPj^RHGFR_@OB+E?qZH( zCgXI#L0S}U0x7{VxiTs6u3*{sd*CP-102C3kC5#VBq19}A;RdW^Fj<(eFBhd9%i;8 zoSxQJG}Q4*o4Tz~Q>K>Y^%QFM>g6f`&oSql*Ksc=3RB3@&l0>BG2WI=Bg4>_2Rxp+ z>c$gF&*VTqEW8^5^p_217u#G8>+btbRnZ)vmsd{EF(k@sZ*eg`aFtP{L+zQTbBF@k zFudKcUgs2p2u=lBW71KB-dV{YQC(ipQ8%>%uhs&qS;%0w$JaBLpTFeIME?o*Hf5LS ziL{M>Fx_H>F4HDpTE*1y6UCP${#-A-CC_&Ospx(AwQAex*q=!1qoGJ2>MDILA> zW4BYbXPj zAe3#XHMp<0{q(+xRP{{g>d*ji>6rN-9|LF4D6O%s(3lnIo>|IE)J_&g;lD_r>5BH! zJb5o79i3*c*7eHIE1$OUHbpRX*-z~42C9N$_}x{a9Fs7a@x%gQ`e-32Z*tS%{GSy) z)qU)1zE4ny7;Gv38(;4j99YzCi^jG)cDjR3(y?vZwr%X#cE{-0wr$&X$JXm}@4KhI zdmsMIU2E-He|FVgW6U|m$ghlXHMH7sa{eJFxkP64wxw52!;Sd&TD-l}Ky#}HQ1eyT zezNU$oh8<+4xkQL#CShx(2?R}N(lXYC4uXyw<--vltt!^I(eDSZB#B7Q|>60B&Kb=|N@(mkPs|(S6_)L1u zNmK`=rHv`Yjj1=xE$Cy(s7#Q`#hT&U<2RsfaKSZz_kGjz8$mo>6Fj-K#KSfmHp@7B zs(bqX25%tP|BpZFe|aiv|CcTGzm@-m@&4b?+5Zo&`_DK3^8h>B|MCg=Z`06 zXosJxRA8zk)O9XDc5hEyizK-&O9XCRLRSkoGoh5yry+~xFD!de1hB|F_%+K-7 z{S>!%$r2H|r3#|^BH44%tiZ{L4=BPhV9)fft`$ql^_ATG#nY(U=-c7 z$!E2nnPw%K;rs~6jala1z78R&8Bu<9@S~!hdD`jSP}@p?DAjY!y}>uNw=nF7Cp%Z&_JaqyHU$y^}JfPG{Gyddq2) zo4J=fT9KSPF6vxi2|!-0%p5P-Og9iV2{M5iv@>NCwHwNWCg~DeF`p;#}$3&WK zlgv1#>;npRF2RkCZZ@x3x8~gT>gkV4M>wgc9Z{62sh{-m&;T}h{B=ZxKibqqGp_ZJ zg+8Wtq$xNj4s0m?w=6~U=*!*10o&FYrOZ6lO5%?ZK1T+GkJw-FU#?^ZxYPgmREc-3 zT9H&b!5N|<0zUZuyL$8Zyr2R{va=Im&0>6>)(a9T{$ArhdZ3la>ly=Cj}9EmXd)!8 za`GS$4m^L4FaXE^WcX=mg)FGsD2i-KHaAL*0AzQay%$LlHHmxEcmz|Q*C%6SYU17< z4uR3u7ORHYf}O&Lo5;pki+dyp%G(oN<;k|*#lQeBlF?#=sU*Lo`3)E%y~SJ%`#P=C zDu;2gu^2nX>t*{~x@!=Y7)FcaytptQQ!<3&9c8iJ8z7vACv3>|xX#_mY{XjPHn#2* zMh%@v%A>&HiNLQ*Auw%6wmwD>LMMEMMbMO4El5Yhfo{fG5xfa&&J~jNfIn03gUWwX zj6h~JT&sb=RMCc!+E1UvwU{ zCJA&7BW!bB6Dd=Gd_xpw=f{B{REGA8{HBG-N(8HGlbcpmlOT$dDK#4hLej^9a?k2d zo!9FHx^a>6!(o0zU>`P8u_S;1G>4+k6K#RdC?wdCm=J5$<=kK6>mUULag&mpm0{1 zd&uDS%LHY`=*oA$F30(Xb z)C^Gt#kE26iCEWF+!Ff73ERy0YSVYF(q&^!oI-5QkIQrN8JwxVhm;i+joBvFXe{u_p4 zgklNjtRL|OK_Oy5m!_yDe^iT8BvHdJg14Dkw_^LfXe?i^14{tpp!rcq z#f1=Bn={@_2w8uIxkH9Zgg->TDoJ_Jx?K#h_u-S1e3=W;T|eV;;8Gv$yTYnPw1861 z{0?WFL>9-O@EEt3hde?Fwn!6tc70Bb1K17(6^Xr8Yg1PuLXL_Oe5$y9Of%^9(_3+W zR`~Mjk`tbSFB~SG%wbXCdnVv&BzQLYbZ!`U_&2pCZt(d2L?y_KQycr07+0ysaCeVJ z(}pkU-S~(CC$EiU|H zlX_?sg~Tyb89KpKTbDihk1zd{R2yO3vE9^(*y_9r-1(%Y-T)Eut%^-nbxwQmLpMl< zf!@tN_}L^Wfmyr($*oq;NaWhW1ZC~})n z+VL!jA$sNjr^Do3kIoX^?% z){M(;S(?)~d$K!o0am^Gut(UmvHtK`jyx&ZRSy*WnmDV6;C^MOef{ZpG+Hq* zjEswod1M}#vqtI%bN?Nc#F`nGKSut?V6FAv4~gK@=VF-^;Z+YYly8S=Mp_JgF}B3P zM6hCmDP%;0?XHA1A5*Z*WKg%#{?hT^W6PdBpyRFA(Hqt`*@oOO^2nGh88UjrxGt-0 zZrE!u6hMKGUNQ_MnD&Wb*?TSpfm10HhD8&snB9fD$CN8(tve{V#(2Wm&G~|1zUCBY zO9&8W7)c4T^4LDzfTUe)@a|j_WFgSo4)Ff*`P!xq$VFzB3^KB^fc+2us!#qmJ{BiJ zSEZ6jz6GzzL%9-d5Cvg&kPPV5c_#$w3I4>~*DpXsfok~sD-l#|~*nY=F+27!if*&STB42lxh`% z=5FHfvBF}3WTJtoSLQzk&IgSv$qRpq>$f$1KR$dCykQ(k+ZZ!Atxox%iOWm#*iMh} zp2mP+60_VjNk^6LYsCtk>Qm7jFhw!XCVT)=2bm7*Z_SJtk-jhzI4;l}gm7M+CkS&k zLSgPoN0yu#N}b4)mH+BsXfJ3hkzzsX^kVWbVSdBG)$Ya-m9L2r+x2oJr-x%qsIfLY zhiWAB17;9i$Cf`u`jvn%X`tBOdAgeEN)Ax7uHq~mh<~6|>#Prmo^QhL)k4ndpE{z* zpa_EN;gzO}hb+22m$GaDZ$#EFs#M>}JH1{;#Mcl}1koahuby~{g(iGZ_b|84DlYmx zY>5#f9Qk$4WYj>Ielv?2Hl=qxH1|2T)4&Il7=MAn5cz+ani2meMEUmb;s0(u{kPxu ze}k0BEGu~Ie;}q<{C}e#|9j(q!jwVob;om2$E()}jYH5KMq!DCR`RtOm#MX_3Ze^_ z)v-23YD@?)Ayh1w861An%UdsAlI>J_iEUGcmXkW!CdV+dU)2R1Xicn58gsgkI#x9c&2&@^V43Gq{v@x>ADlbvUFs z8&Bt?QEzZvF|_WS*ST&dxq_{7le4 z{IZ4}R0|!rGg=Rs`DDjvk4g!VkhK3mU1#g^u1V0PB8h0as5HNpO#kfz5sJ+BWQO|= z_lM4A01x{O8#t~WR98lR>7`ge=Wz}4hcO$N>Mn^nnZCSaCBT}bh627K)duLBn z`fL2^c8Hd~4ZNZg-0PeSgNa=je8uzy9Dks)MK=`N4rJxC{_eM?TH{&)!-9lIasS=P zyS1y3QuXxl6=`Ey&TbB*k543Uvfhq-{Ctz0(+zxq^6_r4+vL(`16>1?MwnFwlb$4; zfnS!0L-`HRKH%hx@t$`_pQznBWe*-Lxc83i{Z|JCPNC&@G1TGr!ZUS_8x6R~wAV*&d}I(@gi3cY)XFi1lsPi z;}d%@Z;38A1LeIr#t!L!@Ca^W#b>M4DSvVaV!6;TnSob+q8?GRMM14JaNY8M&%^=A zCBM~AVTN7f_g1X*1=EVH6-)H{RKI(-fXpV9z-zkJH*O+kJ}KxWwOia5O&qi8CB$qQ znePCt9d;_1Lc^(VahH)gCIq-VT+LF>emK(yBYH2<@(g-F<=F)0X&f(#(k=L9OQWYY!|1PS)Me9J<99 zbL|zGaUK)!BnUmd*`vC`l2wu8>sP|_{&rAGVgr!b%I!A>SdQ0^T>_(Px|wVn7Dwa( zn$p>sD&U^dW5j@}Zp=8||D|V=v^(_$WtHQGRNgb^OlKa{XcbI|ZV4r=Y&Rag62=D+ z72HS=X9+Fs#{L*(NyLiPl`^;nmU}DrtiaswI{Cz6qi-Wj;RmxgrcGj)JDTk8K$XR) zDxEXfIm-k(@I5_gbbv+RJz4BM(#?oBCwk(v9@rSGln&sS@Dtz%bLhA4817j0v-{1A z-rS7pk9K`lYY7hl)|Ha$?OxqiK@rGEj#KxJP@MnJGYS#b0S=qhW^)vFQDmoFG6euZ-d+;yw1pzj1q!>-_afZ>E``=l-wMiO( zR)J^1C42s0ek-_E0oT(@{<{>*h`;N`cDH)>jMKkiXf3%4t;*O!*!@1#0y2lMmKa4$&?l(h` z?Y8M;6A~-8RQXrXLswx(hQgD3(0PM6OcX>);}i9zix@%k4l)s7AsCWKDT7~2S!BAV z=7Sst20LrEplB{ovXL}C!vjx$x{B6D^+;btkS`kjitG}x3@(j|;xNBwNP(1^x&e;2 zXXK=}bQ=8BU3w7$FH#;Le%u?lS`nA!;Y3bTQKJo0oao|<`NS2}l(KOm)y1SS@QJhc zY4-Or9^g@Y$G#p-hm*IOJ=QF+$$09cm$T?3zR+@}@b$wqBA}3qcs^XQ46%^pBYyKz zeKM-yJ7u;Y5jaBgx4eegLHd>{j|t2bdv`9e{LmZN10$6@Cy8g`z!t#hb09?WNUUCi zYAin!Uaeng&~>$MgquGhkHkTEUK(n)q$R+}@yFrJ#Hh<$+z>HP?&#%V)L$oBQSpOq z(&li~j4J#lzQT4Hk@Q3rhCMIIdo(4TeKgciGS9QOJ2XYfxw^k1hZ7JxvkgEwcn^c& z4GWO-ar{NX`6f+(La51gy~P7k;N6i(#Gydj0-|4Jo6Bp|#~#R^gyO>CGevrE&a2!T zh6X*i?)%#3y0h5!_ufZy`VIX}@~;tv;ik-T@N8;g`vwoJ@!C&r17u^kc!hf;V$4vK zx|lgXffZhrM)5Z4#1;AGfpUOPVZxZaXW%|{Phn~(>H=xHg+Jm)JbV#UHr&UVm}uqD zZP=`!3IZsq4YBydpq##W;=&}cF!xkh5_de?jXR1k8XfxpIZBV|`!zg{h;91J_IV`+ zWc9Y#na-cBt(MX)TCJsmT79rY{k7#67c%6*(WtGIT+Ss25=;5kd{W@MQ~D|jlTlyL z2wlb^{TX&!;`pB}HeWnm3JdH5ep?T9C!W=O}qyQhOi_=!8pz1))jW^i?qp*-lMlm z5!Z9%A?EuqH@wH7H3$%VxLw|ia1fGt*FXy!p2O7tw=Ez7o}iqHy)wZiu-6dQ-$3!8 zn>?GMWleuf`OHOj)ZWTkp|Cvk=)%!KJ;E=DP*(bNQEm$wDK6ESBk-2Saf5%%0oiwI zNts>AuJ?TzbhAkQN3x>EW~z?;1dYvk^NVX_Gg5ENg(cVXT(6LMJ%kS05^l zT_MExU{;jTYQozx3Y?2i^hm_v85KIXv?KTWI1Hx;7qV1HWR>hZw7HuIpj{3%hc)*C{X(I%5& zK`C{64jZkN+h+-cn$io^8GX*&tSO@jwbn`Mf}weeN>_pO;?CI-6G5o{_@jV>Vvn>q z^H^6RIgcgHE*~!v65diCk?$hhK~sh~lMR-klOS28qs&hk#pu|f1fCv{;{#IF(uOab zjJMHysbvrqzKDB`YLiMCe2rfH&*`ql|4H*o8d)SjMcEDDa6H_B$tj(g55hRVZ7(8_ z&O7%X@*)oAO=H~`j1@{R|HKhuQ+MI(U1<^fF$Xn*8&B;{JMqk(Z)k9oqq_xzm1+6;+U$3-Qe_GHnLuded%i-043y_Cq$ zU)-kaE)$>rfO8{z`dRGE6Tr3>DaD^wk$X||E2b5c6Xdn;OdSdA?{fDhdbh9@%8H4h|TyVidg%fCJvNIwo3`r=41Eu7l4zO$vVq+OL(`tluNtdrhh0YL zWG(*8EABp#bUVMz)1jb|Yryi)t@RfCz#a|-eGG+DUofist54LDUF**>h=JpCM}mph zRU=#LZ^Q>INCg56qRXxL5eik8m~Igd8+exhvN{ICQ%dy*?4#^VRuBuItPV~uoQF)C{fp*mL-f9Tv#Bki|^T#P0xGs z?+xZ1*swsSa*Ss=Y~tU}lx^_Cd?X{ACo{IaSk{zzU{X_yr+#x(Sh*Q;`ZAzMSTw`H zuEv5u+GKV?ZD_2V&BQfrZ7*0)&amRLRE4v&u}cXAtJ*0JO7x`Vi8{Z&*%HhH@y;~| zy)FXj^_7j~yxiuA=rE7t~wJfU|6@9)ZZ^nU`)C^&5QnNQxn?1j@E zP)}hX>N_Pt$W34zyi>56igk_@z(WEJPaw-h<3G>xy~Gv(6uR1F9>ajBX_V=e}rqZ51D|4IRjDmfgM zG!X2KbaZu1G5(r3R!b0g4+zE8xQ1pk#L0loaiY6`cJGjjKx-c5PAuwGt`E?{_E~ps zvY@ib$8#gI4$Kr*xsDQS`QJ|wTh&6Gz1|;LEDG*03aODi8^EVNC*ps=s@(nQAXhT| zYtBeXgk?|F%71TAb|t)wZtev@BPio1!T%=RZSneX;lS#xG^~nz=Kjm(YmUOI$vxWL z&5=Jj5B619NWEp$d^lQ)Reo zbkfJtHiu~<-4-1Ci6SsdaCX~*wXxnit+0nCpOeo;LC~oxObfq4x|FV6lj@LLLx%ZY z5%@TeqQy(NJfY z;NPbIG#7#!D!vXX0aK;Lj(;_Iab?w|JnO8P#8o%2kb#d6sIsCR)i5ygFqVfvbvvPaAYX>99Y;pXdtkm#U%6md4?Bqe7o97h*`Bgg{1C zU*n|iy~ZajNg0U|PWFLeLz%^@_{2t!JQA+kHRfr*)9gUBBW(;2q%l8s32(oHU^g763e`5G^=)H|zLL8x*~%!rV^1 z8GCpjFPj}k^Y6MuQEGb;Qki$>A0|{?%TH_=c^gJ6l=}R%C&d}}>kV0iEeC9M!Hsh( zEf!vcGhHLecS)_TmFg=P2gml#(Y;MvdtUG$!Z%p!v`MB#sIJ3nQk<=KfQs7jFiCo1 z-;O666+lWaM;LOW!m1wGO z>^Rv^)UfR;1Xp;I%+{H4UAX}o->;>X^2=4f;B*^pEd+FscEh4ImkV!a#*czv1OTV| z9>7!DP2vK!F}%$AtH}YP^zJge8^i8Wj`MHawdo z$9dM}N7UVn^`^e?3uG7Txg@q`RhAmMMk%jA>GmwsPhb%~y&p^E8Q*4*Bt_PIqPzFk z`8X zb8NbBlFhkCfmR}+Gmp6D5+W$nw3)@uPQ7z_2cgI>GntfgLJoHqK6HM=|OuS1I_vm^Rkh z6@oQ5U0kb&ac7SyJCDpUZiP6XuTY)+Iq2fQJJteYQ?fRyrA<`Y!M5v(21Fm-&!Vx{ z|BWx`Z^g{CbaeuQ+1qY2fUQyApd+asJvc=W&#<{$A0hLO@5vbi#LcoWYJSS;073pTY%@I$p#K~R$}be zw9jpHga_4K?FsaD>}7pFoK3j_#^|7U6MmFWl6@n{VP=`s@jv3Nqr zYoPwQ!JpjU|9iSe0kYMP$*XO#3ErM&gvaJxf$yG9$`(!mV*!-OJRwznjWKK@Hi$5m zMShf)UAa7d2``6ZXZH35>lEYdof+#_owJYDm>m6qZsSz6C}XimTfi*etTNBEZEuC_ zL@h__3}{{+F4~K|^!-Kr{DjU|^tg|`LtH*bSEOj}&%Q~`#ag33M>oJUqFJNDiGw8A zjDdvP@=GC$6s^Pf`@mO{^l#&J4{(#US76*VI{XIRPW^=$XXb~;wgrWovnLz=%s04B z-Uw6CB$51y2xY2z+sTl+$NiPw6*#I|d&8he@g|0R5At*^CC!Kx97wkxln=j0BOE?> z6S;cIe^?b^#6YZH{0jYrPuXq+@5$d8hkULlytxvq`A{H>UKX!eV1M;`GBd;mmf z-`^^IneQy4h5u$otCbw54+;eDPDi|VUOz1WwAN{omq+OPFMiR2Sy++)PJE!*_@!qI z@tr~=P#LZ#9Yw36P$AC*QMwCEd-wuLhvshQx&miAGViw$xcj5=`2w*M?>5RN+kw-M zxMR44-D4${?{z_%7o%NeR{gMX#sEzcB^P9vjKAPGk=CKV$VHaAby7MmQ7Bs^vp|)x z2<~@jFi1Iy<`1OuIgn_#`aT2S^*{v!Z3r{2=&PyR=r26$#Pt=~6RP;Jr|KX(exv5V z0d|h*7$dnA__eI5jRz~sZx>*02|ajaPy!rPS2{95d0D3!{L|wj8;1U!6M%W^O4av& zveI^8!eGDr*OMBn(H2ek*3QhPXX?Ap%3RH_>_8*!;y?c~IOIOd(z1%p%yyl<1`X=3 zYp#K;&or5V-Wo)^{f*4Q}OnHVPl{xu7)6)Y>WuOuo7ZGKwYalUt&W)Xd&t zUX5u|057T9<09H?7qHe{P$)xLSNnbIhT2zWoa%GQvNXdFO5NZ>Hm7N4Bf_ zuJ!9nRRr$SMsCfA1JyGhs~*r1HyL0%=A>zFlT2tFPC03`p>lgj57?S!Z{{VGG?xzl zZMAR|oUFGZ741`9IMLTOh?4O2t!LflPJ1bMek8)mvm#fw_e^o$PVXwkcaYDVGC~fU2_>yfO7vZ8c)0Cj^_udsh1R*b_^qrn zz;8gQhuf^QxcSE>4bV>u#t9hk-${Y`PgdKRKh2nG>HHCk$h5S?Lmk>J)!#DfeLWhe z8NG-`pn*3Xf@`U|XXMy{7||v$-h8|@SL)mbd0MRTzlBx7Ub$jmofQtW-i2P}(;uJI zznou!XJYCjyY)oi(hXEZg?o#RqplzzsQ=YHbaSRRur{-Ev~V`J`5!t2o{xW7!FAnl)jf=S!fo*nQ?2BQ z^HH4BE}N9cQfJ|gmmN3m#+pI2OK3k5lWbUSzI@x^Q6TvJ^55f+I@P8cP$e!5f!YmuwwfUlI|(J2gt z;NwKJ;m;>%o|frI+Dr_1-HAEzh967g?5*E3d|q?*`)_*J`vVKyhH;ojlew9dMXH6YTx^|CnJVHLA3VOgHr*31IPsZvP)^acKl}MkI=N@q zbe)?K+zr0?acA#1nkc>-^~|h28CmPSh0rmv_s`FMc`+yt;kJWLnQvklKCXjSRj?JI z04C^)5a-p~FalgR6q+vzc=S4Rb#}LZ-&;H{=v*s^T`K7A_ORgdd@z&)oY`}R8Hf@C zRa_@|Vq@!{Icc92ejs&05vfKxWgm8lmfv}BTks2BA>wa(F*10*+(rk6KCf_~c^aU( zO~>eUcs4#Et1aL6ZMM2Uz-*d%s9(MAn{O}LJhZTyJ(uw+omo@@JkDI%#)Isdv`^Y{ z)%bGz<%4tH>HekQ|BM*&Zf-E7J=!`^4!9$Glip=%B8+fn>;qI)c>wXAr(7GWo;9h-W)|`9^ zZFpwXp+KeM3gjFBVt2WZxoWCpCkN%2eTH~@(FXl=^t+t2f3A?rRC%EFzxHWl_Rv^( zI#H&m6j^sOM8Dm6c=nT_AfhDWdol+_`}}Kxhk|fI_zjPNl&m|Ri2L$#rl{j$ATny; zipC-+enzT7iVtqR0x7yyntrdLxMJ(cuF9LhBg1oh+5lCx$uE+hsbc zNORD!iO_%ncx{JfF(zLEsCH&*?pRpB0S5Sbm+c;!BV?>Xg8Pt9c(kEx-9| zt0_hK~pLOP+o3_3j zDDa01;u+;$eZZGvXi!&!diy)~CFNNSt{vhh7X5nr_LRLl{w`$Q6aA`_L>dIkVC$V} zt}`P5!t&dTWZsyC=t24n?T6SIITpOZn#Oul{B!(yK|8{6-0f~KthL}k)pUP1&Q;A? zSN8Drtytm@Vsrnaesko!q5>93@xq9V9Z%Iv@Fdf(IZ@oz#T9VT)BNzG9%gHfq2{NW-=6KUbc*aTu# z1FOJLmsB2q&yV|)P%@J)+q*jB7saSPuDM6e6N2x@pTJ%veLONeo<^V|ql35$^X;j0Sv zcZ`wW<04w>61y<|5kPZaO^Ry5geBv@_ND9z7{13jA$3EgHIqX61Dj_K2ypNua4<|c z*WA$9feM}?1H$Zx2S;Wch59?FX9&4Kky^mLHVMr(Xb9#Y#IyeILaA)VczV))KUNU! z!ZA4Kwjx{Rn55i66zrGa2CyZ2ybFO-uVD6a2h^!@hTt$Jn?5iP$6m~aaoZA9J4P4| z+b;%B@f3r-Ip@EGv-Dv!M{@wPMR_c0QYNLkzZbL&`X8v&cG2RwEay}sTi1LbdV%eg zl;F$NX%%#1|Ngz15ZuXM_AYm#JX`CK!rRl~g&2HM=~2l(|ski5LN zrs%LRDjm<{0{1_4rcHs`C^Sq-4N#09Wy~44loN?#=#3A_oSCFsq|LR*B4=raz(<;X;jZN#+BgT(SM{8>~ZxpxvG#BWjs za-XJowNg1c{=H+oPDT2J`wKJl2R8`n#{+XVbiRTzyql-?0=t8x;$)V`^$nmLjo6LvpTofHwLV~U6sICOP z+LdC(VmkGqW~xQ4D~VyiU{TQ~m6>asB<0Fhf+y+~f->TTFpXlCBr?41+Y4=wD+LS$ zdnJFa4lEd|3=Imx^8!8)HSBIE*f?ZO-bFMaksP`uXC{Mo94Tz_7 zb3W+>Z&&d6W2=|lxiSbfS**B{?>7WXk;52@jTH}UL98;N^_P&HI(6_E;w%h-hoh;P z&;(^QKL}-;nEaZ9?O4@FlbEAt0oV083zdSUk;MQF{y8D?l#o3UCdE3>@8ZI>3FK!o zFB|@t9DAaXE6i0u3y07KiO>zaCn%|_+N4NuiRb)K4}@5h&fB-NprK!E@PkXVM|6y*G?V@e#D0>y7R{ zt<72n(^)x91~fZ(mN<=R_2DX0_U;9@BR!Aq$v{JjUXIr7jygW{c=Heow5CH$9c zMKE<^AH@njHunnxXa7EIJ*#lB6_Dpfm{_}kD+yCo9Za8EByXe2bE3_IT15VF79&TS zr?7|==J;Ny?4E_eCmK2(pjN-F_;@S@yDB2F{+khx`5TX7cucEVPYI?gf$KODEAxW6 zyyc0M3+Os<)+g!;ZZ$t=h`$w(i%H&a@qGPJbzKR!`*iOD9-zi0hghBdk;+Vi;FHTq zbBmYOGUWkMwQidd>K|wv4clT-VRVseukyn3Rjt*3#QN+?GzI0Zk$Ak8E$^~zBqbk^ z!5kT4ilxzAfm!L{f8*E$nK`eV@qkRbQu3wy*{#m`l&oP|q2l8V+ci92L z@VhwH+=*$f6#+|@f~Vr0<+US6p}UGfZQf>dR~>OtWB0qusB_Cq#MY#(GtC$)`utMC zP$Ywe7kI)$sWjGN0-t+$VWuTJH4jdb=I<~am7nLg6&ta_SWCV%pm}294R(1K>ZWpv zx{=VpSo!@K-`pdN8~laEZ=v!;5Q2!Eg?R>l%0|R|0tt1!GEa|;=RJhr7`wn2J7H{= z{7BY5`i#+47+?_wX#D+Y3TDr@Wr{y3yz{qnaz6~uVMn){65p-JTX8^H4P)2e>t5*F z4(pjg*eJSH=$}{L*Bkj@^94Vy$kR{ad4fJ5xm-8B*2E;++HN8hl=!0W8;ET)Nnr|N z&xA1Ee0S~C><<2$_JFGeSckFnb{q+ck!=peOpWGmFutd-z^*7ze;d~`!fcMX2`6J@ z`HUv?Zio+U5(h*b|M1~_mOA(X)fw!4)*p7wI?kvrniKCkzPBH|MMqt8JIsx^HCHPD zyr@ygFWQg?60|k;9Rky_Xa3Q{{0`eETZxqbgS$X z52;To$S(K>b%Yu2I}&1Ed&J+OLm@-vL-vu6oxqj@jxVML1b3Yr@2r{>#JF3Rs*fm>qp7n7$9YUe0>HrX~4+%Gp^o_vbnU< z`02G0dlhC!ord#GNNrcxh=j7Wj5_#ztTuMgzw^9Ptp$8u+@xG5hJs)+7=wvwMP06U z{4|>^*o0nP-9pYh`rL5jem9vB5bM)u;?sJ7qFWQiR%qj}UV#Z%CR4FJDVUWx#4S*A zxif1#DlKO@i)56m746v8F2C_9K7aXh{w4o$^lcrQ7Jg=cwD1*l*QnbOt8nx#K!@@a zv9`iJTg#6GPr`;1t=(9#_SltiXl;?(bHVcw_8jlPC&Zp&(mGE$=Kowvz&RVMqk zr0l=Z%f1&NW9sc#+Ef=<<7cXCw8JWqSh^xK96#6b8GQrgV~(@Nqdebpv{<3KTao8X z$oV-g17$9s0)~GpncTtvOr?&8zlN0%UV4&k*8MGRncw2LLAi2LI)KF_-7fc_7WN+2 zy=|BMrDJC4Om3K8#wTFdbZd=J?yI+4gqwNJ9TOvyjkHGDt9GY~8(umQbYoEKOG2kB z*W7_0nQk|gb#1I$^c>IQ-q{?yc}LR7~9rVziJ}+hs&}^6WCQ{m{R(q~@!XdvcO3@IEc5 z=k>Fj=%iD}$PkW>a35@l`y}I!Lmp5N!X6KPw08%$0**G#*xD_KwA*f*E8YYvH%Ynr z>Nl8^p3Pgr&-x*=rL_`!idJn(uf5F9w(To$K;`N3ww`+ek;ycF?kzb!;}~V@rYX8b zx`@Y1;UWk0oG`+7r0slAPW+VHIkQ>v8AIeO)wvWN`t1fI3s~>)#4#v$5PEBX4j3!N(2UkwZ9U2H~uNE7wRP$T$FH>QmAz zbY1?MzaegMqvha<6qRAtzr)=HgHL$67NXhgPkI|_i8Tr3Vg~o5$x@}+CsW6*OU7et zdW(ylF`}FC$6mC-8lKTd9qIvECWd!=5jZ%x)0s*9xE~-B0~<@$v1Vs$lnrOGi#OV$ zjY+RJ##}iqeD$8-jVN>Z@oPbr2=(RemaKL*%s?Tq^Xqh&2RwB5iPw{{ZHP_!cu@(@ z1l66{ar$M?kdqc~7sj%b-%UOt)Cn_L9pzR@P|sWuFz)qA{#(90w@DUDU`;9820X_u z4{;EmyiI~DIB&Q1jI(viI0@SG8a+L0K}X$f69QKt1x`oQjBm_=Fp~G$*;k`eQ}=MI zZvEIF%VuWks{bY;@`+_Lr^m@uB?Ay@8_%wR4;sQFw|F%(o<;b->JS@6ExLq==ap6C zP#NRrla01xoczf7Yvju%`YO_Hz&8KPVGkAT%@XbX8C!mm-XU9_@Emo}&tkfj!SlEN zoGl;y;jhn6y(=VhykzpNOHUq4865iB9I4`i{dT=aJ_1|0vB2{I**S7pDgdv88#CLU zcin}(7fWR8*L$;WY1cuFu~D(FyvK*%?V7;ZQh3i}{=+3^T|soPb@A~LP^E=O*Vwqi zUMrMTrlD$`V$O`(_Z+a0J!HBvT^ed9Q>`^X1GxoTduY zgCRGfQY|n$V2V~xFuZR8`XPg;Xk!TdHU;%%aqXL}kGIBECUe8{=^A~?PA?YNzO^>%*ivg$!IepxNA!tu+rqYc@8PK}OYdZPv3r6X4>-L%zep5YMnTAE5l1S~Kks|PvFamk& zzbNpF*xzq5P<4rH4Htf0qC0{QXZu@PvBR&X@-~FBH(^#Y}48d@%<=L2`_1v~?Inghdyl~U| zNZ43=f?m5&>{d4IkE3=vf-O6^2Q52T2`TpJG{Z)o`pWHzFL^LGL#2ak{%Wx4oTn&Of(RqYZZ7~`-C$9d*QFxq`wAUM}!^A1HWcCdo_*$&@ zI_WEGWMu^NljSRHpYX8_FB`^6(HLwiZ!^1dEV!TAN){wy3XBJ$V)7YDw7Q5u5U!PAcL{3q|KlTR`L4$m_Txv3gh_hrE%e*UlY&v?ejrQj{$i@i*KN{qN)~ zlrtJ-`oE5m(LZJu>3@;4_7-}UZdU(grlhuM_lFe)IIgaFBt#-dVzFqpRBLORrBGZy zSvyHMBg}_EWze9~|95=>BIe$KCYDb8`B~6=$pF@4~}-W5g*&x({Lllx|hO+z%$@Uh_Z)koO=0d;AZ)g>~%y z%sT{%KAqsiQ>pX=ZFD#wHSPXc(c9`qe>5a_jB^$3aD0Ua$O+8)WKaVcN?qpi_eNv5 z*Om2HvzbKMs(Lu2`Li5KNePvfRUah49PX`!JU2ax^|#p@N34XpNRO2j;+aN}!s4ch z^ZSqTJ!+p1AXB(2Xyf{)$n)vCW&5@2THTv#SJ!z}DlI&aBecPJ0r#Wrgwr$%ss%_iWwC!ozwrz7-xBut8@40c# zji?~TRC1!W0k1b~@JYVOGS37qy%{=|tAOjk|pX=b=jLn6!PGoHLCPj_qe!vS74#!Q*aBA)tl7oM}uQOMh4_TVdY9 z1rX1UKggl-M#R9QcdoDG82L7w>ioC&B9Et-KIYaGEgu5v{GGkDZL$p582uH7hJH5; z=&yjPaJVy0=y4?swVK%lm5733zNHZk7{|b?#IRDsbAFn87i$dej{fK}Q>}4ye&rPt zdZ@VaXw5UYGr+54_Z^DqWDg3u$We^(*P@MA{Z-14Flw;!)|L!R5`;#(>L%EQt?d(P zES*1ET75!^2dcJ+{VK7pRa*KTTiT+0-|~{D*i94ZvVC871OoKhdeorlSpf25V@f7J zn1Y64PV1yg0Gizb%!AjU{tj6@3F=SNx04<*nghBeE5Nn<_FQ}7hng^NU4n9FLVJDw z2MVDy*gjfQU#`Lxb}El`*LLNw56GX47k?e#wgSVS$%(%62yowz&Ao0PLz(~LTrrN> zsk!wiGQNTG-dKuxhl_#WTH3x-0m}+}?OD~mzC~pi2;>F#06eQBpkW0M3|%il>#<8$ zZl1kz2`@9)V8t^D6}bz@peXz6-@{h{|1%}g0qxG;6&48Sj^@Ap*}p1H*j9GyqIVs> zg8?7$)nyf~tcg|?1qC*$sAsPwRaB49 z{;VnrHfyWcrzS2M^-)G-&dC%7Y8QGu6^y^W;Xe5E3tNwTe1BvB?$1x5h^arnek3k0 zI{fNE*0en0Y+vIf}(uD(29d@48ToCVFaalxa9>y|%pF@FNiEU)U?j zf4c-Qm_d`4=8j|c;Wl4)bHXLz-rXDttbaR~bTvg@u`Y0EAN@+J zk*7j@iJqOoSV!|v7%EZ@?Rroci8C*FLuEFYZyZ*a<=5etL7!8}qx?Nn@9 zgunpJ4V^|JSo|UIM*dm>NC&@ts3L4#KKRf6^L^dhHwzcg=NOnG&*)S*;%G0b5~NNWpzpk0`zM zy*1RgZVQa_`oPjn_*l<+@MUtL`l0bw7$j49MS)O&@SPV+?J%qxNL(w5=ABcnL zksMakdK9pT)EsFp(Y>X5If=~b7z=P=`0fF*%k;qh*XbK#DDlyfR!}kk7^*YpKx{HS z`Fo7(D!N$ScxTobG@ib)+w(DE16MPuYkfjvo|c*^?A-(+K0@@yW(kNu+SbAV>aI#C#xd6o>%{ zn%(;<%)+TMe|cJ0NpUc^SZ7qF8@i@{^_wx@d4G`o9kvVd>t{avQ}(!zoep`#4B2Av zOFyd^`r>4k9yzSG^2Aw$#p+EwY z8b1mK&6ovt0e%e(Hg|B28a$trJpU>&xd$&eN>L~-;1GeE`!#z61^yG5(WIrvDe2~s zba%-R$Y5hmzd}8Y)R9Lglr9W9u04H+*Sgne^bIO_2QT(xl{o^Ompkq3b)lBUDhZ=( z0M=|xXeU5WLF*jQwRc%D)g$TxmNzDgZq*j10pUJQCT(Z{BqiEcA5QR2Je(2-D?41< zH0ttr*TJBso^cd$qpx!nOzRc9FX_gt@)|Rb4W5FcCZ7hmV<``NPhIKNlXe3-8Qsr2 zfv?iwFfX7fPlz%GAdYoR@QuyGHr95Ehz3t}v~cS0>s?uG!9=>$C()*AA0@Wuc=+LNi{eFqD`(}= zz21_4jMNkI4OMWN*9{WD^?N-6ZdB1&)lHLNL~n!R8ir-6I2~e%ZwXL|inLCd`N&c6 zV9zlN3Mm69Ja7|VtVIX-DUEf@9w6at#S7btB-Z1+sK)w|?lKcSgv*l^i!@zx8KaR1 zI4WVNl!;@%)RO_z;{$*0iPs1>N8rmXugpf`!hcO(sEl&?qe9d6%ruLW*UR>C>4IV| z3!aBD?25~={pDw^M|~|B%7-|ED-=wptjHJqT`LB#h|IdB5%`7S6MvGG6v;gvn3NZ3 zm$D%}1W&?VRFCdE5K@ob6pzf%4;$E}1^DpMSH3bNp0uRyX&)Be7ib<*OJ1YI;6yH$3&8(eF)?Y|ne;aRcjtGm&YsZ~m331Y`i z0Zo=P*q2&8nOw;8!|puV!ig--DIph}0HOe+UFXbZsopSz>s{It+I1g-W`b5q`{hGH zsOB0VAR!kFLL>1A%w{J5MjYYM)dhMXQE6$>QJ2U0I*ihWx8f9zVbIE|7 zv=$!`>8(RpD=LdM9}Q>1tKox8^V?LDN_XnQM1;$#Kr#A#*yUSjU&vum>DJ}>KZ9iQ z899hCX4kOjwKN{99Y@sKunaxiQFa|)dX7t^kPBZ?nU{bgL6qT171ONB+8fA;Ec5VD z`|#*!FNXA=1r9+H6zD?MG?xxGdbfa9TE7%1N{(tg$lg&-awrfM2VH+dcVzFcLrqcv zo;8B^Y`6pluKHM);iI6~^Uyb8*^OlT6?Y<)(1MuVDwcwa@jLPM61!Q%zvWbtfvtHN zw>1cHiHs2*dACT@e|FL7IzfG|%k-_$7t0Wuk&NX|ayo7VNl4ODMW5ovU3~zSNk2D6 z?O%9*zTvwbgvvgSxw;XYMoD7HN0@`aWv^Ad?)Bu%RGjv3E?fXN5gpM zk3D@ny(*TZ-8vJTGeazF0rOQ;b%BMLFP!2Yl;&d0QS1uhJe}yOi)}m}q5BdKq@>6( zQD``G3u-C6i%rt$!r~%rpJ?7qe8V&%*+cI{c`Oi__vk(Nsj|LOaP$eVQ_0Mk2Ft1m zW=Bpjk+U$Xl1oRw>PS0mv`V*QUXTilhy1-EkmKu+1$Y#f`o>sUgGNNIyY-mocP_g0omjz~Pq+yH3rmco0WmEKp9yIX zM#%6B*zAf;3tt_>{OE0MJn$4W(*txa@FFV|rx#PDwj z^;jSG&%N@Ii0HIR2VdmlPVxP*iImkCJ6F%j38x&S5^`Nqhy(3AO5H>6p{-jzOI;Fe z|I)ex_RXI3XDk4rj0dgJ<4ZpE1FFXcD1~X?AYiLYo%d}x(yV4m@5^T>2YomkBoce; zY4z?XPa^i^E$BL&n+abQ^PT5dBK;0SMMahA@6Fx^Z-x6`+I3V0m~m{*?aPxyx60PY zdukueQY^>SpBxwkN2f|0^ooz&-JR^$0B^M#TmGq~9zFmQAwNBzzjyqNnMc;;!;LbN z-GaILSNQc9S56LwT`U{qYyY$*Cbj-%@_81zJo}!vl4|{Xsa=EBN2a2_KyL_ z{zK&N%8@oLi#vOET?5m{orNIz7tu_A0$%F(hz_iWDN%$qa5a;3&`6J8C;f{mQr?5T zpD<5#{WA8$71lo5Fh;q(SvtxrxgPm1ZyzV_b((PDSgX1Ld1Q;a|=?hw>o|Ec@d}3c7n%Ec^I36N#z(t z3Gx6e?P3?JDP%3uwnpOcS^m%sX;4jg2#hf7TB?4lLIiM4>}FtWm+g9JW&sVbc^M$8 zD_A5tg3LpeAP#yo1ClTRCUjT`;J{=NU*m!;BjF#^C&c^$ClVlJ7LLLT!P&CZwA+-J z%S8N~e<>u#J{YoCfzIm-jGLtCU+OFMQ-J~P%TeGbq&I<6&Wk4aMH=Y(<2H9j^eqbz~>Ojkb;5 zI?Zw6F7#~MGQ#Mnrsz{|nJryB>Vl=K6DW?HZ_vvmJj#3XD}R?$%K)Fkfc8g}!w!Tn zRP2DQ>?mfN7n(DBxnLX6a!Ei)+wU@n z8B&w%Qge|e{-`wSpt$w&N;a*CNlM=dpjsrXGJYD&;~X?4+I{2kd6WGFN#VfAbt_<| zM}&#kEPV+VKKeH2zR$vx7#|u62@pKZuqt$CF~bKd&UytIYwfqX~G^4by zGQ}#-=pLqgqcmR_(?6%5pVf$vi-L}s_gp!2UDq+PI;CLn`He#NFld13VL7FRz z{2YCmpxio#@g8G7es4O=?aRYDEn-X5_#H(yeuHkObOq8iit(vsRIgqRs%G%(pw|b& z<4ksrdaL05_FH^%WC38T1vOHPL8H+;XUS&tKF}ku0eJ@`LAc#d&3RY&-vX*)Dl5Q# z0??efz=7%^ERE_=#i9UrZ*5?WRhrN}XN>LgI~PbBZSQg7bxE{Qa|v~p#A$-bzxO}U zMO9OMfOWD>*D?5QJXO~-dw)eEvch5`DML>G-aDu-0_P`A|3P~;0`$xM39%EwFIUJ-L4#f28&_sq zw_+@YOaG&Vj9S3{B80srj;<%pIFiY=R=NaCixPl4FXNK-Xhdq681{Y!Pc?a1@WVM& z`LR}>PxiGkA~yK*F+zI$fN_QdQq4x_dg%&#>8u+UxWYyP{s_HNIkP9Q`&of&D!U}` zNzCZ!?$}Kg)A({p0)^AG-9OW}FogVao^=I@u+lbs0u*q4nGOYr1gmquVj`Y_YLa1Q zxv;8)2eRbL{lH<9Fu#X7cez^Et#^Itcgbs+%>);)KswED-pdX6tqAs2uu1LJ*1PE1 z6jzp=wzBx9)VshUWRxw-_3VZ5&nJ%dijZd2%-K_~Bl28$%x<~;W82xDnocDgE-|<_SL=+4-?xvlzQW{}7AN1T?D%1vb(6D{HV;rqhmL`gd{zCO@|^!-dhc z7M#Hl251;0^-?0{L)Npnv^uBC6iW=U*0w_u(CoD0Bz6@~A&Vd;Qx$d2GWglLJ%C3R zfYUs_-v}JEs99Fa5QDOQ>W~FwU@z+vKj)Hfhs?-R2g`PoA+#Do<0RCx3(ekwD7%>c z`)d#C^S3#Z`-kZCvjiwh9_I*QNG2GYechmK$%(vfZ9lpve;E;IBM{7*NJ~75Gz&43 z7GYO&bo!bmN~_kJX-y4^K`f$e^sPK0l#5x zWv*Fpoc!tF?8!dfU-Jf?n}VRsv@cjrl1O(dr-3DS1Vo^hJ$l z+dfY$b{5#Z%IR8ak(R!Tj8x`&R{d1ZTQO_(0;-&klrx{iuyxpPg%rr010HtHATn+rsF233fQUlDE8#&G)_UDQxX&@dOvl2X{HM#YRS7YCz#7|< zWa3eJWa>gPo-_jDUf-)cpz?uInSS5PC5p+ zme5T}OJ`oSLpri3Vi-5-UEKSKy_!faoy4L zY7e3uqW6a|Z;m#aiDwK?0iuHiGcnfv*Qai#sDozE!jP|>E8d`-@d-A#(?x#;F9^1kr?CSMuWQed&ypM?LQlw05&?t#4xN z{^-v$eV_;sqqF()1xS!r&zP}z?N?iV#MUesE=Z57awro$SCzef!c@rq8qW;Ww!L#i zJ05p*0X-5`>*+fc-cHn|hZNrC%3&9i#^;9=oW=ypdjGHa<2VX-Y|`I2xsLB5?f-Vq zn7A8#GeRuvZ2zfg6elXk1=1q{{I*}wFm#(q&k)rMMhAGTBZpc^c@tnDxoBvb2dx=C z-K55G&y>@Afcu^|b!wJ_n5uSNxw`dak`pZ1H%Zj76AYOVdaCK+Ht!QGf(B;Om3!DB zH}d}mI@1*g2N2xcNO#i9o=WoO-(WqBW}xQ2P)Qp{3jOm!Z_on;+``bWLfe( zmk6%20I&8e0u|-oe9L12#6dN0BX;?*+%GF?o3$dTTP*Nl3(d@oYL(h8nq4mnPJmSN z_9A=hfy;rXL1GH9Uyn3)iwhAC>&cb)_*H9wqoWE9$Wy%kERXZM+xXgkGl!7AnJV8^ zrGNDt0rnwAZ?O`Z7ZyLNnFvK(EI#H4+V2aQozG+#LG&mQiL^wI!sa|&=v zUIed9`Y5nW_hA)HAEfb$`XR_T@;k0AL;CdHXXNO2y(xP3jah>Q9E0-hm!3etE_y%- zMcX69tuV)j%5@oVt~zqwPj_&vL8}hP&KDgalR6S_uLG_;FLLIpD)JzgMz~utP&uEv z_xUE0M_UH}<f=MwM}~jFr*Y^Su74TX+G5WxCBqHgmor zEp4}2S1SySW!dM%1r?xsxgp2DOLTD5Wh)XUJKiU0l+8 z-UNk#8$oa2qVnZQTr4RB$q|F{PY-N~Pa88= zG%v1&x+znFQ_+F|uA}nYYg1YHm9-Ib5e+u?*|p%fDTUg62QXdh)`McbV!{i=4v&Udc$8ypYn|1+qb4p>Co;5sgKxK&6I8NN@ET^}Wt3Q+MuriWyMI3x z7-`I96uaeK)4Wd4uXlfjb#&vz;U_jqa~P{2Sg7KiBavCb$)M30O(6*P zFrTK4VE6f8#GOh&_*0>=k`HjNBuMKszA!KUOJ9+1H%N|WaIgu@)jF7ji{K5SEGT3I z)K+)sCDvug3XUuTlUwspu6Iz_@ZeIKaLAl%CPa0?9-s_ zP{Hx5L^9FgM{Hly+KE4V`V?V>Mmh2y%#VS$8 zauK%7GbOg@7Vq$e=whRUvHkzDXzy4lMiL}y7NE?2S@nAF=Xr}xZuI?UR-h7eSmcrm`( z9EkfgTB)Do%e}?$^1Vc@vX8p^8QX*?5DJPZy79h3S>FVdqp zGv$9@;kwVVq!)J|PaUa_^9l6BKyZjoet^I|+DVsRz0rBVG4D%M6qv(ZeEbnXYNwkqXr6T@LWNl@S1k^osjom};vw zPeOv_^tJUs#p+_sB-g@Gdc5DPj$^~)UJ3rYvby&td^wH2+m|7?$Xz)kB8~l2gud2$G`Y6|Qq7r0$il06|uCnID5P-~?+tD{c{vM70mA z8ixOnVglo)Qbo>Awtp;;&8e?JsMf&uhQe^_Igw+@emkOAGtdAiG=9L|^!iQvkI9em zoRN@4eo*JU#@ro@yHGGPCo`UGQ9{B^;U@@5iq_zIjVnI5b)SKDt=UDJ4$^UJ?3%=q zV`rf^QOw3m^OLj}TUPVIUxgO7RPS5m3Q@C%SfSh`COk>A+aSb+EBiuL8q!S-6>iLb z6GpkTZGQ31fE>92$fMzhnMG=7VOy%$Wm;GBe`M-B|akjAjCn*1;X5+Lbiu75n=b-Y7Nf8djSQkzy!J&4; zGolWb-Dc>?Ty_q48A`&*jpUcjm)EnbAf2)+)1~w)&_>raZ-*E1<}U`6k^ZcQ4(v%; z=Dv;62YXXttvdI}0p9#sY?Fmd;TiTmfC1>H$c@-M*m^88*iX`n1|On5mi|#wJDZzj z8g$jZlN6Z0>GrVqAFfhhg10409uGB%U!=mItF`;rz=EwXmbq=&84~Ft|g8DJ2>DQ!FyDBQRBlM<~nd0NB3h zY4(kH1MYaF zO3?AOOA&W>QQ6Y5iO4ugvNMjkNXgmxTyoI2;Lu1Zz!DqDl$}A~F=2 zII1q<{VfE(F=|Ns-CDB5PR}jM4S&skn=+`(doB5DEH`3G2*R0<5&%>4)Kr9R_HDm(?(%f>XVMPI?TK<|H)vqTar&Ku;#cF`?U4E_xaVgh~h1PmKoKv2>&+%8YlN%~J1;Ko+8CR?8)%3U_=2C5W)ib4HW zKO0lsj_#5D1F5cm`p}vhYr4ujzU$YV%&F{cL5$au1|Agc5?k%WT)4SJJdvD7X~1r# z-q)Q}GBsRF$_^#IV>^Np1Ssvc?e>_2T%b}*sN*Rxb-V$shcZMCD?(ISjygA{e zWdMC!9FKiknd-$wryAcC&vj>AiCb)G3hMG#W&Du#RZd5{tfyW{Py{sD-DvenRe*jD zL_#Y#OhJ)d02HN3^Q3alaZVgTQ=-iuwR1+wUMWuBJKP`=pAkW^2!Qpes7(?=(nnEY z4*Gg$i$nOwartx@nkw#h97;ZFrJOOMX;(r(CVW(UB)%Dl07&=M6&IL_PWbSjF-aNA zfJY-JTZbbmn&numx`dC4 z-!^WUN*!iaS5;1b{H%TDjwN#0?++Ib7Z1EoPokrmv$kncrU2mO`;25@9(Y5PA4!pT#nuq zWzi?IbFZ@o8IQXM0=X~RflxmV8Q<5e5NC~f!TWME1c$P@{NVK=PRN)^M1QRYP5Yqm zbh-JqW)KRg9RN`D-}AM)2bmdBD@|oXj*%#67x7oPCOJLG00^pCtKgpQCrKpu1#Wrs zBkjxWtr|IUrSO-v2;^@0+1jnLyXl*Lz}4K$gAVFGrXT_FCPoec>D}?1+cVdrTfRYNbQ*4&p?UzT5>&x0eli)!cxEnTpe^&vwXXMuJ7x6@X@~x>23y&widQ#|M+65DG6#?RVc~HNjfQ++X>jR2}(K! z1Uc%l@d>GAdkGqHNf}w{(TV9m7z<4Y3LpVsc@&KQ^7Y;8jk$c^X@Ht<_V)kYK~E20 zVQb;6r}upeALVh|Z{l|68x_>^97v2I&PlO(1cWVuY#eJD{DC|w7;#mx47nodZ)VXr z#4)#rVaa&IN=OvFgX~ougwex`Bx;F1%Ayv)HB?Hna)|cjbPb*9X9F6INq2xE>^a0&V8WDbmKpFf~{kcWJO(6|vO#s4lT0JjO)h5XT-#&9Au2Ynu` zGdmtmFi>!2|DXfr(lKpD)*wqmI=^t2+q@k0CA@;mKx0p8X0TF(g6T-3C^EOS8uXDdkS^xK z`>E!|WgA`}XazH3T#k~&`vah3s5M7Tr4)Km5(^41cW`f{b^97udS(%$6A98TeC)&_%8xpQlF}@Y6JtutEdW!3qEs1cfQec08V? z>458PDv5lNb`-3!Q_*WG`qA>b{UjnlppPBz5$}}8ZSr}4_%)}|A%fGg+C!%q$ z&J6P&0|)VPIG(v;V`5CNMQV(jOdOY!49Ut!4mo2pJYL?n)#Bi&yH@7yliuiUM=2C0o&%gxl*lJ-=0Ewi4+xY0OTgE zX~Sy!G&ZRf={kO`E(?X7Rxm70-tp&$H^aDOTjFK7lJeh>R8qavy}dq-Czk2%u<};z zdKQvy<1d4s=aN7SAHYqW2bv9-FJ?EHJxQk(%XTLo4va=GVpIHpY3z6*o;yT^9)%_J ze$8(fmwoaS+=Le)_9VNKA(cx7z*E%@Q{6~HMQ!>OTa4QdW1wl~YK)FP)l{=l12m|m ziBesw0S77I3e2ho{Jc@VsEql>2p^`-A224_tdVkH%mxxLpbh&@P9m=H&k^{#GRZ|MsXs2153<}o!;C)|(RtpqnxXQLTRXyM}nM9rj3(s>@~MlFbTsi&w4 z8tJ=>)l@Cd49p-~Jo}&l03S7xIcb~#RsU1s=_FBZWP#CPdN)}V${5$tpe0{dXc}*5 z`yakE^4g=)Fj6V+I<8--e(()D~xOzq1iVN(%WRh%3?%tDfPb|Q&L(Z)C# zrm>RrGFxxBKe$`PA$-prh$}vdjVr777}iQlojey2rMR-kCUtk%fbg=LWFF+y;pPFS z#mgnZx`Ca**Qhx0^*|Ss;7)(dFiFeK4M6e98z5KN0-gyL69HDa6vuLY2?30T$UsBg-coN?I2{38#47%6hmQBo9+J$DXjwxbj&>^K||(u)3|6&M1b04hvn>B;)Y_P7c$lvJS) z=clyrn6cVH{JoQ^&?nMZMoh2_J&2iV zA-AOzJMYfDNd9<~EDL`cR3f@EVM@Y?=)#ehlS$w!t|TB&EB{X91^xLvcjMzkhNz(t z1V+ionlK#q1{jkVMU^c7@cM`bt}~#MD!bi7S~%RbzFGZc3L~*S!_O1!X9!ES%41rK zK{I%uUt?M`jWJ$E&BsxZ?kK29IvQ7m2y4$vV!8Y#?5ist-E$@8D}wy%~mPR~ZkDVYIt5*iD1|%OCk8)=tayU8n^OZ>YO>2|f zTgR}5Md!t?R@-^1E(oeQ1=S&4zywu``%xL4F%^A`Q`rXu86_Nwe%dnoQ6G~9OUNBe zKnkAPHB~0SPKPn2oR86A2snPbA*B7THcevW}Ju)?$rfPJS?+=V4)0EN*CJinP{xkB2jBY)g z?~Pyb)X>%UNV~Mr*H~i4G1Kck*74DT_y`gH&}PyrM&34zJd31T`TQm?KW9%;4#CkS z7rkiARuUA=CX7!prkea%P-vRZ41;2@$lrU~5_I*P-n=dc4{Vn<%lUqem zEffVzf4d>`DD*D*^yqWiKj@fySyVF)CIb!GCe^b+^hKL5?8oAGYf<9spyT4$8enfF zUpjA}X8DmIl=m$#3I>DF(_qxKpKhBovoT#3#bDDQDqxzKAwex)lhTjic=V?KFay-8 zFkYZ=PyInBrmcFG+0Kt&y|3!-*Il6R=KFZO?}+6y$>sgppFcgm*K06imYk)QTrDj& zAg`2oW4-|8Hee3bB&kQ^dU(VuYNbzy`O=Yfr8zNAX(Tx-Gb)0uJ4?3DE<2|H&WYii z=3zaCbYtq#=U$=)pReyKZptO*S_2HmabpU<7yY>Rfj+Y(qK}7twnHX9PFUo02{e@? zIx()pe93cfRBbRUaA*qp#Z|gg31buRvp06hnVB*6;#B`bk-|DsPvsATEjKCr0Xvb2 z3F|Ax2ivKNfnhd~al9+Mi%GbihKw^zTy4H*;a`Xd=<(9!{x0Z?t&xCVm7iE~@7^eR)LX`UvaUxR7O7Tk;GAM8Jd=RbtEB8J1+v%N3I=1xf+0HK!~ zR4MDkIO5D-^0uuZIR%?*{fb;tY5S`v!C}`E(xAFaog*3b>jju3iJd!#Z}Li7R-qPo z<`)?3Y@HP6^OaLpnYXRwWJCD7Yh9uW&`%i0zYd)Xqs4HqE02_#qPv}dIH%l9{>Z@AT{VxsgKorHKVk6b1;~2lMa%`H7x{Go^M7Vs zENV=9A?IPdnXq=^Y+?XRby%$@pRmwARq8qF*T?g83^!Kyn_MI zM-!JPA=9!9xu^L&Ie#o(HPUO!DQq@oJx;01WXTxLNO5$lzPXG;Pk#}T(Q!>~a-+9L?f2SZ*&V#?U6ksOETex(c6^d&lu(FK|Ah+v15>GxDA@p<*{q>&6Ix zr~-7S1Gw%RwO;`2CZF2Phivs-xYc%No-BG!kI~HbA(_sCZr1^1X`uq@Y9Qo;FNXwH8yO*`_YPd^AoPP&r&H}L_%O)wFmW1*%WFAaPy0T1cs z8;}V5q_-^04TUw%x-w5r*^5(yC&TjSI?6+yOiyciy6J!ljKIINav?SO&w^fqASgmM+|z1ugW*HVeq2+KeNfrI#;+a-*J8PcSafS|BvtWjO=Xe ztxcRwXblaV%uV8ECBL)E{JDuWtwqT;f=rtgwmXyoVF2k3eZOy1U5hQYeZzcJ_Nofd94-WR|FM<`~`@)7|~2r$-?Juagtych0;=HKOkS{ zR^1J0vIm@7*#nPc=-`myNlu#=K+QzZ0pew7mXl=Sk_2ZdpI-*@?|W%MU5og_;-bx{ zeqPd`V1Ns^m$zg}!}0p-+1}yEXGp&}BlV32d@xtX6n7Eo@a>g1_CJ(pEu$`Dt`JjdnI02fhxYXOZ52 z8qJ$uqUP?~SpDBd!~OmS{MV`I|5?q`$viqvz%GCuGi3U*#yyalLW}%VjVV>Qd^oi0$~l--$T7+*ao2Kl_Gwzl7hoFi$-(wzp?@M~B%50_LpWlDUL`%ir> zY{$H409xi}I*|sv#2bm^-!SAu%V_Fxq#$Z;_L_{E*JqnZ1^!XZmrJ?gb3n7eP1@E{ zDkFLfhFIX{{C}A%y^U2V>RY!k`HgJ+r?vlot@T|U{ysleX>9&Oi3e)jlh4!&PRSSDySxF=pT~KR(U9$Tt5LrI%$fs^q@1|xVy{NL+tqS+Dnf0$x61LAL*B71Lgfx*?C;Q z*8Ve(1Jh5i&u;QVFGEdRvln}wP8om;#Q~r45Sa&rM={)#2E)z&XK=qyJi&{Hiz*|} zYMow-%BLuEvc%di$$OdWRqW=rNpZ3m^lwIIgKDIYS(|{eVm1j^L;}lX_=ViSHzmFF zx}BK(1=drRi?s&sL?1DAKwajOgpX>pQ0BU9kax{Z8O;sHR>Y<@EZjKjO84=LnwEU3v#Qm;{Zdy_uPMY-#}1XHcr=W z=(7_`>ZO?U*qqm9V%pwYco6{TV8Do`XFahom8?SswMxZ=WlPcAyfv0-`3Y=TokW;c z@gipMmEoC8Z@ulep<>brvi&R^h!A)(Enc#lf)#e3NkRhKBSXLa4W)U6A>NpfIuz)2 zVeW95wW>pAodz2fo=@HvPcXkF>miI|5r-)|O{0qlqlAy6n0=3xH3!^4;~(F5Nr#d!rUqY)5Cr8!{5zyE+Ws0%;v z-R25|VqzfY%|B?k6)%)N7b-LmG}P9Ad`qZ3VbDXytb1rW2_v5h5wE#D-rw&=h<-3X z_jlYHCO?41#m)0N4gjz_SDkj}f!pf^Y)Y8CRAgr(oSaH^@{}Q?NCB~R9Bcy!y^6aK zN&$S1twc5c_#L%^;zs!%qrc|v>S$)Now>BAKM)hUfM$1lN;uo;7Uqm&-1B_=qPuFy z+nWQtGTYFKChi&XgfHb`D+TizGsZ{Aqei^U-Gxjj=s5zO@&T*kcWL;1G}bE@ys@l* zxf_x$rKF<*cq~^&bwikfkXJ9ovG>@b9kTEHw#@wSXlM{SJFj)PBT?4KRTbv%7+Y-x z9S*)#V8^5*gMpoB zSv|%KpY@|Tj?&g^{|{a77#(T1bq&Yq*hVMmsAJpd*tTt>lTIqOZQJhHwr$(ySND0} z_l)P9@q9n(Pt~YVS6$cMYt6OSTyvs0)gC1=eEN~RjE26RbvLSVmB+XE52d{(wALkI zeou&50eQ)g=7FPt(45HRk`kBPRCLkqa7gD{?*G`y){FGVe61GIf};WQ^u_C-Pz0 zT(Wqd5kP=lqAo$HTXtxI=i(lhub(Y=WMK>0@#ZnYp8r*6vRa4d^|AK6+NY~txP7WW z=<#SFE;!0c43opmWNJPNFt(t4&0V^GQo_Y-83T#JDSASrd!L!#7ToSTjBjf6-oG?J zQ$5xXpS{K)4sErI3SMvM&eijI^t0}gb3ouad=qr)giIrwPWQ0(B1g~q8w?Y11y=qiB0C4k;z-X(NIihbxuLpD@#*1siz?bp*Tf9>hQhgIAVMRz1g3aXo>C3v~54EEpDVu z^Kf@y1w(ZaewZQ{@L9WGNp`h?#TAF69scl|roBhGt;-HF7!xOWsI;#@jeUrueaFd5 z%-@XF{^YK|f74AS9m(-R@eurWD7?|#HR5OHKA=_i^D2>dPO9@vsjXM&q!TR?l3!61 zyKTEoQR{Y?k%>5_Al(|FeCNADPsadxj&TzY@@MzM2#)SJ;Jp)m{7d3#(g34Jm}qdI z)Ms-zyPNDc*p=u+Kh4z(n^+%%K1J>~rL}7OcJR^htXKj7BLS{g)YB`DaBNglUZ6K7 zH`kZ0_Vd*^+?mSjVn_Ys#(vHoe4+KY5NiT9bx;BJy*g=k*V0m#%^TOv_Y!8FS#@k^ zco?M68(3^D08ENMJPT{FwL&LY2X_HfX`}g1O50L^+ps9|ga+$=njJ!CQ8M$};&Wxz za*5y?H7SYuMGOOvy){t0ei9{a+ZY+}_IUAL=^-=Lph`tB;l$qsvFG+1)8y1_ExKDAMs)U|kOWt#089 z!J+u__%-+3AXRGPbP^Ku^Y`81ZPO7Y9_Se}P}2Gu7EHo-&Vm2bmJMucy7pS})Ra$B z!A$aFJecVkhsh~PAmshOj)EtSd_pOKy@vu|s~O{erg1yKzc3<@1`15)naaG;84So5 zFBq5zqF@D-6F*T0eoEAeC>HQ$(p2MM9)V~zg}Od1nbk}rJ0@4tVn%GW|Mq4k#(zDoV4Hx6JB2e=Du9;;;IgN z{j^rV0hbhcV)zDn1&xmFe}3sB$(G$HjDIMBDs?`b+E;i|ht zwW!W;8OXQPJ7Qp~W@p?uv+Oa)(t~Vxtd(V90Xd+!7=;$E%Peo!?vEBeGbqKFst{yt zq|6t7dF6f$G#@jgk<_${Ix|1VZO)4C$8CZsB(8RLAo#M`iJqdC>=I4EU8m2u9)8wR zfK;w)kw?ta9U{@;*vI4S;p7Qo+0&2~NRbJz9m;rhjFz>RpH2oRAop^csI%@keYV~Eg2g6IB-&5h=Lf@^kt3Vh=zgzWOO5HLQD$fkXa_Pl9iE~cxv5uxjn}X z>u|dIKW`_N?AUMKAz+1zIF3RJPVsk&OiZhU-O7@zFNC-%D~um+saF&CK#Opbgd2l; zqOLw_Q!3w7<)#zDNd)K_{i)C080>O9$=bWEm{j&m?^tyCIXv7``6otr^2CPez}_ z$p80>XnFhZ02P5df2UIT3ab#J*^i}pSn3emUq^cdy^4i*v-{BR%*C=Yg;ACFfa%P` zr+MQ^kkaDroQ>|~5{Q5*U2t-D{W5X*kC71=OHyov@%d?PTHOr z5KPoUTIenqMTE$xpve;vg_Ny3P}G`6U4GG{0-OR&S%-eRkY)^J6uDCuRQx<^ z)Z0nF>T5=FmUOl2L7$UFg z+OC`|cOQwEl$nSE22jA^(3j!5U_VNdOlgWVVJHS`^y2jfrFmrFQ0GFshtkOOQFTbgw>J`Ynij1nXjXkJA}=5tw9}1xtf2 z)>3&Y&IHBbwxA8dJEx+Pxj9rz$8%`Nb9|@u<_lx9aFUmxIB8+%wZfE#Ae1Lv+}5on z4<$Dkj1$0C*avw0i2Eu8?C6tz&{_VG$rIK)?ohIlMd+$NWx$dcv5tTw=;9#A-mB>| ze`T`#K#0XExpwi&6}oK-oF{3d|7v0crQ|@Iy6(uuN)TSXoF0MYb&}4z>}5gbY>*0& zTSVkEcIb1TazG$2>CsCBbNNU`QTWCzDTSMz`Fq2(%RAlpXz`mnz*;|EPMc#@RR0ur zmrESau)|Fx2W1Bj#3`-I%H?oe8_R|hr~}W(8K=cpv#O6UR|_Ab^t^g6We4Z4RVl?% zQ6pnVlor3bi=qcLZmw1fx^C4AQ;^U=-V3rhQgyfk6Zbqwo>e=K4OqYgr@?I1u>L(1 znETlIllEft66OavfFK;GGM`k?=0GsZB5I&kxw4By+nN5TIdUC9Q1BD3=(kLqVo^xQ z<1*RV9Sr#CI*6`PlW~hF5;170GSn5YC((koK02!i_eeWI`K_fn?~7cchrW zt+cJJMguRSsqd@HyQh63H|DozTJ~HD17leJf9{Lmz*LlVn&Y_ZZFs3BLF@}@FXwRV z4r?`-&OW8K0X0$W3%4HnozhaXM~gazeZB_L=wO2iA})xX@6jU#)yNH)2v; zzKJfUH2aMw3Xr~+7c#9oWA!J9IoSXVw+qT^nGr522)d)IBH++1t2U%k->Z zb8gn13cK0p;oaKPOUbkwWj^SzDSfl z?0_pR5FjwwVK7{aK!>eePx%lNZ;HZ|nmsff{Z=1$WZYrQc>;(^Zxi`eT;lKPw}dQh zrrmKUthVMm%n(xG8#pc1IpPH^hG29A2PzgJ*l;_rytuJT)jCWyc~eO+#h>=nva&FX z<+sfh36J?koSyn5G)1^dxf@i&#Y0N}$h2j6}5 zFBjxqMKZM zY`PI2j`xe`9(SnUM#sH2&Iz)n{7jm}bk+^QNsZbY-LVoO@re3q zKmUiz7q?H7_T*5CzatP3(f}pTKrsJj#&$F@2J-$b4E{wytW=Q+2Xaz6-qhe*ID+P< zFKJ_@omXbZvJ^dj4h%nXlp9LvN=%|ketC-3y(hZY`&QB4L~Q-x?NERvqZW_LV~p%2 z1=U?p#L*WL?}JYkf)+fIs=ri;V;`0*VqK>mSHK2Lj+z7paUKQb++2=*{NT)U0lBBa z4A&`(G)(nnn-(ug(T5JGkjsU^6c8O9EA>itxwu%cWT*r8t|V=w?aPh@5h zx@xyZ$BZyhU_*%oy}gR)7v?A+EFo$6*dl1d@PzVK)btlwfuuaG&f+H#FKDj%$izr~ z(;Drz7+3t*r!Zy}k#wIqh<7W7yBlOmq_47v@bApMHcNZO@XmG4A+_Cao`}`7_Cln9 z)wzqLXR>VfNfl1SoAUKkrESVsjBEYKww|L-EQ_od$S#IrW84z)I&qokSsg(S+*5^#6X(juM!O%7tMyL8Cz5tGMDpQ#s%$HNrmV=$cuQ3 z9pRCcNSa=;sz!`c?VE@1*>85(I!r|R4ApGV2}H{7C4E@BEuP2KL9 zOL4ICZAjBs(?ArQUbJG|Vu;ARa7)|nh;RrrK8QxHh;RuVOS?U~cxi6mU+vbQR)MZ! z8eK(hds(oGBR$hW7qM>9%vgReQO&>r+}N0Wi-p=`*|RW~H5m*{hK-%(q!6@D+s<~$m=9mJ)PtkNl z6!Ozbaq(6}UfM;bs!AmT`J zgAsz$5(?e^(m27@ZRV6gVY4xou1yv%ReNv3b&bq9fbi=iKluwAbz2=|ON8HjJxe2) zv>u=SR6GP%eQjQqwzq3FZvO-jtQ0>j<_@543fS@^u%9*D9bkl?4!dgHus~M+3bu@l zebVe%<`7sZaXX^y3w!$l`7%yvMPxRG8a`SuvO|9OK)?w~1Zl3h0zl zX*L4q;KIiqnV!+;(z38o+qDMp@xCfjPbdwiJGFl>8__rj!k@a_a*lIbU`{aNfZ6a0Cz`CQ zO#kBz`adf{;Ao(H6>zh50!K~%XC-Lv?EKHbW1}LkRo}lBR20x$-27M_@U0=UuEBX& zRZ>3BsX{eYM}j;c=4&&aU`>%SSHA4v{^oL{tvG$cw4zb7e1br)O0~MWw?)|I;BHc= z`=pSmXJNPGECSbCU&czesYnQJvsn^Hhof$r>bj0`#EfI#g=uWS=CEac9Bc=gT2gJ)KFs~~apVK*OUVG6 zdfAz;&3Y>jPq^b97gCD)HFK>)Y|87E)eSH@UO+FHir>(R-2GnJiTggkYxkdz7Z@b| zJw*W=8T?noh^N!W{+DwoOf=<;9q>&g;PXfOzaRcXIMmboH_6o`S_;;O0Uq*+SHx8X z*=}1ysJ0fpJh6djbCdqwD5X6%qt=*Kp$OccpZkl*`;p~NtATj zqIsf}b&>ytB`T#+uBuROgAftb5wZc`xoV7tWGjLNkZ?89n5JUl$hr{wL_zVNS5MO* z7%K?8FfrikKQGY6z{2)lEZi|^rI6?;sd1UeXtkO~75V7sDVg!{@MyKayNV!w4SDa{ zf#>t1dE@QQf#d6b?|GTxiA0+!4tCim^^UK6?$o5c?0#!uuch6sfj@2H_|M)@mWfUWf~`Ah(Gvqf5_2aV7lnoBzA{D66JE#hnr16&_*k9<@*3?!bth4>rw-uTwm62!9ko2IZyYMI>KF^J+7z*L(gz! zqkeM|WHjGNxJ)ku@iZ}DV{VGXRexp7i~f~ICt8)o!>V;iJ!>+evvn19GtUsfd)yP9 z2#}5okdj2Tdgov&^sW7d+Uxij1H#)0@uin^fSQbeccmw)jv|8b2c8;mxRc|?AIqI% z7@kK-al3P{p&y5Wfrtt7a~&lmux;|2&G8;0hmvIcp8(jAm86n#pNm8^CJr8rwHjU= z;Ovo=N#;oloX>QC*t3BL{vCh=M-84Z@M^C{%K)J^CP6B_r!_#+@=!E-((86g3851c z!ql`Qs3#R4_hwx>0PPgeHiREQ1~-i_c-n^!u1Xn|-T_}V3wRo)Mv3URSrw%jO&YLfqrg4?ITg6L{|}X3JG5KB6c_^H zfKzVR|J#x`HL$P-u6G+n86dcT2NoB|E&Wi6h26F|xag3s*iid*8_+661gv$G^3t$h zZ<3$lyE(1$yF)*=@^On06Fim<13IDBAPs%_m+K!c){be@7y%>lSPkQxzCVe=2RMde zQ#mGYz-1`A>e?t__nae`om;FGE?~vY8Z{AIVg2xx_!rp>13(Fe!F6LihbJ1%M)Af?{i?6C&FVdK zgt%gwgATU_3Cy1EbX6E|RVX_3zQ67b5p0Q+9$TgUa_$`n5SHWVVy%%H{`NxJ^PYm@ zbAj-hSv+wIhV_1<)L`fk|LkF{NU|5C2vSRksj$7FKnB=#%VInBYaEm`#B;(~--RsB zamvIsktMt!6lT58v7?DW0#Lq#Mv)L-HmyxVmxrv`X!b(muE>H5#PjJ!#)XKwlvmnv z5A)ye^d(CSTWU+TYl+V`i3a;UWxYjW=>2CL0#u;R}|@N1Ei`&dv9V7avV?x#f5cv4MZ8u2CsIk!5d?RKJ-;Ft_{Cd7` zOgC=GN?arRc^D>lFjA>C7dq_$`MQ5(*41E{PZ^9e_A4v497pZ0&G>kJ(82mE`UO4= z0qp=DeUEHUW#HFkQV^rGh3sl-Pq-`+WD=gn%W^ z;jDy8u>82EufWhh8m~Tvti0CbxNg^y+1|>*V`{}y!|%fneps>-;+-wVGHdfNW|OP- zy%gw<4(OXV9=?W@$fPmpq+-zaO-b|w%%Ji&hF5K|yC&pm{3K3fNH^9zCg%2@G!5J@ z8ju@b_Tk{vFYI@wT4|3#lTIV;UfvxKgmUfZ9oJ|TC-WbrdrK)=s&6Fzy6ve+T{HFv zh(E6v_FxNB83Pq>`F>1tYsA27iLf4B{6cMQxZ=okknw+N4QD#RmlnmXBTG93I0=A9 zwQ*nz36)E{+7_cXSogS)FOg9Su{_k`y9UIf?GW`y-ofR{3>J&7JM>XNE(`u@P4(nI z%ybx=N{3|GpWviHLH6ANktUW_Xrz+LGY+MLOiInJfVE@iH_(M9upsZXdg_JM+4bDO0m4)}>=pz1JW8R*1 z3<7hDMv4W!9)-IXzOPH{@0kEW5?FwD3R|78GIhY+93=gnU)=dK3qvis(*VLeIZFvQ zW1v764MWEblA+rrn&)&}%`ZMPbTRyod(K~@tLV&pkPQ`jS{M@B!<6#80LR&;g8Q6P z^>5Bp+bvhDSN6{7FrGFDQM&jDLh&8;Zn|dT=x5-N9WLY;P)S-MzJxR$$EAq{yKCR8 zEVJ=a=cZi3bwJgf>|mtSi-b}JXWMfe&< z!nl1<*NFB#>lco6GS8;|ZeNiXO@F7N6sC7YZmp7Lw}hlU-db&3vx(koc3;&_F7sd8ab0h4uMUOiy#{@Hi zLn6U$afE^Fbwpq)A0SFy&u#jPF6-72R%Cn;t{;g#WNef}Kuvt}gmwaX6g>U%o7fS4 zLch%~O-S!oxf}c9Eg7SAg-2KAosNrIM3MUBA_{XxPsyF7_m6CKHKLt=0ks& z99nhe+!{yrTCuKG5oDC+rFqf4RgZj!65j4s1a_#ugH|HXP zxsk-v;6BvPw3Yd!R5BuN~dOzq_TUeE!Xc3}w(LxoSZP_U`4!IC+ zU{dGIkuR+UQMM!?yNK6e#re@^zSwec5&9!BQZR)Xr%_ARsmpEOVR;?V5iXYTdv$oGW`zfpr;GVXAA26Q44%8BzSge7zRV*h_shoJlnkzJ z_Od#g_cSXvh4>`=?4U0fv(DSJxSfAI*1*-;wIQu_iUKOqLz4}M&RJgnOZtfXRIT3tE#X6=-%S_j@#(vV56v1Wi*77XYoL7KYYKKk*q$u?lV0J9upubfg-vX)## zFaC+cQaRK`*o9(Fe8y)UUYVcX092b5Zz=B6vB^s%8V4>$9xU+8R$_xPgX5&VKh zCL<@fqp0;LDy(6y8Zx}S0~M`-tm6QN+(fp`eQteEW(WKw>#B;cOo*r#`LrO~X>Z5I znZJJV-0X7pfd!879Hm=cf!611U`fAl)>u^J={s=laspKyv#F21({k_>bp*JG53AHB z_#_rwHkiZG13>Xf%XfKV5EC+&oD0K7oS9$)Bfg9L-tt=yXnJJ1N8Yf;r8EVwFD1u^ zziZL-NH138;ZmRNCyv$cu)?85(P~IT@aL!LUI@vDt`gZ%y@WGl$PVqzoJ<@zD`rJb zZgqa&I$x`SY=UGdjM*evhN>#4CEC@+i$g6n@at3VX~X| zs-&M(_d(s6c|z7JpP!DqwU*R>S`@QbGMMK+Fx zk>n`a31TF-`n1X&Bd*^y`C?_vAF(DcNxQE2#sGIww0bE2u3A~Z#O17J^^CcEWk#;^ zK$kDa29sNUOKxy(&JA(0W=}Wr!b|Fa;MEfHLMrqoK~hUnR&_`kf6Zjbm1(3`JXzMP zwg^{8trTN)f?P#gwsHdnV7D~zvNm>eOygOP)ks~buO}1lbk41wVrlt1(g^cc{CqxX zNg=PuM~L7i4N(L)i_n;7hz3FxQ6$G@JT^a%z=`CFVA6{0+_hk_0j6%+8P@*ViWAP( z$V2k&g;hT;J)K$M&uIUb&mzw6w|wW>^vB!nSIafYW@{bm54Kz5fXOO}@LixW<~ra!Lw_G&p4;+O zaq9Fu$z;GrLE|&m1B?}S96;s1^SkbRZ@WeV{%1&7@X1A(V+J#oGdcqDHq25o>-fe;`=CDA=~Riw zt9@5_zT{j#0r3A>A%GMO(C-6lzb0TE_`lYGwl3EH)PO2-6SjRs@SS()s&p`lVGU;m zqH|S=kFaPzWP>F^aMGyk^oaOnyn6mTKJEFge-nC_a1mbfC+x`ohLs_)cJ|~~XP}{I zd(Q;0<<80w3&RCBlE%U56}8$td5;$?D=QmqLnQvBpzU?1fa9Me;eg{Ho``WVnV*DJ z#nxHsiQH~Ky91}G!UlLb0ys|7xunZ%b3366(ylrSUp&Y#$*x|r#~Ox+GYbe#IM_!a z5Q`C^_KdZ6k2L49_?BgVJ0Y0|Va7caU^D?@gw;8VY}YuBgkPi>_QF*;jtitbS+H+H z@FSPe{`20n2`+J{0aKDWa447ff2)s`{*{lEOdMS;jQ*j|Y^ZJhQ$l$^>GgOZ#es;e zXj&ipnJmw`iqsgwo!*yHLTCcGG_=hXh)WA}W4^qGzQ<9nh^FOurG7`1aO2tBc-kNs zVT+7Ov#-^y_u!>2T#nJ6$K|t{R1M&Cm<(hxr1%0lU5C$?yKvd@9Zj2)pGryKRi_qZ zI*Z&bgGxGY>q&2ki?TeoRY7MhOv#j{& z1=A+tC}qRfY);Yp>vVN%9CrwpTQGnn%{rB{4g1@xVN@SwP4?6MXZH!`g(~UAC<37& zHM#<$B4xPK=a(sd1XF<7H%`tAAGxKRt(_mk9AlQPzBGLtW}IRRbj-ETv^s|v*7~6m zBdj_O>eAOz8E$tke=PRI=noLaa+QR8#x19d3?R8sbgW&-EO$T1hIu3o*c>&x5Qd8v ziN87kWpLS{))?Z5CZoN_|KbCGreRL-n(w6i$8&w>5)nEStP zmp60^rb1&1g0y1Znl4j$BopbM+|N~NEma0<%y;`ukooV(D({8rC*{OMyi<( zhGS;%MmcmCZ2`V#He_vshykr?Q>a&UU`)BXf(HKZMzBu4#A((IE;hreM&5_PHVXHr zL7G`;IubKg)VHt46)JB_@TCtf+zG$A{ECY6$#(sllkSij?*x(kK_A&3?XU`wZUfeP zK6r?mjs)#cFf=vdzngh==+~M>2B5Z)pli@^xV4CN{|4ZI_yl^`Hjj)sXSWidC#1R_ zD*9!LsD=A#e-qA$tkhO}4#o_Gu%-?PbV3MAc(-9_8K@Z=o6%ZzBuIlv4$OL-5?4C^ z3EkqE@+Q6-MimyhNNy;Y=cOR#iH+OLzVWgUqjPWIz>z*OOl1!ly*i|ST8}{z=IJdW z`S=6v0+m~BwaW5;Xqn*F<9XhwAgCds~4!4B9N{~Z2^=VBZ)M6Qe7)qHLwIFRS zD{kzY8=6mf<+g>v6&&X(Ufs&RMuIeMFhBZB_a6YaUJPdTcsu@6^xtLwHjG~hi`K;w zlGYuE{(n(0Zvsx#nW57cW0GgCVUHc`TT?(}>c2T-$fv5MCN3k-owq`^M7n_!Fwa65 zsTz2?y1I=mrQMlp3Z2i+%#7q&fw{60QdoetP!dIH>JWCo6D#O}jN}FD!%s3n6ocoB z4dnwK8oP5hKviAB5y@N)5Q8!f=G8eG%N`3jmV2GR?OBv2>4l#1+a~+HeoeO=Pp)-F zAIecklo)Yml8IS+sY4hbXy_6}Ary0F=#FB7)xdhjx*Nl^tOfUh;jyY(L~GDkb~eVv zNfa`gihn+-pf83}{}oJ$pR?B(NJ%VmL9ExkV4@k$STqiFX)(~;!@xk|T8#j6as+dt5xSqq5d`66 zFBiS=C=tG&ERMNcPj35>$%!4^CWx(UXT{O@@a8dxR0wHTO1(4b-&|+xlKYr_n9u>R zcD;A8J2kq#EmdoT_bh24m7|WbQzKZMvSW~ZZO=yBGd5S{P`nmCSA1qXO~{vnHk(bL zx|y!}j;}Uy&i|hQdWRAA4+)UXsQ2&Vt^YdRQnRo%wsZTJM$`X2-2z45o^Esr*4IMjuno@z2IoBMs=AW61cLlCz!rgoLR?|Ng%9g@RE>7-%`qpp=y-`* zGKUP6);O9dn5`rsOQCQf^RgDodGr0v1H+EP0S}f@`6D|j3zEEF=xH0Lns(mlHK+?o zaY?dFVX7>@r@|UAUjdl}q}U#&TZ=-W%SrQiRE3nO^BF$@bQ+_u6BbpLxp>d%^+%sM zm?ny_Cxum|ik`%CSTts76F1f@t4E|(ZHtZhdv#|+Z)1<8 zkRBLJg$MIzlD^9OML)DSbZ0F450AXmT<3G9axvO_&ogDiqyiY?>S%3l3n60@s72`} z%w5GfwCMAySJu%IE_`R!fIFM zx{cKY(L^OZ_C26Jt8_Ia}Y%fSG4beV|08>?qkY@-?4VYlM)SAPq0*Ftl#f^e@^YF)X?5F*l)nE&h`aR#s zfHSH^Z;X_}-tI0_uHCkX(55x*n@6`D%h2HO(^TlasErQ1_?t<>!E<%E;%K{L#7xkDsh>qj?Wsdj71K;SMkOsQ3+uWif4}^ z5#YyLk~5~Cw)VMY=U#WyiN`IHV}+v#0#qM;NACGk-)EW6TCp-W$7;Q28Hm0;e;cN> z1SqbFqArpJc;9yO`1WH8asR$O9@z^vi$2ftvjP9TlptKY{)eR>gbX1#HBO~)BuE02 z(y2Wtsd z$!=4~rAUJC;%IX$es7Q0nT^j8@ChE4yUIp(;lG_(Y%DZPl$Vi>ijJVPPT%6SWdOq? z^rT~u3w>ypOh25VRr09Sv0bE*`Aypg3FoJJo+nLaip@Kr5xUfseLgBP#denWIxZ0l zND<%miUM`s_#7RmA!O@JYVKxDW0zpq5`I)DaaW$L9wBQmDEs8>K#5D9dT{w|7ZepN zo~NkT7KkzOg#Q`ZHB}DuS}+Qp1_6+Re2Us;zZ^rsvo+*gtU}rz9irX=+t4whIFSDS zpWe?qWjbTrrUnc-+(3qR`}`7v7oCe|xCiognS}-1gfv z&~%{is z)x$Y@t09+9?e@s(j(!BSyq|dxezA3>(bHwijm)kGNo1~sUoGcE$+PG&pSy7saEn3u zkkoxEIDfGgotz}hPRFgIED!5Xa1P>`X(7;Fu12lW?I6;=`FLb_7LS*9J=#kV^6EC(QO%yNrTxr@5F{+?H?9As+9ZDfHu-LrYqO>Mlga+4OD zO1m|1c35X#1!*O$M>I!#W|UXJ_RX!fd>h*WA<9^K z+RGJrH-qTXaL)g-K65FIUaRrcPIh3+sJcuJ*0?y2jWIE;zlqG3hXUvwfU=o8>@Kf2 zm+yWX8aH0Pi4n~MIZrtHKNttc6y*bIo)HRhxiuMxYfORqt^gvsN*=i2M`p znL?X+GR+o;ZVPDXfCV6VjJxKqDE{*Lp|R9yO@UC6kLYlI@n|PR5dC$6OXyH+AxuY+ z|8Lo?|Jy1ARzLry6Z|uc`~L_?|L%_e59$E;e|6TG@VU8+fo0S-khw$v_}{*4V_+nw zL~mgK&!}pnnwH$2=szmP*o8TNYt*&m;iha z6qfZ+8XbiuStWVH#xa(KN$NifKzp{Fe-II*32sF zTD{~N{XAyO!<^W=HzUI_q@*--3x0q?#;NX+%s)J={Vs!rhSYRqQ%7m{b5nhDxyiyb zM7zH{XVs(XE8IctJOdbTZY|ayIVzn&dldozLrD*Fp`eTQpf!5AKRi>FIFZK|^#H^--21S}+snHy=i46kic$<6y zZ6=UA7WTYQJBtY7!r;vXaAUwXKgHZ5s>%MTtO z?E{OEMLo4he&wxHtW>BZJsEF)3yzF)srk$-t6B3QtZSW6XZs!@ZdZgJ-0_ATFRZE~ zy@5rhHL|CM{1CZ4Pr5Y8F}?s7Z-hWz>pJ|pa}F+>Rn%~mcbxg+NIy?9T*$?o^P0<_ zRpe9Yu69J((h88WbvT0E!*>8>N8e0#T8Ngd z5};T4+_8Izkxk&}OM=<5p}$i#VKvXtBBGxquK@)lMlck5{*;5ODeY(F1*b6&nRrN% zcI|j`XwW{Eqla}Vl;=2EOq&_dSe4nm&JB+;|wZBbmvaISm^_Xd+B| zm(D8i<2#>KI}Ql`p#n9Vo0++VWG+wSY3mE{2*yqSoG2#YB*6wfZ3w(K$EZGuBgS+> z-FZ(&&%D=FxDu}h&D0i>5|gp@JeEYvybh^d-Q1_PCU5@!CoCRN_$U3%&8BMLN+-pT zCY7q@Crns8ukAwC1d4@Fx1q?|N8c#Cc=_Ok1NKCBz?|^B!w18u=Qr1zx|Tl=Y2BK_ zuE>)J4v^|T%uYEsX(Zj@uuCEqaT4QrclfqekmaSCcMMp6kJidv>eDb7ENua_7D|DC z1DVQ^8}qWnr0uF8@*#+97ki zat1kM-aaqtSv{{R9<3rp?@}I)f~uQu4cGG9@K@ilBw?Oj7^>{A81&OfTv;EVEbQM+ zB^BJFZt^JsJ%7nRin+yYoO0RPKldt)?DFNn-!_h0<>V0-`yOnd02^bCu~u4vzu7?} zU02njA2sqgCIQuFEbbW1C@^02-W8RX;N~U}2POcx4 zwtFcb*QdmAGMiR9GlGL+w#zJQ``Ea}^`A~C2wk5DK>*cPU;yvqxlQ{OA3Kt+uB@%% zaRokgGIy_tY%jEXOiu3+-06G67&=y}>6aC}mR)_k<21}fqcEKM9v0U}+qM^~n}MG0 z5*aWE#II;i5OJki#wU3}8OivtsN*nVMM;Vll$07EF-up7TLox_G_!R2kcJ){QFN@! zqGPHDVm@ReNr22L(9~f_Ce-DrpwU<3S(ZxmPm7%jP4niN-{I=T>aytjVOC@(sMc() zJa66}-i{6~y!i&cgp1%Ro zwaIQM*#K7VF(9Y%G=hGIFUT_I=^r(D!dq99W+iht;!6tS$jc&U+oL0+_X#7h1E0M~ z;h&*#wVKhx^v{`5ZEaAlkhT~eESn!^XD`H0BQ1aYGQNa<=~>Zz#EtE~7+xk^ORgZ5 z#SSp2dU|#>Y>R78c}d+%!F2NOWPP{IUKZiT`~v*lBpeu{{A}1-cdx;LzMKM-{?*FXGS=F_xR{hIp^+iS=5 zt{lJ$x8c*i5yT^D?4Y=5**6a9n|JWE^HPmX;jLozNicN&0;ur@Wrcz#bovDE>xAh9 zljRN31Ftv|Si?+LLV-z4Jyfm~Wk3+EpVeQ)FIx$S(E8))BRI?(NEFvicD19UO5rm{ zt>bovhu==u-1$>d^-H56x9_~Iy`zJ8=|B%lgv45Tyl|RdmL8RX$)awCcDA-eT!7@% z3pJW|s@BXSPOnW_p*ZbC^;r9OPUVFV=waI}O$03eAUk`RTeYF5433uz!#|?Vc4j4; zkEtP|&2-~SbB(ifU!S*l=aj8mA#kpMkJ0+?TOEyt_Vl-r|4AYcvMk!A@F8y-fe z1fN$zk=~gx4=@4%@En~o0@69wxMZcc0cJj8D6roZP$Xsb74xy)-#iM)zJ4A3AmV`) z0fo6N2*G8X*e;c~C6slJjUQIVoH+t0lMr6C=eX1ukW``xCq4A~Ik|x^2C?Tgr?h-A zDsS9xiE=hf*9p>)cJ|BL{1JI-GC z)UD1J&<(nBzx>lq#vC5+Vz|~|J=sdG(4!r{up;5s!*)UIR^>mmXiC_fkU(bBoX7ZN zORaKeGG4H&KgnC)xSz;!Gkga*C`z*fhA%6DqWU$$`(Kj@0w3uD+a@y|QWIeP&4Y5Q zFIa~!NPh0=*muIUg=_U#Kg9tX>E=1_#`F?8_pSmL3T}=P@HcUsFGpw5?(|`OXU~t+ zfobHH!t+|C#wp|TiNYfY3IzoYLU=UBWVPDCR;H>np@)64Jd&sl$pOe|n2P*q&@^&G z7hjo<(szEcFDvf2J6bdll>+ho0ZC}49&xx>cvfn3`@-RKotn52)(L<{N(Ia4)_&9& zt;?wg4Ii~_*CG`YpKg=7K2jSuY4lYq>039^D-7){=l$XV#Bv3A(UMCVYn%~3lqHlf ziQ`{=lD9s=F7OkU?M?wE`&?C6{~uTH7@S$ub&JM!$F|wA)v@i4-Lbi2+qP||V_V&^ zZKI=`_tZV7-tT*=){p1ks=fA}HRhTFnQ}Dnt46nVX3XGMjAXZp)J3taakDFCm~rEPuy&^) zVy`X=y?(U8zRlAL`FuxWV*6)d_A0yH#cd96P2FVUxcK}6%I&+QGL5J%Q8!*9hRPSs z;pTZfg>}!mU7BJzt5Ntp$A`z9vKMXqVJ>r$<&z#OUEKwk88+^^0NaM6#y8x0=WN;E>^|Nj&FFQjD}#RB)G$bfkD8WMrixB-Wt zQQ1cv4in|ZgOs9@Cmrl*O&k_$$=V%r-U79NRf z1K2IY+ACbL;KryVFWldHH)N+kQ}_C;%|Z)c{$cV)?g9IB_tg=ix{(>OVzrbCT4t;N zD;ond2ex|k>(U+gV(I+%j-5@Nod2h5@dl2T)7tP$c8`%LKgur?>LT9o5#XDv)rw=G zlu`Tl1^FCi83US2n03=SKblh#*|#bX5>)6)~2mfh%Tw_;(gkQ@^qct2BDQBG<#jULK?-r2&w^m)5cCr zWSeA8(3xUOs;#qUf_(n0GvJPQk(jgoBanZWYaKO^f5WLf`ObKJHeG8?lZZ1mIjhuNE{3n?)9nm<=ho(~O!>I;Z~%(t{LiXS-%s(+lFzQsoX@gPrOygrq~~nwiRfA3 zALpCbhsvkmM>c5qHV}EOeogEx_(uKw-5o@MC@43WC{z%RFqku-bf>hhd%NBnsWwz2 zV6Ct5y8BxDnz;+N7Rqh=LdqV(?#b}U_Sx_nzswtB6Tvn#mz-Vz8dJe<-{u8x9a+%7 zRUwc!q1puIOvCU<>YBO@eumS(_wE|Et_!j<*8f@K`V$6w3xKPIp7HA!efGiq30i@? z^lB{jLfr-}jSo2!5!~R+YS`}tWAp}rNm)F;00x`ss#q8*pU3Drg?Z{ffm&ZSk&OkX z2?K_@P$Ih*Q!EwL0H^vAL@i2oNnd!CC;gBtl5Y@CS_v59h!B13o z#t>$$#kC>gCs0iy))nW?3mHZfW?YjnZf{5(lg& zi`JRsDPanN(fQRdY&qu%D77TpdHedeB6T-DWp$K!W&p}`5wh|cX*mTgAJ&NTZy)uQ zyB{BO{M)DtztoxbTZKKewYCTPqH~y7noKKrxM>7K`vOWmx^C{4F9ne|nkXt%YzRjyD8z9w0n* zz5}L5bcgPwx*9hEumgV5(r1KAKZ_xk;9pPvAPCeuAr7et z;!?augw1^N!}m`-vLWFM`1AW6Zc_GkTvEt9O7C8D+}G~_Mhuc}Y=XL`Bs?fLjvsKA zE=2TeGX6$^J-PLOnI&O$ObR{7Vj3J<-Z2KEP`4t|MbmkmG=42YPj}SiZ#MXothkJ= zPNTRfMq2s%L)BjM8Y+Lq79foMNqVOS$0Eh})(;zOwY^xag<|aSJC5TrO_0+^q zQ9W^Ed#;|s zkpk+Wz^bj@99~ha;5SxTms1`+GD``&XbC5*f!j&l`iV%JwtmuF-&jk;#?stuG&0Pn zTGhhn*-v4^faFOXi+L5Hth9Mx*r!$9_INu{8gVd(u84&oULYfY*x*wqmIsJ(9#qE} zj(5&W*<9VjWMQ^BtraWLI-zOb%;=l8aD$H%c;sfqr`JuOP+)$6u7~PYw^kRXKaZJBw717k4 z@!(<+b21kqnF~SYn6bB(p93Lp2?HP&HZ9c|S$K%&)Qt$mQ=IWd){+{BHi;@l50?{1$64MEK^A0;s=`h6$_(kjZf8f$|Qb^A&w_?rkD(u zD=Bd2`#PitNyQX~U47M?@IyQNqyHPzP=scaRDMb6biYu-f1|+vAOzq)5aB<;Nndzt zN=?pg@k>W{q@n3$sjTkLYDI@xMh!-bv|d5$m?-tV%DDEI`3c<377nm)-8zx3ySvP4 zci5foP`5^7qg7rMY)*Gg(^pqGSvRk%UV-;JYKc1Y=FA|0oCcCJ#OF~*UlC^3?wk0` zsi>bRL24K1R8_$NfQg;@3r2-?8h1U=B*CpW>CtY$Duz^_g0M6o0|QdJNh}^0x{dqMDnMY z?as$G0wHYBX*RSYBs)t%bamqO5tM%_?PNUV+vgOzRwGsm4V62tl8eH%?=0 z=dr3?`Va=2t8VnGiu#hivkNqH-j#!Bq~4_Tpg^U;6__(4F2$%8nnd*8o`VVE7UAb0 z!0RO-MET(oa{F@mT5Cc6Tg&c%usPubUa#GwoFp7gPh7Wh(YP zaooH>paEO?6QiNy-pJ_P z=ZI4X$qKyECma(AJ^!<*_yX(yZzT5Lg3lg&pdT zQ8!M69IuGUTwGF<@9Ug;Cig?jL`CGUxVQ4p!lKofDrm=eIQ{H<-s+Z8eFh)7mgs^q zpdU9v+EYuDRR2x2qyRcK3>o#hp-hQKb|>r)&3Brl8tMEypU~@@qC|e`yAQoSsc;yV zD)vFqHTold9Pk0s)O>DQ8A|I}svA$IW?iN`@8&MO;S>5S9jmHe8s6eD!&>wrv8D3I z$bW)DuuzV=x8nWnmUT=s+->cvCwFdEfK8)%>?ht(MV&#ojZKx*c$@76p8;vD=Q+c2 zD>dmEklt^q$8#;?#9RvM99&iwa5yXJjttG40(YWGt_7dz41#nLR zYDvP+pOR3~An|&RhcFjbPIoV7F1?S)y}CC%id(%c=H|_O7SmjHPrQYM(4i7+f%V5h zsS0xztI|_UjItg90wJwE`e|p`BOItF=iehOz9$L7$V)tOj;&~l-T$xF^YvTWe)iW1 zGk%@+fB3ck&&K%w9QA*_BWkg8aDmJSVq32meN@3a&7S(o ziXBI8&eRfYGth5c+qANQ%HsurO@my<(#X1q;`!Su)@+T0*b9&qo}H%Fh{|?h7|LN7uRail*bSG1Xwao3QD$UY#){T z{3PEix6lt*9Y3$=RHrU$QTbou@&OzkdDF_T>?Hu~|FqLKU+!`Gmd;;yn09u*oS6Re z_v_s~@3wZrlV~9Rr`J;;5djOr27_9(4?w#e6O27(&2>BR{ggSHlxM~k`eqSl1GZt$ zNu1#N{PCDMQ&DvaCOMX)1!#u+0NZ$&9RK>6w`>2MqSQIaJforjeotjqRMo6fDPYQV zkDEO>YE5#O>NTe)Jy&e1XBOa?-5JH(rDl3?uWhFiwGJ^)FqvmZkhzy7ZyD7CR_Ycc z7ALli^h^&voqDyI1vW45Mmkd*F5S*PGq)=)EV)&go_cJVuZAttnR4k&p;{`Ft*qF+ zHi@;xk1p}Gz+%R8v91u}+bsH-X-y!t;df!GcPgB>$(p+c+}jaP7cF&exncf%!&6Sb zFz>Eh2KW!IP~pv=ssA1-%3IHX39k?3mI+5nCIiaKFQpFB0G*>{-NybDt^QrAoUck6 zC1EsX;o8iu46?cxegF@c*M9~e3oUC~ zBOxd0*VGRRY}IuU|8j?dhFB-saZIVz3)7?9%U5WZAWgJ4T&3K4H|yPoR<*BK3qZFO}x2a-Y!N*Fy!S*7`aMIY<1aqV^rMiZtzCb+@h@6a>1TaypXt~N?dDb!-7F^Y2 zlIA|OxhuH60I5UO0y6R{`iFN!27>B%PXry?{x4LmFFw39#h$=@TmDY!qnHz9q*+gL zvTx`5v@P73)wU5H_Za#6+Udztzd9!~rM&bQIjX%7f{-N@cY1ht zS!gOf98x_UbZl#=M3U7(LfcH1FdHvQy!B;p!mQM zYFSLfuSRi!{hbE9cZk`Uup$fkf*%xCxW{I{X|zLY!!-ndtwsB=>m1s^HwpHa?IKBT-TErOK!c2@XI>QOf{DmRbZXVd z5M{8;wJb7e$oUGQ?w;kM?u2G%YA`5s_$Y}>s?S3?pwI${`~Lf#hAHm<7$e_&=6pn8 zI=U3P;`T^xLM$Cr%k{|IHwslY%L}{%~safOP}l83pQPU8fo|Pt$|m6lL%sA^U&u2C zFo9Ex?3pQP*sVndh}b}%4#o&P8PZ8MQPN_GsiL2<+p%_jUNG?BV^)#jui|ghMIeWa zo+keELJs<(e3oFU7A;EQ zEzSTk+kw`aEr;0Ne=iRuK1K?^_A3}Od2(kErn%H71j?`?Q(`_NsT6WhIe7yT(QeR} z%jkjJRGGnO1a+#{OJ65Fjg>JA@3*l;IVWJeN@Ehr`n_w468?)&2%DIFj+jj1d&D-8 z1L~9mZs(Yx#?I_+AElHy(_j~r*6+1V5)WKKaGb-r-%UMK958N0H+-5W`RJ{4ncZqV z-m5*Pnj+#gbnv_(S)5UNX-w9@KC^+_Vs4uG6|K;5c3w55md?*Um^Ioe+kPU#J6 z(dr(3?ixj^2wb4DHPH8cp-4Wq7ChQBbmg0r4_S#cd~{6n@dVX}B0N3P2Fb~_j)%9s ze&D|lj?Y9mfzPpD@zJ7p0FI0mR&3gJ!4i5xFLZk2;finJB$6>?4kyd29s8C%W|_Tt zYcVY*C`CguE`O{XyhAHkr}=P93ILP)+hiEYQok!3ZFIIEx6 zfHu5ymqsD%C2gk(2Ej&%^bL0MWbX$8JDV^Plu)bGw&0F% zBrzb{8k>8gR6%}Dv(2Cpqlyg^JhNfTQfPz?o;-ARpVb1{@Wo}N*b%(O=c>g_#VtJr zxf^8CYm+fyY|yjxQ#ps=crofUY3i(Pm94)$uP8H706C86bWtJ!_h>6eHuS+o7gBQi zfv%0a&X63t7*M`TC`lRI*?WRZ>*3e1U=KnY#cbMY7 zJzTSfftszZ2HfC}mtLC}>!@n?JHY%-+hxgsmYg*5{{S)jYesDtkSr8ZV+3(yKjUf0 z9|S|6@Hjd64Q~#T-~}!U7j!)rEv;%l4E#+$+AD0D^hFwVrTOHwZn5gQ%;g>@@V8!Fr1#V?_ zUlGau7MFEeCt4>30YB4edtc&w`IPIa@~+=oSZI`;sd3ZOjtaJ05BURb z2AHn=VXlL$BW}+`uf1U#sAbo+v#p(2ad|{PRAS3~q#2T2*7)kdO>n6up42hcYytAOh{?c;2>F!BB&e(M|d`@uce=!Rh|~+VL)QdBN@nKU&WaD_Nam&zkp@*_p9mE9fEccCi_j zo0s~=VLkF`KY{h3y(6ac&F{tR`Lpna!TwXms;NS&l?>=4$3ggD|#UTE#3+5C<1GZ zF2y2;Po2o^IoOG1`<^YWVXs)1M}J73GGxRmLP$<6ts7=7+a8~9%u*ma>ReR?^#K!+ zzJy@-S1Z8cLgFO@hIdM#-V6m!itr~1&X{Ociw^a8!j*d>~a{+hg@88P@LSU|AyhpfWf|gHQm*`l_J}q&YZJv&^N^bXO#ji`$Kb zUTrxU8C#1oxI~ofh`mz!b+)v;z`p(@OpfW+pRe93Meqixw1I!$4ybAQnJt{Si5@0y zjPIPAfip)IAC4@!nfZd%M_#|3x}xOVVsi^MvsRcV<(*>tZS%*2HGaJ2CuH6qcfimkn$URFCb86bq+=!BviePj16ikYn;HGgl zjJD((t}yVCJ+(I7Z9pKB@I18wu7AB0WeQVm&CX)* zH!l;G!WmJ24D4<9e{95WDF%T71m<-c$mdsF13C~&T>fHXXz+xPbC5Y~KUIPRYehxi zZTB)l*SMfT|`1*%vSj3uw}^G5q|ibEE||B0+&l|`K5vI4br#O0a4`R*_t@5sRt z=j~h|5F-?je7*%TZsa9SBJE~vI~q!1#i5W}g&@@&K=wnO8^(Kkgwf%HnT*D!#fAx2#!b>IqGcR^^wf|`C@=u^KNIv*BwLvH0}}u(s$IV32_KoNO`}>C z9+QQeE?;czEl_A>&-`mmNJgIMLslLq3b0+ zMf7tJu-BQR)69WO6aIM^%(@uW!ef-*j*u;3aeJx^d-n=?Aq5F9o?U{~$!vqjB3(>o z$bsJ?J}s6Pg$+BUjy7y|Ruklh3r$KPlOitm-)g#^@#VBjR95kHr}>x_PFNC%tqyp< z4^cGpRy~11s^`STD)y$%90}dVj|koU(jDMVAB?D!Jezc#?GN^J{!_60%^<;p2q#`% z!4&&P^ESU;lFRgjw+r`7W9P#8Gl=|C{W$>9Zr_7#mOC(@u(JxkCE(+aW$14IhL+QX zPo)1GGWKp1C~oz8C=pyhXy?c8*S(vSm9&?g&hr;1CBJrFH=}hk3paoZ@0CPGgE^(p zAMX-XOKe9{u+(tR=biM2y@)q^J3&}QKu$GT7ojL6q7SIWc-w3=U zt4Tu9GVC-uY3fzMEfQp`#eqdW+QFu7m~Ma(E|uv;Br~F_(TibQJfFZF8+rH-q2fw~hsF&u|^r@V%=p{{GS?lE_$8j2j)N+4_}t1V;#TG(f? zPXGeNZ`;ejz+b;~+RX@W?&tgU6{r+5qvt=HZdAf0WmRVgsP8`_(Aobnm$kNw3FCA* z@!68NwSA|oSy}79aliQIYo*D9aiwswkAhK~rN4|x;M*H*zQ4{4-OILy1NXY_;+wkS zTn0NND$LFX>ty1+feDPJUvg;tY;LR2E36m00!KYF#~mfg&{uXfiQJswL-E`aZqef~ zc^*(!5A|oJAae+wbE|1&i=i@9qs%tk*d#ltyA3%H`|Ab)ak+emIqlP)>W%ofVsnDN z$iFCd4Be$fC!h^5kJQ zr#i<=v;lU*_RiG%wROttw!6~BYHmS)tF4JAJ7G#IPr}%Wp3WtuSXMEhff~mHmCsPv z+EK0wTB2entbuu^$V!C(of}^l)3Y|$OX*GI94npjmlc1z`it(>W9?P<-^c^&QS$*& zxMC`}p%m!7hj~D%@m{a->VRt~vF|DZRV2cZ&)t5zjdA2NR6K_2s3w2FDzD50+~9!w zO$CzHs43J zHmumJgI+HwWRfS+tQ7*vHSZ;V%$wFE7<@0d2z>=0`kdCo`hsgdle-JUh(`yGRcB_l z?Vr4?u=(`wH!n&N1z%GD9Bg0p7M+v7H2m^AWV;w*~4~OS@OLdlf*vj=g(xZZEW0O=PBc6gp^+1$Q0{mxs7`>{hn$a2zTw$>*dUL+m-vd7R&}ez zj}c$?>M$!!mb%q~1KRIKLq+wqyvzqz9 zero{+2*JNRIcfCR|BTfs%G67urtep1YPsSK#FcKl8?^t4$MRIG9rxy@F#mTElEg7P z)%8P##mz@_PDAuNQ$r=;?NWRY;#6P$^QpK26Y0zfvZ&6w@Cd=W+Mrq$fiB-~OSs&5 zL7a2j7nt_tjQ>ErWMkXf^xw7c+!7raHiN7cpyUT4%SRZF(!UY#w&7Xn|&( z8zys+Ap)-^QpdSo6bPfF`3 zT#*qvyhne@EE#0cNKYPwnRt|A#eZLFJsm8V^5l*pAZVhÐx<@E4-Z_c-7*6sb(n z`UOVvy$(xyE^TY`(0Z>xU53}uV}kQ-KNLQ^J1;~u^NiF=a)!!`(YbrHqQ(|bH^TI_ z-XUc3>qaW4GN5S}^+r!6LA<6(<%aylGYP{{`bBJA<g)Rh~(DjB`+x_dC2DlC2O|@)N3Z@;q4R3AmsFMhdZy74mB^KSh$DB=ZFsq|p zA&bo!Vn4bs6AFXHK8(FmqliN61sz#?+v(V>=MhBl2v6cQ`ed$I^u1~6XX=$T#|mw# z{}acDd&8oZ|GvNgSl3e7%7`*KFOubMA*>wMWEeaFwHq-yyJ#j~su3sY|%nZvMz;k}a)V#v>1p;Q11s4z}1d0W~!Pc*IkT$RnbBFjv z;>wVnjeszA59cfkf`LMoEY1utBW_o?Oy4i~ws|g#UqAnx2C13c|09R(Mnpu|=2|M* z@lVwZ_!}$B>)}9oq`!N*HhFFYE%a)H(VwaKF>abb_&Vu_l?!h{sZ>_mbNj|S+V`gys7; zZ6Y*2Ef(S2gh@X^_XM@Xc~fIJ*;ZZkI4(8aaOElybWw^fxO*E}FgTf}w2bfi2DGSx zg>*sdkphexO#qqP3}@g*r}wv9D-@8OTq?} zvh(8~ei{M95L+SBA`4KGAH>|bIvnKw=o~yiB+^Fdqt9ENmPAPb2%t*V={7GQKLPq(zm3O~N+p+WS}!%YcywW36Hmg5QG2f8obK+RDUo z@F~Z=2XWbb5{Bp9dhP3Yau{j@SW8V_`@9xD_DrMtY&|uHE&k3=e2SdtE3c-e&_R_s zm;{_IKSnj7@Sf#r&i$K5@Db%B7K=FuYsbl;nx+7VWmobvm@*9#o#*%|k(39<7BM=y z>oGSkzbC)L>bvNeL)(fH^s3jMY`9!pSwoy~=;#0V=9@UWJU&?;{bbSJhZpCDH3KCY zYksWZ=)!=n++xI$4wJa-M(S^=51`-)LB_g&FRi*e5;JH6p9O;$mpJin?8tpDn=rQrFmJ(Msx$-=o0)9hj4j z^xX5UF&BA|9?($Fa%QC7EfZzrvu&mCX_nZZA3E=sSmrvE*XLU19fZwP^I5~Aouhn; zKr!36s>Fkpx)fxWUOdhpVD!x|EuencWgi2D6aET;-;3)C7ih#p&r}r6o;vgq8;0Ke_!mqHKf<|V8+_?1nLfL^32vMnx!|vMTzE5@&!A^AF9eO6esrKw5jbI6Jd_+^bNf4)wT&bx*2>xY`0w zAHk{J>&>Uq+ga9wUW3(k#N)rM(~a-ujS!OIp^xJP3=XlSs1}aMX~3V}e-j`K3||)4 z`?DRrDSM0i`R*8Jg3RYc^Do>Drxq;NitTA8f)i7{RHR@p!s^73&?aqFe)Q}3=wW8A zfsMkI_wQdZ59`Z%d}m7iNy%?1^y#2w2%$;U)f1b13R{LWZUmC ze)0MhEuK>@LP(gP9nd|Ne+iC}oT>h~)@^*lFcEZ4K#~S)+#3fz(83mX2L=wHEZ7^+ zKWh=sL&Axh2@{OTL%1MxpyrVVH^?>NhIi6!7ec25s8+F%DwuIUtt?%gdd z!Q+Y=+H!lXk?V+Wi-ZmDv^Xor^UXuUdSx_#S5!A+JMtb0gDdR{)NU6}d#-oq%~QSS;4E9V?1k z%5QtqUk`_o*dt3}Ux1^5Hmc4@8)2-}MX&OgxO3eeK#*-?e+Hi1)7b*K?iQ+wg_r#= z-=*I3ErNRFQy%1U#l7W%R4`XDM+sXvqPWn9<)FllXa4d>6MhVfTYqmMD|VNG;7aZl z9OiGvoCC2;^{)?2DO#ia8SxkQGqm8i*HVY=N|dN+FetZ1dRu>I%TrH)!0f(xljC5) zAjdlEEyG+&9#iLS>G=h)4f;lzsBP|h)o`i5@qjC_rktX6eKa)QKKZ`e0dJ1 z1!jKH`U6U$g-p_oJaub2?KO=jYE`W!$X_Ucn}2;QTt*-@xkZn0f1$mrGmq>PYhvwM zlDk-0Uz<>l@|1=(eVc@(?yfgqm#bA=9uX|?EgoSe9$~&&5@7~lF$p(S{Ou;MXAcPb zL$vxa|7JMC|0g&QgwNrcm+=|Y=Jztz#u3mTT{M7@MJ|gYw{Z+rkt${>av8mx4k?Oc^EHlHJdn;0LKB+&EDp!Q?gL!W4% zUzsD1T10(SZDt)|5$GMG7tR&IF$p_J4C4baA?L7{w*{bZTj^V-Ly}wP#nsmKn-e&+fsZ;MKIi*DB?EZ!vg+) zrDp7pb3M}_`I06I`Wqki_*{e*^URfvAzAxNRi*dr#|7f}@zN!e{B1C}QAFdhXI##} z&Qpw<6NH^>wc}Vjny|EHyMf96Z)a>SKAy(uuc{Me`|^XLWc+?nG;lQsl`H#6eY9$E zvc8uIEwcL9OAZ;=WB!`#UESFyVzw!c_xoSy39bPlE>IKtAya4^!LMi_ z*DPbYxn!%rJz-$zS{7(J5@0h?*#kzbFNx${cZ57xH5YI%sf z9PAcngwSfZHBP%{=(=MmG;Oo+!i%l;f`TX}TtXF>2+>QSez2Hh9X9r-o^qp#*X#ho zHrDyvaC&KUsI9eoE5hQEV{ZQRy4b`ou<(l1qDO{=&x-(*FoEy>Z+JEt?w@TR$oYPF zfeKi?W5ENXw8Qf2&-F$SAR^eq%r)4&DN;u8Xys0zZV=9G-nFLRJM$~`5H*nlg71VvU&nqn)A z-rm;%#=@CyV)W4nt}O}3|UFYQyGc5U$tf=mG4Wz-q| zhy&Yq2MTw;=eg$Iq$x#(5t*3StYZK1{jr%z=<>KSev;jPZK;x^|yW9Mo z0e_=McJmP+O6gt$@(OE8Qqi11^kPtBG^m+{#uT$WWd_dU`l2SZ6;LPoZ32`vy(baC z)4{C5=*{yGj^q(J1z^uG*+76YyuqxFiI24C*nWQDstf!$((^SrK`Ri+=^5jKeI^>b zEvz0z2xV-L=DB}${A1PQndl$LKFH>mD(-H4C3j=|a04B9`+_ZHpP+`sn)M_V^k~-0?5AoizZ+Kt4&Au$@lKbAxLas~d1Qi1B{uU){0l4c}f+p)*8xNSDW{Y#Xs+U`ZaC}Y;On|&#Cq&tp9%_{;r_M`oEBhc!OJ+W0a zAzY@}oW^T@fAgKYQCQ9PD`|I5+mlMU64;?F5)>{o)F3e>?_#o%vS&|#JVEP|=(`f7 zx_yS-j%7zg6cNj$878R$-eE~n$~wXL@iHc&k1>3F?3zcV-bZdo^b5r*rMYbnq81p& zoJY+F)Q2kBSA_sv({K6Q`K9eUpxx2Nt|*1lI1AcHGuq|~EH2vO?F%_pB~{xY7VZ`i zda{Tt>_!EVjFE{47P+#tLKWk-q+;vba@o+iu}M6ea{T`0wgbE`ejm8{?99uAAASQ=5BA zfdvDX!m<1pmm*1J(!{iV`^VHe^hVaK54OE+ofu|{L}u1s;gu=mUi6}lj{VM!2xKBb zJXY%tief+j)E+}hIM~6J4d?6k2M;|6BX)0%$uo?%&^uzvs ziG?T?#1uIt&ZasU-RNUWU%9H=KA7{a7pBu`Ki(;fE5xLdYe6^SZ^I`scW-yLd12nWzB*D*OqqPQveoQWoS|?Zah|AQS^5`43 z(7KSqv%)u8o zx2a0BrjI)Df0WPVMh>kz(e$`*Zj)-#IcUUWKy9wW88-z2V?OD1sJJB+tvUiEdC8g| z(o)YetUDCNtYm~YyD$%a(i%ICyAH$N<)jTI^s)>t)o=DkVK@-J;zIn3yH%x2ylOfX z&(6Ifwjk=nh>D~Axq}|<&jJp8RS7`OD_8L^tLPc@qSc?$8aZp0EF{sf2@b8PY}xp! z=tyYyiTeEz<}L?UOa?SsGPX?H$EfE2#Pzg%J3Op^Xf*hDB!M+>-S@mWv&1>T+FI?d zsfc%2*`i2{IhO)I97GPSfn-yTBDafLLFUH4^X)0>y9bv^zZ-qjJX*aPbU2WHe$CIj zkIUbbb3D^NFY(aAT&!o_zhL`+U#Hbj2!u^W%XlZBdeRDpKl>dr!jU0PX9DSpe9lZUsyU)@s;O7N_5_b3g2aPoA=^%ljjC*Sf|jCF%T% z2}{>V+-q{itGe&n%-?LrUm9Xgq;BwusS%?EIWx*{-gDw$uj~eGcoP=HtQRXCA=WzK zO?YI)@n7CwHGeiXMBdUC;k8qK=N>qZU&XkQwRk&*xI)1< z(%Zq^(^Kq`Va3}^Uky01j^}DfCvKw^f8^{j1`la(CAJ@$sHag9cX~$1@_z6hrscV#pLk?13($j3i^}xbpu&jL@I<{g{^)Csdle!m^3?Wt6 z<{uqQCEc*>Y#{B55mIi)>+mQ4rHNSS_Oi*I+ z8$H(6+~~XnI{tgjH$?UOLmnl+dC}X%q%O{5CJy?Yt)MDrmqg4FG2vu?1%U&Q??OT6 zzu1Jf^a+osH-vVP-#X;i+wh^2>06`TN_S=q-I)ftd<7xnHJqIK(EG+ZyJzysW_IE) zjxPnSBi(qRG6t~nyR(O$O{pi+t6~E?{~rKPK(N0GF7WFiJEKQ-9IelSgGGJ2R!xjo zEOj&Wf=`!yiAf{X^27;Sn^4CT8yZ{esv>FbLn@0z*w?X~%U7I?VgWng9`i!1@;k2R zN$^7Hg-BSwRTV1(_e*)5qQ7+T(g1>&s4yw3tx@8WO=eAA1YABQf5dK_b5Twpy_Wli z8L7#2ip>l$XKjN?y*G3mqp?DVcj>!LWoI~G1EaV-S2l`-vXj5kb@x;8%3(OQC?N=2 zh_g{r7g}kB?oNd*AY!4mAlO)!mD_(geqj8&N5r#xi=r{yA~VdE4(BEs5Oe|$>Q84k zcq~n;d0`7uVHeuae?#qY9rPJ%DGM-yYOt%H*Qou)?{njQ=(+LIvkVBmFg31>nzR`jHrg~rB6xji`bb!(ol}@ihPw=dd_BitT!1r^& zG>V#2K5ro1dbzi9l5+e}KE$c>2g$u8jwPJ=O<~BJW+X=$f1HMPW<{<)XD=yc_bhL` zq51(2LXug~+&Pm)O-WPoWtWXZc>FSB_12nn9XahhZ@WP1Nlj@!_H;AA&SEp1r zDdMJ|uD4Awe-b;eZ&u}oTFWVM;I_?H=+t@@tJjFIq7m^VA%>(RBVlpqFpO@0s&RI{ zFJ=Wyd!GILOK*fafLtt>!t0K-+V5hvSkYU@7}w@e_mKph|NB}fI3le0aw~2|b6w|U zGl9tyUw`v`FI|hb-&wX8QEtnKYsQ7%5|_3mHgMZ9V&098XuK&DmH#MBrQZ<-NcUa{ zG~cP~W_Xc63e%NF}Jiq9pPbz)pznF3{2IzO%+be=zT%%o$M9ZZcGq=!ZnP zLgO1}_vcKI$xp_p)Oi1MH~si_X}moHUs!#uf45IID0dd&&J9ofZ>W7fo5+bTO0lIn z!Y2YEuNq+gUKp_g41K)X5-%2)l-=v}kuzcK+(Yw$k5nuOCh*vy@cGS4bl?&?hy#lY z*{~@x6x3*eS?1iH#GS+16R+ zf6^YKaB3Jj##BZl!4~pIlvB((-!RCcJmkPW^#|RpI}v#7%G@VSqKJ%(lCo%r`DI62 z^b|eoQp;P7p6=T6+)c;Ij>b<9LmFhP^KkUe>TX$XCc*7@-JrDyTt(^K8HV7#DT?)^ zE!H_zO_Kp9uPVJ=beP8%?c0buCNUSLf9WWeC9qti3#P_cXtt8FsMI6mIKUwtxP-@w z+DU&)oex=V%`Wj6v#tqeXDHjS`~=y#p%lW~uFZO))xSuEQgU60XBURclP;>$tjhkF z9aF@JpcB;coF9|ko+WVb>vR02UA)?4lojhh0e`@2!=g02cT+Au^IFh_1z{N7e;u$C z7EAbD7yM4bv>>1*2%k|$au=x(29KSk!Ia}&Gq#ivc`#4C1IjJvpr+Pdh)5aD=bZp3 zDkzlKq~aY?sGWllVFQo8kH?zMJ|KUK6e?Zrz^Ka@v5Y!i!I%s!u*0IxhDyKOE zHG|4s4`@GcODToH+(RvYEnUPbF$Wvqz5>GNRhthH$K88crqKI)RlK{cJ*Ky(Svx9Q z$xt8S_1_VRE4J$;6n=-FZ`sR!50#X@cG8d&!uF7Eh?hL{Voa>m$_YMxfARY!nU9qXWrZk9SNvfixB1yVAd!2(Xt! zr7Z7b*`htCISso98)Lk=t&clfpS&~UtzVn155LB||2Jm;!>{ALtP*wmK{ViEn8mh^ z96aef;vs&YG~iJ)-p@I8e`nv}pMEbiAi0rbVE-!OzysdNA;jDG;VunCy8S#zPaa1$ z&~p26RD<&_8RY^g|JNl(Sq$QAtIaaX2#6d=a$zP7?KRm=?$jWdK>sK+H55v9^f7T! zDT!0F`YsqGW#wYuB0ruAo=HKIFq*`cQ-)GhwY>F)lBC|p#zOxoe}JCcYdL1$bXs!g zN9!a$XR_Xwid^~ZyNRB z>|I68qHKSsSWu^OW59IAFrfU zhQ8=y?_7^#nOw8Ke<|OTqW69RyC6%SpX|9&A!Rc}5hdVlClZrdMu|9iQ*v;UE-Pik z(7?1fV^l_rYEvMcz!wy_3A>7ejhP)nBLnn39-a(e3||gE<#QRnUW5oP_#Ch*p(MB6 zu2_sqUE;>=Hp2dr&qor_%JkA2_-0f7GI@$V0P=T^G}nVkvy- z;!Zkgv`b2CTxb26g%M8a%%EHke&UqPY}+7Bq~@5}b_(g$dUL;<3?)uD_0=1mcN zdlGj7Lk`IhLVulSh#P?av5}itVlaPbJ=$B0dejm|(dcJ#k$lG1mKDcszPy*vkEA2X z$&8-UDT!sVj4O4fx&x0js}(O#m}_gN&UKH3FFKvN;yPPbbKA>eah67+wnz+S7pVNsKc7ur`Br<`QZeuW&9d4^K1#27sKhZZZ zX_QN^;FqV*2f@sUID3_#4Y2I#Bn`#8JyT1u@41#D9C5n_X;YPqgdEL+S>x*LB!+w} zO1ElMAL-XlPo~6VcmI?yXdy?$a`r{V6y zZdHQIbT;XI%ov(n&B4RV`N;Mnb@KzwC*1FiN;Sbc>)Q!Ve8Tp!l>8wKLMw)}ZY2gj zA77Qo4j3vVZQF9qlMu~&<0ktM&2Ed0g9IZM%_3DVfpX#~T}th%xqJ6$eI-mPN0QiS ze;g79V78Nmt-vvVUDap6RiNFmqdJtvTV2eJ!3Cjc6+<-TwBMO(N=5uE`-Vavn?Nd; z6a}hmJ#@KGW=wfHMREXf%;{*#8f$|hx-rq_cbufaQ*KO46FDfcpwxu!HyaoU!=_vn zZER{{TkpMk{Z-GHWN-=y|Lb-5>nrmse-yv(fj9tx5F$>w4T;%x8mUw9XAEC~(=S?-}={((&8 z0QVERl*Z{P_74K3r!S7Q?q^_ue>_#dllIM1>fxw?}6-6D=$;$C%uQKOEys z{0NTY>`!=MO;~42E8!7xlD4^&j!apW@O-+{q$$8)@^I524WW5cbP4t?1Q#i9c4Y6t z7(7 z=|BJj-p)F0e>(fA@3`}(r~J~W8a`^8&dP(X#`b0$T8hDaukGGXHwD~IbMkyiMt|jN zUl0LSqOfvYziV~IEN#fG&hEf_w2Nm*t#m@%26ks0(7j`J_VMfp-|qbif7mcbE@hS` zmob+b$+0MR6_c)cDA5w%D|1eYEM4fD_^ye{WWunOdAus$QY28lbEiFd`UU$;@-1+6DT zsYb;DOYkZ%y-J?^sTJ~Q8Q%*ZUN4vMg%Fs5>u-=L5IfnOl27t8f1$W^lyXQ{SH1L% zL@sva9(f;6b03AKFy+M%TDruHl;EIy-^9Nz&K9)#yi#>XgeM&<*$dT z{I%QNeWHexZNU!6@jMwWU^<2O7$ZL!9bi*m6*O7&)+S0x^`_JRs;J2~T2zgaS+#ht zdC_vot3m=Y2{IIWfA~(uF2a74u?pTD>t&XL3MBX&KRaw`NOj_k+sk``U1>$km(m z1{WVcl=>-{rhhw-~8{dzWMImo4XpqbcK;S@sRw%}ynn9Q%@03SfG-_FYK?osc)2KF>34w4cv|HRXs z=NroENjxXBG(_G-fgw3TmlVddf!%i{(L?I0y)M^@e`E#^ob#ywk2dTf%`thHrvfGg zQ6a;_T4?lcTj>v2wLQo92d$w??$%rMe#Zy+&TwIRc<;G5JpFb@h%g=cyqvp0@lS

sed&n&FSY`=W4Npr`kT+UzL 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 delta 4558 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 VNZ3PN&FLhaT*VjMD+$;c= nb_dependencies + # are packages listed inside frozen_requirements.txt. + # Count .dist-info directories rather than package directories because + # namespace packages (e.g. ruamel.yaml + ruamel.yaml.clib, jaraco.*) + # share a single parent directory, making package_names < nb_dependencies. + dist_info_count = len( + [name for name in os.listdir(temp_dir) if name.endswith(".dist-info")] + ) + assert dist_info_count >= nb_dependencies # Write out the zip file for python packages. Compress the zip file with ZIP_DEFLATED. Note # that this requires zlib to decompress when importing. Compression also causes import to From 779a57a9c7e67807bb8b87d92ebe19106b1cbb8e Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Tue, 26 May 2026 13:25:25 +0100 Subject: [PATCH 19/52] Reworked flow auth to store the auth token in a file --- .../tank/authentication/flow_auth/__init__.py | 2 +- .../flow_auth/_authentication.py | 6 +- python/tank/bootstrap/manager.py | 6 +- python/tank_vendor/adsk_auth/__init__.py | 4 +- python/tank_vendor/adsk_auth/config.py | 3 + python/tank_vendor/adsk_auth/file_store.py | 114 ++++++++++++++ python/tank_vendor/adsk_auth/keyring_store.py | 74 --------- python/tank_vendor/adsk_auth/token.py | 30 ++-- requirements/3.10/requirements.txt | 1 - requirements/3.11/requirements.txt | 1 - requirements/3.13/requirements.txt | 1 - requirements/3.7/requirements.txt | 1 - requirements/3.9/requirements.txt | 1 - .../test_adsk_auth_file_store.py | 143 ++++++++++++++++++ 14 files changed, 287 insertions(+), 100 deletions(-) create mode 100644 python/tank_vendor/adsk_auth/file_store.py delete mode 100644 python/tank_vendor/adsk_auth/keyring_store.py create mode 100644 tests/authentication_tests/test_adsk_auth_file_store.py diff --git a/python/tank/authentication/flow_auth/__init__.py b/python/tank/authentication/flow_auth/__init__.py index 03f7d19ad..84833ab19 100644 --- a/python/tank/authentication/flow_auth/__init__.py +++ b/python/tank/authentication/flow_auth/__init__.py @@ -12,7 +12,7 @@ Flow / MEDM authentication for Toolkit bootstrap. Triggered during bootstrap when a project is "AM-ready". Obtains an APS -access token via PKCE; the token is cached in the OS keyring for reuse. +access token via PKCE; the token is cached in a local file store for reuse. """ from ._authentication import ( diff --git a/python/tank/authentication/flow_auth/_authentication.py b/python/tank/authentication/flow_auth/_authentication.py index bd4655956..ccd659c42 100644 --- a/python/tank/authentication/flow_auth/_authentication.py +++ b/python/tank/authentication/flow_auth/_authentication.py @@ -23,6 +23,7 @@ ) from ... import LogManager +from ...util import LocalFileStorageManager from ._constants import REQUIRED_SCOPES from .errors import FlowAuthConfigurationError @@ -66,6 +67,9 @@ def init_authentication(settings): callback_url=auth_callback_url, description="PKCE Test App", required_application_scopes=REQUIRED_SCOPES, + storage_dir=LocalFileStorageManager.get_global_root( + LocalFileStorageManager.CACHE + ), ) @@ -158,7 +162,7 @@ def _auth_options_from_kwargs(kwargs): def get_access_token(*args, **kwargs) -> str: - """Get access token from keyring or web (PKCE). + """Get access token from file store or web (PKCE). Ensures the returned token has at least 5 minutes of validity remaining, since the Flow API can fail when the token is about to expire. diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 392c0cfb0..0d5ecd06b 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -944,7 +944,7 @@ def _resolve_project_id(self, entity): def _check_and_trigger_am_auth(self, entity, progress_callback): """ If the resolved project is AM-ready, proactively obtain a Flow/MEDM - access token. Silent path (keyring -> refresh) is tried first; falls + access token. Silent path (file store -> refresh) is tried first; falls back to opening a browser for PKCE if no usable cached/refresh token exists. @@ -1004,8 +1004,8 @@ def _check_and_trigger_am_auth(self, entity, progress_callback): try: settings = flow_auth.resolve_flow_auth_settings() flow_auth.init_authentication(settings) - # Token is intentionally discarded here; it now sits in keyring - # and adsk_auth's in-memory cache for the next consumer. + # Token is intentionally discarded here; it now sits in the file + # store and adsk_auth's in-memory cache for the next consumer. flow_auth.get_access_token() except flow_auth.FlowAuthConfigurationError as e: raise TankBootstrapError( diff --git a/python/tank_vendor/adsk_auth/__init__.py b/python/tank_vendor/adsk_auth/__init__.py index e51e77163..15f62e986 100644 --- a/python/tank_vendor/adsk_auth/__init__.py +++ b/python/tank_vendor/adsk_auth/__init__.py @@ -2,9 +2,9 @@ # CONFIDENTIAL AND PROPRIETARY """ -Adsk auth – minimal Autodesk Platform Services (APS) authentication using PKCE + keyring. +Adsk auth – minimal Autodesk Platform Services (APS) authentication using PKCE. -Single flow: keyring -> refresh token -> browser PKCE. No Identity Client. +Single flow: file store -> refresh token -> browser PKCE. No Identity Client. """ from .config import AuthConfig diff --git a/python/tank_vendor/adsk_auth/config.py b/python/tank_vendor/adsk_auth/config.py index a41ab9984..31668bf17 100644 --- a/python/tank_vendor/adsk_auth/config.py +++ b/python/tank_vendor/adsk_auth/config.py @@ -17,6 +17,7 @@ class AuthConfig: base_url: str callback_url: str required_application_scopes: List[str] + storage_dir: str description: str = "" def __post_init__(self) -> None: @@ -28,6 +29,8 @@ def __post_init__(self) -> None: raise ValueError("callback_url is required") if not self.required_application_scopes: raise ValueError("required_application_scopes must not be empty") + if not self.storage_dir or not self.storage_dir.strip(): + raise ValueError("storage_dir is required") self.base_url = _normalize_base_url(self.base_url.strip()) self.application_id = self.application_id.strip() self.callback_url = self.callback_url.strip() diff --git a/python/tank_vendor/adsk_auth/file_store.py b/python/tank_vendor/adsk_auth/file_store.py new file mode 100644 index 000000000..09185df8e --- /dev/null +++ b/python/tank_vendor/adsk_auth/file_store.py @@ -0,0 +1,114 @@ +# Copyright (c) 2025 Shotgun Software Inc. +# CONFIDENTIAL AND PROPRIETARY + +"""Token storage via a local JSON file (replaces keyring dependency).""" + +from __future__ import annotations + +import getpass +import json +import logging +import os +import sys +from typing import Any, Dict + +_logger = logging.getLogger(__name__) + +SERVICE_PREFIX = "adsk.flow" +TOKEN_TYPES = ("access_token", "refresh_token") + +_TOKEN_FILE_NAME = "adsk_flow_tokens.json" + + +def _service_name(application_id: str, token_type: str) -> str: + return f"{SERVICE_PREFIX}.{application_id}.{token_type}" + + +def _token_file_path(storage_dir: str) -> str: + return os.path.join(storage_dir, _TOKEN_FILE_NAME) + + +def _load(storage_dir: str) -> Dict[str, Any]: + path = _token_file_path(storage_dir) + if not os.path.exists(path): + return {} + try: + with open(path, "r") as fh: + data = json.load(fh) + return data if isinstance(data, dict) else {} + except Exception: + _logger.debug("Could not read token file %s", path, exc_info=True) + return {} + + +def _save(storage_dir: str, data: Dict[str, Any]) -> None: + if not os.path.exists(storage_dir): + old_umask = os.umask(0o077) + try: + os.makedirs(storage_dir, 0o700) + finally: + os.umask(old_umask) + + path = _token_file_path(storage_dir) + old_umask = os.umask(0o177) + try: + with open(path, "w") as fh: + json.dump(data, fh) + finally: + os.umask(old_umask) + + # Belt-and-suspenders: explicitly set permissions on POSIX. + if sys.platform != "win32": + try: + os.chmod(path, 0o600) + except OSError: + pass + + +def get_access_token( + storage_dir: str, application_id: str, profile: str +) -> str | None: + """Read access token from the file store.""" + data = _load(storage_dir) + return data.get(_service_name(application_id, "access_token"), {}).get(profile) + + +def get_refresh_token( + storage_dir: str, application_id: str, profile: str +) -> str | None: + """Read refresh token from the file store.""" + data = _load(storage_dir) + return data.get(_service_name(application_id, "refresh_token"), {}).get(profile) + + +def persist_tokens( + storage_dir: str, + application_id: str, + profile: str, + tokens: Dict[str, Any], +) -> None: + """Store token dict (access_token, refresh_token) in the file store.""" + data = _load(storage_dir) + for token_type in TOKEN_TYPES: + if tokens.get(token_type): + service = _service_name(application_id, token_type) + data.setdefault(service, {})[profile] = tokens[token_type] + _save(storage_dir, data) + + +def delete_tokens(storage_dir: str, application_id: str, profile: str) -> None: + """Remove all stored tokens for this app and profile.""" + data = _load(storage_dir) + changed = False + for token_type in TOKEN_TYPES: + service = _service_name(application_id, token_type) + if service in data and profile in data[service]: + del data[service][profile] + changed = True + if changed: + _save(storage_dir, data) + + +def get_user_profile(profile: str | None) -> str: + """Return profile (username) for the store; default current OS user.""" + return profile or getpass.getuser() diff --git a/python/tank_vendor/adsk_auth/keyring_store.py b/python/tank_vendor/adsk_auth/keyring_store.py deleted file mode 100644 index d14bb119d..000000000 --- a/python/tank_vendor/adsk_auth/keyring_store.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright (c) 2025 Shotgun Software Inc. -# CONFIDENTIAL AND PROPRIETARY - -"""Token storage via the keyring library (OS credential store).""" - -from __future__ import annotations - -import getpass -import logging -from typing import Any, Dict - -import keyring - -_logger = logging.getLogger(__name__) - -SERVICE_PREFIX = "adsk.flow" -TOKEN_TYPES = ("access_token", "refresh_token") - - -def _service_name(application_id: str, token_type: str) -> str: - return f"{SERVICE_PREFIX}.{application_id}.{token_type}" - - -def get_access_token(application_id: str, profile: str) -> str | None: - """Read access token from keyring.""" - return keyring.get_password( - _service_name(application_id, "access_token"), - profile, - ) - - -def get_refresh_token(application_id: str, profile: str) -> str | None: - """Read refresh token from keyring.""" - return keyring.get_password( - _service_name(application_id, "refresh_token"), - profile, - ) - - -def persist_tokens( - application_id: str, - profile: str, - tokens: Dict[str, Any], -) -> None: - """Store token dict (access_token, refresh_token) in keyring.""" - for token_type in TOKEN_TYPES: - if token_type in tokens and tokens[token_type]: - keyring.set_password( - _service_name(application_id, token_type), - profile, - tokens[token_type], - ) - - -def delete_tokens(application_id: str, profile: str) -> None: - """Remove all stored tokens for this app and profile.""" - for token_type in TOKEN_TYPES: - try: - keyring.delete_password( - _service_name(application_id, token_type), - profile, - ) - except keyring.errors.PasswordDeleteError: - _logger.debug( - "No keyring entry for %s/%s/%s", - application_id, - token_type, - profile, - ) - - -def get_user_profile(profile: str | None) -> str: - """Return profile (username) for keyring; default current OS user.""" - return profile or getpass.getuser() diff --git a/python/tank_vendor/adsk_auth/token.py b/python/tank_vendor/adsk_auth/token.py index 561463d7c..2eee0984b 100644 --- a/python/tank_vendor/adsk_auth/token.py +++ b/python/tank_vendor/adsk_auth/token.py @@ -1,7 +1,7 @@ # Copyright (c) 2025 Shotgun Software Inc. # CONFIDENTIAL AND PROPRIETARY -"""Get access token: keyring -> refresh -> browser PKCE.""" +"""Get access token: file store -> refresh -> browser PKCE.""" from __future__ import annotations @@ -12,9 +12,9 @@ from urllib.error import HTTPError from .config import AuthConfig -from .keyring_store import ( +from .file_store import ( delete_tokens, - get_access_token as get_access_token_from_keyring, + get_access_token as get_access_token_from_store, get_refresh_token, get_user_profile, persist_tokens, @@ -23,7 +23,7 @@ _logger = logging.getLogger(__name__) -# In-memory cache: profile -> access_token (avoids keyring read every call) +# In-memory cache: profile -> access_token (avoids file read every call) _access_token_cache: dict[str, str] = {} @@ -37,7 +37,7 @@ def get_access_token( browser: Any = None, ) -> str: """ - Return a valid access token: use cache, then keyring, then refresh, then browser PKCE. + Return a valid access token: use cache, then file store, then refresh, then browser PKCE. Raises: RuntimeError: If a token could not be obtained. @@ -58,13 +58,13 @@ def get_access_token( pass if force_reauthentication: - delete_tokens(config.application_id, user_profile) + delete_tokens(config.storage_dir, config.application_id, user_profile) - # 2. Valid token in keyring? + # 2. Valid token in file store? if not (force_reauthentication or force_refresh): try: - access_token = get_access_token_from_keyring( - config.application_id, user_profile + access_token = get_access_token_from_store( + config.storage_dir, config.application_id, user_profile ) if access_token: jwt.decode( @@ -78,11 +78,13 @@ def get_access_token( # 3. Refresh token? try: - refresh_token = get_refresh_token(config.application_id, user_profile) + refresh_token = get_refresh_token( + config.storage_dir, config.application_id, user_profile + ) if refresh_token: _logger.debug("Using refresh token") token_dict = exchange_refresh_token(config, refresh_token) - persist_tokens(config.application_id, user_profile, token_dict) + persist_tokens(config.storage_dir, config.application_id, user_profile, token_dict) access_token = token_dict["access_token"] _access_token_cache[user_profile] = access_token return access_token @@ -92,14 +94,14 @@ def get_access_token( # 4. Browser PKCE _logger.warning("Opening browser to authenticate (timeout %.1fs)", time_out) token_dict = web_authenticate(config, time_out=time_out, browser=browser) - persist_tokens(config.application_id, user_profile, token_dict) + persist_tokens(config.storage_dir, config.application_id, user_profile, token_dict) access_token = token_dict["access_token"] _access_token_cache[user_profile] = access_token return access_token def clear_stored_tokens(config: AuthConfig, profile: Optional[str] = None) -> None: - """Remove tokens from keyring and in-memory cache for this app/profile.""" + """Remove tokens from file store and in-memory cache for this app/profile.""" user_profile = get_user_profile(profile) _access_token_cache.pop(user_profile, None) - delete_tokens(config.application_id, user_profile) + delete_tokens(config.storage_dir, config.application_id, user_profile) diff --git a/requirements/3.10/requirements.txt b/requirements/3.10/requirements.txt index bc6a4199f..a6040e76c 100644 --- a/requirements/3.10/requirements.txt +++ b/requirements/3.10/requirements.txt @@ -1,5 +1,4 @@ distro==1.4.0 -keyring==25.6.0 packaging==25.0 pyjwt==2.10.1 pyyaml==6.0.1 diff --git a/requirements/3.11/requirements.txt b/requirements/3.11/requirements.txt index 365127673..dee6aac79 100644 --- a/requirements/3.11/requirements.txt +++ b/requirements/3.11/requirements.txt @@ -1,5 +1,4 @@ distro==1.9.0 -keyring==25.6.0 packaging==25.0 pyjwt==2.10.1 pyyaml==6.0.2 diff --git a/requirements/3.13/requirements.txt b/requirements/3.13/requirements.txt index 365127673..dee6aac79 100644 --- a/requirements/3.13/requirements.txt +++ b/requirements/3.13/requirements.txt @@ -1,5 +1,4 @@ distro==1.9.0 -keyring==25.6.0 packaging==25.0 pyjwt==2.10.1 pyyaml==6.0.2 diff --git a/requirements/3.7/requirements.txt b/requirements/3.7/requirements.txt index 938852d61..360720fde 100644 --- a/requirements/3.7/requirements.txt +++ b/requirements/3.7/requirements.txt @@ -1,5 +1,4 @@ distro==1.4.0 -keyring==23.13.1 packaging==24.0 pyjwt==2.8.0 pyyaml==5.4.1 diff --git a/requirements/3.9/requirements.txt b/requirements/3.9/requirements.txt index 83affa667..b4f9ec9e3 100644 --- a/requirements/3.9/requirements.txt +++ b/requirements/3.9/requirements.txt @@ -1,5 +1,4 @@ distro==1.4.0 -keyring==25.6.0 packaging==25.0 pyjwt==2.10.1 pyyaml==5.4.1 diff --git a/tests/authentication_tests/test_adsk_auth_file_store.py b/tests/authentication_tests/test_adsk_auth_file_store.py new file mode 100644 index 000000000..19d825e6a --- /dev/null +++ b/tests/authentication_tests/test_adsk_auth_file_store.py @@ -0,0 +1,143 @@ +# Copyright (c) 2025 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +import json +import os +import sys +import tempfile +import unittest + +from tank_test.tank_test_base import setUpModule # noqa + +from tank_vendor.adsk_auth import file_store + + +class FileStoreRoundTripTests(unittest.TestCase): + def setUp(self): + self._tmpdir = tempfile.TemporaryDirectory() + self.storage_dir = self._tmpdir.name + + def tearDown(self): + self._tmpdir.cleanup() + + def test_persist_and_get_access_token(self): + file_store.persist_tokens( + self.storage_dir, "myapp", "alice", {"access_token": "acc123"} + ) + result = file_store.get_access_token(self.storage_dir, "myapp", "alice") + self.assertEqual(result, "acc123") + + def test_persist_and_get_refresh_token(self): + file_store.persist_tokens( + self.storage_dir, + "myapp", + "alice", + {"access_token": "acc123", "refresh_token": "ref456"}, + ) + result = file_store.get_refresh_token(self.storage_dir, "myapp", "alice") + self.assertEqual(result, "ref456") + + def test_missing_file_returns_none(self): + self.assertIsNone( + file_store.get_access_token(self.storage_dir, "myapp", "nobody") + ) + self.assertIsNone( + file_store.get_refresh_token(self.storage_dir, "myapp", "nobody") + ) + + def test_missing_profile_returns_none(self): + file_store.persist_tokens( + self.storage_dir, "myapp", "alice", {"access_token": "acc123"} + ) + self.assertIsNone( + file_store.get_access_token(self.storage_dir, "myapp", "bob") + ) + + def test_delete_tokens_clears_entry(self): + file_store.persist_tokens( + self.storage_dir, + "myapp", + "alice", + {"access_token": "acc123", "refresh_token": "ref456"}, + ) + file_store.delete_tokens(self.storage_dir, "myapp", "alice") + self.assertIsNone( + file_store.get_access_token(self.storage_dir, "myapp", "alice") + ) + self.assertIsNone( + file_store.get_refresh_token(self.storage_dir, "myapp", "alice") + ) + + def test_delete_tokens_on_missing_file_is_silent(self): + # Should not raise when no tokens exist yet. + file_store.delete_tokens(self.storage_dir, "myapp", "alice") + + def test_delete_tokens_only_removes_target_profile(self): + file_store.persist_tokens( + self.storage_dir, "myapp", "alice", {"access_token": "acc_a"} + ) + file_store.persist_tokens( + self.storage_dir, "myapp", "bob", {"access_token": "acc_b"} + ) + file_store.delete_tokens(self.storage_dir, "myapp", "alice") + self.assertIsNone( + file_store.get_access_token(self.storage_dir, "myapp", "alice") + ) + self.assertEqual( + file_store.get_access_token(self.storage_dir, "myapp", "bob"), "acc_b" + ) + + def test_persist_overwrites_existing_token(self): + file_store.persist_tokens( + self.storage_dir, "myapp", "alice", {"access_token": "old"} + ) + file_store.persist_tokens( + self.storage_dir, "myapp", "alice", {"access_token": "new"} + ) + self.assertEqual( + file_store.get_access_token(self.storage_dir, "myapp", "alice"), "new" + ) + + def test_storage_dir_created_on_first_write(self): + nested = os.path.join(self.storage_dir, "a", "b", "c") + file_store.persist_tokens(nested, "myapp", "alice", {"access_token": "t"}) + self.assertTrue(os.path.isdir(nested)) + + @unittest.skipIf(sys.platform == "win32", "POSIX permissions only") + def test_file_permissions_are_restrictive(self): + file_store.persist_tokens( + self.storage_dir, "myapp", "alice", {"access_token": "t"} + ) + path = os.path.join(self.storage_dir, "adsk_flow_tokens.json") + mode = oct(os.stat(path).st_mode & 0o777) + self.assertEqual(mode, oct(0o600)) + + def test_token_file_is_valid_json(self): + file_store.persist_tokens( + self.storage_dir, + "myapp", + "alice", + {"access_token": "acc", "refresh_token": "ref"}, + ) + path = os.path.join(self.storage_dir, "adsk_flow_tokens.json") + with open(path) as fh: + data = json.load(fh) + self.assertIn("adsk.flow.myapp.access_token", data) + self.assertIn("adsk.flow.myapp.refresh_token", data) + + +class GetUserProfileTests(unittest.TestCase): + def test_returns_provided_profile(self): + self.assertEqual(file_store.get_user_profile("alice"), "alice") + + def test_defaults_to_os_user(self): + import getpass + + self.assertEqual(file_store.get_user_profile(None), getpass.getuser()) From 648a1057066009916e577f23669e26915d7b6502 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Tue, 26 May 2026 13:31:20 +0100 Subject: [PATCH 20/52] Updated vendor packages --- requirements/3.10/frozen_requirements.txt | 9 --------- requirements/3.10/pkgs.zip | Bin 1025377 -> 834366 bytes requirements/3.11/frozen_requirements.txt | 9 --------- requirements/3.11/pkgs.zip | Bin 1044337 -> 853326 bytes requirements/3.13/frozen_requirements.txt | 6 ------ requirements/3.13/pkgs.zip | Bin 980776 -> 844638 bytes requirements/3.7/frozen_requirements.txt | 7 ------- requirements/3.7/pkgs.zip | Bin 1058920 -> 906345 bytes requirements/3.9/frozen_requirements.txt | 9 --------- requirements/3.9/pkgs.zip | Bin 1090173 -> 902441 bytes 10 files changed, 40 deletions(-) diff --git a/requirements/3.10/frozen_requirements.txt b/requirements/3.10/frozen_requirements.txt index e8f6e81ec..8c5a85cc4 100644 --- a/requirements/3.10/frozen_requirements.txt +++ b/requirements/3.10/frozen_requirements.txt @@ -1,16 +1,7 @@ -backports.tarfile==1.2.0 distro==1.4.0 -importlib_metadata==9.0.0 -jaraco.classes==3.4.0 -jaraco.context==6.1.2 -jaraco.functools==4.5.0 -keyring==25.6.0 -more-itertools==11.1.0 packaging==25.0 PyJWT==2.10.1 -pywin32-ctypes==0.2.3 PyYAML==6.0.1 ruamel.yaml==0.18.14 ruamel.yaml.clib==0.2.15 shotgun_api3==3.10.0 -zipp==4.1.0 diff --git a/requirements/3.10/pkgs.zip b/requirements/3.10/pkgs.zip index e2a321281f0c94b25112c858b942357025d698ce..27cccb4d7414fb4ba38fb88dccb7ac14f0c66229 100644 GIT binary patch delta 4450 zcmZu!33QZ267K()WR46C2}ce{NC-hNA;eXq0udG#MZg5)P#DP!IL0w2Ik|*PLKr3q zkOM7{H3zcdazw!A;6@{$C`Y0wtILWjf(nRkKtP2Eiq+l!WOoLd$D4XzSAG3;RdxTJ z(??R?`Qb5%2?CEN=P7Ac)WnHI?* zDBuG*iE^y{GubtmN6xq|CvwPjUA75DKirhp#BgkBjBn(Kw~H7q<*E zl-@$oz}bq!%(3bW<%(b_%TlZcj-4q|>cwuBlqea20$Zlo1U9i$F-37~R-=-j=ay@W zk|Jggy{fE=MIJjT8(O&&|;?Q4UvMN zV71=}J{$LEb)jHso~WjYz5SG`P7!|Nr>T)~+|Rzy%kt(@HM1YXAa0$S#3yI3Q)`Ue z>TFPp2XO1@w^f@+#*xEnzMy-sL#-5|I*zJ$3rqQ@+9Bi}JFdp3@K~v@E?U1G*Tl2UWb_){#$ zTvv^2MJmE>8f(RD*BsMyv7a=nsV0Q`eN$i>BGO|nHfd+0}K?w5RK0P-g{aI$vbo#iLxgVBV7pJ@iL8zW8Z6KvDjNsXXbR;}`@lWzvY{ zcwdmG90i5>xx@1orA?CL-lY2uvAp*4g!XZL2svC#NH6B84Ucp35JH|UDNM9wW#r~N z3ZKa?xJ`IKVQ}1wDk1YRwud(se?883Mrq-pd5-jFOEPZ_2C0BXC@aPih++oQJDM4B zQwYrQB8!+2JDUI$(8y8fV;QqBds&W5NY6k*Og>9C&JjyKW6#RF&2pC*)xC2G&_c>@ z21qJIWW#&{sf9E;nvpX;Z6OWgI(M+Z6hzt)8O;JWS8m-nT}Q}$ zm<8X!J$9k0sL+vhn-oHH5pvy=N#MaE+Mlz}MI-<+Sr|AoX&6^l=~RD|DHbV_@bY=Z zd7MfP0b8lIf#&Cv+hz?W3Dd%XLh-~2k8|n(3ChapVBQ#8%WCxLl|ru~%jg|(kW;%RInB*KU4 zjUf`Gt)O>sswFEh@VyBf=>sh*XkWhbZMt7S?twy16RA!l$ zxq{xw-L@=_Pn$WMkc<$CU^jISkMrVk3C6CZL%6Wal_=x6773yQ)jrU$QY+F92FLA| zpnWAB#2qg&WRXV#>eBQccTa!rEFP}i!4m1)&ChDE@E;OPbJ0OVSwG+GJ#6bl+*Vke ze?{xgOC-O@mTk{UgyoIeP0{MYb$L7m$ z$*q;T-o0;H3f`{wVwd~gA@?qj;lyDz9MUSa1f^HvO4|x#NbSIt)+5YUGQRPMQBnvQ z(bNB++*cyQe~zkQaMDZB$tZFc%V4UackpP~HtX8;(S#hI?O)=QE}Z%uY1q$Zzdj(tS5?|)M5;!l`LGO8)pRg#k~cH|BtL}d+??Q_PIpIl1>kfu z<*x~-WCY4_8D6c{YTwR~d0)$LzFIqAJy#?0?im?|uhtrNSk&CO(iTD_qvCfM&qET*hR@1L^m>l8@CryLwzt!4crTjbDs1#YaS!*~-8U4zJn>r`0K84z{L z^~R2g_jB3b=gjQhphEo`D*lYv%SbLDl4mhQz>doShFh}Qb1k}bD1po+8dBG4g61-~ zCXmD7@Tk?GhX(K54mS6RcW$lKV1ggLb2r(XU9ZI@*HH1mo?3(OC_^ADu%nR58p_{# z(8S;mgE$;_%O-zlFLhSq?bMD*jPcoIM6e!u)zU=XTm=&*%$baCt+%+H3((+Q} zUe^{p0QX}D$NI1p^wGnvTAIY!K2+ZdT7W0<=gIzyS|ap9eqDTQZPl%aH zWUvpVISDD<#yCh=q8*^)rC-)Fg(27tzMGMY_0V+87!LdDv~Pax7gyGMP~)`c2^r+W zdt(vzjfL=ftx!YjF@;weGzwciTJgu}M#VNwIWS@F(-OorsO z=)r0=^@f)kG}`S5tIE52e0!~=VNbH#%{K0c-pM{s_!7a#R`>8Y6AtJJyVeq)D$35Y z=imASwDcPKHgV$T0w!;c0xBIqE>%{I!?K0 zIM;Ei{^65#sKbnz^wn|jjHV+i*Y?zHb-WQ&w%vuXP1p!{Z*~ulv*Mf{lA5$tA8kS% z$>;Tu#SE6FN;FjU8tTY#)9@IUkB3?wur0(~o@4#r@vciBmGxOYcG6#v%=cyX zYq9~FnzfhN*y}Gejles?jMt%Wn%YJh;8e4=vEP{ymSTYZo9LZ9e*mjKS0exb delta 196234 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 z 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%0A25*n+2lOpM)KWz^Al`WR+`=cF3XClX5nd^Z+$rB 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

V!^*qQ=wt0x!B=I^V1Xh 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 KO$9A1@>Oxy-seDfMi1XG>-*PQ|5|&kwfEW6 zed(FHf-%mKGeyar5TYY{6Uq)9FfR-fQP|=Hq3rw6(-0|epzuR8`!4kh5K=t2RP==K zUx`ce#|t}UF5P)vxbMWJU*`%dxMykFJmCWk$8-yX7%i6)qJ%82h3^*&k1_}bLEB98Iq z(q~h};|^TPm?>^@<&xuK(Ot>NZ;5Dj=2$_B__M;2n<>WVIriP#;ud8!E7yq292M+c z(WGG0-xFnjj=j294AXIGeTg_p(VjXWzURlWIrZXcMeEZdzM`(r-!$4BnFGD6S2fA+1nYcFvI^m9^bkAib>EJ-0~m8_w-wbNg7V z???%r41=H@(rB)HZHH83;8N!vDa)5jabHL#r5Il}O6dyS#3rdgNvf(@8ly-;t5l<; z*U&D7PU613zS?vpsmx&QF-7}$i1xC=;uEG_u0-29RvV=Z%`eYs7mMN^OlsaV?PE+R z&7Y<{Sj?qKJz6h`ON;JmHNSDm*yHdm$6)F`hjA=wUhX{y{5Y28-qW=zgBl&DuM}NT z7lqSJH0&QfLm@3*KLlQi*SkAopePTw;CJRC9u0z79|#-c^-Ea@xE-%=;>)Qs>kIi} z^NdOQQe%=~rZO-8PB(m|PDG|5Uy-y~hAWEpX11YN*(EzS8E#E=VQDnywrwdB2^pw^ zqF#ePG+dyJp!2Z z{g~8?!vsRkVqx8EtT%*#^_##les)DtPBK<+fFmKY zO~{X9m5}jE6H_0I2SNo>jd_EBe+A_y7ffadBoHuG(4j-^8{uR_J|Ky}?h5L~^DJkM z6A)=dWFm9?v|!&y^R$FKg;lV1Je;It^;V`i@gXII(Z`YN@eBg9kJBNXJsA;)tr^S> zCf}r9JhK9e^pgf>!xh`Y>fiTREkYK7v?_H0ySI)lUl2^lp*%vct^JSH^2B-qhpK4c zNc(l#4#)9*gru5c6HLp@$;=l!jb4W(_v&XQ#A@l@N8rh7%1>P|R^wt` zEg|rBH4Tbkk;*p(<>`mpJLxG0zwV- z=jr`EzR`OL&S21F`|7mcA~3l|t&Yo&-wEI2D$ZexY^#$Y39zn)26DC!P0v=2btYsr z7ShvZu?2bo!k37H;ZhCd?|isXgDd`ZkN|Qm4dUK4Yk%k%ttaHh2>V>Rd<2NBRdX5j z$*s*XxQhX&X0T0=*}(#AuBFP0zN{AcFAo=>1^M}S^fF|2xB$L&YQ7zoZ5z+};SMY( z#K(r}P=o+6b@UPLxScv4}_D92&{tqzkT@@NRKb(+d0|kPU)&E#6H}V9S(?Cb?gtHqky=J~`)Tc)I?i4m~zntEzfu{iQw0ZQgbgW!)wH6iCS2uJq{F!GFA>PUtZ z3mQm1Lj!n_FW4M)j&5=h1qX(+he0>il#5cm8PV` zKezgc&0V8n421lEtFoPkFQ#Z9>uWX1kG{r~7R=JX{XLQo=sKwr@8|hnmL^5u-kJZj zecKxnG$1soZQqiAV(uh7#h=9Kw>?kBtki&Ot27W6Hc|f0hmdRo^kL=MdT1sDX%cG?-7#k%Y%J)3Lsv;;Y@Z zzIjdkErIS%d^utVVLKxb+BI+oL@p8%xr4SnaV3z!y=u14fpL3VHVy)p}iSb&Vt-zK~C)w!KsCY zaAaHyBGo%2Na=B~-KLD2?HlYce}<^v?8|C7uv>ypTB!0HsGgB@AyRbDA?SgE2AoH2 zmF&p0KCtk-+RtPL7g7#;vzx6BiqETgmNQ*_pYHv5y}a#$s-hQA6+1w6n|^^RzY9zZ z9`EW1LtCj2Y`>t+-2nzyyK{I5Y)H}@9+;fY>RiiT@Z_q-8V1^|(aT%M=py*2W=xy* z`b%iWuEMrvmwj}Q)@Qc!&XT)(aYKy5i4L-1OY_x1Wh))c*=nVuPH8wfJulg_EgHsy z`at+ab(1*!UH8F3yoxzffdt!7%HveqoQu?x^Zt2Rx924}I{4cKgEzasdvM!Ltv`Qg z#T@5uC1jWl?>!5*4T6w1b<2!v!#Z~FQ7KA#4SHDBr^{!$b;YXgv6E^?CSFC@^Pmo1 zzlyhKwhgiwl5Ew%U$3g$;20v3P^H6rSp)T2%uYMglq#Kty~gmCf)}y=$7&f_qa*B? zi->zGDRpW3gV)0-*GG>L3%*YN*h>iBv-%&arKMH}bFQhEv(#&t$GcZ`Pq#H;ZqgQJIGft2>;B!j7Bj{Ow0r>wejZ82>cAj#%iJt4@8dK%>!| ZY|bn@;@-Tw#oni delta 196327 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 XJh{vr9-%>#ND?W*Z}^5Xb~^q)mj8vs delta 141065 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 F{|^lXB;No4 diff --git a/requirements/3.7/frozen_requirements.txt b/requirements/3.7/frozen_requirements.txt index 4e3225aa3..4297e8a40 100644 --- a/requirements/3.7/frozen_requirements.txt +++ b/requirements/3.7/frozen_requirements.txt @@ -1,15 +1,8 @@ distro==1.4.0 -importlib-metadata==6.7.0 -importlib-resources==5.12.0 -jaraco.classes==3.2.3 -keyring==23.13.1 -more-itertools==9.1.0 packaging==24.0 PyJWT==2.8.0 -pywin32-ctypes==0.2.3 PyYAML==5.4.1 ruamel.yaml==0.18.13 ruamel.yaml.clib==0.2.8 shotgun-api3==3.9.0 typing-extensions==4.7.1 -zipp==3.15.0 diff --git a/requirements/3.7/pkgs.zip b/requirements/3.7/pkgs.zip index b2537cb2b7912d82689e66bfd6c25cda38a84899..d4bb313f80b1cde02a6f6df863a80f8e32e07b7c 100644 GIT binary patch delta 4845 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 delta 157812 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

qdUJ@i1X6+`wE%s`C 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

V0z4aw<2;|n+i2V1JMeS#%4+vXE2TGD+^ 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 Date: Tue, 26 May 2026 15:09:24 +0100 Subject: [PATCH 21/52] Linter --- tests/authentication_tests/test_adsk_auth_file_store.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/authentication_tests/test_adsk_auth_file_store.py b/tests/authentication_tests/test_adsk_auth_file_store.py index 19d825e6a..9acea93dd 100644 --- a/tests/authentication_tests/test_adsk_auth_file_store.py +++ b/tests/authentication_tests/test_adsk_auth_file_store.py @@ -56,9 +56,7 @@ def test_missing_profile_returns_none(self): file_store.persist_tokens( self.storage_dir, "myapp", "alice", {"access_token": "acc123"} ) - self.assertIsNone( - file_store.get_access_token(self.storage_dir, "myapp", "bob") - ) + self.assertIsNone(file_store.get_access_token(self.storage_dir, "myapp", "bob")) def test_delete_tokens_clears_entry(self): file_store.persist_tokens( From 44319fef3ad07df9119a4ff66db0152fa9b367a1 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 27 May 2026 10:55:51 +0100 Subject: [PATCH 22/52] Set correct app id and auth url --- python/tank/authentication/flow_auth/_constants.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/tank/authentication/flow_auth/_constants.py b/python/tank/authentication/flow_auth/_constants.py index e8e5a0e41..b4c0b5403 100644 --- a/python/tank/authentication/flow_auth/_constants.py +++ b/python/tank/authentication/flow_auth/_constants.py @@ -12,10 +12,9 @@ AM_READY_PROJECT_FIELD = "sg_flow_am_id" -# TODO(SG-43166): confirm production APS values with Julien. -DEFAULT_AUTH_APPLICATION_ID = "" +DEFAULT_AUTH_APPLICATION_ID = "8QyoQKXZ7HDuQFmptJGrzsp2GwpATmyV" DEFAULT_AUTH_BASE_URL = "https://api.aps.usa.autodesk.com" -DEFAULT_AUTH_CALLBACK_URL = "http://localhost:8080/api/auth/callback" +DEFAULT_AUTH_CALLBACK_URL = "http://localhost:4201/auth/callback" # Previously "openid" was also requested but is not used or required for # authentication to Flow, and exceeded Windows Credential Manager's 1280-char From d24b615fe5fd94bb0bdec67df6701318b48beaa1 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 27 May 2026 11:18:57 +0100 Subject: [PATCH 23/52] SDK entrypoint (get_flow_client()) --- python/tank/__init__.py | 1 + python/tank/authentication/__init__.py | 1 + .../tank/authentication/flow_auth/__init__.py | 5 + .../flow_auth/_authentication.py | 14 +++ tests/authentication_tests/test_flow_auth.py | 115 ++++++++++++++++++ 5 files changed, 136 insertions(+) diff --git a/python/tank/__init__.py b/python/tank/__init__.py index 2e553bd85..60689bf5b 100644 --- a/python/tank/__init__.py +++ b/python/tank/__init__.py @@ -155,6 +155,7 @@ def __fix_tank_vendor(): get_authenticated_user, ) from .api import Sgtk, sgtk_from_path, sgtk_from_entity +from .authentication.flow_auth import get_flow_client, get_flow_access_token from .pipelineconfig_utils import ( get_python_interpreter_for_config, get_core_python_path_for_config, diff --git a/python/tank/authentication/__init__.py b/python/tank/authentication/__init__.py index f91255283..31c8c1374 100644 --- a/python/tank/authentication/__init__.py +++ b/python/tank/authentication/__init__.py @@ -33,6 +33,7 @@ set_shotgun_authenticator_support_web_login, ) from .shotgun_authenticator import ShotgunAuthenticator +from .flow_auth import get_flow_access_token, FlowAuthenticationHandler, get_flow_client from .defaults_manager import DefaultsManager from .core_defaults_manager import CoreDefaultsManager from .user import ( # noqa diff --git a/python/tank/authentication/flow_auth/__init__.py b/python/tank/authentication/flow_auth/__init__.py index 84833ab19..4ee88951d 100644 --- a/python/tank/authentication/flow_auth/__init__.py +++ b/python/tank/authentication/flow_auth/__init__.py @@ -18,8 +18,10 @@ from ._authentication import ( init_authentication, get_access_token, + get_flow_access_token, check_token_expiry, ) +from ._client import FlowAuthenticationHandler, get_flow_client from ._constants import AM_READY_PROJECT_FIELD from ._settings import FlowAuthSettings, resolve_flow_auth_settings from .errors import FlowAuthError, FlowAuthConfigurationError @@ -27,7 +29,10 @@ __all__ = [ "init_authentication", "get_access_token", + "get_flow_access_token", "check_token_expiry", + "FlowAuthenticationHandler", + "get_flow_client", "FlowAuthSettings", "resolve_flow_auth_settings", "FlowAuthError", diff --git a/python/tank/authentication/flow_auth/_authentication.py b/python/tank/authentication/flow_auth/_authentication.py index ccd659c42..0d42025db 100644 --- a/python/tank/authentication/flow_auth/_authentication.py +++ b/python/tank/authentication/flow_auth/_authentication.py @@ -177,3 +177,17 @@ def get_access_token(*args, **kwargs) -> str: token = get_access_token_from_adsk_auth(config, **options) return token + + +def get_flow_access_token(**kwargs) -> str: + """Get a Flow access token, lazy-initialising auth if needed. + + Safe to call without a prior ``init_authentication()`` — if bootstrap has + not already initialised the APS configuration, settings are resolved from + environment variables and initialisation is performed automatically. + """ + if _aps_configuration is None: + from ._settings import resolve_flow_auth_settings + + init_authentication(resolve_flow_auth_settings()) + return get_access_token(**kwargs) diff --git a/tests/authentication_tests/test_flow_auth.py b/tests/authentication_tests/test_flow_auth.py index 9d50bce98..8f46141bb 100644 --- a/tests/authentication_tests/test_flow_auth.py +++ b/tests/authentication_tests/test_flow_auth.py @@ -116,6 +116,121 @@ def test_invalid_base64_returns_none(self): self.assertIsNone(flow_auth_impl._decode_token_payload("a.@@@.c")) +class GetFlowAccessTokenTests(ShotgunTestBase): + def setUp(self): + super().setUp() + flow_auth_impl._aps_configuration = None + + def tearDown(self): + flow_auth_impl._aps_configuration = None + super().tearDown() + + @mock.patch( + "tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth" + ) + def test_delegates_when_already_initialised(self, mock_adsk): + flow_auth.init_authentication(_Settings()) + fresh = _make_jwt({"exp": int(time.time()) + 3600}) + mock_adsk.return_value = fresh + + result = flow_auth.get_flow_access_token() + + self.assertEqual(result, fresh) + self.assertEqual(mock_adsk.call_count, 1) + + @mock.patch( + "tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth" + ) + @mock.patch( + "tank.authentication.flow_auth._settings.resolve_flow_auth_settings", + return_value=_Settings(), + ) + def test_lazy_init_when_not_initialised(self, mock_resolve, mock_adsk): + fresh = _make_jwt({"exp": int(time.time()) + 3600}) + mock_adsk.return_value = fresh + + result = flow_auth.get_flow_access_token() + + # resolve_flow_auth_settings() was called to build settings, and + # _aps_configuration is now populated (real init_authentication ran). + mock_resolve.assert_called_once() + self.assertIsNotNone(flow_auth_impl._aps_configuration) + self.assertEqual(result, fresh) + + +class FlowAuthenticationHandlerTests(ShotgunTestBase): + def setUp(self): + super().setUp() + flow_auth_impl._aps_configuration = None + + def tearDown(self): + flow_auth_impl._aps_configuration = None + super().tearDown() + + @mock.patch("tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth") + def test_get_authentication_token_returns_token(self, mock_adsk): + flow_auth.init_authentication(_Settings()) + fresh = _make_jwt({"exp": int(time.time()) + 3600}) + mock_adsk.return_value = fresh + + from tank.authentication.flow_auth import FlowAuthenticationHandler + + handler = FlowAuthenticationHandler() + self.assertEqual(handler.get_authentication_token(), fresh) + + +class GetFlowClientTests(ShotgunTestBase): + _DEFAULT = "https://default.example.com/graphql" + + def setUp(self): + super().setUp() + flow_auth_impl._aps_configuration = None + # Stub the GQL SDK vendor modules so tests run without the zip installed. + self._mock_gql_cls = mock.MagicMock() + config_mod = mock.MagicMock(DEFAULT_ENDPOINT=self._DEFAULT) + data_mod = mock.MagicMock(GQLClient=self._mock_gql_cls) + self._sys_modules_patch = mock.patch.dict( + "sys.modules", + { + "tank_vendor.adsk.flow.data": data_mod, + "tank_vendor.adsk.flow.data.config": config_mod, + }, + ) + self._sys_modules_patch.start() + + def tearDown(self): + self._sys_modules_patch.stop() + flow_auth_impl._aps_configuration = None + super().tearDown() + + @mock.patch( + "tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth" + ) + def test_returns_client_with_default_endpoint(self, mock_adsk): + flow_auth.init_authentication(_Settings()) + mock_adsk.return_value = _make_jwt({"exp": int(time.time()) + 3600}) + + flow_auth.get_flow_client() + + self._mock_gql_cls.assert_called_once() + _, kwargs = self._mock_gql_cls.call_args + self.assertEqual(kwargs["endpoint"], self._DEFAULT) + self.assertIn("auth_handler", kwargs) + + @mock.patch( + "tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth" + ) + def test_passes_custom_endpoint(self, mock_adsk): + flow_auth.init_authentication(_Settings()) + mock_adsk.return_value = _make_jwt({"exp": int(time.time()) + 3600}) + custom_url = "https://staging.example.com/graphql" + + flow_auth.get_flow_client(custom_url) + + _, kwargs = self._mock_gql_cls.call_args + self.assertEqual(kwargs["endpoint"], custom_url) + + class GetAccessTokenTests(ShotgunTestBase): def setUp(self): super().setUp() From c6c84f392dd196f3583555ae332f92e6a0da357e Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 27 May 2026 11:21:15 +0100 Subject: [PATCH 24/52] Made the linter happy --- tests/authentication_tests/test_flow_auth.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/authentication_tests/test_flow_auth.py b/tests/authentication_tests/test_flow_auth.py index 8f46141bb..529e187c9 100644 --- a/tests/authentication_tests/test_flow_auth.py +++ b/tests/authentication_tests/test_flow_auth.py @@ -167,7 +167,9 @@ def tearDown(self): flow_auth_impl._aps_configuration = None super().tearDown() - @mock.patch("tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth") + @mock.patch( + "tank.authentication.flow_auth._authentication.get_access_token_from_adsk_auth" + ) def test_get_authentication_token_returns_token(self, mock_adsk): flow_auth.init_authentication(_Settings()) fresh = _make_jwt({"exp": int(time.time()) + 3600}) From 0dc9568702fb5b6b3e0858319085f07a8ddd03a3 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 27 May 2026 11:53:41 +0100 Subject: [PATCH 25/52] Fixed flow data import --- .../tank/authentication/flow_auth/_client.py | 48 +++++++++++++++++++ tests/authentication_tests/test_flow_auth.py | 4 +- 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 python/tank/authentication/flow_auth/_client.py diff --git a/python/tank/authentication/flow_auth/_client.py b/python/tank/authentication/flow_auth/_client.py new file mode 100644 index 000000000..d3910904a --- /dev/null +++ b/python/tank/authentication/flow_auth/_client.py @@ -0,0 +1,48 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +""" +Flow GQL SDK client factory with authentication wired in. +""" + +from ._authentication import get_flow_access_token + + +class FlowAuthenticationHandler: + """Auth adapter for the Flow GQL SDK client. + + Satisfies the SDK's ``auth_handler`` interface: the client calls + ``get_authentication_token()`` on every request so that short-lived tokens + are transparently refreshed without recreating the client. + """ + + def get_authentication_token(self) -> str: + return get_flow_access_token() + + +def get_flow_client(endpoint_url=None): + """Return a ready-to-use Flow GQL SDK client with authentication wired in. + + Lazy-initialises APS auth if bootstrap has not already done so. Uses the + SDK default endpoint (``tank_vendor.adsk.flow.data.config.DEFAULT_ENDPOINT``) + when ``endpoint_url`` is not supplied. + + :param endpoint_url: Override the GraphQL endpoint. Defaults to the SDK's + production endpoint. + :type endpoint_url: str or None + :returns: Initialised ``GQLClient`` instance. + """ + from tank_vendor.flow_data_sdk import GQLClient + from tank_vendor.flow_data_sdk.config import DEFAULT_ENDPOINT + + return GQLClient( + endpoint=endpoint_url or DEFAULT_ENDPOINT, + auth_handler=FlowAuthenticationHandler(), + ) diff --git a/tests/authentication_tests/test_flow_auth.py b/tests/authentication_tests/test_flow_auth.py index 529e187c9..ef7643f4f 100644 --- a/tests/authentication_tests/test_flow_auth.py +++ b/tests/authentication_tests/test_flow_auth.py @@ -194,8 +194,8 @@ def setUp(self): self._sys_modules_patch = mock.patch.dict( "sys.modules", { - "tank_vendor.adsk.flow.data": data_mod, - "tank_vendor.adsk.flow.data.config": config_mod, + "tank_vendor.flow_data_sdk": data_mod, + "tank_vendor.flow_data_sdk.config": config_mod, }, ) self._sys_modules_patch.start() From af6b3f57a4f9610ea332932b524d8b407bcb8549 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 27 May 2026 11:55:00 +0100 Subject: [PATCH 26/52] One more stray import --- python/tank/authentication/flow_auth/_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/tank/authentication/flow_auth/_client.py b/python/tank/authentication/flow_auth/_client.py index d3910904a..e4d214557 100644 --- a/python/tank/authentication/flow_auth/_client.py +++ b/python/tank/authentication/flow_auth/_client.py @@ -31,7 +31,7 @@ def get_flow_client(endpoint_url=None): """Return a ready-to-use Flow GQL SDK client with authentication wired in. Lazy-initialises APS auth if bootstrap has not already done so. Uses the - SDK default endpoint (``tank_vendor.adsk.flow.data.config.DEFAULT_ENDPOINT``) + SDK default endpoint (``tank_vendor.flow_data_sdk.config.DEFAULT_ENDPOINT``) when ``endpoint_url`` is not supplied. :param endpoint_url: Override the GraphQL endpoint. Defaults to the SDK's From 9b834e3b4e264b6003b590c96638b2af125fb9c7 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 27 May 2026 11:59:01 +0100 Subject: [PATCH 27/52] CR feedback - empty line in imports --- python/tank_vendor/adsk_auth/pkce.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/python/tank_vendor/adsk_auth/pkce.py b/python/tank_vendor/adsk_auth/pkce.py index ae679680e..2da9f5469 100644 --- a/python/tank_vendor/adsk_auth/pkce.py +++ b/python/tank_vendor/adsk_auth/pkce.py @@ -16,10 +16,8 @@ from socketserver import ThreadingMixIn from typing import Any, Dict from urllib.parse import parse_qs, urlencode, urlparse - import json import urllib.request -import urllib.error import webbrowser from .config import AuthConfig From e601157acd6187ef0cc405a1917cfafc7e03e7a8 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 27 May 2026 12:00:24 +0100 Subject: [PATCH 28/52] Sorted imports alphabetically --- python/tank_vendor/adsk_auth/pkce.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/python/tank_vendor/adsk_auth/pkce.py b/python/tank_vendor/adsk_auth/pkce.py index 2da9f5469..da5a25b3d 100644 --- a/python/tank_vendor/adsk_auth/pkce.py +++ b/python/tank_vendor/adsk_auth/pkce.py @@ -5,18 +5,18 @@ from __future__ import annotations +from http.server import HTTPServer, BaseHTTPRequestHandler +from socketserver import ThreadingMixIn +from typing import Any, Dict +from urllib.parse import parse_qs, urlencode, urlparse import base64 import errno import hashlib +import json import logging import secrets import socket import threading -from http.server import HTTPServer, BaseHTTPRequestHandler -from socketserver import ThreadingMixIn -from typing import Any, Dict -from urllib.parse import parse_qs, urlencode, urlparse -import json import urllib.request import webbrowser From 176e8ac75cb6647a216b6ba2756077843fc097c8 Mon Sep 17 00:00:00 2001 From: Stephen Brown Date: Tue, 2 Jun 2026 17:15:09 +0100 Subject: [PATCH 29/52] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- python/tank/bootstrap/manager.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 0d5ecd06b..0604188bc 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -1022,6 +1022,7 @@ def _check_and_trigger_am_auth(self, entity, progress_callback): "MEDM auth failed; bootstrap will continue without a " "pre-fetched token. Error: %s", e, + exc_info=True, ) def _get_configuration(self, entity, progress_callback): From a434383cad1b3d4c2da55ba27f59229fc7b35b6b Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Tue, 2 Jun 2026 17:19:16 +0100 Subject: [PATCH 30/52] Restrict OAuth callback server to loopback addresses Bind the PKCE callback HTTP server to 127.0.0.1 / ::1 instead of 0.0.0.0 / :: to prevent exposing the OAuth redirect endpoint on the local network. Port-in-use probes updated to match. Co-Authored-By: Claude Sonnet 4.6 --- python/tank_vendor/adsk_auth/pkce.py | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/python/tank_vendor/adsk_auth/pkce.py b/python/tank_vendor/adsk_auth/pkce.py index da5a25b3d..1dce8dc85 100644 --- a/python/tank_vendor/adsk_auth/pkce.py +++ b/python/tank_vendor/adsk_auth/pkce.py @@ -107,23 +107,19 @@ def _callback_server_port(callback_url: str) -> int: def _is_port_in_use(port: int) -> bool: - """Return True if the port is already bound (IPv4 or IPv6).""" + """Return True if the loopback port is already bound (IPv4 or IPv6).""" port = int(port) - # Probe IPv4 (e.g. python -m http.server binds here) try: with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - s.bind(("0.0.0.0", port)) + s.bind(("127.0.0.1", port)) except OSError as e: if getattr(e, "errno", None) in (errno.EADDRINUSE, errno.EACCES): return True raise - # Probe IPv6 (dual-stack; same port can be bound separately on some OSes). # If IPv6 is not available (EAFNOSUPPORT etc.), skip probe and assume port is free for our use. try: with socket.socket(socket.AF_INET6, socket.SOCK_STREAM) as s: - if hasattr(socket, "IPV6_V6ONLY"): - s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) - s.bind(("::", port)) + s.bind(("::1", port)) except OSError as e: err = getattr(e, "errno", None) if err in (errno.EADDRINUSE, errno.EACCES): @@ -170,26 +166,24 @@ def log_message(self, format: str, *args: Any) -> None: class _ThreadingCallbackServerDualStack(ThreadingMixIn, HTTPServer): - """Threaded HTTP server binding to :: with IPV6_V6ONLY=0 (dual-stack).""" + """Threaded HTTP server binding to ::1 (IPv6 loopback only).""" address_family = socket.AF_INET6 def server_bind(self) -> None: self.socket = socket.socket(self.address_family, socket.SOCK_STREAM) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - if hasattr(socket, "IPV6_V6ONLY"): - self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) - self.socket.bind(("::", self.server_address[1])) + self.socket.bind(("::1", self.server_address[1])) self.server_address = self.socket.getsockname() class _ThreadingCallbackServerIPv4(ThreadingMixIn, HTTPServer): - """Threaded HTTP server binding to 0.0.0.0 (IPv4 only). Fallback when IPv6 is unavailable.""" + """Threaded HTTP server binding to 127.0.0.1 (IPv4 loopback only).""" def server_bind(self) -> None: self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - self.socket.bind(self.server_address) + self.socket.bind(("127.0.0.1", self.server_address[1])) self.server_address = self.socket.getsockname() @@ -203,7 +197,7 @@ def run_callback_server( _CallbackHandler.session_store = session_store port = int(port) try: - server = _ThreadingCallbackServerDualStack(("::", port), _CallbackHandler) + server = _ThreadingCallbackServerDualStack(("::1", port), _CallbackHandler) except OSError as e: err = getattr(e, "errno", None) if err in (errno.EADDRINUSE, errno.EACCES): @@ -213,8 +207,8 @@ def run_callback_server( ready_event.set() return if err in _ERRNO_AF_NOT_SUPPORTED: - _logger.debug("IPv6 not available, using IPv4 callback server") - server = _ThreadingCallbackServerIPv4(("0.0.0.0", port), _CallbackHandler) + _logger.debug("IPv6 not available, using IPv4 loopback callback server") + server = _ThreadingCallbackServerIPv4(("127.0.0.1", port), _CallbackHandler) else: raise # Request handler threads must be daemon so the process exits after we have the code. From 63878d8648d20cd8075ca128d3442b627ce1a7ba Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Tue, 2 Jun 2026 17:40:43 +0100 Subject: [PATCH 31/52] Shut down OAuth callback server after auth code is received MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Call server.shutdown() + server.server_close() in a finally block in web_authenticate() so the bound port and server thread are released once the auth code is obtained, on timeout, or on error — rather than persisting for the lifetime of the host process. Co-Authored-By: Claude Sonnet 4.6 --- python/tank_vendor/adsk_auth/pkce.py | 39 ++++++++++++++++++---------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/python/tank_vendor/adsk_auth/pkce.py b/python/tank_vendor/adsk_auth/pkce.py index 1dce8dc85..ff98e255b 100644 --- a/python/tank_vendor/adsk_auth/pkce.py +++ b/python/tank_vendor/adsk_auth/pkce.py @@ -192,6 +192,7 @@ def run_callback_server( port: int, ready_event: threading.Event | None = None, init_error: list[BaseException] | None = None, + server_container: list | None = None, ) -> None: """Run HTTP server in current thread to capture ?code=...&state=... .""" _CallbackHandler.session_store = session_store @@ -213,6 +214,8 @@ def run_callback_server( raise # Request handler threads must be daemon so the process exits after we have the code. server.daemon_threads = True + if server_container is not None: + server_container.append(server) if ready_event is not None: ready_event.set() server.serve_forever() @@ -238,11 +241,16 @@ def web_authenticate( ) ready_event = threading.Event() init_error: list[BaseException] = [] + server_container: list = [] server_thread = threading.Thread( target=run_callback_server, args=(session_store, port), - kwargs={"ready_event": ready_event, "init_error": init_error}, + kwargs={ + "ready_event": ready_event, + "init_error": init_error, + "server_container": server_container, + }, ) server_thread.daemon = True server_thread.start() @@ -257,18 +265,23 @@ def web_authenticate( ) from e time.sleep(0.5) try: - b = webbrowser.get(using=browser) - b.open_new(auth_url) - # With ThreadingMixIn the server thread never exits; poll with short joins - # so we return as soon as the callback handler has set session_store[state]. - deadline = time.monotonic() + time_out - while time.monotonic() < deadline: - if session_store.get(state) is not None: - break - server_thread.join(timeout=0.25) - except webbrowser.Error as e: - _logger.error("Browser error: %s", e) - server_thread.join(timeout=0.5) + try: + b = webbrowser.get(using=browser) + b.open_new(auth_url) + # With ThreadingMixIn the server thread never exits; poll with short joins + # so we return as soon as the callback handler has set session_store[state]. + deadline = time.monotonic() + time_out + while time.monotonic() < deadline: + if session_store.get(state) is not None: + break + server_thread.join(timeout=0.25) + except webbrowser.Error as e: + _logger.error("Browser error: %s", e) + server_thread.join(timeout=0.5) + finally: + if server_container: + server_container[0].shutdown() + server_container[0].server_close() if session_store.get(state) is None: raise RuntimeError("Failed to obtain authorization code from browser") From f66326ea3b9f632f9f701c19e7c08ae8cc294e9b Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Tue, 2 Jun 2026 17:50:50 +0100 Subject: [PATCH 32/52] Changed description from test value --- python/tank/authentication/flow_auth/_authentication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/tank/authentication/flow_auth/_authentication.py b/python/tank/authentication/flow_auth/_authentication.py index 0d42025db..ed8334d2c 100644 --- a/python/tank/authentication/flow_auth/_authentication.py +++ b/python/tank/authentication/flow_auth/_authentication.py @@ -65,7 +65,7 @@ def init_authentication(settings): application_id=auth_application_id, base_url=auth_base_url, callback_url=auth_callback_url, - description="PKCE Test App", + description="Autodesk Toolkit", required_application_scopes=REQUIRED_SCOPES, storage_dir=LocalFileStorageManager.get_global_root( LocalFileStorageManager.CACHE From d64191f138beb8db346955ddcb59d9d7ea4fd34e Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Wed, 3 Jun 2026 11:58:26 +0100 Subject: [PATCH 33/52] Ran adsk_auth package through isort --- python/tank_vendor/adsk_auth/__init__.py | 2 +- python/tank_vendor/adsk_auth/pkce.py | 8 ++++---- python/tank_vendor/adsk_auth/token.py | 12 ++++-------- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/python/tank_vendor/adsk_auth/__init__.py b/python/tank_vendor/adsk_auth/__init__.py index 15f62e986..5f8dcd21a 100644 --- a/python/tank_vendor/adsk_auth/__init__.py +++ b/python/tank_vendor/adsk_auth/__init__.py @@ -8,7 +8,7 @@ """ from .config import AuthConfig -from .token import get_access_token, clear_stored_tokens +from .token import clear_stored_tokens, get_access_token __all__ = [ "AuthConfig", diff --git a/python/tank_vendor/adsk_auth/pkce.py b/python/tank_vendor/adsk_auth/pkce.py index ff98e255b..5bdd924fb 100644 --- a/python/tank_vendor/adsk_auth/pkce.py +++ b/python/tank_vendor/adsk_auth/pkce.py @@ -5,10 +5,6 @@ from __future__ import annotations -from http.server import HTTPServer, BaseHTTPRequestHandler -from socketserver import ThreadingMixIn -from typing import Any, Dict -from urllib.parse import parse_qs, urlencode, urlparse import base64 import errno import hashlib @@ -19,6 +15,10 @@ import threading import urllib.request import webbrowser +from http.server import BaseHTTPRequestHandler, HTTPServer +from socketserver import ThreadingMixIn +from typing import Any, Dict +from urllib.parse import parse_qs, urlencode, urlparse from .config import AuthConfig diff --git a/python/tank_vendor/adsk_auth/token.py b/python/tank_vendor/adsk_auth/token.py index 2eee0984b..87cde5c6b 100644 --- a/python/tank_vendor/adsk_auth/token.py +++ b/python/tank_vendor/adsk_auth/token.py @@ -7,18 +7,14 @@ import logging from typing import Any, Optional +from urllib.error import HTTPError import jwt -from urllib.error import HTTPError from .config import AuthConfig -from .file_store import ( - delete_tokens, - get_access_token as get_access_token_from_store, - get_refresh_token, - get_user_profile, - persist_tokens, -) +from .file_store import delete_tokens +from .file_store import get_access_token as get_access_token_from_store +from .file_store import get_refresh_token, get_user_profile, persist_tokens from .pkce import exchange_refresh_token, web_authenticate _logger = logging.getLogger(__name__) From 091db053451367b7cb857978c586ac8663676e70 Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Wed, 3 Jun 2026 16:27:46 -0400 Subject: [PATCH 34/52] add flow am id to project context while authenticating --- python/tank/bootstrap/manager.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 0604188bc..073b82637 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -33,12 +33,12 @@ class ToolkitManager(object): # Constants used to make the manager bootstrapping: # - download and cache the config dependencies needed to run the engine being started in a specific environment. # - download and cache all the config dependencies needed to run the engine in any environment. - (CACHE_SPARSE, CACHE_FULL) = range(2) + CACHE_SPARSE, CACHE_FULL = range(2) # Constants used to indicate that the manager is: # - bootstrapping the toolkit (with method bootstrap_toolkit), # - starting up the engine (with method _start_engine). - (TOOLKIT_BOOTSTRAP_PHASE, ENGINE_STARTUP_PHASE) = range(2) + TOOLKIT_BOOTSTRAP_PHASE, ENGINE_STARTUP_PHASE = range(2) # List of constants representing the status of the progress bar when these event occurs during bootstrap. _RESOLVING_PROJECT_RATE = 0.0 @@ -941,7 +941,7 @@ def _resolve_project_id(self, entity): raise TankBootstrapError("Cannot resolve project for %s" % entity) return data["project"]["id"] - def _check_and_trigger_am_auth(self, entity, progress_callback): + def _check_and_trigger_am_auth(self, config, entity, progress_callback): """ If the resolved project is AM-ready, proactively obtain a Flow/MEDM access token. Silent path (file store -> refresh) is tried first; falls @@ -995,6 +995,11 @@ def _check_and_trigger_am_auth(self, entity, progress_callback): if not sg_project or not sg_project.get(am_field): return + # Store flow project id on context project so it does not need to be re-queried + tk, user = config.get_tk_instance(self._sg_user) + ctx = tk.context_from_entity_dictionary(entity) + ctx.project["sg_flow_am_id"] = project_id + log.info("Project %s is AM-ready; triggering MEDM auth.", project_id) self._report_progress( progress_callback, @@ -1009,14 +1014,12 @@ def _check_and_trigger_am_auth(self, entity, progress_callback): flow_auth.get_access_token() except flow_auth.FlowAuthConfigurationError as e: raise TankBootstrapError( - "MEDM auth misconfigured for AM-ready project %s: %s" - % (project_id, e) + "MEDM auth misconfigured for AM-ready project %s: %s" % (project_id, e) ) except Exception as e: if os.environ.get("TK_FLOW_AUTH_REQUIRED") == "1": raise TankBootstrapError( - "MEDM auth failed for AM-ready project %s: %s" - % (project_id, e) + "MEDM auth failed for AM-ready project %s: %s" % (project_id, e) ) log.warning( "MEDM auth failed; bootstrap will continue without a " @@ -1090,7 +1093,9 @@ def _get_configuration(self, entity, progress_callback): elif self._do_shotgun_config_lookup: # do the full resolve where we connect to shotgun etc. - log.debug("Checking for pipeline configuration overrides in Flow Production Tracking.") + log.debug( + "Checking for pipeline configuration overrides in Flow Production Tracking." + ) log.debug( "In order to turn this off, set do_shotgun_config_lookup to False" ) @@ -1156,7 +1161,7 @@ def _get_updated_configuration(self, entity, progress_callback): else: raise TankBootstrapError("Unknown configuration update status!") - self._check_and_trigger_am_auth(entity, progress_callback) + self._check_and_trigger_am_auth(config, entity, progress_callback) return config From c40bc5327519b78e67d936566099a3c93cddbfb2 Mon Sep 17 00:00:00 2001 From: Stephen Brown Date: Thu, 4 Jun 2026 12:43:28 +0100 Subject: [PATCH 35/52] Update python/tank_vendor/adsk_auth/pkce.py Co-authored-by: Julien Langlois <16244608+julien-lang@users.noreply.github.com> --- python/tank_vendor/adsk_auth/pkce.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/tank_vendor/adsk_auth/pkce.py b/python/tank_vendor/adsk_auth/pkce.py index 5bdd924fb..a1fa57fa7 100644 --- a/python/tank_vendor/adsk_auth/pkce.py +++ b/python/tank_vendor/adsk_auth/pkce.py @@ -226,7 +226,7 @@ def web_authenticate( *, time_out: float = 30.0, browser: Any = None, -) -> Dict[str, Any]: +) -> dict[str, Any]: """Run PKCE in browser; return token dict (access_token, refresh_token, ...).""" import time From 790cc28cf0172c01b038bf1186246486dd50bf8e Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 4 Jun 2026 13:07:44 +0100 Subject: [PATCH 36/52] Revert "add flow am id to project context while authenticating" This reverts commit 091db053451367b7cb857978c586ac8663676e70. --- python/tank/bootstrap/manager.py | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 073b82637..0604188bc 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -33,12 +33,12 @@ class ToolkitManager(object): # Constants used to make the manager bootstrapping: # - download and cache the config dependencies needed to run the engine being started in a specific environment. # - download and cache all the config dependencies needed to run the engine in any environment. - CACHE_SPARSE, CACHE_FULL = range(2) + (CACHE_SPARSE, CACHE_FULL) = range(2) # Constants used to indicate that the manager is: # - bootstrapping the toolkit (with method bootstrap_toolkit), # - starting up the engine (with method _start_engine). - TOOLKIT_BOOTSTRAP_PHASE, ENGINE_STARTUP_PHASE = range(2) + (TOOLKIT_BOOTSTRAP_PHASE, ENGINE_STARTUP_PHASE) = range(2) # List of constants representing the status of the progress bar when these event occurs during bootstrap. _RESOLVING_PROJECT_RATE = 0.0 @@ -941,7 +941,7 @@ def _resolve_project_id(self, entity): raise TankBootstrapError("Cannot resolve project for %s" % entity) return data["project"]["id"] - def _check_and_trigger_am_auth(self, config, entity, progress_callback): + def _check_and_trigger_am_auth(self, entity, progress_callback): """ If the resolved project is AM-ready, proactively obtain a Flow/MEDM access token. Silent path (file store -> refresh) is tried first; falls @@ -995,11 +995,6 @@ def _check_and_trigger_am_auth(self, config, entity, progress_callback): if not sg_project or not sg_project.get(am_field): return - # Store flow project id on context project so it does not need to be re-queried - tk, user = config.get_tk_instance(self._sg_user) - ctx = tk.context_from_entity_dictionary(entity) - ctx.project["sg_flow_am_id"] = project_id - log.info("Project %s is AM-ready; triggering MEDM auth.", project_id) self._report_progress( progress_callback, @@ -1014,12 +1009,14 @@ def _check_and_trigger_am_auth(self, config, entity, progress_callback): flow_auth.get_access_token() except flow_auth.FlowAuthConfigurationError as e: raise TankBootstrapError( - "MEDM auth misconfigured for AM-ready project %s: %s" % (project_id, e) + "MEDM auth misconfigured for AM-ready project %s: %s" + % (project_id, e) ) except Exception as e: if os.environ.get("TK_FLOW_AUTH_REQUIRED") == "1": raise TankBootstrapError( - "MEDM auth failed for AM-ready project %s: %s" % (project_id, e) + "MEDM auth failed for AM-ready project %s: %s" + % (project_id, e) ) log.warning( "MEDM auth failed; bootstrap will continue without a " @@ -1093,9 +1090,7 @@ def _get_configuration(self, entity, progress_callback): elif self._do_shotgun_config_lookup: # do the full resolve where we connect to shotgun etc. - log.debug( - "Checking for pipeline configuration overrides in Flow Production Tracking." - ) + log.debug("Checking for pipeline configuration overrides in Flow Production Tracking.") log.debug( "In order to turn this off, set do_shotgun_config_lookup to False" ) @@ -1161,7 +1156,7 @@ def _get_updated_configuration(self, entity, progress_callback): else: raise TankBootstrapError("Unknown configuration update status!") - self._check_and_trigger_am_auth(config, entity, progress_callback) + self._check_and_trigger_am_auth(entity, progress_callback) return config From 009cca433fffb056162dedf8f0a58e99d6db1ad3 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 4 Jun 2026 14:54:42 +0100 Subject: [PATCH 37/52] SG-43167 Add flow_am_project_id to Toolkit Context Expose the FlowAM project ID (sg_flow_am_id ShotGrid field) as a first-class property on the Context class. The value is fetched lazily from ShotGrid on first access and then cached, so non-AM projects pay no extra cost. It is included in to_dict()/from_dict() serialization so it survives cross-process context handoffs. Co-Authored-By: Claude Sonnet 4.6 --- python/tank/context.py | 41 +++++++++++- tests/core_tests/test_context.py | 106 +++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+), 2 deletions(-) diff --git a/python/tank/context.py b/python/tank/context.py index 4fe363ed4..8c055eae4 100644 --- a/python/tank/context.py +++ b/python/tank/context.py @@ -19,6 +19,7 @@ from tank_vendor import yaml from . import authentication +from .authentication.flow_auth import AM_READY_PROJECT_FIELD from .util import login from .util import shotgun_entity @@ -30,6 +31,9 @@ from .path_cache import PathCache from .template import TemplatePath +# Sentinel used to distinguish "not yet fetched" from "fetched and is None". +_FLOW_AM_ID_NOT_FETCHED = object() + class Context(object): """ @@ -72,6 +76,7 @@ def __init__( user=None, additional_entities=None, source_entity=None, + flow_am_project_id=_FLOW_AM_ID_NOT_FETCHED, ): """ Context objects are not constructed by hand but are fabricated by the @@ -86,6 +91,7 @@ def __init__( self.__user = user self.__additional_entities = additional_entities or [] self.__source_entity = source_entity + self.__flow_am_project_id = flow_am_project_id self._entity_fields_cache = {} def __repr__(self): @@ -99,6 +105,8 @@ def __repr__(self): msg.append(" PTR URL: %s" % self.shotgun_url) msg.append(" Additional Entities: %s" % str(self.__additional_entities)) msg.append(" Source Entity: %s" % str(self.__source_entity)) + if self.__flow_am_project_id is not _FLOW_AM_ID_NOT_FETCHED: + msg.append(" Flow AM Project ID: %s" % str(self.__flow_am_project_id)) return "" % ("\n".join(msg)) @@ -259,6 +267,8 @@ def __deepcopy__(self, memo): ctx_copy.__user = copy.deepcopy(self.__user, memo) ctx_copy.__additional_entities = copy.deepcopy(self.__additional_entities, memo) ctx_copy.__source_entity = copy.deepcopy(self.__source_entity, memo) + # str/None/sentinel are all safe to assign directly without deepcopy + ctx_copy.__flow_am_project_id = self.__flow_am_project_id # except: # ctx_copy._entity_fields_cache @@ -403,6 +413,31 @@ def additional_entities(self): """ return self.__additional_entities + @property + def flow_am_project_id(self): + """ + The FlowAM project ID for this context, or ``None`` if the project is + not FlowAM-enabled or there is no project in this context. + + The value is read from the ``sg_flow_am_id`` field on the ShotGrid + project entity. It is fetched from ShotGrid on first access and then + cached for the lifetime of this context object. + + :returns: A string containing the FlowAM project ID, or ``None``. + :rtype: str or None + """ + if self.__flow_am_project_id is _FLOW_AM_ID_NOT_FETCHED: + if self.__project is None: + self.__flow_am_project_id = None + else: + result = self.__tk.shotgun.find_one( + "Project", + [["id", "is", self.__project["id"]]], + [AM_READY_PROJECT_FIELD], + ) + self.__flow_am_project_id = (result or {}).get(AM_READY_PROJECT_FIELD) + return self.__flow_am_project_id + @property def entity_locations(self): """ @@ -815,8 +850,8 @@ def deserialize(cls, context_str): def to_dict(self): """ Converts the context into a dictionary with keys ``project``, - ``entity``, ``user``, ``step``, ``task``, ``additional_entities`` and - ``source_entity``. + ``entity``, ``user``, ``step``, ``task``, ``additional_entities``, + ``source_entity``, and ``flow_am_project_id``. .. note :: Contrary to :meth:`Context.serialize`, this method discards information @@ -835,6 +870,7 @@ def to_dict(self): self._cleanup_entity(entity) for entity in self.additional_entities ], "source_entity": self._cleanup_entity(self.source_entity), + "flow_am_project_id": self.flow_am_project_id, } def _cleanup_entity(self, entity): @@ -903,6 +939,7 @@ def _from_dict(cls, data): user=data.get("user"), additional_entities=data.get("additional_entities"), source_entity=data.get("source_entity"), + flow_am_project_id=data.get("flow_am_project_id", _FLOW_AM_ID_NOT_FETCHED), ) ################################################################################################ diff --git a/tests/core_tests/test_context.py b/tests/core_tests/test_context.py index 8b1065b89..1b6485696 100644 --- a/tests/core_tests/test_context.py +++ b/tests/core_tests/test_context.py @@ -1261,6 +1261,7 @@ def test_dict_cleanup(self): {"type": "Sequence", "name": "seq_name", "id": self.seq["id"]} ], "user": {"type": "HumanUser", "id": self.user["id"], "name": USER_NAME}, + "flow_am_project_id": None, } ctx = context.Context(**self.kws) @@ -1438,3 +1439,108 @@ def test_non_primary_path(self, get_current_user): self.assertIsNone(result.step) self.assertIsNone(result.task) + + +class TestContextFlowAmProjectId(TankTestBase): + """Tests for Context.flow_am_project_id.""" + + def setUp(self): + super().setUp() + self.setup_fixtures() + + def test_returns_none_for_non_am_project(self): + """flow_am_project_id is None when sg_flow_am_id is not set on the project.""" + ctx = context.Context(self.tk, project=self.project) + # mockgun returns None for unknown fields - simulates a non-AM project + self.assertIsNone(ctx.flow_am_project_id) + + def test_returns_none_for_empty_context(self): + """flow_am_project_id is None when the context has no project.""" + ctx = context.create_empty(self.tk) + self.assertIsNone(ctx.flow_am_project_id) + + def test_returns_value_when_set(self): + """flow_am_project_id returns the sg_flow_am_id value when the project is AM-enabled.""" + ctx = context.Context(self.tk, project=self.project) + with mock.patch.object( + self.tk.shotgun, + "find_one", + return_value={ + "type": "Project", + "id": self.project["id"], + "sg_flow_am_id": "am-project-abc", + }, + ): + self.assertEqual(ctx.flow_am_project_id, "am-project-abc") + + def test_value_is_cached(self): + """flow_am_project_id does not re-query ShotGrid on subsequent access.""" + ctx = context.Context(self.tk, project=self.project) + with mock.patch.object( + self.tk.shotgun, + "find_one", + return_value={ + "type": "Project", + "id": self.project["id"], + "sg_flow_am_id": "am-project-abc", + }, + ) as mock_find: + _ = ctx.flow_am_project_id + _ = ctx.flow_am_project_id + self.assertEqual(mock_find.call_count, 1) + + def test_survives_serialization_roundtrip(self): + """flow_am_project_id is preserved through serialize/deserialize.""" + ctx = context.Context( + self.tk, + project=self.project, + flow_am_project_id="am-project-abc", + ) + serialized = ctx.serialize() + restored = context.deserialize(serialized) + self.assertEqual(restored.flow_am_project_id, "am-project-abc") + + def test_constructor_accepts_explicit_value(self): + """flow_am_project_id can be set directly via the constructor.""" + ctx = context.Context( + self.tk, + project=self.project, + flow_am_project_id="explicit-am-id", + ) + self.assertEqual(ctx.flow_am_project_id, "explicit-am-id") + + def test_included_in_to_dict(self): + """flow_am_project_id appears in the dict returned by to_dict().""" + ctx = context.Context( + self.tk, + project=self.project, + flow_am_project_id="explicit-am-id", + ) + d = ctx.to_dict() + self.assertIn("flow_am_project_id", d) + self.assertEqual(d["flow_am_project_id"], "explicit-am-id") + + def test_deepcopy_preserves_fetched_value(self): + """Deepcopying a context preserves a previously fetched flow_am_project_id.""" + ctx = context.Context( + self.tk, + project=self.project, + flow_am_project_id="am-project-abc", + ) + ctx_copy = copy.deepcopy(ctx) + self.assertEqual(ctx_copy.flow_am_project_id, "am-project-abc") + + def test_deepcopy_preserves_unfetched_sentinel(self): + """Deepcopying a context before access preserves lazy-fetch behaviour.""" + ctx = context.Context(self.tk, project=self.project) + ctx_copy = copy.deepcopy(ctx) + with mock.patch.object( + ctx_copy.sgtk.shotgun, + "find_one", + return_value={ + "type": "Project", + "id": self.project["id"], + "sg_flow_am_id": "am-project-abc", + }, + ): + self.assertEqual(ctx_copy.flow_am_project_id, "am-project-abc") From c1ff6b264bd74e90c94734679700664a452d95d3 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 4 Jun 2026 16:19:37 +0100 Subject: [PATCH 38/52] Avoided unnecessary query of flow am project id --- .../tank/authentication/flow_auth/_client.py | 1 + python/tank/bootstrap/manager.py | 49 ++++--------------- 2 files changed, 11 insertions(+), 39 deletions(-) diff --git a/python/tank/authentication/flow_auth/_client.py b/python/tank/authentication/flow_auth/_client.py index e4d214557..db00aff25 100644 --- a/python/tank/authentication/flow_auth/_client.py +++ b/python/tank/authentication/flow_auth/_client.py @@ -27,6 +27,7 @@ def get_authentication_token(self) -> str: return get_flow_access_token() +# TODO: replace with proper client entry point def get_flow_client(endpoint_url=None): """Return a ready-to-use Flow GQL SDK client with authentication wired in. diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 0604188bc..94f82fba1 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -941,9 +941,9 @@ def _resolve_project_id(self, entity): raise TankBootstrapError("Cannot resolve project for %s" % entity) return data["project"]["id"] - def _check_and_trigger_am_auth(self, entity, progress_callback): + def _trigger_am_auth(self, entity, progress_callback): """ - If the resolved project is AM-ready, proactively obtain a Flow/MEDM + Proactively obtain a Flow/MEDM access token. Silent path (file store -> refresh) is tried first; falls back to opening a browser for PKCE if no usable cached/refresh token exists. @@ -969,38 +969,6 @@ def _check_and_trigger_am_auth(self, entity, progress_callback): am_field = flow_auth.AM_READY_PROJECT_FIELD - if entity.get("type") == "Project": - project_id = entity["id"] - sg_project = self._sg_connection.find_one( - "Project", [["id", "is", project_id]], [am_field] - ) - elif "project" in entity and entity["project"].get("type") == "Project": - project_id = entity["project"]["id"] - sg_project = self._sg_connection.find_one( - "Project", [["id", "is", project_id]], [am_field] - ) - else: - # Fetch the project link and AM-ready field in a single request - # using ShotGrid's deep-field notation, saving one API round-trip. - data = self._sg_connection.find_one( - entity["type"], - [["id", "is", entity["id"]]], - ["project", "project.Project.%s" % am_field], - ) - if not data or not data.get("project"): - return - project_id = data["project"]["id"] - sg_project = {am_field: data.get("project.Project.%s" % am_field)} - - if not sg_project or not sg_project.get(am_field): - return - - log.info("Project %s is AM-ready; triggering MEDM auth.", project_id) - self._report_progress( - progress_callback, - self._UPDATING_CONFIGURATION_RATE, - "Authenticating with Autodesk identity...", - ) try: settings = flow_auth.resolve_flow_auth_settings() flow_auth.init_authentication(settings) @@ -1009,14 +977,14 @@ def _check_and_trigger_am_auth(self, entity, progress_callback): flow_auth.get_access_token() except flow_auth.FlowAuthConfigurationError as e: raise TankBootstrapError( - "MEDM auth misconfigured for AM-ready project %s: %s" - % (project_id, e) + "MEDM auth misconfigured for AM-ready project %s" + % e ) except Exception as e: if os.environ.get("TK_FLOW_AUTH_REQUIRED") == "1": raise TankBootstrapError( - "MEDM auth failed for AM-ready project %s: %s" - % (project_id, e) + "MEDM auth failed for AM-ready project %s" + % e ) log.warning( "MEDM auth failed; bootstrap will continue without a " @@ -1156,7 +1124,10 @@ def _get_updated_configuration(self, entity, progress_callback): else: raise TankBootstrapError("Unknown configuration update status!") - self._check_and_trigger_am_auth(entity, progress_callback) + tk, _ = config.get_tk_instance(self._sg_user) + ctx = tk.context_from_entity_dictionary(entity) + if ctx.flow_am_project_id: + self._trigger_am_auth(entity, progress_callback) return config From 7ec58ba19453ba48413c7acb6f60eb2291d2120f Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 4 Jun 2026 16:52:28 +0100 Subject: [PATCH 39/52] SG-43167 Fix entity=None guard and update flow auth tests Guard the new context-based AM check against site-level bootstraps where entity is None, which would otherwise crash before reaching _trigger_am_auth's own None guard. Update tests to match the renamed _trigger_am_auth method and the restructured AM-readiness check (now at the call site via ctx.flow_am_project_id). Co-Authored-By: Claude Sonnet 4.6 --- python/tank/bootstrap/manager.py | 9 +-- .../bootstrap_tests/test_manager_flow_auth.py | 72 ++++--------------- 2 files changed, 18 insertions(+), 63 deletions(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 94f82fba1..e455d3059 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -1124,10 +1124,11 @@ def _get_updated_configuration(self, entity, progress_callback): else: raise TankBootstrapError("Unknown configuration update status!") - tk, _ = config.get_tk_instance(self._sg_user) - ctx = tk.context_from_entity_dictionary(entity) - if ctx.flow_am_project_id: - self._trigger_am_auth(entity, progress_callback) + if entity is not None: + tk, _ = config.get_tk_instance(self._sg_user) + ctx = tk.context_from_entity_dictionary(entity) + if ctx.flow_am_project_id: + self._trigger_am_auth(entity, progress_callback) return config diff --git a/tests/bootstrap_tests/test_manager_flow_auth.py b/tests/bootstrap_tests/test_manager_flow_auth.py index 441482514..d5c22237b 100644 --- a/tests/bootstrap_tests/test_manager_flow_auth.py +++ b/tests/bootstrap_tests/test_manager_flow_auth.py @@ -25,27 +25,19 @@ "tank.authentication.ShotgunAuthenticator.get_user", return_value=mock.Mock(), ) -class FlowAuthHookTests(ShotgunTestBase): - """Coverage for ToolkitManager._check_and_trigger_am_auth.""" +class TriggerAmAuthTests(ShotgunTestBase): + """Coverage for ToolkitManager._trigger_am_auth.""" PROJECT_ID = 42 - def _build_manager_with_sg(self, sg_project_payload): - """Create a ToolkitManager whose _sg_connection.find_one returns - ``sg_project_payload`` for a Project query.""" - mgr = ToolkitManager() - mgr._sg_connection = mock.Mock() - mgr._sg_connection.find_one.return_value = sg_project_payload - return mgr - @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") @mock.patch("tank.authentication.flow_auth.resolve_flow_auth_settings") - def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, _): + def test_triggers_auth(self, mock_resolve, mock_init, mock_get, _): mock_resolve.return_value = mock.Mock() - mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) + mgr = ToolkitManager() - mgr._check_and_trigger_am_auth( + mgr._trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() ) @@ -53,51 +45,13 @@ def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, mock_init.assert_called_once_with(mock_resolve.return_value) mock_get.assert_called_once() - @mock.patch("tank.authentication.flow_auth.get_access_token") - @mock.patch("tank.authentication.flow_auth.init_authentication") - def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): - mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: None}) - - mgr._check_and_trigger_am_auth( - {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None - ) - - mock_init.assert_not_called() - mock_get.assert_not_called() - - @mock.patch("tank.authentication.flow_auth.get_access_token") - @mock.patch("tank.authentication.flow_auth.init_authentication") - def test_missing_project_entity_skips_auth(self, mock_init, mock_get, _): - mgr = self._build_manager_with_sg(None) - - mgr._check_and_trigger_am_auth( - {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None - ) - - mock_init.assert_not_called() - mock_get.assert_not_called() - - @mock.patch("tank.authentication.flow_auth.get_access_token") - @mock.patch("tank.authentication.flow_auth.init_authentication") - def test_empty_project_entity_skips_auth(self, mock_init, mock_get, _): - mgr = self._build_manager_with_sg({}) - - mgr._check_and_trigger_am_auth( - {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None - ) - - mock_init.assert_not_called() - mock_get.assert_not_called() - @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") def test_none_entity_skips_auth(self, mock_init, mock_get, _): - mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) + mgr = ToolkitManager() - mgr._check_and_trigger_am_auth(None, progress_callback=None) + mgr._trigger_am_auth(None, progress_callback=None) - # find_one should not even be called when entity is None - mgr._sg_connection.find_one.assert_not_called() mock_init.assert_not_called() mock_get.assert_not_called() @@ -108,10 +62,10 @@ def test_configuration_error_raises_TankBootstrapError( ): mock_resolve.return_value = mock.Mock() mock_init.side_effect = flow_auth.FlowAuthConfigurationError("missing app id") - mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) + mgr = ToolkitManager() with self.assertRaises(TankBootstrapError): - mgr._check_and_trigger_am_auth( + mgr._trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock(), ) @@ -124,10 +78,10 @@ def test_runtime_error_soft_fails_by_default( ): mock_resolve.return_value = mock.Mock() mock_get.side_effect = RuntimeError("network down") - mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) + mgr = ToolkitManager() # Should not raise. - mgr._check_and_trigger_am_auth( + mgr._trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() ) @@ -139,11 +93,11 @@ def test_runtime_error_hard_fails_with_env_var( ): mock_resolve.return_value = mock.Mock() mock_get.side_effect = RuntimeError("network down") - mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) + mgr = ToolkitManager() with temp_env_var(TK_FLOW_AUTH_REQUIRED="1"): with self.assertRaises(TankBootstrapError): - mgr._check_and_trigger_am_auth( + mgr._trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock(), ) From d106fba42005d17c76ec23b46a304f1bce28fa85 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Thu, 4 Jun 2026 17:15:32 +0100 Subject: [PATCH 40/52] SG-43167 Fix bootstrap AM check to use sg_connection directly config.get_tk_instance() requires a fully serializable user object which is not available mid-bootstrap. Query sg_flow_am_id via self._sg_connection instead, using the existing _resolve_project_id helper to keep it clean. Co-Authored-By: Claude Sonnet 4.6 --- python/tank/bootstrap/manager.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index e455d3059..228a46eac 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -1125,10 +1125,17 @@ def _get_updated_configuration(self, entity, progress_callback): raise TankBootstrapError("Unknown configuration update status!") if entity is not None: - tk, _ = config.get_tk_instance(self._sg_user) - ctx = tk.context_from_entity_dictionary(entity) - if ctx.flow_am_project_id: - self._trigger_am_auth(entity, progress_callback) + from ..authentication import flow_auth + + project_id = self._resolve_project_id(entity) + if project_id: + sg_project = self._sg_connection.find_one( + "Project", + [["id", "is", project_id]], + [flow_auth.AM_READY_PROJECT_FIELD], + ) + if sg_project and sg_project.get(flow_auth.AM_READY_PROJECT_FIELD): + self._trigger_am_auth(entity, progress_callback) return config From 85b065277f7d671c05d17d90d7f8f838a079e52a Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Thu, 4 Jun 2026 16:18:06 -0400 Subject: [PATCH 41/52] adjustments to storing flow project id in context - The original solution (caching in private __flow_am_project_id var in context object) didn't seem to work as intended. The project query ended up running multiple times rather than the value being cached and persisting. - Setting the value on the context.project dictionary works and makes the value persist - Changed the flow_am_project_id property to read from context.project, so we still get the benefit of the nicer interface - Removed unnecessary context.__flow_am_project_id which is now unused --- python/tank/bootstrap/manager.py | 29 ++++++++++++------------ python/tank/context.py | 39 ++++++++++++-------------------- 2 files changed, 29 insertions(+), 39 deletions(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 228a46eac..369742392 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -33,12 +33,12 @@ class ToolkitManager(object): # Constants used to make the manager bootstrapping: # - download and cache the config dependencies needed to run the engine being started in a specific environment. # - download and cache all the config dependencies needed to run the engine in any environment. - (CACHE_SPARSE, CACHE_FULL) = range(2) + CACHE_SPARSE, CACHE_FULL = range(2) # Constants used to indicate that the manager is: # - bootstrapping the toolkit (with method bootstrap_toolkit), # - starting up the engine (with method _start_engine). - (TOOLKIT_BOOTSTRAP_PHASE, ENGINE_STARTUP_PHASE) = range(2) + TOOLKIT_BOOTSTRAP_PHASE, ENGINE_STARTUP_PHASE = range(2) # List of constants representing the status of the progress bar when these event occurs during bootstrap. _RESOLVING_PROJECT_RATE = 0.0 @@ -943,8 +943,8 @@ def _resolve_project_id(self, entity): def _trigger_am_auth(self, entity, progress_callback): """ - Proactively obtain a Flow/MEDM - access token. Silent path (file store -> refresh) is tried first; falls + Proactively obtain a Flow/MEDM access token. + Silent path (file store -> refresh) is tried first; falls back to opening a browser for PKCE if no usable cached/refresh token exists. @@ -964,11 +964,6 @@ def _trigger_am_auth(self, entity, progress_callback): """ from ..authentication import flow_auth - if entity is None: - return - - am_field = flow_auth.AM_READY_PROJECT_FIELD - try: settings = flow_auth.resolve_flow_auth_settings() flow_auth.init_authentication(settings) @@ -977,14 +972,12 @@ def _trigger_am_auth(self, entity, progress_callback): flow_auth.get_access_token() except flow_auth.FlowAuthConfigurationError as e: raise TankBootstrapError( - "MEDM auth misconfigured for AM-ready project %s" - % e + "MEDM auth misconfigured for AM-ready project: %s" % e ) except Exception as e: if os.environ.get("TK_FLOW_AUTH_REQUIRED") == "1": raise TankBootstrapError( - "MEDM auth failed for AM-ready project %s" - % e + "MEDM auth failed for AM-ready project: %s" % e ) log.warning( "MEDM auth failed; bootstrap will continue without a " @@ -1058,7 +1051,9 @@ def _get_configuration(self, entity, progress_callback): elif self._do_shotgun_config_lookup: # do the full resolve where we connect to shotgun etc. - log.debug("Checking for pipeline configuration overrides in Flow Production Tracking.") + log.debug( + "Checking for pipeline configuration overrides in Flow Production Tracking." + ) log.debug( "In order to turn this off, set do_shotgun_config_lookup to False" ) @@ -1135,6 +1130,12 @@ def _get_updated_configuration(self, entity, progress_callback): [flow_auth.AM_READY_PROJECT_FIELD], ) if sg_project and sg_project.get(flow_auth.AM_READY_PROJECT_FIELD): + # Retrieve and cache the flow am project id on the context object + flow_project_id = sg_project.get(flow_auth.AM_READY_PROJECT_FIELD) + tk, _ = config.get_tk_instance(self._sg_user) + ctx = tk.context_from_entity_dictionary(entity) + ctx.project[flow_auth.AM_READY_PROJECT_FIELD] = flow_project_id + # Authenticate into Flow AM self._trigger_am_auth(entity, progress_callback) return config diff --git a/python/tank/context.py b/python/tank/context.py index 8c055eae4..6b541f470 100644 --- a/python/tank/context.py +++ b/python/tank/context.py @@ -31,9 +31,6 @@ from .path_cache import PathCache from .template import TemplatePath -# Sentinel used to distinguish "not yet fetched" from "fetched and is None". -_FLOW_AM_ID_NOT_FETCHED = object() - class Context(object): """ @@ -76,7 +73,6 @@ def __init__( user=None, additional_entities=None, source_entity=None, - flow_am_project_id=_FLOW_AM_ID_NOT_FETCHED, ): """ Context objects are not constructed by hand but are fabricated by the @@ -91,7 +87,6 @@ def __init__( self.__user = user self.__additional_entities = additional_entities or [] self.__source_entity = source_entity - self.__flow_am_project_id = flow_am_project_id self._entity_fields_cache = {} def __repr__(self): @@ -105,8 +100,6 @@ def __repr__(self): msg.append(" PTR URL: %s" % self.shotgun_url) msg.append(" Additional Entities: %s" % str(self.__additional_entities)) msg.append(" Source Entity: %s" % str(self.__source_entity)) - if self.__flow_am_project_id is not _FLOW_AM_ID_NOT_FETCHED: - msg.append(" Flow AM Project ID: %s" % str(self.__flow_am_project_id)) return "" % ("\n".join(msg)) @@ -267,8 +260,6 @@ def __deepcopy__(self, memo): ctx_copy.__user = copy.deepcopy(self.__user, memo) ctx_copy.__additional_entities = copy.deepcopy(self.__additional_entities, memo) ctx_copy.__source_entity = copy.deepcopy(self.__source_entity, memo) - # str/None/sentinel are all safe to assign directly without deepcopy - ctx_copy.__flow_am_project_id = self.__flow_am_project_id # except: # ctx_copy._entity_fields_cache @@ -426,17 +417,11 @@ def flow_am_project_id(self): :returns: A string containing the FlowAM project ID, or ``None``. :rtype: str or None """ - if self.__flow_am_project_id is _FLOW_AM_ID_NOT_FETCHED: - if self.__project is None: - self.__flow_am_project_id = None - else: - result = self.__tk.shotgun.find_one( - "Project", - [["id", "is", self.__project["id"]]], - [AM_READY_PROJECT_FIELD], - ) - self.__flow_am_project_id = (result or {}).get(AM_READY_PROJECT_FIELD) - return self.__flow_am_project_id + from .authentication import flow_auth + + if self.project: + return self.project[flow_auth.AM_READY_PROJECT_FIELD] + return None @property def entity_locations(self): @@ -1342,7 +1327,8 @@ def _from_entity_type_and_id(tk, entity, source_entity=None): if sg_entity is None: raise TankError( - "Entity %s with id %s not found in Flow Production Tracking!" % (entity_type, entity_id) + "Entity %s with id %s not found in Flow Production Tracking!" + % (entity_type, entity_id) ) if sg_entity.get("task"): @@ -1756,7 +1742,7 @@ def context_yaml_representer(dumper, context): # pipeline config path as part of the dict context_dict["_pc_path"] = context.tank.pipeline_configuration.get_path() - return dumper.represent_mapping(u"!TankContext", context_dict) + return dumper.represent_mapping("!TankContext", context_dict) def context_yaml_constructor(loader, node): @@ -1787,7 +1773,7 @@ def context_yaml_constructor(loader, node): yaml.add_representer(Context, context_yaml_representer) -yaml.add_constructor(u"!TankContext", context_yaml_constructor) +yaml.add_constructor("!TankContext", context_yaml_constructor) ################################################################################################ # utility methods @@ -1844,7 +1830,9 @@ def _task_from_sg(tk, task_id, additional_fields=None): "Task", [["id", "is", task_id]], standard_fields + additional_fields ) if not task: - raise TankError("Unable to locate Task with id %s in Flow Production Tracking" % task_id) + raise TankError( + "Unable to locate Task with id %s in Flow Production Tracking" % task_id + ) # add task so it can be processed with other shotgun entities task["task"] = {"type": "Task", "id": task_id, "name": task["content"]} @@ -1904,7 +1892,8 @@ def _entity_from_sg(tk, entity_type, entity_id): if not data: raise TankError( - "Unable to locate %s with id %s in Flow Production Tracking" % (entity_type, entity_id) + "Unable to locate %s with id %s in Flow Production Tracking" + % (entity_type, entity_id) ) # create context From 214c8e9a0ff3b4afe16e4ba54ca1935e85ab2265 Mon Sep 17 00:00:00 2001 From: Steve Brown Date: Fri, 5 Jun 2026 13:00:32 +0100 Subject: [PATCH 42/52] SG-43167 Fix broken tests after context flow_am_project_id refactor - Fix KeyError in flow_am_project_id property: use .get() so non-AM projects return None instead of raising on a missing dict key - Fix NameError in Context._from_dict: remove stale _FLOW_AM_ID_NOT_FETCHED sentinel; restore sg_flow_am_id onto ctx.project from serialized data so serialize/deserialize round-trips are preserved - Fix _trigger_am_auth: add entity is None guard matching the documented no-op behaviour - Update TestContextFlowAmProjectId tests to match the new design where sg_flow_am_id is read directly from the project dict rather than lazy-fetched from ShotGrid Co-Authored-By: Claude Sonnet 4.6 --- python/tank/bootstrap/manager.py | 3 ++ python/tank/context.py | 13 ++--- tests/core_tests/test_context.py | 84 ++++++-------------------------- 3 files changed, 26 insertions(+), 74 deletions(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 369742392..3447f3616 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -962,6 +962,9 @@ def _trigger_am_auth(self, entity, progress_callback): Set to ``None`` to use the default callback function. :rtype: None """ + if entity is None: + return + from ..authentication import flow_auth try: diff --git a/python/tank/context.py b/python/tank/context.py index 6b541f470..557108249 100644 --- a/python/tank/context.py +++ b/python/tank/context.py @@ -410,9 +410,8 @@ def flow_am_project_id(self): The FlowAM project ID for this context, or ``None`` if the project is not FlowAM-enabled or there is no project in this context. - The value is read from the ``sg_flow_am_id`` field on the ShotGrid - project entity. It is fetched from ShotGrid on first access and then - cached for the lifetime of this context object. + The value is read from the ``sg_flow_am_id`` field on the project dict. + It is populated by the bootstrap manager after it queries ShotGrid. :returns: A string containing the FlowAM project ID, or ``None``. :rtype: str or None @@ -420,7 +419,7 @@ def flow_am_project_id(self): from .authentication import flow_auth if self.project: - return self.project[flow_auth.AM_READY_PROJECT_FIELD] + return self.project.get(flow_auth.AM_READY_PROJECT_FIELD) return None @property @@ -915,7 +914,7 @@ def _from_dict(cls, data): :returns: :class:`Context` """ - return Context( + ctx = Context( tk=data.get("tk"), project=data.get("project"), entity=data.get("entity"), @@ -924,8 +923,10 @@ def _from_dict(cls, data): user=data.get("user"), additional_entities=data.get("additional_entities"), source_entity=data.get("source_entity"), - flow_am_project_id=data.get("flow_am_project_id", _FLOW_AM_ID_NOT_FETCHED), ) + if ctx.project is not None and "flow_am_project_id" in data: + ctx.project[AM_READY_PROJECT_FIELD] = data["flow_am_project_id"] + return ctx ################################################################################################ # private methods diff --git a/tests/core_tests/test_context.py b/tests/core_tests/test_context.py index 1b6485696..c3b8e5f81 100644 --- a/tests/core_tests/test_context.py +++ b/tests/core_tests/test_context.py @@ -1451,7 +1451,6 @@ def setUp(self): def test_returns_none_for_non_am_project(self): """flow_am_project_id is None when sg_flow_am_id is not set on the project.""" ctx = context.Context(self.tk, project=self.project) - # mockgun returns None for unknown fields - simulates a non-AM project self.assertIsNone(ctx.flow_am_project_id) def test_returns_none_for_empty_context(self): @@ -1460,87 +1459,36 @@ def test_returns_none_for_empty_context(self): self.assertIsNone(ctx.flow_am_project_id) def test_returns_value_when_set(self): - """flow_am_project_id returns the sg_flow_am_id value when the project is AM-enabled.""" - ctx = context.Context(self.tk, project=self.project) - with mock.patch.object( - self.tk.shotgun, - "find_one", - return_value={ - "type": "Project", - "id": self.project["id"], - "sg_flow_am_id": "am-project-abc", - }, - ): - self.assertEqual(ctx.flow_am_project_id, "am-project-abc") - - def test_value_is_cached(self): - """flow_am_project_id does not re-query ShotGrid on subsequent access.""" - ctx = context.Context(self.tk, project=self.project) - with mock.patch.object( - self.tk.shotgun, - "find_one", - return_value={ - "type": "Project", - "id": self.project["id"], - "sg_flow_am_id": "am-project-abc", - }, - ) as mock_find: - _ = ctx.flow_am_project_id - _ = ctx.flow_am_project_id - self.assertEqual(mock_find.call_count, 1) + """flow_am_project_id returns sg_flow_am_id when set on the project dict.""" + project = dict(self.project, sg_flow_am_id="am-project-abc") + ctx = context.Context(self.tk, project=project) + self.assertEqual(ctx.flow_am_project_id, "am-project-abc") def test_survives_serialization_roundtrip(self): """flow_am_project_id is preserved through serialize/deserialize.""" - ctx = context.Context( - self.tk, - project=self.project, - flow_am_project_id="am-project-abc", - ) + project = dict(self.project, sg_flow_am_id="am-project-abc") + ctx = context.Context(self.tk, project=project) serialized = ctx.serialize() restored = context.deserialize(serialized) self.assertEqual(restored.flow_am_project_id, "am-project-abc") - def test_constructor_accepts_explicit_value(self): - """flow_am_project_id can be set directly via the constructor.""" - ctx = context.Context( - self.tk, - project=self.project, - flow_am_project_id="explicit-am-id", - ) + def test_set_on_project_dict(self): + """flow_am_project_id can be set by writing sg_flow_am_id onto the project dict.""" + ctx = context.Context(self.tk, project=dict(self.project)) + ctx.project["sg_flow_am_id"] = "explicit-am-id" self.assertEqual(ctx.flow_am_project_id, "explicit-am-id") def test_included_in_to_dict(self): """flow_am_project_id appears in the dict returned by to_dict().""" - ctx = context.Context( - self.tk, - project=self.project, - flow_am_project_id="explicit-am-id", - ) + project = dict(self.project, sg_flow_am_id="explicit-am-id") + ctx = context.Context(self.tk, project=project) d = ctx.to_dict() self.assertIn("flow_am_project_id", d) self.assertEqual(d["flow_am_project_id"], "explicit-am-id") - def test_deepcopy_preserves_fetched_value(self): - """Deepcopying a context preserves a previously fetched flow_am_project_id.""" - ctx = context.Context( - self.tk, - project=self.project, - flow_am_project_id="am-project-abc", - ) + def test_deepcopy_preserves_value(self): + """Deepcopying a context preserves flow_am_project_id.""" + project = dict(self.project, sg_flow_am_id="am-project-abc") + ctx = context.Context(self.tk, project=project) ctx_copy = copy.deepcopy(ctx) self.assertEqual(ctx_copy.flow_am_project_id, "am-project-abc") - - def test_deepcopy_preserves_unfetched_sentinel(self): - """Deepcopying a context before access preserves lazy-fetch behaviour.""" - ctx = context.Context(self.tk, project=self.project) - ctx_copy = copy.deepcopy(ctx) - with mock.patch.object( - ctx_copy.sgtk.shotgun, - "find_one", - return_value={ - "type": "Project", - "id": self.project["id"], - "sg_flow_am_id": "am-project-abc", - }, - ): - self.assertEqual(ctx_copy.flow_am_project_id, "am-project-abc") From 7a9b3c70c8b89580e4b738ea0f3d84094191cf2b Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Wed, 13 May 2026 14:36:04 -0400 Subject: [PATCH 43/52] SG-37743 Fix path matching (#1097) * fix path matching When writing local cached paths back to SG, the matching logic for finding the corresponding entity to update was flawed. Due to potential path format mismatches, the correct match was not being found. Add an internal function to normalize these paths in an os agnostic way to ensure correct matches are found. * Added unit test coverage for new normalize function * fix unit test --- python/tank/path_cache.py | 11 ++++- tests/core_tests/test_path_cache.py | 72 ++++++++++++++++++++++++++++- 2 files changed, 80 insertions(+), 3 deletions(-) diff --git a/python/tank/path_cache.py b/python/tank/path_cache.py index 600893c1f..c39bfeec5 100644 --- a/python/tank/path_cache.py +++ b/python/tank/path_cache.py @@ -513,14 +513,23 @@ def _upload_cache_data_to_shotgun(self, data, event_log_desc): # now create a dictionary where input path cache rowid (path_cache_row_id) # is mapped to the shotgun ids that were just created + def _normalize_path(p): + # Local cache paths use os.sep (backslashes on Windows, per + # _sanitize_path) while paths round-tripped through Shotgun's + # local_path field come back with forward slashes. normpath + # unifies separators and collapses redundant components; + # normcase lowercases on case-insensitive filesystems (Windows). + return os.path.normcase(os.path.normpath(p)) if p else p + def _rowid_from_filesystem_entity(fsl_entity): path = fsl_entity[SG_PATH_FIELD]["local_path"] + normalized_path = _normalize_path(path) for d in data: # We need to match not only the path but also the entity type when associating the FilesystemLocation # entities with the local cache's row ids, because Task folders generate two entries with the same # path, one for the Task and one for the Step. if ( - d["path"] == path + _normalize_path(d["path"]) == normalized_path and d["entity"]["type"] == fsl_entity["linked_entity_type"] ): return d["path_cache_row_id"] diff --git a/tests/core_tests/test_path_cache.py b/tests/core_tests/test_path_cache.py index 41b9308bb..56ec167f8 100644 --- a/tests/core_tests/test_path_cache.py +++ b/tests/core_tests/test_path_cache.py @@ -19,9 +19,14 @@ import tank from tank import LogManager, folder, path_cache -from tank.util import StorageRoots, is_windows +from tank.util import StorageRoots from tank_test.tank_test_base import setUpModule # noqa -from tank_test.tank_test_base import TankTestBase, mock, temp_env_var +from tank_test.tank_test_base import ( + TankTestBase, + mock, + only_run_on_windows, + temp_env_var, +) log = LogManager.get_logger(__name__) @@ -378,6 +383,69 @@ def test_add_utf_name(self): entry = res.fetchall()[0] self.assertEqual(entity_name, entry[0]) + @only_run_on_windows + def test_path_lookup_handles_separator_mismatch_in_shotgun_response(self): + """ + Verifies that path-to-rowid matching in _upload_cache_data_to_shotgun + survives separator differences between the locally cached path and + the local_path returned in Shotgun's response. + + On Windows, locally cached paths use backslashes (per _sanitize_path), + while Shotgun normalizes the local_path it stores to forward slashes. + Without the normalization in _rowid_from_filesystem_entity, the + string-equality compare fails and add_mappings raises TankError on + every Windows folder creation flow. + + Only applicable on Windows since POSIX paths use the same separator + on both sides. + """ + relative_path = "shot_separator_mismatch" + full_path = os.path.join(self.project_root, relative_path) + + # Wrap Mockgun's batch so the response uses forward slashes for + # local_path, mirroring real Shotgun's normalization on storage. + original_batch = self.tk.shotgun.batch + + def slash_normalizing_batch(batch_data): + response = original_batch(batch_data) + for entity in response: + if entity.get("path") and entity["path"].get("local_path"): + entity["path"]["local_path"] = ( + entity["path"]["local_path"].replace("\\", "/") + ) + return response + + with mock.patch.object( + self.tk.shotgun, "batch", side_effect=slash_normalizing_batch + ): + # Pre-fix: raises TankError("Could not resolve row id for path!") + # because d["path"] (backslashes) != path (forward slashes) in the + # equality compare inside _rowid_from_filesystem_entity. + # Post-fix: os.path.normpath + os.path.normcase normalize both + # sides before comparing, allowing the match to succeed. + add_item_to_cache(self.path_cache, self.entity, full_path) + + # Verify the path-cache row was committed. + res = self.db_cursor.execute( + "SELECT path FROM path_cache " + "WHERE entity_type = ? AND entity_id = ?", + (self.entity["type"], self.entity["id"]), + ) + self.assertEqual(len(res.fetchall()), 1) + + # Verify the shotgun_status row for our entry was also written, which + # only happens when _rowid_from_filesystem_entity successfully returned + # a rowid that add_mappings can bind to the freshly created + # FilesystemLocation. Scope by joining against path_cache to ignore + # pre-existing rows added by setup_multi_root_fixtures. + res = self.db_cursor.execute( + "SELECT ss.shotgun_id FROM shotgun_status ss " + "JOIN path_cache pc ON ss.path_cache_id = pc.rowid " + "WHERE pc.entity_type = ? AND pc.entity_id = ?", + (self.entity["type"], self.entity["id"]), + ) + self.assertEqual(len(res.fetchall()), 1) + class TestGetEntity(TestPathCache): """ From 91c9d644cf0e14b9e47f79642742174554d11374 Mon Sep 17 00:00:00 2001 From: Stephen Brown Date: Thu, 21 May 2026 17:21:08 +0100 Subject: [PATCH 44/52] SG-42277 Fix get_currently_running_api_version() under pip install (#1096) * Tests to reproduce unresolved version behaviour * Fixed unkown version issue for pip installed tk-core * SG-42277 Call get_currently_running_api_version via submodule in integration tests The function is defined in tank.pipelineconfig_utils and is not re-exported at the top of the tank/sgtk module, so sgtk.get_currently_running_api_version raises AttributeError. Call it via sgtk.pipelineconfig_utils instead. * SG-42277 Strip PYTHONPATH for venv subprocess in pip_install integration test The integration test runner prepends the source tree's python/ directory to PYTHONPATH, which the test's subprocess inherits. This shadows the venv's pip-installed sgtk with the source tree, causing _get_version_from_manifest to pick up the source repo's info.yml (version: "HEAD") instead of exercising the importlib.metadata fallback. Drop PYTHONPATH from the subprocess env so the venv's site-packages takes precedence. * Linter * Code review feedback addressed * SG-42277 Use dist metadata in get_core_api_version when pip installed Mirrors the importlib.metadata fallback from get_currently_running_api_version, but only when the requested core_install_root refers to the currently-running core. Other paths still return "unknown" so callers comparing distinct cores (e.g. core_localize) aren't given the running version by mistake. --- python/tank/pipelineconfig_utils.py | 35 ++++- tests/core_tests/test_pipelineconfig_utils.py | 139 ++++++++++++++++++ tests/integration_tests/pip_install.py | 24 +++ .../pip_install_bootstrap.py | 15 ++ 4 files changed, 206 insertions(+), 7 deletions(-) diff --git a/python/tank/pipelineconfig_utils.py b/python/tank/pipelineconfig_utils.py index 7a5543dce..2f405ea2a 100644 --- a/python/tank/pipelineconfig_utils.py +++ b/python/tank/pipelineconfig_utils.py @@ -13,6 +13,7 @@ across storages, configurations etc. """ +import importlib.metadata import os from tank_vendor import yaml @@ -439,7 +440,16 @@ def get_currently_running_api_version(): info_yml_path = os.path.abspath( os.path.join(os.path.dirname(__file__), "..", "..", "info.yml") ) - return _get_version_from_manifest(info_yml_path) + version = _get_version_from_manifest(info_yml_path) + if version is not None: + return version + # In a pip install the flat site-packages layout has no info.yml. + # Fall back to the installed distribution metadata; PEP 440 strips the + # leading 'v', so re-add it to match the info.yml convention. + try: + return "v" + importlib.metadata.version("sgtk") + except importlib.metadata.PackageNotFoundError: + return "unknown" def get_core_api_version(core_install_root): @@ -455,7 +465,19 @@ def get_core_api_version(core_install_root): """ # now try to get to the info.yml file to get the version number info_yml_path = os.path.join(core_install_root, "install", "core", "info.yml") - return _get_version_from_manifest(info_yml_path) + version = _get_version_from_manifest(info_yml_path) + if version is not None: + return version + # In a pip install the flat site-packages layout has no install/core/info.yml. + # If the requested core is the currently-running one, defer to + # get_currently_running_api_version which falls back to distribution metadata. + try: + current_core_root = get_path_to_current_core() + except TankError: + return "unknown" + if os.path.realpath(core_install_root) == os.path.realpath(current_core_root): + return get_currently_running_api_version() + return "unknown" def _get_version_from_manifest(info_yml_path): @@ -464,15 +486,14 @@ def _get_version_from_manifest(info_yml_path): Returns the version given a manifest. :param info_yml_path: path to manifest file. - :returns: Always a string, 'unknown' if data cannot be found + :returns: Version string, or None if data cannot be found. """ try: data = yaml_cache.g_yaml_cache.get(info_yml_path, deepcopy_data=False) or {} - data = str(data.get("version", "unknown")) + version = data.get("version") + return str(version) if version is not None else None except Exception: - data = "unknown" - - return data + return None def _get_core_descriptor_file(pipeline_config_path): diff --git a/tests/core_tests/test_pipelineconfig_utils.py b/tests/core_tests/test_pipelineconfig_utils.py index b8ee79ff9..431014a13 100644 --- a/tests/core_tests/test_pipelineconfig_utils.py +++ b/tests/core_tests/test_pipelineconfig_utils.py @@ -8,6 +8,7 @@ # agreement to the Shotgun Pipeline Toolkit Source Code License. All rights # not expressly granted therein are reserved by Shotgun Software Inc. +import importlib.metadata import os import inspect import sys @@ -359,3 +360,141 @@ def test_get_sgtk_module_path(self): self.assertEqual(sgtk.get_sgtk_module_path(), python_path) self.assertEqual(sgtk.get_sgtk_module_path(), tank.get_sgtk_module_path()) + + +class TestGetCurrentlyRunningApiVersion(ShotgunTestBase): + """ + Tests get_currently_running_api_version, including the importlib.metadata + fallback used when info.yml is absent (e.g. flat pip install layout). + """ + + @mock.patch("tank.pipelineconfig_utils._get_version_from_manifest") + def test_returns_manifest_version_when_present(self, manifest_mock): + """ + When info.yml is present, its version is returned and the dist-metadata + fallback is not consulted. + """ + manifest_mock.return_value = "v1.2.3" + with mock.patch("importlib.metadata.version") as dist_mock: + self.assertEqual( + pipelineconfig_utils.get_currently_running_api_version(), + "v1.2.3", + ) + dist_mock.assert_not_called() + + @mock.patch("tank.pipelineconfig_utils._get_version_from_manifest") + def test_falls_back_to_dist_metadata_when_manifest_missing(self, manifest_mock): + """ + Pip install layout: info.yml is absent so the manifest yields None, + and the function falls back to the installed sgtk distribution version, + re-adding the 'v' prefix that PEP 440 normalization strips. + """ + manifest_mock.return_value = None + with mock.patch( + "importlib.metadata.version", return_value="0.23.8" + ) as dist_mock: + self.assertEqual( + pipelineconfig_utils.get_currently_running_api_version(), + "v0.23.8", + ) + dist_mock.assert_called_once_with("sgtk") + + @mock.patch("tank.pipelineconfig_utils._get_version_from_manifest") + def test_returns_unknown_when_manifest_and_dist_metadata_missing( + self, manifest_mock + ): + """ + Neither info.yml nor an installed sgtk distribution available: preserve + the original "unknown" contract instead of raising. + """ + manifest_mock.return_value = None + with mock.patch( + "importlib.metadata.version", + side_effect=importlib.metadata.PackageNotFoundError("sgtk"), + ): + self.assertEqual( + pipelineconfig_utils.get_currently_running_api_version(), + "unknown", + ) + + +class TestGetCoreApiVersion(ShotgunTestBase): + """ + Tests get_core_api_version, including the distribution-metadata fallback + used when the requested core is the currently-running one and info.yml is + absent (e.g. flat pip install layout). + """ + + @mock.patch("tank.pipelineconfig_utils._get_version_from_manifest") + def test_returns_manifest_version_when_present(self, manifest_mock): + """ + When info.yml is present, its version is returned and no fallback runs. + """ + manifest_mock.return_value = "v1.2.3" + with mock.patch( + "tank.pipelineconfig_utils.get_path_to_current_core" + ) as path_mock: + self.assertEqual( + pipelineconfig_utils.get_core_api_version("/some/core/root"), + "v1.2.3", + ) + path_mock.assert_not_called() + + @mock.patch("tank.pipelineconfig_utils._get_version_from_manifest") + def test_returns_unknown_for_other_core_when_manifest_missing( + self, manifest_mock + ): + """ + When info.yml is absent and the requested core is not the currently-running + one, distribution metadata must not leak in as the answer. + """ + manifest_mock.return_value = None + with mock.patch( + "tank.pipelineconfig_utils.get_path_to_current_core", + return_value="/different/core", + ): + with mock.patch("importlib.metadata.version") as dist_mock: + self.assertEqual( + pipelineconfig_utils.get_core_api_version("/some/core/root"), + "unknown", + ) + dist_mock.assert_not_called() + + @mock.patch("tank.pipelineconfig_utils._get_version_from_manifest") + def test_falls_back_to_dist_metadata_for_current_core(self, manifest_mock): + """ + Pip install layout: info.yml is absent and the requested core matches the + currently-running one, so the function defers to dist-metadata via + get_currently_running_api_version. + """ + manifest_mock.return_value = None + with mock.patch( + "tank.pipelineconfig_utils.get_path_to_current_core", + return_value="/some/core/root", + ): + with mock.patch( + "importlib.metadata.version", return_value="0.23.8" + ) as dist_mock: + self.assertEqual( + pipelineconfig_utils.get_core_api_version("/some/core/root"), + "v0.23.8", + ) + dist_mock.assert_called_once_with("sgtk") + + @mock.patch("tank.pipelineconfig_utils._get_version_from_manifest") + def test_returns_unknown_when_current_core_resolution_fails( + self, manifest_mock + ): + """ + If get_path_to_current_core raises (e.g. moved/symlinked install), the + function preserves the "unknown" contract rather than propagating. + """ + manifest_mock.return_value = None + with mock.patch( + "tank.pipelineconfig_utils.get_path_to_current_core", + side_effect=tank.TankError("unresolvable"), + ): + self.assertEqual( + pipelineconfig_utils.get_core_api_version("/some/core/root"), + "unknown", + ) diff --git a/tests/integration_tests/pip_install.py b/tests/integration_tests/pip_install.py index e73ccd14c..d4874c17b 100644 --- a/tests/integration_tests/pip_install.py +++ b/tests/integration_tests/pip_install.py @@ -60,6 +60,30 @@ def test_pip_install_and_import(self): ] ) + # Under the flat pip layout info.yml is absent; the version must + # come from the installed sgtk distribution metadata instead of + # falling through to "unknown". Strip PYTHONPATH from the + # subprocess env — the integration runner sets it to the source + # tree, which would otherwise shadow the venv's pip-installed + # sgtk and let _get_version_from_manifest pick up the source + # repo's info.yml. + subprocess_env = dict(os.environ) + subprocess_env.pop("PYTHONPATH", None) + version = subprocess.check_output( # nosec B603 + [ + python, + "-c", + "import sgtk; print(sgtk.pipelineconfig_utils.get_currently_running_api_version())", + ], + text=True, + env=subprocess_env, + ).strip() + self.assertNotEqual(version, "unknown") + self.assertTrue( + version.startswith("v"), + "expected vX.Y.Z, got %r" % version, + ) + if __name__ == "__main__": unittest.main(failfast=True, verbosity=2) diff --git a/tests/integration_tests/pip_install_bootstrap.py b/tests/integration_tests/pip_install_bootstrap.py index a522de5ad..3e9f442b5 100644 --- a/tests/integration_tests/pip_install_bootstrap.py +++ b/tests/integration_tests/pip_install_bootstrap.py @@ -100,6 +100,21 @@ def test_boostrap_engine(self): engine = manager.bootstrap_engine("tk-shell", self.asset) self.assertEqual(engine.name, "tk-shell") + def test_get_currently_running_api_version_in_simulated_pip_layout(self): + """ + The simulated layout has no info.yml. The function must not raise; it + should return a non-empty string. The exact value depends on whether + sgtk is also pip-installed in the test runner's Python — importlib's + distribution metadata is read from the runtime Python's site-packages, + not from the sys.path-prepended simulated copy. + """ + self.__clean_sgtk_modules() + import sgtk + + result = sgtk.pipelineconfig_utils.get_currently_running_api_version() + self.assertIsInstance(result, str) + self.assertTrue(result, "version must be non-empty") + if __name__ == "__main__": unittest.main(failfast=True, verbosity=2) From 83a533ff38dde2d5f679497dc40deb11452a4a81 Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Fri, 29 May 2026 15:45:01 -0400 Subject: [PATCH 45/52] flow sdk refactor and migration part 1 - refactored "data" and "sandbox" modules to become the foundation of a new integration sdk - isolated storage management concerns from wrapper objects - moved into tk-core as part of tank_vendor packages as a first step - included all supporting globals and utility functions - CODE UNVALIDATED! --- .../flow_integration_sdk/__init__.py | 0 .../flow_integration_sdk/exceptions.py | 126 ++ .../tank_vendor/flow_integration_sdk/fetch.py | 298 ++++ .../flow_integration_sdk/globals.py | 118 ++ .../flow_integration_sdk/objects.py | 1474 +++++++++++++++++ .../flow_integration_sdk/publish.py | 569 +++++++ .../flow_integration_sdk/sandbox.py | 709 ++++++++ .../flow_integration_sdk/schema.py | 237 +++ .../flow_integration_sdk/storage.py | 316 ++++ .../flow_integration_sdk/transferapi.py | 244 +++ .../tank_vendor/flow_integration_sdk/utils.py | 366 ++++ 11 files changed, 4457 insertions(+) create mode 100644 python/tank_vendor/flow_integration_sdk/__init__.py create mode 100644 python/tank_vendor/flow_integration_sdk/exceptions.py create mode 100644 python/tank_vendor/flow_integration_sdk/fetch.py create mode 100644 python/tank_vendor/flow_integration_sdk/globals.py create mode 100644 python/tank_vendor/flow_integration_sdk/objects.py create mode 100644 python/tank_vendor/flow_integration_sdk/publish.py create mode 100644 python/tank_vendor/flow_integration_sdk/sandbox.py create mode 100644 python/tank_vendor/flow_integration_sdk/schema.py create mode 100644 python/tank_vendor/flow_integration_sdk/storage.py create mode 100644 python/tank_vendor/flow_integration_sdk/transferapi.py create mode 100644 python/tank_vendor/flow_integration_sdk/utils.py diff --git a/python/tank_vendor/flow_integration_sdk/__init__.py b/python/tank_vendor/flow_integration_sdk/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/tank_vendor/flow_integration_sdk/exceptions.py b/python/tank_vendor/flow_integration_sdk/exceptions.py new file mode 100644 index 000000000..54922783d --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/exceptions.py @@ -0,0 +1,126 @@ +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module contains custom exception classes. +""" + +from __future__ import annotations # needed for python 3.9 support + + +class FlowError(RuntimeError): + """Base error class for Flow asset management errors.""" + + def __init__( + self, message, *args, details: str = "", data: dict | None = None, **kwargs + ): + """ + Args: + message: Base message for exception. + details: Additional information. + data: Any additional data relevant to the error. + Stored as a dictionary of key-value pairs. + """ + if details: + message = f"{message} {details}" + super().__init__(message, *args, **kwargs) + self.data = data + + +class CreateAssetError(FlowError): + def __init__(self, *args, **kwargs): + message = "Could not create asset." + super().__init__(message, *args, **kwargs) + + +class ComponentSpecError(FlowError): + def __init__(self, *args, **kwargs): + message = "Invalid component spec provided." + super().__init__(message, *args, **kwargs) + + +class ConfigurationError(FlowError): + def __init__(self, *args, **kwargs): + message = "Flow settings have not been configured correctly." + super().__init__(message, *args, **kwargs) + + +class DirectoryNotCreatedError(FlowError): + def __init__(self, *args, dir_path: str, **kwargs): + message = f'Couldn\'t create directory "{dir_path}".' + super().__init__(message, *args, **kwargs) + + +class DraftExistsError(FlowError): + def __init__(self, *args, draft_id: str, draft_folder: str, **kwargs): + """ + Args: + draft_id: Id that uniquely identifies a draft in local sandbox. + draft_folder: Path to draft folder in local sandbox. + """ + message = f'The draft "{draft_id}" already exists at {draft_folder}.' + super().__init__(message, *args, **kwargs) + self.draft_id = draft_id + self.draft_folder = draft_folder + + +class EntityNotFoundError(FlowError): + """Thrown when a given MEDM entity id is invalid, and cannot be used to + successfully query the entity. + """ + + def __init__(self, *args, entity_id: str, **kwargs): + """ + Args: + entity_id: Id for an Asset or Project. + """ + message = f'Entity id "{entity_id}" is invalid.' + super().__init__(message, *args, **kwargs) + self.entity_id = entity_id + + +class FileUploadError(FlowError): + def __init__(self, *args, file_path: str, **kwargs): + message = f"Error uploading file {file_path}." + super().__init__(message, *args, **kwargs) + + +class InvalidDraftError(FlowError): + def __init__(self, *args, draft_id: str, **kwargs): + """ + Args: + draft_id: Id that uniquely identifies a draft in local sandbox. + """ + message = f'Draft id "{draft_id}" is invalid.' + super().__init__(message, *args, **kwargs) + self.draft_id = draft_id + + +class PublishAssetError(FlowError): + def __init__(self, *args, **kwargs): + message = "Could not publish asset." + super().__init__(message, *args, **kwargs) + + +class PublishConflictError(FlowError): + def __init__( + self, *args, asset, checkout_version: int, checkout_revision: int, **kwargs + ): + message = "A publish conflict has been detected. New revisions of the asset " + message += f"have been published since version {checkout_version} " + message += f"(r{checkout_revision}) was checked out. " + message += f"The latest revision is now {asset.version_number} " + message += f"(r{asset.revision_number})." + + super().__init__(message, *args, **kwargs) + self.asset = asset + self.checkout_version = checkout_version + self.checkout_revision = checkout_revision diff --git a/python/tank_vendor/flow_integration_sdk/fetch.py b/python/tank_vendor/flow_integration_sdk/fetch.py new file mode 100644 index 000000000..41d053ad0 --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/fetch.py @@ -0,0 +1,298 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module provides asset download/fetching utilities. +""" + +from __future__ import annotations # needed for python 3.9 support + +import os +import zipfile +import fileseq +from functools import cache +from collections.abc import Iterator + +from tank_vendor.flow_data_sdk.base import model as medm_model +from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError + +from .utils import cleanpath, download_file, get_logger, trace +from .globals import get_client, FILE_SEQ_TYPE +from .exceptions import FlowError +from .schema import get_schema_id +from .storage import ( + _cache_asset_info, + _find_component, + get_storage_component_path, + get_storage_revision_dir, +) + + +@trace +def fetch_blob_urls(project_id: str, urns: list[str]) -> list[str]: + """Query list of urls for given blob urns that can be used for + downloading. Order should be preserved. + + Args: + project_id: Id of project to which binary components belong. + urns: List of blob urns to be converted to urls. + + Returns: + List of urls from which blobs can be downloaded. + + Raises: + FlowError + """ + # Query the download URLs from the API + client = get_client() + q_input = medm_model.BinaryComponentUrlsByUrnsInput( + project_id=project_id, + urns=urns, + ) + q_urls = client.service_binary.binary_component_urls_by_urns(q_input) + try: + q_urls.call() + except GQLAPIError as exc: + msg = f"Error fetching binary component urls: {exc}" + raise FlowError(msg) from exc + + urls = [bin_comp_url.url for bin_comp_url in q_urls.urls] + return urls + + +@trace +def download( + component: medm_model.Component, + project_id: str, + directory: str, + file_sequence: bool = False, + skip_download: bool = False, +) -> dict[int, str]: + """Download all binary blobs in component to given directory. + Directory must exist, and component must be a binary component. + + Args: + component: Component to be downloaded. + project_id: Project that component belongs to. + directory: Existing folder location to be downloaded to. + file_sequence: If True, expect the component to contain a + zipped file sequence, and automatically expand it. + skip_download: Only relevant for file sequences. Used when + the source zip file has already been downloaded, but + the files haven't been extracted. + + Returns: + Dictionary of blob index to full path of downloaded file. + + Raises: + FlowError + """ + # Get list of urls for each component blob + urns = [blob["uri"] for blob in component.data.get("data", [])] + urls = fetch_blob_urls(project_id, urns) + + result = {} + for i, url in enumerate(urls): + # Determine destination path + # NOTE: this blob index is guaranteed to exist because we retrieved its url + blob_path = component.data["data"][i]["path"] + file_path = cleanpath(directory, blob_path) + + # Finally download the file and save to disk + try: + if not skip_download: + download_file(url, file_path) + except Exception as exc: # pylint: disable=broad-except + raise FlowError( + f'Failed to download blob {i} with url "{url}". {exc}' + ) from exc + result[i] = file_path + + if file_sequence: + # NOTE: This is a temporary solution. When we cease to zip + # up file sequences, this code block and parameter can be removed! + zip_file_path = result[0] + with zipfile.ZipFile(zip_file_path, "r") as zip_file: + # Update result dictionary to reflect frames extracted + # (Do this to mimic the future behaviour where each frame + # will be stored as its own blob) + result = {} + blob_index = 0 + for file_name in zip_file.namelist(): + result[blob_index] = cleanpath(directory, file_name) + blob_index += 1 + # Check for unsafe file paths within zip + # We don't want to allow extracting outside of download directory + if file_name.startswith("/") or ".." in file_name: + msg = f"Unsafe file path detected in zip file: {file_name} - aborting extraction." + raise FlowError(msg) + # Extract the files + zip_file.extractall(directory) + + return result + + +@trace +def fetch( + revision: medm_model.AssetRevision, + component_name: str = "", + component_purpose: str = "", + fetch_dependencies: bool = False, +): + """Fetch the given component of a revision if not already on disk. + If the specified component does not exist, nothing will happen. + + Args: + revision: Revision whose component should be fetched. + component_name: If provided, search for component with this name to be fetched. + This should be unique within the revision. + component_purpose: If provided, search for a component with this purpose to be fetched. + There may be multiple components with the same purpose, + so the first match will be returned. + fetch_dependencies: If True, also fetch the full dependency tree of the revision + using the same component criteria. + + ..note:: If both component name and purpose are provided, the first intersection + of both criteria will be returned. + """ + logger = get_logger(__name__) + + # List of revisions to be fetched + rev_list = [revision] + if fetch_dependencies: + # Add any dependencies (this will include entire dependency tree) + # NOTE: the uses query will return the input revision itself so this + # item will be duplicated in the list, however that should not cause + # a problem. + rev_list.extend(list(_iterate_uses(revision.numbered_version_id))) + + def missing_seq_files(file_seq_comp): + # Return True if any files from the file seq are missing + file_list = _get_file_list(file_seq_comp) + # Convert to absolute paths + storage_dir = get_storage_revision_dir(rev.asset_id, rev.revision_number) + file_list = [cleanpath(storage_dir, f) for f in file_list] + missing_files = False + for f in file_list: + if not os.path.exists(f): + missing_files = True + break + return missing_files + + for rev in rev_list: + # Check that revision has the specified component + # NOTE: making the assumption here that we only have a single blob + comp = _find_component(rev, name=component_name, purpose=component_purpose) + if comp is None: + # If the component doesn't exist, we will log a warning + # but not consider it a failure. The purpose of this function + # is to fetch stored binaries, so if there are no stored + # binaries, the point is moot. + msg = "No component of " + msg += f'name "{component_name}" ' if component_name else "" + msg += f'purpose "{component_purpose}" found in revision "{rev.name}".' + msg += "Skipping fetch for this revision..." + logger.warning(msg) + continue + # NOTE: the component is guaranteed to exist because we already found + # it - can assume this path will not be None + cache_source_path = get_storage_component_path(rev, name=comp.name) + file_seq_comp = _find_component(rev, type_id=get_schema_id(FILE_SEQ_TYPE)) + # Check primary storage for source path before fetching + if file_seq_comp and not missing_seq_files(file_seq_comp): + # For file sequences, it's not good enough to check for just + # the source zip file, but we should also make sure its been unzipped + continue + elif not file_seq_comp and os.path.exists(cache_source_path): + continue + + msg = f"Fetching binaries for revision {rev.name} - r{rev.revision_number}" + msg += f', component "{comp.name}".' + logger.info(msg) + + # Fetch the component (indicate if it's a file sequence) + download( + comp, + get_storage_revision_dir(rev.asset_id, rev.revision_number), + file_sequence=file_seq_comp is not None, + # NOTE: we may be in a situation where the source file already exists + # but its a file seq that needs to be unzipped. In this case, + # indicate that the download step can be skipped. + skip_download=os.path.exists(cache_source_path), + ) + + # Once fetched, cache asset info in storage dir if necessary + _cache_asset_info(rev.asset_id) + + +@cache +@trace +def _iterate_uses(version_id: str) -> Iterator[medm_model.AssetRevision]: + """Query uses relationships in this asset/revision. + Pagination is handled internally within this call via the V2 sdk. + If this query has already been performed, the cached result will be returned. + If refresh=True, do a fresh query. + + NOTE: This implementation grabs the entire uses tree because in practice + this is usually what we need (to fetch dependencies). + + Args: + version_id: Query "uses" dependency tree starting from this version id. + + Returns: + Iterator which handles the paginated response of the query containing + medm_model.AssetRevision objects. + + Raises: + FlowError + """ + client = get_client() + q_input = medm_model.AssetVersionsByTraversalInput( + start_at_id=version_id, # type: ignore[attr-defined] + depth=0, # retrieve entire tree + direction=medm_model.TraverseDirectionEnum.OUTGOING.value, + ) + q_uses = client.service_asset.asset_versions_by_traversal(q_input) + + # Wrap existing iterator in V2 sdk + # NOTE: The iterator function makes the actual query calls so no need to + # explicitly invoke call() here. + try: + # NOTE: We are getting revisions for now because this is most useful to us + # as the primary use case for getting uses information is to fetch + # dependencies. + # + # This is fetched through the versions iterator and not the revisions + # iterator. Since we are querying outgoing edges, the response gives us + # a list of edges like + # Rx -> Vy + # Rx -> Vz + # Rw -> Vu + # ... + # where R = revision, V = version + # The revisions iterator gives us the revision objects associated with + # the source of those edges. The versions iterator gives us the version + # objects associated with the destination of those edges. + for ver in q_uses.versions_iterator: + revision = ver.revision + yield revision + except GQLAPIError as exc: + msg = f"Error querying uses relationships. {exc}" + raise FlowError(msg) from exc + + +def _get_file_list(fileseq_comp: medm_model.Component) -> list[str]: + """Return list of file names described by a file sequence type component.""" + frame_set = fileseq.FrameSet(fileseq_comp.data["frameSet"]) + file_format = fileseq_comp.data["fileFormat"] + file_list = [file_format % i for i in list(frame_set)] + return file_list diff --git a/python/tank_vendor/flow_integration_sdk/globals.py b/python/tank_vendor/flow_integration_sdk/globals.py new file mode 100644 index 000000000..109efb389 --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/globals.py @@ -0,0 +1,118 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module contains convenience constants and globally accessible +session variables relevant to MEDM access and asset management. +""" + +from __future__ import annotations # needed for python 3.9 support + +from tank_vendor.flow_data_sdk import GQLClient +from tank_vendor.flow_data_sdk.base.client import AuthenticationHandlerBase +from .exceptions import FlowError +from .utils import get_logger + + +# Component type ids +# ------------------ +# Type ids correspond to specific MEDM schemas (and versions). +# Schemas can be created in a hierarchical fashion using inheritance. +# The schemas below are official Autodesk supported types that are +# commonly relevant to asset management. + +BASE_TYPE_ID = "autodesk.me:type-1.1.0" +BINARY_TYPE_ID = "autodesk.me:component.binary-1.0.0" +COMMENT_TYPE_ID = "autodesk.me:component.publishComment-1.0.0" +# NOTE: This is a temporary schema being annexed for representing derivative source +# which should be switched for a dedicated schema later. +DER_SOURCE_TYPE_ID = "autodesk.me:component.dynamicPlaylistSource-1.0.0" +FOLDER_TYPE_ID = "autodesk.me:type.folder-1.0.0" +IMAGE_TYPE_ID = "autodesk.me:component.binary.image-1.0.0" + +# Component types +# --------------- +# Component base type names without full ids. +# This should be a temporary measure, only necessary while some types +# are not yet added to the autodesk domain, and must be created per collection. +FILE_SEQ_TYPE = "type.fileSequence" + +# Component names +# --------------- +# Conventional component names for formally supported components. +# NOTE: Component names must be unique within an asset revision. + +COMMENT_COMP = "Comment" +DER_SOURCE_COMP = "Derivative Source" +FILE_SEQ_COMP = "File Sequence" +TYPE_COMP = "Type" + + +# MEDM GQL Client Access +# ---------------------- +# Global gql client instance that is initialized per session. +# This variable is for internal use only and should be initialized +# explicitly using the init_client() function, and accessed via get_client(). + +_gql_client = None + + +def init_client(endpoint_url: str, auth_handler: AuthenticationHandlerBase): + """Initialize a global client instance that can be reused for the session. + Client object can be accessed using `get_client()` function. + + Args: + endpoint_url: Endpoint to connect to. + auth_handler: An instance of a subclass of AuthenticationHandlerBase + with required authentication interface implemented. + """ + global _gql_client + + logger = get_logger(__name__) + logger.info(f"Creating V2 GQL client with endpoint: {endpoint_url}") + _gql_client = GQLClient( + endpoint=endpoint_url, auth_handler=auth_handler + ) + logger.info(f"_gql_client = {_gql_client}") + + +def get_client() -> GQLClient: + """Return global client if initialized, otherwise raises an error. + + Raises: + FlowError + """ + if _gql_client is None: + raise FlowError("GQL client has not been initialized.") + return _gql_client + + +# Web App url +# ----------- +# Store configured web app url as a global for the session. +# This variable is for internal use only. +# Configure this value via set_webapp_url() and access is via get_webapp_url(). + +_webapp_url = None + + +def set_webapp_url(url: str): + """Set global variable for webapp url.""" + global _webapp_url + logger = get_logger(__name__) + logger.info(f"Setting Flow web app url to: {url}") + _webapp_url = url + + +def get_webapp_url() -> str | None: + """Return configured webapp url or None if it is not set.""" + return _webapp_url diff --git a/python/tank_vendor/flow_integration_sdk/objects.py b/python/tank_vendor/flow_integration_sdk/objects.py new file mode 100644 index 000000000..180bd3492 --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/objects.py @@ -0,0 +1,1474 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module contains custom object wrappers representing MEDM data. +The object inferface provides a convenient way to access, query and do paginated +iteration of MEDM data. It also provides an interface to the Flow file storage +solution for seamless access to both the data model and associated binaries. +""" + +from __future__ import annotations # needed for python 3.9 support + +import re +import urllib +import datetime +from collections.abc import Iterator +from typing import Any +from functools import cache + +from tank_vendor.flow_data_sdk.base import model as medm_model +from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError + +from .globals import ( + BASE_TYPE_ID, + BINARY_TYPE_ID, + COMMENT_TYPE_ID, + DER_SOURCE_TYPE_ID, + get_client, + get_webapp_url, +) +from .utils import ( + cleanpath, + get_logger, + to_regex_safe_wildcard_string, + trace, +) +from .exceptions import ( + EntityNotFoundError, + FlowError, +) +from .storage import ( + _cache_asset_info, + get_storage_asset_dir, + get_storage_component_path, + get_storage_key, + get_storage_revision_dir, +) +from .fetch import fetch, fetch_blob_urls, download + + +class FlowEntity: + """Base class with functionality pertinent to MEDM entities. + This includes Assets and Projects, and basically entails having containership + capabilities (i.e. having children). + """ + + def __init__(self, entity: medm_model.Asset | medm_model.Project, **kwargs): + """ + Args: + entity: The medm entity that this object represents. + """ + # The medm entity that this class represents + # This should be a medm_model.Asset or medm_model.Project + # Storing this object so we can access its properties + self._entity = entity + + # Query objects - initialized on demand + # NOTE: In V2 api, query objects should be instantiated every call + # and persist the results of that query for the object's lifetime. + self._q_children: Any = None + + super().__init__(**kwargs) + + @property + def id(self) -> str: + """Return MEDM id of entity.""" + return self._entity.id + + @property + def name(self) -> str: + """Return MEDM name of entity.""" + return self._entity.name + + @trace + def iterate_children(self, refresh: bool = False) -> Iterator[FlowAsset]: + """Query assets contained in this entity. + Pagination is handled internally within this call via the V2 sdk. + If this query has already been performed, the cached result will be returned. + If refresh=True, do a fresh query. + + Raises: + FlowError + """ + # Construct new "contains" query if necessary + if self._q_children is None or refresh: + client = get_client() + q_input = medm_model.AssetsByTraversalInput( + start_at_id=self.id, + depth=1, + direction=medm_model.TraverseDirectionEnum.OUTGOING.value, + ) + self._q_children = client.service_asset.assets_by_traversal(q_input) + + # Wrap existing iterator in V2 sdk + try: + for child in self._q_children.assets_iterator: + # Skip self in the results (traversal API includes start node) + if child.id == self.id: + continue + yield FlowAsset(child) # convert to custom Asset object + except GQLAPIError as exc: + msg = f'Error querying children of entity "{self.name}". {exc}' + raise FlowError(msg) from exc + + @trace + def find_child(self, name: str, force_query: bool = False) -> FlowAsset | None: + """Find the child that has the given name. + + .. note:: The first match found will be returned. + + Args: + name: Name to be matched. + force_query: Force a new query of the asset's children. + If False, previous query results will be used if available. + + Returns: + The FlowAsset entity if found, or None. + + Raises: + FlowError + """ + for child in self.iterate_children(refresh=force_query): + if child.name == name: + return child + return None + + @trace + def find_children( + self, + name: str = "", + type_id: str = "", + force_query: bool = False, + ) -> list[FlowAsset]: + """Return any children that matches the given criteria. + + Args: + name: Name to be matched. Can support wildcard character '*'. + If blank ignore this filter. + type_id: Match children marked as this type (sub-types will be included). + If blank ignore this filter. + force_query: Force a new query of the asset's children. + If False, previous query results will be used if available. + Returns: + List of FlowAsset objects. + + Raises: + FlowError + """ + matches = [] + regex = "^{}$".format(to_regex_safe_wildcard_string(name)) + for child in self.iterate_children(refresh=force_query): + if name and not re.match(regex, child.name): + continue + if type_id and not child.find_component(type_id=type_id): + continue + matches.append(child) + return matches + + +class UsesMixin: + """Mixin class with convenience functionality pertinent to MEDM objects + that contain "uses" relationships (i.e. dependencies on other MEDM assets). + This includes FlowAssets and FlowRevisions. + """ + + def init_uses(self, version_id: str): + """Explicit initialization function to store pertinent info. + This should be called in the __init__() function of any inheriting classes. + + Args: + version_id: Version id of asset or revision. + """ + self._uses_version_id = version_id + + # Query objects - initialized on demand + # NOTE: In V2 api, query objects should be instantiated every call + # and persist the results of that query for the object's lifetime. + self._q_uses: Any = None + + @trace + def iterate_uses(self, refresh: bool = False) -> Iterator[FlowRevision]: + """Query uses relationships in this asset/revision. + Pagination is handled internally within this call via the V2 sdk. + If this query has already been performed, the cached result will be returned. + If refresh=True, do a fresh query. + + NOTE: This implementation grabs the entire uses tree because in practice + this is usually what we need (to fetch dependencies). + + Raises: + FlowError + """ + # Construct new "uses" query if necessary + if self._q_uses is None or refresh: + client = get_client() + q_input = medm_model.AssetVersionsByTraversalInput( + start_at_id=self._uses_version_id, # type: ignore[attr-defined] + depth=0, # retrieve entire tree + direction=medm_model.TraverseDirectionEnum.OUTGOING.value, + ) + self._q_uses = client.service_asset.asset_versions_by_traversal(q_input) + + # Wrap existing iterator in V2 sdk + # NOTE: The iterator function makes the actual query calls so no need to + # explicitly invoke call() here. + try: + # NOTE: We are getting revisions for now because this is most useful to us + # as the primary use case for getting uses information is to fetch + # dependencies. + # + # This is fetched through the versions iterator and not the revisions + # iterator. Since we are querying outgoing edges, the response gives us + # a list of edges like + # Rx -> Vy + # Rx -> Vz + # Rw -> Vu + # ... + # where R = revision, V = version + # The revisions iterator gives us the revision objects associated with + # the source of those edges. The versions iterator gives us the version + # objects associated with the destination of those edges. + for ver in self._q_uses.versions_iterator: + revision = FlowVersion(ver).revision + yield revision + except GQLAPIError as exc: + msg = f"Error querying uses relationships. {exc}" + raise FlowError(msg) from exc + + +class ComponentMixin: + """Mixin class with convenience functionality pertinent to MEDM objects + that contain components. This includes FlowAssets and FlowRevisions. + """ + + def init_components(self, components: list[medm_model.Component]): + """Explicit initialization function to ingest component data. + This should be called in the __init__() function of any inheriting classes. + + Args: + components: List of medm_model.Component objects to be translated and stored + as internal Component objects. Must not be None. + + Raises: + FlowError: If components is None or any component data is invalid. + """ + if components is None: + raise FlowError( + "Components cannot be None. This indicates the query did not " + "include the components field, or the SDK returned NOT_SET." + ) + + self.components = [] # List of components encoded as custom objects + for medm_comp in components: + self.components.append(FlowComponent(medm_comp)) + + @trace + def get_binary_components(self) -> list[FlowComponent]: + """Search for all binary components on asset/revision and return. + + Returns: + Return a list of Components whose type id inherits from BINARY_TYPE_ID. + Empty list implies none found. + """ + type_comps = [] + for comp in self.components: + if BINARY_TYPE_ID in comp.parent_type_ids: + type_comps.append(comp) + return type_comps + + @trace + def get_type_components(self) -> list[FlowComponent]: + """Search for all type components on asset/revision and return. + + Returns: + Return a list of Components whose type id inherits from BASE_TYPE_ID. + Empty list implies none found. + """ + type_comps = [] + for comp in self.components: + if BASE_TYPE_ID in comp.parent_type_ids: + type_comps.append(comp) + return type_comps + + @trace + def get_type_ids(self) -> list[str]: + """Return the type ids of the given asset/revision. + + Returns: + Return a list of type ids associated with type components found on asset/revision. + Empty list implies no types are assigned to asset. + """ + type_comps = self.get_type_components() + return [comp.type_id for comp in type_comps] + + @trace + def find_components( + self, + name: str = "", + purpose: str = "", + type_id: str = "", + ) -> list[FlowComponent]: + """Search for component with matching name in given revision. + + ..note:: Filters, if defined, are treated as an intersection, meaning + results will conform to all filters. + + Args: + name: Component name to match. '*' wild card supported. + If blank ignore this filter. + purpose: Match this purpose on component. If blank ignore this filter. + type_id: Match this type id on component. If blank ignore this filter. + + Returns: + Component object or None if not found. + """ + regex = "^{}$".format(to_regex_safe_wildcard_string(name)) + matches = [] + for comp in self.components: + if name and not re.match(regex, comp.name): + continue + if purpose and purpose != comp.purpose: + continue + #if type_id and not is_sub_type(type_id, comp.type_id): + if type_id and type_id not in comp.parent_type_ids: + continue + matches.append(comp) + return matches + + @trace + def find_component( + self, + name: str = "", + purpose: str = "", + type_id: str = "", + ) -> FlowComponent | None: + """Search for component matching criteria in the same way as described in + `find_components()`, but return only the first match. + + Args: + See `find_components()` documentation. + + Returns: + Component object or None if not found. + """ + matches = self.find_components(name, purpose, type_id) + if matches: + return matches[0] + return None + + +class FlowProject(FlowEntity): + """Container class for data relevant to a particular medm_model.Project. + Stores various immutable properties to avoid needing to re-query them. + Provides functions for obtaining extra data about the medm_model.Project. + """ + + # MEDM entity name + MEDM_ENTITY = "project" + + @classmethod + def is_project_id(cls, project_id: str): + """Return True if given id conforms to expected structure for + MEDM project ids. + """ + if not project_id.startswith(f"urn:medm:{cls.MEDM_ENTITY}:"): + return False # does not have correct header + parts = project_id.split(":") + if len(parts) != 5: + return False # does not have correct segments + return True + + @classmethod + def get_project_id(cls, input_id: str) -> str: + """Convert an asset, revision or version id to a project id. + + Args: + input_id: An MEDM asset, revision or version id. + + Returns: + An MEDM project id. + + Raises: + ValueError + """ + if not FlowAsset.is_asset_id(input_id): + if not FlowRevision.is_revision_id(input_id): + if not FlowVersion.is_version_id(input_id): + msg = f"Invalid input id provided: {input_id}. " + msg += "Input must be an asset, version or revision id." + raise FlowError(msg) + + parts = input_id.split(":") + project_id = f"urn:medm:project:{parts[3]}:{parts[4]}" + return project_id + + @trace + def __init__(self, project: str | medm_model.Project): + """ + Args: + project: Either an MEDM project id, or an medm_model.Project object. + + Raises: + EntityNotFoundError + FlowError + """ + logger = get_logger(__name__) + + if isinstance(project, str): + if not self.is_project_id(project): + msg = f"Invalid project id provided: {project}" + raise FlowError(msg) + # Query medm project by id + client = get_client() + q_input = medm_model.ProjectsByIdsInput(ids=[project]) + q_project = client.service_project.projects_by_ids(q_input) + try: + q_project.call() + except GQLAPIError as exc: + msg = f"Error querying project: {project}. {exc}" + import traceback + traceback.print_exc() + raise FlowError(msg) from exc + if len(q_project.projects) == 0: + msg = "Error retrieving MEDM project." + raise EntityNotFoundError(entity_id=project, details=msg) + project = q_project.projects[0] + logger.info(f'Queried project "{project.name}".') + elif not isinstance(project, medm_model.Project): + msg = "Project error: input provided is not an medm_model.Project or project id." + raise FlowError(msg) + + # Trigger Entity class initialization + super().__init__(project) + + @property + def organization_id(self) -> str: + """Organization id of collection to which project belongs. + NOTE: This is useful for schema id determination. + """ + return self._entity.schema_registry_info.organization_id + + @property + def group_id(self) -> str: + """Group id of collection to which project belongs. + NOTE: This is useful for schema id determination. + """ + return self._entity.schema_registry_info.group_id + + def __str__(self): + """Readable string representation of project object.""" + s = "------------------------------\n" + s += f"PROJECT: {self.name}\n" + s += "------------------------------\n" + s += f" id: {self.id}\n" + s += f" organization_id: {self.organization_id}\n" + s += f" group_id: {self.group_id}\n" + return s + + +class FlowAsset(ComponentMixin, UsesMixin, FlowEntity): + """Container class for data relevant to a particular medm_model.Asset. + Stores various immutable properties to avoid needing to re-query them. + Provides functions for obtaining extra data about the medm_model.Asset as well + as publishing capabilities. + """ + + # MEDM entity nmae + MEDM_ENTITY = "asset" + + @classmethod + def is_asset_id(cls, asset_id: str) -> bool: + """Return True if given id conforms to expected structure for + MEDM asset ids. + """ + if not asset_id.startswith(f"urn:medm:{cls.MEDM_ENTITY}:"): + return False # does not have correct header + parts = asset_id.split(":") + if len(parts) != 6: # does not have correct segments + return False + return True + + @classmethod + def get_asset_id(cls, input_id: str) -> str: + """Convert a revision or version id to an asset id. + + Args: + input_id: An MEDM revision or version id. + + Returns: + An MEDM asset id. + + Raises: + ValueError + """ + if not FlowRevision.is_revision_id(input_id): + if not FlowVersion.is_version_id(input_id): + msg = f"Invalid input id provided: {input_id}. " + msg += "Input must be a version or revision id." + raise FlowError(msg) + + parts = input_id.split(":") + asset_id = f"urn:medm:asset:{parts[3]}:{parts[4]}:{parts[5]}" + return asset_id + + @classmethod + def get_web_url(cls, asset_id: str): + """Return url which will open Flow Web App to given asset id. + + ..note:: Please ensure web app base url is configured via + `globals.set_webapp_url()`. + """ + webapp_url = get_webapp_url() + if webapp_url is None: + raise FlowError("Web app url has not been configured.") + webapp_url = webapp_url.rstrip("/") + web_id = urllib.parse.quote(asset_id) + return f"{webapp_url}/assets?id={web_id}" + + @trace + def __init__(self, asset: str | medm_model.Asset): + """ + Args: + asset: Either an MEDM asset id, or an medm_model.Asset object. + + Raises: + EntityNotFoundError + FlowError + """ + logger = get_logger(__name__) + + if isinstance(asset, str): + if not self.is_asset_id(asset): + msg = f"Invalid asset id provided: {asset}" + raise FlowError(msg) + client = get_client() + q_input = medm_model.AssetsByIdsInput(ids=[asset]) + q_asset = client.service_asset.assets_by_ids(q_input) + try: + q_asset.call() + except GQLAPIError as exc: + msg = f"Error querying asset: {asset}. {exc}" + raise FlowError(msg) from exc + if len(q_asset.assets) == 0: + msg = "Error retrieving MEDM asset." + raise EntityNotFoundError(entity_id=asset, details=msg) + asset = q_asset.assets[0] + logger.info(f'Queried asset "{asset.name}".') + elif not isinstance(asset, medm_model.Asset): + msg = "Asset error: input provided is not an medm_model.Asset or asset id." + raise FlowError(msg) + + # Store general entity information + super().__init__(self, asset) + # Initialize ComponentMixin class + self.init_components(asset.components) + # Initialize UsesMixin class + self.init_uses(asset.numbered_version_id) + + # Cache relevant data about this asset for future use + _cache_asset_info(self.id) + + # Query objects - initialized on demand + # NOTE: In V2 api, query objects should be instantiated every call + # and persist the results of that query for the object's lifetime. + self._q_revisions: Any = None + self._q_versions: Any = None + + @property + def storage_key(self) -> str: + """Storage key of asset.""" + return get_storage_key(self.id) + + @property + def parent_id(self) -> str: + """MEDM id of parent entity (could be an asset or project).""" + return self._entity.parent_id + + @property + def project_id(self) -> str: + """MEDM id of containing project.""" + return self._entity.project_id + + @property + def revision_id(self) -> str: + """Revision id of latest revision of asset at the time of + object creation or publish. + """ + return self._entity.revision_id + + @property + def revision_number(self) -> int: + """Revision number of latest revision of asset at the time of + object creation or publish. + """ + return self._entity.revision_number + + @property + def version_id(self) -> str: + """Id of latest (numbered) version of asset at time of + object creation or publish. + """ + return self._entity.numbered_version_id + + @property + def version_number(self) -> int: + """Number of latest (numbered) version of asset at time of + object creation or publish. + """ + return self._entity.version_number + + @property + def description(self) -> str | None: + """Description of asset.""" + return self._entity.description + + @property + def created_at(self) -> datetime.datetime: + """Creation timestamp of this asset.""" + return datetime.datetime.fromisoformat( + self._entity.created.date.replace("Z", "+00:00") + ) + + @property + def created_by(self) -> str | None: + """Username of creator of this asset.""" + if self._entity.created.user: + return self._entity.created.user.user_name + return None + + @property + @cache + def type_ids(self) -> list[str]: + """Return type ids explicitly assigned to asset. + (This will not include base types.) + """ + return self.get_type_ids() + + def get_storage_dir(self) -> str: + """Return the full path of asset directory in primary storage + (whether or not the directory exists). + + Returns: + Full path to expected location of primary storage directory on local disk. + """ + return get_storage_asset_dir(self.id) + + def get_storage_revision_dir(self) -> str: + """Return the full path of asset directory in primary storage + for the latest revision of asset (whether or not the directory exists). + + Returns: + Full path to expected location of primary storage directory on local disk. + """ + return get_storage_revision_dir(self.id, self.revision_number) + + @trace + def get_parent(self) -> FlowAsset | FlowProject: + """Return parent of this asset. + + Raises: + FlowError + """ + try: + if self.parent_id == self.project_id: + return FlowProject(self.parent_id) + else: + return FlowAsset(self.parent_id) + except FlowError as exc: + msg = f'Could not retrieve parent for asset "{self.name}".' + raise FlowError(msg, details=str(exc)) from exc + + @trace + def get_latest_revision(self) -> FlowRevision: + """Return an object representing the latest revision of this asset.""" + return FlowRevision.get_revision(self.revision_id) + + @trace + def iterate_revisions(self, refresh: bool = False) -> Iterator[FlowRevision]: + """Query revisions of this asset. + Pagination is handled internally within this call via the V2 sdk. + If this query has already been performed, the cached result will be returned. + If refresh=True, do a fresh query. + + Raises: + FlowError + """ + # Construct new "revisions" query if necessary + if self._q_revisions is None or refresh: + client = get_client() + q_input = medm_model.AssetRevisionsByAssetIdInput(asset_id=self.id) + self._q_revisions = ( + client.service_asset_revision.asset_revisions_by_asset_id(q_input) + ) + + # Wrap existing iterator in V2 sdk + try: + for rev in self._q_revisions.asset_revisions_iterator: + revision = FlowRevision(rev) # convert to custom FlowRevision object + yield revision + except GQLAPIError as exc: + msg = f'Error querying revisions of asset "{self.name}". {exc}' + raise FlowError(msg) from exc + + @trace + def iterate_versions(self, refresh: bool = False) -> Iterator[FlowVersion]: + """Query numbered versions for this asset using V2 GraphQL API. + Pagination is handled internally within this call via the V2 sdk. + If this query has already been performed, the cached result will be returned. + If refresh=True, do a fresh query. + + Only returns NumberedAssetVersion (v1, v2, v3...), not NamedAssetVersion ("latest"), + since NamedAssetVersion doesn't have direct revision access. + + Args: + refresh: If True, force a fresh query. If False, use cached results if available. + + Yields: + AssetVersion objects wrapping NumberedAssetVersion, ordered by version number + in descending order (newest first: v3, v2, v1). + + Raises: + FlowError + """ + # Construct new versions query if necessary + if self._q_versions is None or refresh: + client = get_client() + sort_input = medm_model.SortInput(field="created.date", order=medm_model.SortOrderEnum.DESC) + q_input = medm_model.AssetVersionsByAssetIdInput(asset_id=self.id, sort=sort_input) + self._q_versions = client.service_asset.asset_versions_by_asset_id(q_input) + + # Wrap existing iterator in V2 sdk + try: + for asset_version in self._q_versions.asset_versions_iterator: + # Skip NamedAssetVersion (like "latest" - they're just pointers) + if isinstance(asset_version, medm_model.NumberedAssetVersion): + yield FlowVersion(asset_version) + except GQLAPIError as exc: + msg = f'Error querying versions for asset "{self.name}". {exc}' + raise FlowError(msg) from exc + + @trace + def find_derivative( + self, + target_type_id: str, + target_component_name: str, + ) -> FlowAsset | None: + """Search asset to find an outbound derivative where the target + matches the criteria provided. + + This function searches across ALL revisions of the source asset to find + any existing derivative relationship. + + Args: + target_type_id: Type of target revision. + target_component_name: Name of component on target revision to be matched. + (Derivative relationships are component to component.) + + Returns: + The first derivative asset found, or None. + """ + # This target id should match the beginning of any revision id belonging to this asset + target_id = self.id.replace(self.MEDM_ENTITY, FlowRevision.MEDM_ENTITY) + + # Generate a query to find assets which contain a source-derivative + # component with a matching target id + # Since we know derivative assets will be siblings of the current asset + # we can safely scope this query to the parent asset with depth of 1. + client = get_client() + q_filter = f"has.component.type=={DER_SOURCE_TYPE_ID};" + q_filter += f"components[typeId:{DER_SOURCE_TYPE_ID}].data.folder.objectId=like={target_id}*;" + q_filter += ( + f"components[typeId:{DER_SOURCE_TYPE_ID}].name=='{target_component_name}'" + ) + q_input = medm_model.AssetsByTraversalInput( + start_at_id=self.parent_id, # search under parent + depth=1, # search immediate children only + direction=medm_model.TraverseDirectionEnum.OUTGOING.value, + filters=q_filter, + ) + q_derivatives = client.service_asset.assets_by_traversal(q_input) + + try: + q_derivatives.call() + except GQLAPIError as exc: + msg = f'Derivative query failed for asset "{self.name}". {exc}' + raise FlowError(msg) from exc + + # NOTE: the starting asset (i.e. parent) will always be returned in + # the asset list, so we must skip that one + der_assets = [FlowAsset(a) for a in q_derivatives.assets if a.id != self.parent_id] + # Now filter out derivatives of the wrong type + der_assets = [a for a in der_assets if target_type_id in a.type_ids] + + if len(der_assets) > 0: + return der_assets[0] + + return None + + def __str__(self): + """Readable string representation of asset object.""" + s = "------------------------------\n" + s += f"ASSET: {self.name}\n" + s += "------------------------------\n" + s += f" id: {self.id}\n" + s += f" storage_key: {self.storage_key}\n" + s += f" version: {self.version_number}\n" + s += f" revision: {self.revision_number}\n" + s += f" type_ids: {self.type_ids}\n" + return s + + +class FlowRevision(ComponentMixin, UsesMixin): + """Container class for data relevant to a particular medm_model.AssetRevision. + Stores various immutable properties to avoid needing to re-query them. + Since revisions are by definition immutable, this class stores a cache + of all previously accessed revisions so that they are never queried more than once. + """ + + # MEDM entity name + MEDM_ENTITY = "assetRevision" + + # Dictionaries that track already accessed revisions for reuse + # key = revision ids, value = FlowRevision object + _revision_cache: dict[str, FlowRevision] = {} + + @classmethod + def is_revision_id(cls, revision_id: str) -> bool: + """Return True if given id conforms to expected structure for + MEDM revision ids. + """ + if not revision_id.startswith(f"urn:medm:{cls.MEDM_ENTITY}:"): + return False # does not have correct header + parts = revision_id.split(":") + if len(parts) != 8: + return False # does not have correct segments + if parts[-2] != "rev": + return False # does not fit revision format + try: + int(parts[-1]) + except ValueError: + return False # does not have a valid revision number + return True + + @classmethod + def get_revision_id(cls, asset_id: str, revision_number: int) -> str: + """Generate a revision id based on inputs. + NOTE: resultant revision id will be structurally valid, but + may not actually exist. + + Args: + asset_id: MEDM asset id. + revision_number: Number of revision within asset. + + Returns: + MEDM revision id. + """ + if not FlowAsset.is_asset_id(asset_id): + raise FlowError(f"Invalid asset id provided: {asset_id}") + + # Remove asset header in id + asset_id = asset_id.split(":", maxsplit=3)[-1] + + return f"urn:medm:{cls.MEDM_ENTITY}:{asset_id}:rev:{revision_number}" + + @classmethod + def get_revision_number(cls, revision_id: str) -> int: + """Return revision number based on id.""" + if not cls.is_revision_id(revision_id): + raise FlowError(f"Invalid revision id provided: {revision_id}") + # NOTE: since id passed validation, there should be no errors here + return int(revision_id.split(":")[-1]) + + @classmethod + def get_revision(cls, revision: str | medm_model.AssetRevision) -> FlowRevision: + """Retrieve a cached FlowRevision object based on provided revision id + or create a new FlowRevision object to represent the revision. + + Args: + revision: Either a string medm revision id, or a medm_model.AssetRevision object. + + Returns: + FlowRevision object. + + Raises: + EntityNotFoundError + FlowError + """ + if isinstance(revision, medm_model.AssetRevision): + revision_id = revision.id + else: + revision_id = revision + + # Return cached value if available + if revision_id in cls._revision_cache: + return cls._revision_cache[revision_id] + + # Convert to custom object + return FlowRevision(revision) + + @trace + def __init__(self, revision: str | medm_model.AssetRevision): + """ + Args: + revision: Either an MEDM revision id, or an medm_model.AssetRevision object. + + Raises: + EntityNotFoundError + FlowError + """ + logger = get_logger(__name__) + + if isinstance(revision, str): + if not self.is_revision_id(revision): + msg = f"Invalid revision id provided: {revision}" + raise FlowError(msg) + client = get_client() + q_input = medm_model.AssetRevisionsByIdsInput(ids=[revision]) + q_revision = client.service_asset_revision.asset_revisions_by_ids(q_input) + try: + q_revision.call() + except GQLAPIError as exc: + msg = f"Error querying revision: {revision}. {exc}" + raise FlowError(msg) from exc + if len(q_revision.revisions) == 0: + msg = "Error retrieving MEDM revision." + raise EntityNotFoundError(entity_id=revision, details=msg) + revision = q_revision.revisions[0] + msg = f'Queried revision "{revision.name}" revision number {revision.revision_number}.' + logger.info(msg) + elif not isinstance(revision, medm_model.AssetRevision): + msg = "Revision error: input provided is not an medm_model.AssetRevision or revision id." + raise FlowError(msg) + + # The medm revision that this class represents + # This should be a medm_model.AssetRevision + # Storing this object so we can access its properties as needed + self._revision = revision + + # Initialize ComponentMixin class + self.init_components(revision.components) + # Initialize UsesMixin class + self.init_uses(revision.numbered_version_id) + + # Cache object + # Revisions are immutable so we should only ever query each revision once! + FlowRevision._revision_cache[revision.id] = self + + # -------------------------------------------------------------------- + # Enforce read-only properties on revision objects since these objects + # are cached and should be considered immutable. + # -------------------------------------------------------------------- + + @property + def id(self) -> str: + return self._revision.id + + @property + def asset_id(self) -> str: + """Return asset id of revision.""" + return self._revision.asset_id + + @property + def name(self) -> str: + return self._revision.name + + @property + def revision_number(self) -> int: + """Number of this revision. + This value is strictly acsending per revision and begins at 1. + """ + return self._revision.revision_number + + @property + def version_id(self) -> str: + """Return id of "numbered version" to which this revision belongs. + NOTE: Multiple revisions may map to the same numbered version. + The current revision may or may not be the latest of that set. + """ + return self._revision.numbered_version_id + + @property + def version_number(self) -> int: + """Return version number to which this revision belongs. + Version numbers with respect to revisions are non-decreasing, however, + multiple successive revisions may have the same version number. + This value increments beginning at 1. + """ + return self._revision.version_number + + @property + def storage_key(self) -> str: + """Storage key is the asset identifier portion of the full asset id.""" + return get_storage_key(self.asset_id) + + @property + def comment(self) -> str | None: + """Return the publish comment stored in a comment component if it exists.""" + comment_comp = self.find_component(type_id=COMMENT_TYPE_ID) + if comment_comp: + # Will ignore malformed comment components for now + return comment_comp.properties.get("subjectLine") + return None + + def get_storage_dir(self) -> str: + """Return the full path of asset revision directory in primary storage + (whether or not the directory exists). + + Returns: + Full path to expected location of cached storage directory on local disk. + """ + return get_storage_revision_dir(self.asset_id, self.revision_number) + + @trace + def get_component_storage_path( + self, + component_name: str = "", + component_purpose: str = "", + blob_index: int = 0, + ) -> str | None: + """Return the full path of the component blob file of the given asset revision + in primary storage (whether or not the file exists). + + Args: + component_name: If provided, search for component with this name and return its storage path. + This should be unique within the revision. + component_purpose: If provided, search for a component with this purpose and return + its storage path. There may be multiple components with the same purpose, + so the first match will be returned. + blob_index: Specific blob from source component to get. + + ..note:: If both component name and purpose are provided, the first intersection + of both criteria will be returned. + + Returns: + Full path to expected location of cached source file on local disk, or + None if the component does not exist on the revision. + """ + return get_storage_component_path( + self._revision, + component_name=component_name, + component_purpose=component_purpose, + blob_index=blob_index, + ) + + @trace + def fetch(self, component_purpose: str): + """Fetch the given component of this revision if not already on disk. + If the specified component does not exist, nothing will happen. + + Args: + component_purpose: Fetch component of this purpose. + """ + fetch(self._revision, purpose=component_purpose, fetch_dependencies=True) + + def __str__(self): + """Readable string representation of revision object.""" + s = "------------------------------\n" + s += f"REVISION: {self.name} - r{self.revision_number}\n" + s += "------------------------------\n" + s += f" id: {self.id}\n" + s += f" storage_key: {self.storage_key}\n" + s += f" version: {self.version_number}\n" + return s + + +class FlowVersion: + """Container class for data relevant to a medm_model.NumberedAssetVersion.""" + + # MEDM entity name + MEDM_ENTITY = "assetVersion" + + @classmethod + def is_version_id(cls, version_id: str) -> bool: + """Return True if given id conforms to expected structure for + MEDM version ids. + """ + if not version_id.startswith(f"urn:medm:{cls.MEDM_ENTITY}:"): + return False # does not have correct header + parts = version_id.split(":") + if len(parts) != 8: + return False # does not have correct segments + if parts[-2] != "ver": + return False # does not follow version format + # NOTE: ignoring "named" versions for now + try: + int(parts[-1]) + except ValueError: + return False # does not have a valid version number + return True + + @classmethod + def get_version_number(cls, version_id: str) -> int: + """Return version number based on id.""" + if not cls.is_version_id(version_id): + raise FlowError(f"Invalid version id provided: {version_id}") + # NOTE: since id passed validation, there should be no errors here + return int(version_id.split(":")[-1]) + + @classmethod + def get_version_id(cls, asset_id: str, version_number: int) -> str: + """Generate a version id based on inputs. + NOTE: resultant version id will be structurally valid, but + may not actually exist. + + Args: + asset_id: MEDM asset id. + version_number: Number of version within asset. + + Returns: + MEDM version id. + """ + if not FlowAsset.is_asset_id(asset_id): + raise FlowError(f"Invalid asset id provided: {asset_id}") + + # Remove asset header in id + asset_id = asset_id.split(":", maxsplit=3)[-1] + + return f"urn:medm:{cls.MEDM_ENTITY}:{asset_id}:ver:{version_number}" + + @trace + def __init__(self, version: str | medm_model.NumberedAssetVersion): + """ + Args: + version: Either an MEDM version id, or an medm_model.NumberedAssetVersion object. + + Raises: + EntityNotFoundError + FlowError + """ + logger = get_logger(__name__) + + if isinstance(version, str): + if not self.is_version_id(version): + msg = f"Invalid version id provided: {version}" + raise FlowError(msg) + client = get_client() + q_input = medm_model.AssetVersionsByIdsInput(ids=[version]) + q_version = client.service_asset.asset_versions_by_ids(q_input) + try: + q_version.call() + except GQLAPIError as exc: + msg = f"Error querying version: {version}. {exc}" + raise FlowError(msg) from exc + if len(q_version.versions) == 0: + msg = "Error retrieving MEDM version." + raise EntityNotFoundError(entity_id=version, details=msg) + version = q_version.versions[0] + msg = f"Queried version number {version.version_number}." + logger.info(msg) + elif not isinstance(version, medm_model.NumberedAssetVersion): + msg = "Version error: input provided is not an medm_model.NumberedAssetVersion or version id." + raise FlowError(msg) + + # The medm version that this class represents + # This should be a medm_model.NumberedAssetVersion + # Storing this object so we can access its properties as needed + self._version = version + + # Numbered versions have attached revision objects + # Take the opportunity to cache this since revisions are immutable + # and should only be queried once! + FlowRevision._revision_cache[self.revision.id] = self.revision + + @property + def id(self) -> str: + return self._version.id + + @property + def asset_id(self) -> str: + """Return asset id of version.""" + return self._version.asset_id + + @property + def version_number(self) -> int: + """Return number of version.""" + return self._version.version_number + + @property + def revision(self) -> FlowRevision: + """Return current revision associated with version. + The revision associated with a version can change over time. + The version object would need to be re-queried to see the changes. + """ + return FlowRevision(self._version.revision) + + @property + def created_at(self) -> datetime.datetime: + """Creation timestamp of this version.""" + return datetime.datetime.fromisoformat( + self._version.created.date.replace("Z", "+00:00") + ) + + @property + def created_by(self) -> str | None: + """Username of creator of this version.""" + if self._version.created.user: + return self._version.created.user.user_name + return None + + def __str__(self): + """Readable string representation of version object.""" + s = "------------------------------\n" + s += f"VERSION: v{self.version_number}\n" + s += "------------------------------\n" + s += f" id: {self.id}\n" + s += f" revision: {self.revision.name} (r{self.revision.revision_number})\n" + return s + + +class FlowComponent: + """Container class for data relevant to a particular medm_model.Component. + Presents component data in a more readable and accessible way. + """ + + @staticmethod + @trace + def identify_component(file_path: str) -> dict | None: + """Given a file path, determine if it belongs to an asset, and + return information identifying the exact component blob that the path + is associated with. + + NOTE: Only paths within primary storage (NFS cache) can be identified. + All other paths, including sandbox paths, will return None. + + Args: + file_path: Absolute path to a file. + ignore_root: If True, root directory does not need to map to + current configured roots. It is recommended to keep + this to True if not trying validate full path for optimal + performance. + + Returns: + Dictionary with keys: + * asset_id -> Id of asset + * revision_id -> Id of revision + * version_id -> Id of version + * component_name -> Name of component + * blob_index -> Index into binary array of component + + or None if the file path cannot be identified. + """ + file_path = cleanpath(file_path) + + # Absolute path pattern (expecting a root) + expr = r".*(?P/[^/]+/((r\d+)|(draft))/.+)" + m = re.match(expr, file_path) + if not m: + # Relative path pattern (expecting to begin with storage id) + expr = r"(?P[^/]+/((r\d+)|(draft))/.+)" + m = re.match(expr, file_path) + if not m: + # Not an asset path - failed test for overall asset path pattern + return None + comp_path = m.group("comp_path") + + # add prepended / to match expected asset path pattern if not present + if not comp_path.startswith("/"): + comp_path = "/" + comp_path + + # Parse expected pieces of asset path + try: + _, storage_id, rev_num, comp_path = comp_path.split("/", maxsplit=3) + except ValueError: + # Not an asset path - unable to parse into key path components + return None + + # Look up asset based on storage key + try: + asset_id = FlowAsset.storage_key_to_asset_id(storage_id) + except FlowError: + # Not an asset path - storage key component does not map to an asset + return None + + # Convert revision number to integer + if rev_num == "draft": + # Not an asset path - draft paths don't count + return None + else: + try: + rev_num = int(rev_num.strip("r")) + except ValueError: + # Not an asset path - non-int value for revision number component + return None + + revision_id = FlowRevision.get_revision_id(asset_id, rev_num) + try: + revision = FlowRevision(revision_id) + except FlowError: + # Not an asset - revision number is out of range + return None + + # Determine component and blob index based on component path + # Try and match against existing binary components on revision + component = blob_index = None + bin_comps = revision.get_binary_components() + if "%" in comp_path: + # File sequence paths will be stored as a zip file + comp_path, _, _ = comp_path.rsplit(".", maxsplit=2) + comp_path += ".zip" + for comp in bin_comps: + for i, blob in enumerate(comp.blobs): + if blob.path == comp_path: + component = comp + blob_index = i + break + if component is None: + # Not an asset path - no component blob matches file + return None + + return { + "asset_id": asset_id, + "revision_id": revision_id, + "version_id": revision.version_id, + "component_name": component.name, + "blob_index": blob_index, + } + + @trace + def __init__(self, component: medm_model.Component): + """ + Args: + component: Medm component object to convert to custom object. + + Raises: + FlowError + """ + self._component = component + # Uniquely identifying component name + self.name = component.name + # Type id specifies the type of the component (e.g. binary, type, etc) + self.type_id = component.type_id + # Ancestors of type id + self.parent_type_ids = component.parent_type_ids + # The purpose further specifies what kind of component this is + # For instance two binary components can have different purposes + self.purpose = component.data.get("purpose", "") + # For binary components, the blob array specifies the files associated + # with the component + self.blobs = [] + # Arbitrary additional properties stored on the component + self.properties = {} # key = property name, value = property value + + blob_data = component.data.get("data", []) + for blob in blob_data: + self.blobs.append(Blob(blob)) + + for prop, val in component.data.items(): + if prop in ["data", "purpose"]: + continue # already processed these + self.properties[prop] = val + + @trace + def get_blob_path(self, blob_index: int = 0) -> str: + """Return the relative path stored on the blob at the given index + of the given component. + + Args: + blob_index: The index into the blob array to be inspected. + + Returns: + The path of the blob relative to the asset revision folder. + + Raises: + FlowError + """ + if len(self.blobs) <= blob_index: + msg = f'Component "{self.name}" does not have a blob at index {blob_index}.' + raise FlowError(msg) + return self.blobs[blob_index].path + + @trace + def fetch_blob_urls(self) -> list[str]: + """Query list of urls for component blobs that can be used for + downloading. Order should be preserved. + + Raises: + FlowError + """ + # Get the URNs that we need to fetch + urns = [blob.uri for blob in self.blobs] + + # Get info about current project + session_project = get_session_project() + + return fetch_blob_urls(session_project.id, urns) + + @trace + def download( + self, + directory: str, + file_sequence: bool = False, + skip_download: bool = False, + ) -> dict[int, str]: + """Download all binary blobs in component to given directory. + Directory must exist, and component must be a binary component. + + Args: + directory: Existing folder location to be downloaded to. + file_sequence: If True, expect the component to contain a + zipped file sequence, and automatically expand it. + skip_download: Only relevant for file sequences. Used when + the source zip file has already been downloaded, but + the files haven't been extracted. + + Returns: + Dictionary of blob index to full path of downloaded file. + + Raises: + FlowError + """ + # Get info about current project + session_project = get_session_project() + + # Do download + download( + self._component, + session_project.id, + directory, + file_sequence, + skip_download, + ) + + def __str__(self): + """Readable string representation of component object.""" + s = "------------------------------\n" + s += f"COMPONENT: {self.name}\n" + s += "------------------------------\n" + s += f" type_id: {self.type_id}\n" + if self.purpose: + s += f" purpose: {self.purpose}\n" + return s + + +class Blob: + """Container class for data relevant to a blob within a component.""" + + @trace + def __init__(self, blob_data: dict): + """ + Args: + blob_data: A dictionary of blob information from an medm component. + + Raises: + FlowError + """ + try: + self.path = blob_data["path"] + self.uri = blob_data["uri"] + except KeyError as exc: + msg = "Invalid blob data dictionary provided." + raise FlowError(msg, details=str(exc)) from exc + + def __str__(self): + """Readable string representation of blob object.""" + return f"[BLOB: {self.path}]" diff --git a/python/tank_vendor/flow_integration_sdk/publish.py b/python/tank_vendor/flow_integration_sdk/publish.py new file mode 100644 index 000000000..1456ef31d --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/publish.py @@ -0,0 +1,569 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module provides asset publishing utilities. +""" + +from __future__ import annotations # needed for python 3.9 support + +import os +import uuid +import zipfile +import shutil +import tempfile +from abc import ABC, abstractmethod +from dataclasses import dataclass + +from tank_vendor.flow_data_sdk.base import model as medm_model +from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError + +from .utils import cleanpath, get_logger, mimetype, trace +from .schema import is_sub_type +from .exceptions import ( + CreateAssetError, + ComponentSpecError, + FlowError, + PublishAssetError, +) +from .globals import ( + BASE_TYPE_ID, + BINARY_TYPE_ID, + COMMENT_COMP, + COMMENT_TYPE_ID, + DER_SOURCE_COMP, + DER_SOURCE_TYPE_ID, + get_client, + TYPE_COMP, +) +from . import transferapi +from .storage import ( + _cache_asset_info, + get_storage_revision_dir, +) + + +@dataclass +class UploadBlob: + """Data class containing relevant information for blob transfer.""" + + #: Local uri assigned to blob. + uri: str + #: Full path to blob file in sandbox. + full_path: str + #: Path of blob file relative to draft directory. + blob_path: str + + +class ComponentSpec(ABC): + """Abstract base class for component specification objects. + This should be subclassed. + """ + + @property + def name(self) -> str: + """Return name of component. + (Should be uniquely identifying within a revision.) + """ + raise NotImplementedError() + + @abstractmethod + def create(self) -> medm_model.Component: + """Create an MEDM component based on specifications.""" + raise NotImplementedError() + + @staticmethod + @trace + def create_component( + name: str, type_id: str, **data + ) -> medm_model.ComponentDataInput: + """Generate a medm_model.Component object. + + Args: + name: Name of component. This must be unique within a revision. + **data: The remaining keyword args will be treated as additional properties + to be set on the component, for example, purpose. + + Returns: + Component object that can be added to an AssetRevision. + """ + return medm_model.ComponentDataInput(name=name, data=data, type_id=type_id) + + +class BinaryComponentSpec(ComponentSpec): + """Base class for all binary component specs.""" + + def __init__(self): + # List of blob upload information stored as UploadBlob objects + # At creation time, the medm component will be given a uuid per blob. + # The ids along with the associated file paths on disk are tracked in + # UploadBlob data structures to be used later on for blob uploading. + self._upload_blobs = [] + + def create( + self, + name: str, + files: list[str], + type_id: str = "", + purpose: str = "", + **properties, + ) -> medm_model.Component: + """Create a medm binary component that is ready for upload. + + Args: + name: Name of component. If the component name already exists, an exception + will be thrown unless "overwrite" is True in which case, the existing + component will be replaced. + files: Full paths to existing files to be added to component. + (Order will be preserved.) + type_id: Type of binary component to be created. If not specified, the base + binary type will be used. + purpose: A string constant, describing the general purpose of the component. + **properties: The remaining keyword args will be treated as additional properties + to be set on the binary component, for example, resolution + information for a thumbnail. + + Returns: + Binary component created. + + Raises: + ComponentSpecError + """ + # Check that the files are valid + for file in files: + if not os.path.exists(file): + msg = f"Invalid source path provided for binary component: {file}" + raise ComponentSpecError(details=msg) + + # Check that the type is valid + if type_id and not is_sub_type(BINARY_TYPE_ID, type_id): + msg = f"Type id {type_id} is not a binary component type." + raise ComponentSpecError(details=msg) + type_id = type_id or BINARY_TYPE_ID + + # NOTE: TEMPORARY SOLUTION! + # Due to a limitation in MEDM where only a max of 10 blobs + # can be stored per binary component, we must zip multiple files + # and upload as a single blob. + if len(files) > 1: + # Generate the zip in the same directory as the first file + base_dir = os.path.dirname(files[0]) + # At this point we can assume the file sequence has been vetted + # for the correct naming convention - parse the base name out of + # the first file to use as the zip file name. + base_name = os.path.basename(files[0]).split(".")[0] + zip_path = cleanpath(base_dir, f"{base_name}.zip") + with zipfile.ZipFile(zip_path, "w") as zip_file: + # Add each file to zip with only its base name + # and with lossless compression + for f in files: + zip_file.write( + f, + arcname=os.path.basename(f), + compress_type=zipfile.ZIP_DEFLATED, + ) + files = [zip_path] + + blobs = [] # blob list + self._upload_blobs = [] + for i, file in enumerate(files): + # Associate each blob with a unique id which will be + # used for uploading later + uri = f"upload://{uuid.uuid4()}" + blob_path = os.path.basename(file) + # Add blob info for medm component + blobs.append( + { + "uri": uri, + "path": blob_path, + "mimeType": mimetype(file), + "size": os.path.getsize(file), + } + ) + # Store upload information for each blob for later use when publishing + self._upload_blobs.append( + UploadBlob( + uri=uri, + full_path=file, + blob_path=blob_path, + ) + ) + + data = {} # data block + for prop, val in properties.items(): + data[prop] = val + data["data"] = blobs + data["purpose"] = purpose + + # Create new component + return self.create_component(name=name, type_id=type_id, **data) + + +class CommentComponentSpec(ComponentSpec): + """Specifications for creating a comment component. + This is a component used to store the publish comment of a revision. + There is only expected to be one of these per revision. + """ + + def __init__(self, comment: str): + """ + Args: + comment: Description of revision provided at publish time. + """ + self.comment = comment + + @property + def name(self) -> str: + return COMMENT_COMP + + @trace + def create(self) -> medm_model.Component: + """Create an MEDM component based on specifications.""" + + # NOTE: comment components have an optional "body" property that we are not + # leveraging for now... + return self.create_component( + name=self.name, + type_id=COMMENT_TYPE_ID, + subjectLine=self.comment, + ) + + +class DerivativeSourceComponentSpec(ComponentSpec): + """Specifications for creating a derivative source component. + This is a component used in a derivative asset to point back to its source asset. + There is only expected to be one of these per revision. + """ + + def __init__(self, revision_id: str): + """ + Args: + revision_id: Id of source revision. + """ + self.revision_id = revision_id + + @property + def name(self) -> str: + return DER_SOURCE_COMP + + @trace + def create(self) -> medm_model.Component: + """Create an MEDM component based on specifications.""" + return self.create_component( + name=self.name, + type_id=DER_SOURCE_TYPE_ID, + folder={"objectId": self.revision_id}, + ) + + +class TypeComponentSpec(ComponentSpec): + """Specifications for creating a type component. + This is a component used to provide a type designation for the revision. + More than one type component may be added to a revision. + + .. note:: Designating a "type" for an asset in MEDM involves adding a "type" component + to a revision. There is no restriction on the number of type components + on a revision, and no requirement that types must remain the same from one revision + to the next. Therefore, maintaining a consistent type is largely up to the pipeline. + """ + + def __init__(self, type_id: str = "", name: str = ""): + """ + Args: + type_id: The MEDM type identifier for the type component. + If not provided, the base type id will be used. + name: A unique name for the type component + (since there may be more than one). + If not provided, a default name will be used. + + Raises: + ComponentSpecError + """ + # If provided, type id must be subtype of base type + if type_id and not is_sub_type(BASE_TYPE_ID, type_id): + msg = f"Type id {type_id} is not a subclass of base type." + raise ComponentSpecError(details=msg) + + self.type_id = type_id or BASE_TYPE_ID + self._name = name or TYPE_COMP + + @property + def name(self) -> str: + return self._name + + @trace + def create(self) -> medm_model.Component: + """Create an MEDM component based on specifications.""" + return self.create_component( + name=self.name, + type_id=self.type_id, + ) + + +@trace +def publish_new_asset( + name: str, + parent_id: str, + description: str = "", + components: list[ComponentSpec] | None = None, + used_versions: list[str] | None = None, +) -> medm_model.Asset: + """Create a new asset in AM. + + Args: + name: Name of asset. + parent: Entity under which to create the asset. + This should be an Asset or a Project object. + This can also be the id of an asset or project. + description: Optional description of asset. + components: List of component specifications that will be converted into components + to be attached to asset revision. + (Components are used to store binaries and metadata on revisions.) + used_versions: List of version ids of other assets used by this asset. + (Stored as "uses" relationships with other asset versions.) + + Raises: + CreateAssetError + """ + # Prepare medm component objects for publish + medm_components = _generate_medm_components(components) + + # Prepare medm uses inputs for publish + medm_uses = _generate_medm_uses(used_versions) + + # Call create asset mutation + client = get_client() + m_input = medm_model.CreateAssetInput( + name=name, + parent_id=parent_id, + components=medm_components, + description=description, + uses=medm_uses, + ) + m_create = client.service_asset.create_asset(m_input) + try: + m_create.call() + except GQLAPIError as exc: + msg = f'Error creating asset "{name}" on remote. {exc}. Request id: {exc.request_id}' + raise CreateAssetError(details=msg) from exc + + # Get new published asset + asset = m_create.asset + + # Upload associated binaries + if components is not None: + bin_specs = [ + spec for spec in components if isinstance(spec, BinaryComponentSpec) + ] + if not bin_specs: + return asset # nothing to transfer + _upload_binaries(asset, bin_specs) + + return asset + + +def publish_new_revision( + asset_id: str, + components: list[ComponentSpec] | None = None, + used_versions: list[str] | None = None, +) -> medm_model.Asset: + """Publish a new version of an existing asset. + + Args: + asset_id: Medm id of asset to be published. + components: List of component specifications that will be converted into components + to be attached to asset revision. + (Components are used to store binaries and metadata on revisions.) + used_versions: List of version ids of other assets used by this asset. + (Stored as "uses" relationships with other asset versions.) + + Returns: + Updated asset object. + NOTE: input asset object should be deprecated after publish. + + Raises: + PublishAssetError + """ + # Prepare medm component objects for publish + medm_components = _generate_medm_components(components) + + # Prepare medm uses inputs for publish + medm_uses = _generate_medm_uses(used_versions) + + client = get_client() + m_input = medm_model.UpdateAssetInput( + id=asset_id, + components=medm_components, + components_action=medm_model.ListAction.REPLACE.value, + named_version_change=medm_model.NamedVersionChangeEnum.CREATE_NEW.value, + uses=medm_uses, + ) + + m_update = client.service_asset.update_asset(m_input) + try: + m_update.call() + except GQLAPIError as exc: + msg = f"Failed to update asset. {exc}" + raise PublishAssetError(details=msg) from exc + + # Get updated asset + asset = m_update.asset + + # Upload associated binaries + if components is not None: + bin_specs = [ + spec for spec in components if isinstance(spec, BinaryComponentSpec) + ] + if not bin_specs: + return asset # nothing to transfer + _upload_binaries(asset, bin_specs) + + return asset + + +def _generate_medm_components( + comp_specs: list[ComponentSpec] +) -> medm_model.ComponentDataInput: + """Given component specs create medm component objects to be used in a publish.""" + comp_specs = [] if comp_specs is None else comp_specs + medm_components = [comp.create() for comp in comp_specs] + return medm_components + + +def _generate_medm_uses(used_versions: list[str]) -> medm_model.UsesTargetInput: + """Convert a list of version ids into a list of UsesTargetInput objects.""" + used_versions = [] if used_versions is None else used_versions + uses_inputs = [] + for version_id in used_versions: + uses_inputs.append(medm_model.UsesTargetInput(to_version_id=version_id)) + return uses_inputs + + +def _upload_binaries(asset: medm_model.Asset, bin_specs: list[BinaryComponentSpec]): + """Upload binaries of an asset post publish. + + Args: + bin_specs: List of BinaryComponentSpecs which indicate where + to find files to be uploaded. These should correspond + to existing binary components on asset. + """ + logger = get_logger(__name__) + + # Now upload the blobs to remote storage + # Before doing so, copy all binary data into a temporary location + # to insulate the transfer from external changes. + + logger.info("Copying binary data to temporary location for transfer...") + with tempfile.TemporaryDirectory() as tmpdir: + for bin_spec in bin_specs: + for upload_blob in bin_spec._upload_blobs: + temp_path = cleanpath(tmpdir, upload_blob.blob_path) + try: + shutil.copyfile(upload_blob.full_path, temp_path) + except Exception as exc: # pylint: disable=broad-except + msg = f'Failed to copy "{upload_blob.full_path}" to temp location "{temp_path}". {exc}' + raise PublishAssetError(details=msg) from exc + upload_blob.full_path = temp_path + + # Do file transfer to both remote and primary storage + _transfer_files(asset, bin_specs) + + +@trace +def _transfer_files(asset: medm_model.Asset, bin_specs: list[BinaryComponentSpec]): + """Transfer files associated with binary components to both remote + storage and primary storage. The medm asset provided is expected to + have been published to MEDM already. The binary components provided are expected + to have been relocated to a temporary location for transfer. + + Raises: + PublishAssetError + """ + logger = get_logger(__name__) + logger.info("Transfering binary data to cloud...") + + # The API will have mutated the component objects on the medm asset now, + # and their uri attributes will have been replaced with a URN which can be used + # to upload the blobs to. + + # NOTE: this whole process sucks! It's possible that the asset will be published, + # but the binary data transfer will fail, in which case you have a half published + # asset. This is really a flaw in the way the API works - you should upload the + # data first and then publish if the data transfer succeeds! + + # The transfer API uses the raw graphql connection + gql_client = get_client() + + def find_component(asset, name): + # Find matching component on asset based on name + for comp in asset.components: + if comp.name == name: + return comp + return None + + for bin_spec in bin_specs: + # Find matching component represented by the component spec object + comp = find_component(asset, bin_spec.name) + if not comp: + msg = f'Component "{bin_spec.name}" missing on medm asset object.' + raise PublishAssetError(details=msg) + + for i, upload_blob in enumerate(bin_spec._upload_blobs): + comp_blobs = comp.data.get("data", []) + if i >= len(comp_blobs): + msg = f'Component "{comp.name}" missing blob {i}.' + raise PublishAssetError(details=msg) + blob_urn = comp_blobs[i]["uri"] + + logger.info(f"Uploading {upload_blob.full_path}...") + + transferapi.upload_blob( + client=gql_client, + file_path=upload_blob.full_path, + urn_id=blob_urn, + upload_uri=upload_blob.uri, + ) + + logger.info(f"File {upload_blob.full_path} uploaded successfully!") + + # Copy files to blob storage as well (create folder if necessary) + logger.info("Transfering binary data to local storage...") + # Storage directory for latest version of asset + storage_dir = get_storage_revision_dir(asset.id, asset.revision_number) + if not os.path.exists(storage_dir): + os.makedirs(storage_dir) + has_failures = False + for bin_spec in bin_specs: + for upload_blob in bin_spec._upload_blobs: + source_path = cleanpath(upload_blob.full_path) + storage_path = cleanpath(storage_dir, upload_blob.blob_path) + logger.info(f"Copying {source_path} -> {storage_path}") + try: + shutil.copyfile(source_path, storage_path) + except Exception as exc: # pylint: disable=broad-except + # Since this copy is not publish critical, we will not stop execution + # if it fails + logger.warning(f"Copy to primary storage failed: {exc}") + has_failures = True + + # Add sidecar file to cache important asset data if necessary + try: + _cache_asset_info(asset) + except FlowError as exc: + logger.warning(f"Caching asset info in storage dir failed: {exc}") + has_failures = True + + if has_failures: + logger.info("All critical transfers complete!") + logger.warning("Some non-critical transfers/processes failed.") + else: + logger.info("All transfers complete!") diff --git a/python/tank_vendor/flow_integration_sdk/sandbox.py b/python/tank_vendor/flow_integration_sdk/sandbox.py new file mode 100644 index 000000000..93edc65db --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/sandbox.py @@ -0,0 +1,709 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module contains classes and utilities that facilitate the "sandbox". +This is a space on disk reserved for work in progress. Assets can be created, +or checked out in the sandbox, modified, and then published back to MEDM. + +The collection of files for an asset that is in sandbox is called a "draft". +These are contained within a "draft folder" whose location is managed by this module +(though the root location is configured in `storage.set_sandbox_root()`). +Within, the draft folder, a draft info sidecar file is stored to record important +information about a new draft or checkout draft. + * new draft = working on brand new asset + * checkout draft = working on published asset + +Draft files are by definition unpublished. Drafts are identified by either +an asset's storage key or temporary uuid for brand new assets. + +Within this module, we have utilities for querying draft information from the file system. +As well, there are key utilities for manipulating drafts including + * creating new assets as drafts + * checking out assets as drafts + * discarding drafts + * publishing new assets or revisions from drafts +""" + +from __future__ import annotations # needed for python 3.9 support + +import os +import shutil +import json +import uuid +from dataclasses import dataclass, asdict + +from tank_vendor.flow_data_sdk.base import model as medm_model +from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError + +from .globals import BASE_TYPE_ID, get_client +from .exceptions import ( + EntityNotFoundError, + FlowError, + DraftExistsError, + InvalidDraftError, + PublishAssetError, + PublishConflictError, +) +from .utils import ( + cleanpath, + get_logger, + is_sub_directory, + relpath, + trace, +) +from .storage import ( + get_sandbox_root, + get_storage_component_path, + get_storage_key, +) +from .publish import ( + CommentComponentSpec, + ComponentSpec, + publish_new_asset, + publish_new_revision, + TypeComponentSpec, +) +from .fetch import fetch + + +@dataclass +class DraftInfo: + """Base class for draft info dataclasses with providing common functionality.""" + + #: Id that uniquely identifies a draft in local sandbox. + draft_id: str + + @trace + def write_file(self, file_path: str): + """Write contents of dataclass to draft info file. + + Args: + file_path: Full path to destination file. + + Raises: + FlowError + """ + try: + with open(file_path, "w") as f: + f.write(json.dumps(asdict(self), indent=4)) + except Exception as exc: # pylint: disable=broad-except + msg = f"Draft info file could not be written: {file_path}" + raise FlowError(msg) from exc + + @classmethod + @trace + def read_file(cls, file_path: str) -> DraftInfo: + """Read a draft info file and convert into draft dataclass. + + Args: + file_path: Full path to draft info file. + + Returns: + Sub-class of BaseDraft. + + Raises: + FlowError + """ + try: + with open(file_path, "r") as f: + json_str = f.read() + except (IOError, OSError) as exc: + msg = f"Draft info file could not be opened: {file_path}" + raise FlowError(msg) from exc + + try: + json_dict = json.loads(json_str) + except json.JSONDecodeError as exc: + msg = f"Draft info file format is invalid: {file_path}" + raise FlowError(msg) from exc + + draft_type = json_dict.get("draft_type") + if draft_type == "new": + try: + return NewDraftInfo(**json_dict) + except TypeError as exc: + msg = f"Draft info file is missing required attributes for NewDraftInfo: {file_path}" + raise FlowError(msg) from exc + elif draft_type == "checkout": + try: + return CheckoutDraftInfo(**json_dict) + except TypeError as exc: + msg = f"Draft info file is missing required attributes for CheckoutDraftInfo: {file_path}" + raise FlowError(msg) from exc + else: + msg = f"Draft info file has invalid draft type designated: {file_path}" + raise FlowError(msg) + + def pprint(self): + """Print dataclass contents in readable way.""" + + logger = get_logger(__name__) + printstr = "\n-----------------------------------------\n" + printstr += f"{self.__class__.__name__}\n" + printstr += "-----------------------------------------\n" + for prop, value in self.__dict__.items(): + printstr += f" {prop}: {value}\n" + logger.info(printstr) + + +@dataclass +class CheckoutDraftInfo(DraftInfo): + """Container for info associated with a checkout draft. + NOTE: A checkout draft is a draft that results from checking out + a published revision. + """ + + #: Name of asset. + name: str + #: Id of asset. + asset_id: str + #: Version number of asset checked out. + version: int + #: Revision number of asset checked out. + revision: int + #: Latest published version of asset at the time of checkout. + latest_version: int + #: Latest published revision of asset at the time of checkout. + latest_revision: int + #: Source path of draft. + source_path: str + #: Record draft type as a constant property which makes recording to file easier. + draft_type: str = "checkout" + + +@dataclass +class NewDraftInfo(DraftInfo): + """Container for info associated with a new draft. + NOTE: A new draft is a draft for an asset that has been created and not yet published. + """ + + #: Name of asset. + name: str + #: Description of new asset. + description: str + #: Id of parent of new asset. + parent_id: str + #: Type ids to be associated with new asset. + type_ids: list[str] + #: Source path of draft. + source_path: str + #: Record draft type as a constant property which makes recording to file easier. + draft_type: str = "new" + + +# ------------------------------------------ +# DRAFT DATA ACCESSORS +# ------------------------------------------ + +@trace +def get_draft_id(asset_id: str | None = None) -> str: + """Return a local draft id for given asset. + + Args: + asset_id: Medm asset id. If None, this is treated as a new asset - + return a temporary uuid. + + Returns: + Draft id for asset. + """ + # NOTE: For this sandbox implementation, we will use the storage key as the + # draft id for any published assets, and generate a uuid for new asset. + if asset_id is None: + return str(uuid.uuid4()) + else: + return get_storage_key(asset_id) + + +def get_draft_folder(draft_id: str) -> str: + """Return the location of the draft folder for the given draft id. + + Args: + draft_id: Id that uniquely identifies a draft within local sandbox. + + Returns: + Full path to draft folder on local disk. + """ + sandbox_root = get_sandbox_root() + return f"{sandbox_root}/{draft_id}/draft" + + +@trace +def read_draft_info(draft_id: str) -> DraftInfo: + """Read the draft info sidecar file and convert into draft dataclass. + + Args: + draft_id: Id that uniquely identifies a draft within local sandbox. + + Returns: + Subclass of DraftInfo dataclass. + + Raises: + InvalidDraftError + """ + draft_folder = get_draft_folder(draft_id) + draft_info_file = cleanpath(draft_folder, ".draft") + if not os.path.exists(draft_info_file): + msg = f"Draft info file not found: {draft_info_file}" + raise InvalidDraftError(draft_id=draft_id, details=msg) + try: + return DraftInfo.read_file(draft_info_file) + except FlowError as exc: + raise InvalidDraftError(draft_id=draft_id, details=str(exc)) + + +@trace +def is_new_asset(draft_id: str) -> bool: + """Return True if the draft id provided points to a new asset that has + never been published. + + Args: + draft_id: Id that uniquely identifies a draft within local sandbox. + """ + draft_info = read_draft_info(draft_id) + return isinstance(draft_info, NewDraftInfo) + + +@trace +def is_local_draft(draft_id: str) -> bool: + """Return True if the draft id provided points to draft in local sandbox. + + Args: + draft_id: Id that uniquely identifies a draft within local sandbox. + """ + draft_folder = get_draft_folder(draft_id) + return os.path.exists(draft_folder) + + +@trace +def get_draft_context(draft_path: str) -> str | None: + """Given a file path, if it is a draft path in the local sandbox, + return the associated draft id. Otherwise return None. + + Args: + draft_path: A file path which is potentially belonging to a draft. + + Returns: + Draft id or None if path does not belong to a draft. + + Raises: + ValueError + """ + sandbox_root = get_sandbox_root() + if not is_sub_directory(sandbox_root, draft_path): + return None + + draft_path = relpath(sandbox_root, draft_path) + try: + draft_id, version, filename = draft_path.split("/") + except ValueError: + return None + + if version != "draft": + return None + + return draft_id + + +# ------------------------------------------ +# SANDBOX UTILITIES +# ------------------------------------------ + +@trace +def create_asset_in_sandbox( + name: str, + description: str, + parent_id: str, + type_ids: list[str] | None = None, + source_path: str = "", +) -> NewDraftInfo: + """Create a workspace for a new asset in sandbox. + + Args: + name: String name for asset. + description: Description of the asset. + parent_id: Id of parent entity, which may be a project, folder or asset. + type_ids: List of type ids to be attached to asset. + source_path: Optionally provide a source file to be associated with new asset. + + Returns: + NewDraftInfo object. + + Raises: + EntityNotFoundError + """ + + # NOTE: This function will "create" an asset in the sense of creating a + # draft location for the asset and storing a sidecar file with + # relevant metadata, but not create anything on MEDM. + # The actual creation of the MEDM asset will be done at publish time. + + # Create unique draft id that is file safe + draft_id = get_draft_id() + + # Create a draft folder + draft_folder = get_draft_folder(draft_id) + if not os.path.exists(draft_folder): + os.makedirs(draft_folder) + + # Copy source file to draft folder if applicable + # TODO: This is over-simplified, and makes assumptions about a single source file + # as well as simple types. + # In future, we should accept ComponentSpecs instead which must + # be serialized into the draft info file to be re-created at publish time. + # We should also allow specification of multiple "input" files. + if source_path: + draft_path = cleanpath(draft_folder, os.path.basename(source_path)) + shutil.copyfile(source_path, draft_path) + else: + draft_path = "" + + # Add a sidecar file to store metadata of new asset + # This will ensure that when it's publish time, we have all the info we need + # to create the appropriate asset entity. + draft_info_file = cleanpath(draft_folder, ".draft") + draft_info = NewDraftInfo( + draft_id=draft_id, + name=name, + description=description, + parent_id=parent_id, + type_ids=type_ids or [], + source_path=draft_path, + ) + draft_info.write_file(draft_info_file) + + return draft_info + + +@trace +def checkout_revision( + revision: medm_model.AssetRevision, + component_name: str = "", + component_purpose: str = "", + force: bool = False, +) -> CheckoutDraftInfo: + """Check out the given asset revision into sandbox. + If a draft already exists, an exception will be thrown unless force=True. + + Args: + revision: AssetRevision object. + component_name: If provided, search for component with this name to be checked out. + This should be unique within the revision. + component_purpose: If provided, search for a component with this purpose to be + checked out. There may be multiple components with the same purpose, + so the first match will be returned. + force: If True, force a re-checkout even if an existing draft is found. + + Returns: + A CheckoutDraftInfo object containing all pertinent information + of new or existing checkout. + + Raises: + DraftExistsError + FlowError + """ + logger = get_logger(__name__) + + draft_id = get_draft_id(revision.asset_id) + draft_folder = get_draft_folder(draft_id) + + if os.path.exists(draft_folder): + if not force: + raise DraftExistsError(draft_id=draft_id, draft_folder=draft_folder) + else: + logger.info("Removing existing draft folder...") + # Delete existing draft folder + try: + shutil.rmtree(draft_folder) + except Exception as exc: # pylint: disable=broad-except + msg = f"Could not remove existing draft directory: {draft_folder}" + raise FlowError(msg) from exc + + # Fetch necessary binaries for revision into primary storage + # TODO: Assumption that we are retrieving a single blob every time. + # Need to expand this to grab all blobs, or an explicit list. + fetch( + revision, + component_name=component_name, + component_purpose=component_purpose, + ) + + # Create the draft folder so we can copy new files to it + logger.info("Creating draft folder...") + os.makedirs(draft_folder) + + # Copy from storage into sandbox + # NOTE: assuming flat files in asset dir + # NOTE: assuming only a single source file + cached_path = get_storage_component_path( + revision, + component_name=component_name, + component_purpose=component_purpose, + ) + + draft_path = cleanpath(draft_folder, os.path.basename(cached_path)) + msg = "Copying files to draft folder...\n" + msg += f"{cached_path} -> {draft_path}" + logger.info(msg) + try: + shutil.copy(cached_path, draft_path) + except Exception as exc: # pylint: disable=broad-except + raise FlowError("Copy failed!") from exc + + # Query the asset to get it's latest info + asset = _query_asset(revision.asset_id) + + # Write draft info + draft_info_file = cleanpath(draft_folder, ".draft") + draft_info = CheckoutDraftInfo( + draft_id=draft_id, + name=asset.name, + asset_id=asset.id, + revision=revision.revision_number, + latest_revision=asset.revision_number, + version=revision.version_number, + latest_version=asset.version_number, + source_path=draft_path, + ) + draft_info.write_file(draft_info_file) + logger.info("Draft metadata updated.") + + return draft_info + + +@trace +def discard_draft(draft_id: str): + """Discard an existing draft of an asset. + + Args: + draft_id: Unique id that identifies a draft location in local sandbox. + + Raises: + FlowError + InvalidDraftError + """ + logger = get_logger(__name__) + + if not is_local_draft(draft_id): + msg = f'The draft "{draft_id}" is not in local sandbox.' + raise InvalidDraftError(draft_id=draft_id, details=msg) + + draft_folder = get_draft_folder(draft_id) + parent_folder = os.path.dirname(draft_folder) + logger.info(f"Deleting draft folder: {parent_folder}...") + try: + # Remove the parent directory above "draft" folder + shutil.rmtree(parent_folder) + except Exception as exc: # pylint: disable=broad-except + msg = f"Draft folder could not deleted: {parent_folder}" + raise FlowError(msg) from exc + + +@trace +def publish_draft( + draft_id: str, + comment: str = "", + components: list[ComponentSpec] | None = None, + used_versions: list[str] | None = None, + force: bool = False, +) -> medm_model.Asset: + """Publish a new asset or new revision of existing asset from a draft. + + Args: + draft_id: Unique local draft id. + comment: Description of revision. + components: List of component specifications that will be converted into components + to be attached to asset revision. + (These are used to store binaries and metadata on revisions.) + used_versions: List of version ids of other assets used by this asset. + (Stored as "uses" relationships with other asset versions.) + force: If True, publish without checking for publish conflicts. + + Returns: + Updated MEDM asset object. + + Raises: + EntityNotFoundError + PublishAssetError + PublishConflictError + """ + logger = get_logger(__name__) + + # Retrieve draft metadata + draft_info = read_draft_info(draft_id) + + # Add comment component to components + components = [] if components is None else components + components.append(CommentComponentSpec(comment)) + + if draft_info.draft_type == "new": + # For new assets, we need to convert the type ids into components + # (Names must be kept unique!) + for i, type_id in enumerate(draft_info.type_ids): + components.append(TypeComponentSpec(type_id=type_id, name=f"Type {i}")) + + # Publish new asset with appropriate metadata + asset = publish_new_asset( + name=draft_info.name, + parent_id=draft_info.parent_id, + description=draft_info.description, + components=components, + used_versions=used_versions, + ) + + # Rename the draft folder on first publish to replace the temporary draft + # id with the asset's permanent storage key + new_draft_id = get_storage_key(asset.id) + new_source_path = _rename_draft_folder(draft_id, new_draft_id) + draft_id = new_draft_id + + else: + # Query the asset + asset_id = draft_info.asset_id + try: + asset = _query_asset(asset_id) + except FlowError as exc: + msg = f"Invalid asset id associated with draft: {asset_id}" + raise EntityNotFoundError(entity_id=asset_id, details=msg) from exc + + # For existing assets, we need to preserve the types already assigned + # to the asset - add these to the component list + for i, type_id in enumerate(_get_type_ids(asset)): + components.append(TypeComponentSpec(type_id=type_id, name=f"Type {i}")) + + # Check for conflict before publishing + # A conflict arises if newer revisions of the asset have been published + # since this asset was checked out. + if not force and _check_publish_conflict(draft_info, asset): + checkout_revision = draft_info.revision + checkout_version = draft_info.version + raise PublishConflictError( + asset=asset, + checkout_version=checkout_version, + checkout_revision=checkout_revision, + ) + + # Update an existing asset by publishing a new revision + asset = publish_new_revision( + asset_id=asset_id, + components=components, + used_versions=used_versions, + ) + + # For publishes of existing assets, the source path should not change + new_source_path = draft_info.source_path + + msg = f'Successfully published version {asset.version_number} (r{asset.revision_number}) of asset "{asset.name}" to Flow AM!' + logger.info(msg) + + # Update the draft info file to adjust for latest publish. + # This is a sidecar file that will contain any relevant "checkout" information + # about current draft. After a publish, we will treat the draft has being + # checked out from the most recent published version. + # NOTE: we can continue to use the same draft id. + draft_folder = get_draft_folder(draft_id) + draft_info_file = cleanpath(draft_folder, ".draft") + draft_info = CheckoutDraftInfo( + draft_id=draft_id, + name=asset.name, + asset_id=asset.id, + revision=asset.revision_number, + version=asset.version_number, + latest_revision=asset.revision_number, + latest_version=asset.version_number, + source_path=new_source_path, + ) + draft_info.write_file(draft_info_file) + logger.info("Draft metadata updated.") + + return asset + + +@trace +def _rename_draft_folder(old_draft_id: str, new_draft_id: str) -> str: + """Attempt to rename the draft folder to the new draft id. + If it's not possible, create the new draft folder and copy contents over. + + Returns: + Path of new path to source file. + + Raises: + PublishAssetError + """ + logger = get_logger(__name__) + logger.info(f'Renaming draft folder from "{old_draft_id}" -> "{new_draft_id}".') + draft_info = read_draft_info(old_draft_id) + old_draft_folder = os.path.dirname(get_draft_folder(old_draft_id)) + new_draft_folder = os.path.dirname(get_draft_folder(new_draft_id)) + try: + os.rename(old_draft_folder, new_draft_folder) + except Exception: # pylint: disable=broad-except + msg = f"Could not rename draft folder: {old_draft_folder}. " + msg += "Creating a copy instead..." + logger.warning(msg) + try: + shutil.copytree(old_draft_folder, new_draft_folder) + except Exception as exc: # pylint: disable=broad-except + msg = f"Could not create draft folder: {new_draft_folder}" + exc_data = {"draft_folder": old_draft_folder} + raise PublishAssetError(data=exc_data, details=msg) from exc + + # Determine new source path + old_source_path = draft_info.source_path + new_source_path = old_source_path.replace(old_draft_folder, new_draft_folder) + return new_source_path + + +def _query_asset(asset_id: str) -> medm_model.Asset: + """Query an asset based on id. + + Raises: + EntityNotFoundError + FlowError + """ + logger = get_logger(__name__) + client = get_client() + q_input = medm_model.AssetsByIdsInput(ids=[asset_id]) + q_asset = client.service_asset.assets_by_ids(q_input) + try: + q_asset.call() + except GQLAPIError as exc: + msg = f"Error querying asset: {asset_id}. {exc}" + raise FlowError(msg) from exc + if len(q_asset.assets) == 0: + msg = "Error retrieving MEDM asset." + raise EntityNotFoundError(entity_id=asset_id, details=msg) + asset = q_asset.assets[0] + logger.info(f'Queried asset "{asset.name}".') + return asset + + +def _get_type_ids(asset: medm_model.Asset): + """Return list of type ids assigned to asset.""" + type_ids = [] + for comp in asset.components: + if BASE_TYPE_ID in comp.parent_type_ids: + type_ids.append(comp.type_id) + return type_ids + + +def _check_publish_conflict(draft_info, asset) -> bool: + """Check if there is a publish conflict based on current state of + asset and checkout state of asset. + """ + # A conflict is defined as trying to publish an asset which has had + # new versions published against it since the asset was checked out + # + # NOTE: We are making the assumption that within a single "numbered" version, + # component and uses relationships stay the same from revision to revision! + # This assumption allows us to only consider conflicts with respect to versions. + return draft_info.latest_version < asset.version_number diff --git a/python/tank_vendor/flow_integration_sdk/schema.py b/python/tank_vendor/flow_integration_sdk/schema.py new file mode 100644 index 000000000..435f35fc0 --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/schema.py @@ -0,0 +1,237 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + +"""Utilities for querying and caching schema information.""" + +from __future__ import annotations # needed for python 3.9 support + +import os +import json +from functools import cache + +from tank_vendor.flow_data_sdk.base import model as flow_model +from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError + +from .globals import ( + BASE_TYPE_ID, + BINARY_TYPE_ID, + COMMENT_TYPE_ID, + DER_SOURCE_TYPE_ID, + FOLDER_TYPE_ID, + get_client, + IMAGE_TYPE_ID, +) +from .utils import get_logger, trace +from .exceptions import FlowError + + +# Schema inheritance tree cache +# ----------------------------- +# Stored globally as an optimization to avoid querying/re-querying +# parent types of known schema types. +# Format: key = schema type id, value = list of parent types +_schema_tree: dict[str, list[str]] = {} + +# Hardcode some well known relationships and root types +_schema_tree[IMAGE_TYPE_ID] = [BINARY_TYPE_ID] +_schema_tree[FOLDER_TYPE_ID] = [BASE_TYPE_ID] +_schema_tree[BASE_TYPE_ID] = [] +_schema_tree[BINARY_TYPE_ID] = [] +_schema_tree[COMMENT_TYPE_ID] = [] +_schema_tree[DER_SOURCE_TYPE_ID] = [] + + +# Schema type ids cache +# --------------------- +# This maps custom type names to full type ids +# Format: key = type name (e.g. "type.maya.workfile"), value = full type id +_schema_ids: dict[str, str] = {} + + +# Schema display name cache +# ------------------------- +# Caches display data of schemas to avoid re-querying. +# Format: key = type id, value = display name +_schema_display_names: dict[str, str] = {} + + +def _read_schema_config(config_path: str): + """Read the given json config file, and return raw json dictionary.""" + logger = get_logger(__name__) + + logger.info(f"Reading schema type ids config file: {config_path}") + if not os.path.exists(config_path): + raise RuntimeError(f"Schema config file not found: {config_path}") + + with open(config_path) as f: + try: + raw_config = json.loads(f.read()) + except json.decoder.JSONDecodeError as exc: + raise ValueError("Schema config file is invalid.") from exc + return raw_config + + +def _compose_schema_id(type_name: str, version: str, org_id: str, group_id: str): + """Generate a full type id with info provided.""" + namespace = f"{org_id}.{group_id}" + return f"{namespace}:{type_name}-{version}" + + +def cache_schema_config(config_path: str, org_id: str, group_id: str): + """Add types from provided schema config json file into schema cache + to optimize queries against them. + + Args: + config_path: Path to json schema config file. + org_id: Organization id of collection that schemas were created in. + group_id: Group id of collection that schemas were created in. + + Raises: + RuntimeError + ValueError + """ + raw_config = _read_schema_config(config_path) + + # Cache type id and display name info for configured types + for schema in raw_config.get("schemas", {}): + type_name = schema.get("name", "") + type_version = schema.get("version", "") + display_name = schema.get("display_name", "") + if type_name and type_version: + type_id = _compose_schema_id(type_name, type_version, org_id, group_id) + _schema_ids[type_name] = type_id + if display_name: + _schema_display_names[type_id] = display_name + + # Add configured types to schema tree cache + for schema in raw_config.get("schemas", {}): + type_name = schema.get("name", "") + parent_types = schema.get("inherits", []) + # strip "$ref:" suffix + parent_types = [pt[5:] for pt in parent_types] + # convert to full ids + parent_types = [get_schema_id(pt) for pt in parent_types] + # always include base type + parent_types.append(BASE_TYPE_ID) + type_id = get_schema_id(type_name) + # store ancestral relationship + if type_id: + _schema_tree[type_id] = parent_types + + +def get_schema_id(type_name: str) -> str | None: + """Return full type id of type name if cached. + + Args: + type_name: Base name of schema type (e.g. "type.template"). + + Returns: + Full id of type, or None if type is not cached. + """ + return _schema_ids.get(type_name, None) + + +@trace +def get_schema_display_name(type_id: str) -> str | None: + """Return display name of schema of given its type id. + + Args: + type_id: Schema type id to be queried. + + Returns: + Display name of schema if set, or None if not set. + + Raises: + FlowError + """ + logger = get_logger(__name__) + + if type_id in _schema_display_names: + return _schema_display_names[type_id] + + # Type is not in schema config, must query display name + client = get_client() + q_input = flow_model.GetSchemaDisplayDataInput(schema_type_id=type_id) + q_schema_display = client.service_schema.schema_display_data(q_input) + try: + logger.info(f"Querying schema display data for type id: {type_id}.") + r_schema_display = q_schema_display.call() + except GQLAPIError as exc: + msg = f"Error querying schema display data for type id: {type_id}. {exc}" + raise FlowError(msg) from exc + display_data = r_schema_display.schema_display_data + if display_data.display_name == flow_model.NOT_SET: + return None + # Cache display name before returning + _schema_display_names[type_id] = display_data.display_name + return display_data.display_name + + +@cache +@trace +def is_sub_type(base_id: str, type_id: str) -> bool: + """Return True if provided type is a sub class of base type. + + Args: + base_id: String base type id. + type_id: String type id. + + Returns: + True if type_id derives from base_id. + + Raises: + FlowError + """ + from ..data import get_client, get_session_project + + logger = get_logger(__name__) + + if base_id == type_id: + return True + + # Check schema tree cache for input type + def match_ancestor(base_id, type_id): + if type_id not in _schema_tree: + raise ValueError("Unregistered type id.") + parent_types = _schema_tree[type_id] + for parent_type in parent_types: + if parent_type == base_id: + return True + if match_ancestor(base_id, parent_type): + return True + return False + + try: + return match_ancestor(base_id, type_id) + except ValueError: + # The type in question is not in our config cache + # We are forced to make a query + msg = f'Querying schema subclasses for base type "{base_id}" to find type "{type_id}".' + logger.info(msg) + client = get_client() + session_project = get_session_project() + q_input = flow_model.SchemasBySuperTypeInput( + collection_id=session_project.get_collection_id(), + type_id=base_id, + include_sub_sub_classes=True, + ) + q_schema = client.service_schema.schemas_by_super_type(q_input) + try: + # NOTE: Iterator wraps q_schema.call() so no need to invoke this + # exlicitly. + for subtype in q_schema.schema_types_iterator: + if type_id == subtype: + return True + return False + except GQLAPIError as exc: + msg = f'Error querying subtypes of base type "{base_id}": {exc}' + raise FlowError(msg) from exc diff --git a/python/tank_vendor/flow_integration_sdk/storage.py b/python/tank_vendor/flow_integration_sdk/storage.py new file mode 100644 index 000000000..ea8ca2a07 --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/storage.py @@ -0,0 +1,316 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module provides utilities related to storage locations. +""" + +from __future__ import annotations # needed for python 3.9 support + +import os +import json +from functools import cache +from filelock import FileLock + +from tank_vendor.flow_data_sdk.base import model as medm_model + +from .utils import ( + abspath, + cleanpath, + ensure_dir, + get_logger, + trace, +) +from .exceptions import ( + ConfigurationError, + DirectoryNotCreatedError, + FlowError, +) + + +# Storage roots +# ------------- +# Environment variables that store key storage root paths. +# Paths should be configured via set_sandbox_root() and set_storage_root(). +# They should be accessed via get_sandbox_root() and get_storage_root() + +# Sandbox storage root - for draft assets/revisions (editable) +FLOW_SANDBOX_ROOT = "FLOW_SANDBOX_ROOT" + +# Primary cache root - for binaries cached locally from remote storage (read-only) +FLOW_STORAGE_ROOT = "FLOW_STORAGE_ROOT" + + +def set_sandbox_root(sandbox_root: str, create_dir: bool = False): + """Set sandbox root location. + + Args: + sandbox_root: Path to top-level sandbox directory. + create_dir: If True, create this directory if it doesn't exist. + + Raises: + DirectoryNotCreatedError + """ + logger = get_logger(__name__) + + # Expand user paths (e.g., ~ to /Users/username) + sandbox_root = os.path.expanduser(sandbox_root) + # Ensure path is absolute and real + sandbox_root = abspath("", sandbox_root) + logger.info(f"Setting Flow sandbox directory to: {sandbox_root}") + if create_dir: + try: + # Create directory if necessary + ensure_dir(sandbox_root) + except DirectoryNotCreatedError as exc: + raise ConfigurationError( + details=f"Couldn't create directory {sandbox_root} for sandbox root." + ) from exc + + os.environ[FLOW_SANDBOX_ROOT] = sandbox_root + + +def set_storage_root(storage_root: str, create_dir: bool = False): + """Set primary cache location. + + Args: + storage_root: Path to top-level primary cache directory. + create_dir: If True, create this directory if it doesn't exist. + + Raises: + DirectoryNotCreatedError + """ + logger = get_logger(__name__) + + # Expand user paths (e.g., ~ to /Users/username) + storage_root = os.path.expanduser(storage_root) + # Ensure path is absolute and real + storage_root = abspath("", storage_root) + logger.info(f"Setting Flow storage directory to: {storage_root}") + if create_dir: + try: + # Create directory if necessary + ensure_dir(storage_root) + except DirectoryNotCreatedError as exc: + raise ConfigurationError( + details=f"Couldn't create directory {storage_root} for primary storage root." + ) from exc + os.environ[FLOW_STORAGE_ROOT] = storage_root + + +def get_sandbox_root() -> str: + """Return the root directory of sandbox location. + + Returns: + Full path to configured sandbox root directory. + """ + return os.getenv(FLOW_SANDBOX_ROOT, "") + + +def get_storage_root() -> str: + """Return the root directory of primary cache location. + + Returns: + Full path to configured storage root directory. + """ + return os.getenv(FLOW_STORAGE_ROOT, "") + + +def get_storage_key(asset_id: str) -> str: + """Parse storage key from asset id. + This is a unique file-safe id that can be used in storage file paths. + + Args: + asset_id: Medm asset id. + + Returns: + Storage key associated with that asset. + """ + return asset_id.rsplit(":", maxsplit=1)[-1] + + +def get_storage_asset_dir(asset_id: str) -> str: + """Return the full path of asset directory in primary storage + (whether or not the directory exists). + + Args: + asset_id: Medm asset id. + + Returns: + Full path to expected location of primary storage directory on local disk. + """ + return cleanpath(get_storage_root(), get_storage_key(asset_id)) + + +def get_storage_revision_dir(asset_id: str, revision_number: int) -> str: + """Return the full path of asset directory in primary storage + for the given revision of asset (whether or not the directory exists). + + Args: + asset_id: Medm asset id. + revision_number: Number of revision. + + Returns: + Full path to expected location of primary storage directory on local disk. + """ + return cleanpath(get_storage_asset_dir(asset_id), f"r{revision_number}") + + +def _cache_asset_info(asset_id: str): + """Store relevant, persistent metadata about this asset to its + storage directory. This will be very useful for certain lookups. + + In particular, we want to cache the relationship between the asset's + storage key and asset id. We do this by saving a sidecar file to the + asset's storage directory. Looking this up via the sidecar file will + save a very expensive query when mapping storage key back to asset id. + + Args: + asset_id: Id of asset whose info should be cached. + + Raises: + FlowError + """ + # Check if the info file already exists + # If so, check that it is complete. File reads are cheap so doing + # this every time an Asset object is constructed should be ok. + storage_dir = get_storage_asset_dir(asset_id) + file_path = cleanpath(storage_dir, ".info") + info = {} + if os.path.exists(file_path): + with open(file_path, "r") as f: + try: + info = json.loads(f.read()) + except json.JSONDecodeError: + # We don't care if the file is corrupted, just write a new one + pass + + # For now we're only storing asset id + expected_keys = ["asset_id"] + write_file = False + for key in expected_keys: + if key not in info: + # If the file is incomplete, re-write the file + write_file = True + break + + if not write_file: + return + + info = {"asset_id": asset_id} + try: + if not os.path.exists(storage_dir): + os.makedirs(storage_dir) + # Lock file before writing to it + lock = FileLock(f"{file_path}.lock") + with lock: + with open(file_path, "w") as f: + f.write(json.dumps(info, indent=4)) + except Exception as exc: # pylint: disable=broad-except + msg = f"Asset info file could not be written: {file_path}" + raise FlowError(msg) from exc + + +@cache +@trace +def storage_key_to_asset_id(storage_key: str) -> str: + """Given an asset storage key, return the corresponding asset id. + + Args: + storage_key: String asset storage key. + + Returns: + Asset id. + + Raises: + FlowError + """ + # Check if storage key to asset id lookup is cached + info_file = cleanpath(get_storage_root(), storage_key, ".info") + if os.path.exists(info_file): + with open(info_file, "r") as f: + info = json.loads(f.read()) + asset_id = info.get("asset_id") + if asset_id is not None: + return asset_id + + # Fallback plan is to do a very expensive project query + # TODO: implement query + + raise FlowError(f"Invalid storage key provided: {storage_key}") + + +@trace +def get_storage_component_path( + revision: medm_model.AssetRevision, + component_name: str = "", + component_purpose: str = "", + blob_index: int = 0, +) -> str | None: + """Return the full path of the component blob file of the given asset revision + in primary storage (whether or not the file exists). + + Args: + revision: Revision to which component belongs. + component_name: If provided, search for component with this name and return its storage path. + This should be unique within the revision. + component_purpose: If provided, search for a component with this purpose and return + its storage path. There may be multiple components with the same purpose, + so the first match will be returned. + blob_index: Specific blob from source component to get. + + ..note:: If both component name and purpose are provided, the first intersection + of both criteria will be returned. + + Returns: + Full path to expected location of cached source file on local disk, or + None if the component does not exist on the revision. + + Raise: + FlowError + """ + comp = _find_component(revision, component_name, component_purpose) + if not comp: + return None + try: + blob_path = comp.data["data"][blob_index]["path"] + except KeyError as exc: + msg = f'Blob path could not be retrieved for component "{comp.name}". {exc}' + raise FlowError(msg) + storage_dir = get_storage_revision_dir(revision.asset_id, revision.revision_number) + return cleanpath(storage_dir, blob_path) + + +def _find_component( + revision: medm_model.AssetRevision, + component_name: str = "", + component_purpose: str = "", + component_type: str = "", +) -> medm_model.Component | None: + """Match component on given revision based on criteria. + If multiple criteria is provided, the first intersection will be returned. + + Args: + revision: Revision to be searched. + component_name: Name of component to match. + component_purpose: Purpose of component to match. + NOTE: this is only applicable to binary components. + component_type: Type id of component to match. + """ + for comp in revision.components: + comp_purpose = comp.data.get("purpose", "") + if component_name and comp.name != component_name: + continue + if component_purpose and comp_purpose != component_purpose: + continue + return comp + return None diff --git a/python/tank_vendor/flow_integration_sdk/transferapi.py b/python/tank_vendor/flow_integration_sdk/transferapi.py new file mode 100644 index 000000000..3f3019773 --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/transferapi.py @@ -0,0 +1,244 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +API methods for transfering files to the remote server +""" + +from __future__ import annotations # needed for python 3.9 support + +import os +import math +import base64 +import hashlib +import urllib.request +import urllib.error + +from tank_vendor.flow_data_sdk.base import model as medm_model +from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError + +from .exceptions import FileUploadError +from .utils import get_logger, trace + + +@trace +def open_upload_file(client, urn_id: str, upload_uri: str) -> medm_model.UploadFileJob: + """Open an asynchronous file upload session. + + Creates an upload job on the server for multipart file upload. + The returned job ID is required for subsequent upload operations. + + Args: + urn_id: Target blob URN identifier. + upload_uri: Server-provided upload URI. + + Returns: + An UploadFileJob instance containing the job ID + + Raises: + FileUploadError: If the GraphQL API returns an error. + """ + logger = get_logger(__name__) + + try: + # Create the open upload file input data + input_data = medm_model.OpenUploadFileInput( + upload_uri=upload_uri, urn_id=urn_id + ) + # Create the open upload file operation and call it + operation = client.service_binary.open_upload_file(variables=input_data) + response = operation.call() + return response.job + + except GQLAPIError as e: + error_details = f"GraphQL API error (status {e.status_code}): {e.message}" + logger.error(f"Failed to open upload file session: {error_details}") + raise FileUploadError(file_path=upload_uri, details=error_details) from e + + +@trace +def get_upload_file_part( + client, async_job_id: str, part_num: int, md5_hash: str +) -> medm_model.GetUploadFilePartResponse: + """Get upload URL for a specific file part + + Retrieves upload information for a specific part of the multipart upload for the single file upload. + + Args: + async_job_id: The async job ID returned from open_upload_file. + part_num: The part number to upload (1-based index). + md5_hash: Base64-encoded MD5 hash of the part data. + + Returns: + UploadFilePart with upload URL and metadata. + + Raises: + FileUploadError: If the GraphQL API returns an error. + """ + logger = get_logger(__name__) + + try: + # Create the get upload file part input data + input_data = medm_model.GetUploadFilePartInput( + async_job_id=async_job_id, hash=md5_hash, part_num=part_num + ) + # Create the get upload file part operation and call it + operation = client.service_binary.get_upload_file_part(variables=input_data) + response = operation.call() + return response + + except GQLAPIError as e: + error_details = f"GraphQL API error (status {e.status_code}): {e.message}" + logger.error( + f"Failed to get upload file part {part_num} for job {async_job_id}: {error_details}" + ) + raise FileUploadError( + file_path=f"job_{async_job_id}_part_{part_num}", details=error_details + ) from e + + +@trace +def close_upload_file( + client, async_job_id: str, state: str, etags: list[str] +) -> medm_model.UploadFileJob: + """Close the asynchronous file upload session. + + Notifies the server to merge all uploaded parts into the final file. + Must be called even if the upload failed to clean up server resources. + + Args: + async_job_id: The async job ID returned from open_upload_file. + state: Final state of the upload. Must be "SUCCEEDED" or "FAILED". + etags: List of ETags for each uploaded part. + + Returns: + An UploadFileJob instance containing the job ID + + Raises: + ValueError: If an invalid state is provided. + FileUploadError: If the GraphQL API returns an error. + """ + logger = get_logger(__name__) + + if state not in ["SUCCEEDED", "FAILED"]: + raise ValueError(f"Invalid state: {state}. Must be SUCCEEDED or FAILED") + + try: + # Create the close upload file input data + input_data = medm_model.CloseUploadFileInput( + async_job_id=async_job_id, + state=state, + etags=etags, + ) + # Create the close upload file operation and call it + operation = client.service_binary.close_upload_file(variables=input_data) + response = operation.call() + return response.job + + except GQLAPIError as e: + error_details = f"GraphQL API error (status {e.status_code}): {e.message}" + logger.error( + f"Failed to close upload file session {async_job_id} with state {state}: {error_details}" + ) + raise FileUploadError( + file_path=f"job_{async_job_id}", details=error_details + ) from e + + +@trace +def upload_blob(client, file_path, urn_id, upload_uri): + """Upload a file to remote storage using multipart upload. + + Upload workflow: + 1. Opens an upload session and obtains a job ID + 2. Splits the file into chunks and uploads each part + 3. Closes the upload session to finalize + + Args: + client: The GraphQL client instance + file_path: The local filename of the file to be uploaded + urn_id: URN of the blob component to upload to + upload_uri: URI needed for API transfer + """ + logger = get_logger(__name__) + + # Create the UploadFileJob + upload_job = open_upload_file(client=client, urn_id=urn_id, upload_uri=upload_uri) + async_job_id = upload_job.id + logger.info(f"Opened upload job: {async_job_id} (state: {upload_job.state})") + + # Keep track of etags + etags = [] + + # Split file into chunks for upload + total_size = os.path.getsize(file_path) + part_size = max(5 * 1024 * 1024, math.ceil(total_size / 10000)) + total_parts = math.ceil(total_size / part_size) + + logger.info(f"Uploading {file_path} in {total_parts} chunks of {part_size} bytes") + + upload_state = "SUCCEEDED" + + try: + with open(file_path, "rb") as f: + for part_num in range(1, total_parts + 1): + # Read chunk data + chunk_data = f.read(part_size) + md5_hash = base64.b64encode(hashlib.md5(chunk_data).digest()).decode( + "utf-8" + ) + + logger.info(f" - Uploading chunk {part_num} : {md5_hash}") + + # Get the upload URL for this part + part_info = get_upload_file_part( + client=client, + async_job_id=async_job_id, + part_num=part_num, + md5_hash=md5_hash, + ) + upload_url = part_info.send_url + + # Create request and upload the part data + headers = { + "Content-MD5": md5_hash, + "Content-Type": "application/octet-stream", + } + req = urllib.request.Request( + upload_url, data=chunk_data, headers=headers, method="PUT" + ) + with urllib.request.urlopen(req, timeout=120) as response: + if response.status not in (200, 201): + raise ValueError( + f"Failed to upload part {part_num}: HTTP {response.status}" + ) + etag = response.headers.get("ETag") + if not etag: + raise ValueError( + f"ETag not found in response for part {part_num}" + ) + etags.append(etag) + logger.info(f" Part {part_num}/{total_parts} uploaded successfully") + + except Exception as e: + upload_state = "FAILED" + + raise FileUploadError(file_path=file_path, details=str(e)) from e + + finally: + # Finally close the file upload job + close_upload_file( + client=client, + async_job_id=async_job_id, + etags=etags, + state=upload_state, + ) diff --git a/python/tank_vendor/flow_integration_sdk/utils.py b/python/tank_vendor/flow_integration_sdk/utils.py new file mode 100644 index 000000000..d9785dea0 --- /dev/null +++ b/python/tank_vendor/flow_integration_sdk/utils.py @@ -0,0 +1,366 @@ +# - +# ***************************************************************************** +# Copyright 2026 Autodesk, Inc. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# unpublished proprietary information written by Autodesk, Inc. and are +# protected by Federal copyright law. They may not be disclosed to third +# parties or copied or duplicated in any form, in whole or in part, without +# the prior written consent of Autodesk, Inc. +# ***************************************************************************** +# + + +""" +This module contains general utilities that can be leveraged by Flow integrations. +""" + +from __future__ import annotations # needed for python 3.9 support + +import os +import sys +import re +import logging +import time +import math +import mimetypes +import traceback +import urllib +from typing import Callable +from functools import wraps + +from .exceptions import DirectoryNotCreatedError, FlowError + + +# Time in seconds above which profiling info should be printed +# Setting the value to None will turn off profiling globally +# Add/Remove the @trace decorator from a function to turn on/off +# profiling for that function +PROFILING_THRESHOLD = None + +# Logging level - used for default logger only +LOGGING_LEVEL = "INFO" +# Callback function used to generate logger object +# (If unset, default python logger will be used) +_logger_callback: Callable[[str], logging.Logger] | None = None +# Logging formatter for default python logger +_formatter = logging.Formatter( + "%(asctime)s - %(module)s.%(funcName)s [%(lineno)d] %(levelname)s: %(message)s" +) + + +def trace(func): + """Decorator to track and record execution time of a function.""" + + def profile_output(arg0, t0, t1): + """Output profiling info to log.""" + # List of internal object types we would want to trace + supported_objects = [ + "Asset", + "AssetRevision", + "Blob", + "Component", + "ComponentSpec", + "Project", + ] + msg = "PROFILING: " + if arg0.__class__ == type: + # Class function + msg += f"{arg0.__name__}.{func.__name__}" + elif arg0.__class__.__name__ in supported_objects: + # Member function + msg += f"{arg0.__class__.__name__}.{func.__name__}" + else: + # Global function + msg += func.__name__ + msg += f": {strtime(t0, t1)}" + # Only display execution times above threshold + if t1 - t0 >= PROFILING_THRESHOLD: + print(msg) + + def strtime(t0, t1): + """Convert a time range into MM:SS.remainder string format.""" + td = t1 - t0 + minutes = math.floor(td / 60) + seconds = td - (minutes * 60) + return f"{minutes:02}:{seconds:02}" + + @wraps(func) + def wrapper(*args, **kwargs): + # If profiling is turned off, run function normally + if PROFILING_THRESHOLD is None: + return func(*args, **kwargs) + + t0 = time.time() + try: + result = func(*args, **kwargs) + except Exception as e: + raise e + finally: + t1 = time.time() + arg0 = args[0] if args else None + profile_output(arg0, t0, t1) + return result + + return wrapper + + +def get_logger(name: str): + """Return a logger with the given name. + The callback set in _logger_callback will be used to generate the logger. + """ + if _logger_callback is None: + # Generate default python logger + logger = logging.getLogger(name) + if len(logger.handlers) == 0: + # Initialize stdout handler + handler = logging.StreamHandler(sys.stdout) + handler.setFormatter(_formatter) + logger.addHandler(handler) + logger.setLevel(LOGGING_LEVEL) + return logger + return _logger_callback(name) + + +def to_regex_safe_wildcard_string(pattern: str) -> str: + """Convert a wildcard pattern to a regex-safe pattern string. + + This function escapes all regex special characters in the input pattern + and converts wildcard asterisks (*) to regex wildcards (.*), allowing + for safe pattern matching where only * acts as a wildcard. + + Args: + pattern: Input pattern that may contain wildcards (*) and special + regex characters that should be treated as literals. + + Returns: + A regex pattern string where: + - All regex special characters are escaped (treated as literals) + - Asterisks (*) are converted to .* (regex wildcard) + + Examples: + >>> to_regex_safe_wildcard_string("file.txt") + 'file\\\\.txt' + >>> to_regex_safe_wildcard_string("*.txt") + '.*\\\\.txt' + >>> to_regex_safe_wildcard_string("config[v1.0].data") + 'config\\\\[v1\\\\.0\\\\]\\\\.data' + >>> to_regex_safe_wildcard_string("*_file_*.txt") + '.*_file_.*\\\\.txt' + """ + return re.escape(pattern).replace("\\*", ".*") + + +def ensure_dir(dir_path: str): + """Ensure that a directory exists by creating it and all needed parent directories + + Args: + dir_path: Full path to local directory + """ + logger = get_logger(__name__) + + if not os.path.exists(dir_path): + # Try to create the directory + try: + logger.info(f"Creating directory {dir_path}") + os.makedirs(dir_path) + except OSError as exc: + # Only complain if the directory wasn't created + if not os.path.exists(dir_path): + raise DirectoryNotCreatedError(dir_path=dir_path) + else: + logger.warning(str(exc)) + + if not os.path.isdir(dir_path): + # This is very unlikely to happen + raise DirectoryNotCreatedError(dir_path=dir_path) + + +def cleanpath(path: str, *extra: str) -> str: + """Return the same path, normalized and using only front slashes. + + Args: + path: String absolute or relative path. + *extra: Zero or more string arguments representing extra bits to + add to input path in given order. + + Returns: + str: Path that is the product of all input parameters joined. + + Examples: + >>> cleanpath('c:\\dev\\my_root', 'my_dir', 'my_file.ma') + 'c:/dev/my_root/my_dir/my_file.ma' + >>> cleanpath('/Users//smith/folder1/file1.txt') + '/Users/smith/folder1/file1.txt' + >>> cleanpath('C:/temp/some_dir/', '/some_folder/') + 'C:/temp/some_dir/some_folder' + >>> cleanpath('/Applications', '/\\some_app') + '/Applications/some_app' + >>> cleanpath('D:', 'MIM_Files') + 'D:/MIM_Files' + >>> cleanpath('D:\\\\', 'MIM_Files') + 'D:/MIM_Files' + >>> cleanpath('') + '' + >>> cleanpath('', 'blah', 'blah') + 'blah/blah' + >>> cleanpath('/path/to/dir/') + '/path/to/dir' + >>> cleanpath('/path/./to/../file.txt') + '/path/file.txt' + """ + # Add slash if first argument is a drive + # (os.path.join will not add one in this case) + if path.endswith(":"): + path += "/" + # Must strip any leading slashes from extra bits + extras = [] + for ext in extra: + extras.append(ext.lstrip("/\\")) + result = os.path.join(path, *extras) + if not result: + return "" + return os.path.normpath(result).replace("\\", "/") + + +def abspath(basepath: str, relpath: str) -> str: + """Return absolute path of a base path plus a path relative to it. + + Args: + basepath: Absolute file path. + relpath: Input path that is relative to provided base path. + + Examples: + >>> abspath('c:/temp', 'dir/myfile.txt') + 'C:/temp/dir/myfile.txt' + >>> abspath('', 'c:/temp/dir/myfile.txt') + 'C:/temp/dir/myfile.txt' + >>> abspath('c:/some_folder', '../temp/dir/other_dir') + 'C:/temp/dir/other_dir' + >>> abspath('c:/temp/dir2/folder', '../../dir/myfile.txt') + 'C:/temp/dir/myfile.txt' + """ + return cleanpath(os.path.realpath(os.path.join(basepath, relpath))) + + +def relpath(basepath: str, targetpath: str) -> str: + r"""Return the target path as a relative path to base path. + Paths *must* be on same drive. + + Args: + basepath: Absolute directory path that return path will be relative to. + targetpath: Absolute path whose relative value will be returned. + + Examples: + >>> relpath('c:/temp', 'c:/temp/dir/myfile.txt') + 'dir/myfile.txt' + >>> relpath('c:/some_folder', 'c:/temp/dir/other_dir') + '../temp/dir/other_dir' + >>> relpath('c:/temp/dir2/folder', 'C:/temp/dir/myfile.txt') + '../../dir/myfile.txt' + >>> relpath(r'c:/temp\dir2/folder', r'C:/temp\dir\myfile.txt') # noqa: W605 + '../../dir/myfile.txt' + """ + return cleanpath(os.path.relpath(targetpath, basepath)) + + +def is_sub_directory(root_path: str, full_path: str) -> bool: + """Return True if the full path provided begins with the root path. + + Args: + root_path: A root directory. + full_path: A full path to a directory or file. + + Examples: + >>> is_sub_directory('c:/temp', 'C:/temp/dir/myfile.txt') + True + >>> is_sub_directory('', 'c:/temp/dir/myfile.txt') + False + >>> is_sub_directory('c:/some_folder', 'c:/temp/dir/other_dir') + False + >>> is_sub_directory('c:/temp/dir2/folder', '') + False + """ + if not root_path or not full_path: + return False + abs_root = abspath("", root_path) + abs_full = abspath("", full_path) + try: + # Use commonpath to properly check if full_path is under root_path + # If commonpath of both equals the root, then full is under root + return os.path.commonpath([abs_root]) == os.path.commonpath( + [abs_root, abs_full] + ) + except ValueError: + # Raised when paths are on different drives (Windows) or one is relative + return False + + +def mimetype(ext: str): + """Return the mimetype of the given file extension. + + Args: + ext: A file extension which may or may not be preceded by a '.'. + A file path is also accepted. + + Returns: + String mimetype, or blank string if extension is not recognized. + + Examples: + >>> mimetype('jpg') + 'image/jpeg' + >>> mimetype('.jpeg') + 'image/jpeg' + >>> mimetype('c:/temp/my_image.jpg') + 'image/jpeg' + >>> mimetype('.not_a_recognized_file_type') + '' + """ + if "." in ext and not ext.startswith("."): + ext = os.path.splitext(ext)[1] + else: + ext = "." + ext.strip(".") + try: + return mimetypes.types_map[ext] + except KeyError: + return "" + + +@trace +def download_file(url, local_filename): + """Download a file from the passed in URL and save it in the specified location. + Create any folders as necessary. + + Args: + url: The remote URL to download + local_filename: The full path to the local destination file + + Raises: + DirctoryNotCreatedError: If we couldn't create the folder for the download + """ + # Check if path exists, and create it if it doesn't + local_dir = os.path.dirname(local_filename) + + # This can raise an exception + ensure_dir(local_dir) + + try: + with urllib.request.urlopen(url) as r: # nosec B210 + try: + with open(local_filename, "wb") as f: + while True: + chunk = r.read(8192) + if not chunk: + break + f.write(chunk) + except Exception as exc: # pylint: disable=broad-except + msg = f"Failed to write to local file: {local_filename}" + traceback.print_exc() + raise FlowError(msg) from exc + except urllib.error.HTTPError as exc: + msg = f'HTTP error occurred while accessing url "{url}". {exc}' + traceback.print_exc() + raise FlowError(msg) from exc + except urllib.error.URLError as exc: + msg = f'Request to get url "{url}" failed. {exc}' + traceback.print_exc() + raise FlowError(msg) from exc From e674231320561aab0029312fcf9655cdde883735 Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Tue, 2 Jun 2026 10:53:20 -0400 Subject: [PATCH 46/52] fixes after testing - add caching to fetch.fetch_blob_urls() - add SessionCollection class and global var, replacing SessionProject - in FlowRevision.fetch(), add ability to choose whether to fetch dependencies too - store revision object from within FlowComponent object - fixed schema module to use SessionCollection - fixed tracing output --- .../tank_vendor/flow_integration_sdk/fetch.py | 68 ++++++++++++---- .../flow_integration_sdk/globals.py | 81 +++++++++++++++++-- .../flow_integration_sdk/objects.py | 64 +++++++++++---- .../flow_integration_sdk/sandbox.py | 2 + .../flow_integration_sdk/schema.py | 22 ++--- .../flow_integration_sdk/storage.py | 24 +++--- .../tank_vendor/flow_integration_sdk/utils.py | 10 +-- 7 files changed, 211 insertions(+), 60 deletions(-) diff --git a/python/tank_vendor/flow_integration_sdk/fetch.py b/python/tank_vendor/flow_integration_sdk/fetch.py index 41d053ad0..430311c0c 100644 --- a/python/tank_vendor/flow_integration_sdk/fetch.py +++ b/python/tank_vendor/flow_integration_sdk/fetch.py @@ -37,6 +37,11 @@ ) +# urn to url cache - optimization to avoid re-querying urls that are fixed +# Format: key = urn, value = url +_urn_to_url = {} + + @trace def fetch_blob_urls(project_id: str, urns: list[str]) -> list[str]: """Query list of urls for given blob urns that can be used for @@ -52,21 +57,45 @@ def fetch_blob_urls(project_id: str, urns: list[str]) -> list[str]: Raises: FlowError """ + query_urns = [] # urns to be queried + result_urls = [] # final url list to be returned + + # Add any cached urls to the return result first + # Leave spaces in the list for values that must be queried + for urn in urns: + if urn in _urn_to_url: + result_urls.append(_urn_to_url[urn]) + else: + result_urls.append(None) + query_urns.append(urn) + # Query the download URLs from the API - client = get_client() - q_input = medm_model.BinaryComponentUrlsByUrnsInput( - project_id=project_id, - urns=urns, - ) - q_urls = client.service_binary.binary_component_urls_by_urns(q_input) - try: - q_urls.call() - except GQLAPIError as exc: - msg = f"Error fetching binary component urls: {exc}" - raise FlowError(msg) from exc + if query_urns: + client = get_client() + q_input = medm_model.BinaryComponentUrlsByUrnsInput( + project_id=project_id, + urns=query_urns, + ) + q_urls = client.service_binary.binary_component_urls_by_urns(q_input) + try: + q_urls.call() + except GQLAPIError as exc: + msg = f"Error fetching binary component urls: {exc}" + raise FlowError(msg) from exc + + queried_urls = [bin_comp_url.url for bin_comp_url in q_urls.urls] + + # Cache the urls we just queried + for i, urn in enumerate(query_urns): + _urn_to_url[urn] = queried_urls[i] - urls = [bin_comp_url.url for bin_comp_url in q_urls.urls] - return urls + # Merge quered urls with result by filling in the None spaces + # (this should preserve the input order) + for i, url in enumerate(result_urls): + if url is None: + result_urls[i] = queried_urls.pop(0) + + return result_urls @trace @@ -166,6 +195,9 @@ def fetch( """ logger = get_logger(__name__) + # Get project id + project_id = _get_project_id(revision.id) + # List of revisions to be fetched rev_list = [revision] if fetch_dependencies: @@ -205,7 +237,7 @@ def missing_seq_files(file_seq_comp): continue # NOTE: the component is guaranteed to exist because we already found # it - can assume this path will not be None - cache_source_path = get_storage_component_path(rev, name=comp.name) + cache_source_path = get_storage_component_path(rev, component_name=comp.name) file_seq_comp = _find_component(rev, type_id=get_schema_id(FILE_SEQ_TYPE)) # Check primary storage for source path before fetching if file_seq_comp and not missing_seq_files(file_seq_comp): @@ -222,6 +254,7 @@ def missing_seq_files(file_seq_comp): # Fetch the component (indicate if it's a file sequence) download( comp, + project_id, get_storage_revision_dir(rev.asset_id, rev.revision_number), file_sequence=file_seq_comp is not None, # NOTE: we may be in a situation where the source file already exists @@ -296,3 +329,10 @@ def _get_file_list(fileseq_comp: medm_model.Component) -> list[str]: file_format = fileseq_comp.data["fileFormat"] file_list = [file_format % i for i in list(frame_set)] return file_list + + +def _get_project_id(input_id: str) -> str: + """Convert a medm asset/revision/version id into a project id.""" + parts = input_id.split(":") + project_id = f"urn:medm:project:{parts[3]}:{parts[4]}" + return project_id diff --git a/python/tank_vendor/flow_integration_sdk/globals.py b/python/tank_vendor/flow_integration_sdk/globals.py index 109efb389..6684a30fb 100644 --- a/python/tank_vendor/flow_integration_sdk/globals.py +++ b/python/tank_vendor/flow_integration_sdk/globals.py @@ -17,12 +17,14 @@ from __future__ import annotations # needed for python 3.9 support +from dataclasses import dataclass + from tank_vendor.flow_data_sdk import GQLClient from tank_vendor.flow_data_sdk.base.client import AuthenticationHandlerBase + from .exceptions import FlowError from .utils import get_logger - # Component type ids # ------------------ # Type ids correspond to specific MEDM schemas (and versions). @@ -63,7 +65,7 @@ # This variable is for internal use only and should be initialized # explicitly using the init_client() function, and accessed via get_client(). -_gql_client = None +_gql_client: GQLClient | None = None def init_client(endpoint_url: str, auth_handler: AuthenticationHandlerBase): @@ -79,9 +81,7 @@ def init_client(endpoint_url: str, auth_handler: AuthenticationHandlerBase): logger = get_logger(__name__) logger.info(f"Creating V2 GQL client with endpoint: {endpoint_url}") - _gql_client = GQLClient( - endpoint=endpoint_url, auth_handler=auth_handler - ) + _gql_client = GQLClient(endpoint=endpoint_url, auth_handler=auth_handler) logger.info(f"_gql_client = {_gql_client}") @@ -96,6 +96,77 @@ def get_client() -> GQLClient: return _gql_client +# MEDM Session Collection +# ---------------------- +# The session collection stores the MEDM collection that we are operating +# under for the current session. Tracking this helps us to query schema information +# from the right collection. + +_session_collection: SessionCollection | None = None + + +@dataclass +class SessionCollection: + """Data class containing relevant information for session collection. + It tracks the collection id, and provides easy access to pertinent attributes. + """ + + #: Id of collection + id: str + #: Organization ID of collection + organization_id: str + #: Group Id of collection + group_id: str + + def is_cpa_collection(self) -> bool: + """Return true if session project is from a CPA provisioned collection.""" + if self.organization_id == "fstech": + return False + return True + + def __str__(self): + """Stringify object info in readable way.""" + s = "SESSION COLLECTION:\n" + s += f"\tid: {self.id}\n" + s += f"\torganization_id: {self.organization_id}\n" + s += f"\tgroup_id: {self.group_id}\n" + return s + + +def init_session_collection(collection_id: str, organization_id: str, group_id: str): + """Store collection info for session. + + Global SessionCollection data object can be accessed using `get_session_collection()` + function. + + Args: + collection_id: MEDM collection id. + organization_id: Organization id of collection. + group_id: Group id of collection. + """ + global _session_collection + + logger = get_logger(__name__) + logger.info("Setting session collection info...") + _session_collection = SessionCollection( + id=collection_id, + organization_id=organization_id, + group_id=group_id, + ) + logger.info(_session_collection) + + +def get_session_collection() -> SessionCollection: + """Return session collection if initialized, otherwise raises an error. + + Raises: + FlowError + """ + if _session_collection is None: + raise FlowError("Session collection has not been initialized.") + return _session_collection + + # Web App url # ----------- # Store configured web app url as a global for the session. diff --git a/python/tank_vendor/flow_integration_sdk/objects.py b/python/tank_vendor/flow_integration_sdk/objects.py index 180bd3492..0785aac9c 100644 --- a/python/tank_vendor/flow_integration_sdk/objects.py +++ b/python/tank_vendor/flow_integration_sdk/objects.py @@ -182,6 +182,7 @@ class UsesMixin: This includes FlowAssets and FlowRevisions. """ + @trace def init_uses(self, version_id: str): """Explicit initialization function to store pertinent info. This should be called in the __init__() function of any inheriting classes. @@ -251,6 +252,7 @@ class ComponentMixin: that contain components. This includes FlowAssets and FlowRevisions. """ + @trace def init_components(self, components: list[medm_model.Component]): """Explicit initialization function to ingest component data. This should be called in the __init__() function of any inheriting classes. @@ -270,7 +272,7 @@ def init_components(self, components: list[medm_model.Component]): self.components = [] # List of components encoded as custom objects for medm_comp in components: - self.components.append(FlowComponent(medm_comp)) + self.components.append(FlowComponent(self, medm_comp)) @trace def get_binary_components(self) -> list[FlowComponent]: @@ -339,7 +341,6 @@ def find_components( continue if purpose and purpose != comp.purpose: continue - #if type_id and not is_sub_type(type_id, comp.type_id): if type_id and type_id not in comp.parent_type_ids: continue matches.append(comp) @@ -412,6 +413,23 @@ def get_project_id(cls, input_id: str) -> str: project_id = f"urn:medm:project:{parts[3]}:{parts[4]}" return project_id + @classmethod + def get_collection_id(cls, input_id: str) -> str: + """Return the collection id of the collection session project belongs to. + + Args: + input_id: An MEDM project, asset, revision or version id. + + Raises: + FlowError + """ + try: + prefix, col_id, sub_id = input_id.rsplit(":", maxsplit=2) + except ValueError as exc: + msg = f'Input id "{input_id}" is invalid. {exc}' + raise FlowError(msg) from exc + return col_id + @trace def __init__(self, project: str | medm_model.Project): """ @@ -436,8 +454,6 @@ def __init__(self, project: str | medm_model.Project): q_project.call() except GQLAPIError as exc: msg = f"Error querying project: {project}. {exc}" - import traceback - traceback.print_exc() raise FlowError(msg) from exc if len(q_project.projects) == 0: msg = "Error retrieving MEDM project." @@ -569,7 +585,7 @@ def __init__(self, asset: str | medm_model.Asset): raise FlowError(msg) # Store general entity information - super().__init__(self, asset) + super().__init__(asset) # Initialize ComponentMixin class self.init_components(asset.components) # Initialize UsesMixin class @@ -743,8 +759,12 @@ def iterate_versions(self, refresh: bool = False) -> Iterator[FlowVersion]: # Construct new versions query if necessary if self._q_versions is None or refresh: client = get_client() - sort_input = medm_model.SortInput(field="created.date", order=medm_model.SortOrderEnum.DESC) - q_input = medm_model.AssetVersionsByAssetIdInput(asset_id=self.id, sort=sort_input) + sort_input = medm_model.SortInput( + field="created.date", order=medm_model.SortOrderEnum.DESC + ) + q_input = medm_model.AssetVersionsByAssetIdInput( + asset_id=self.id, sort=sort_input + ) self._q_versions = client.service_asset.asset_versions_by_asset_id(q_input) # Wrap existing iterator in V2 sdk @@ -806,7 +826,9 @@ def find_derivative( # NOTE: the starting asset (i.e. parent) will always be returned in # the asset list, so we must skip that one - der_assets = [FlowAsset(a) for a in q_derivatives.assets if a.id != self.parent_id] + der_assets = [ + FlowAsset(a) for a in q_derivatives.assets if a.id != self.parent_id + ] # Now filter out derivatives of the wrong type der_assets = [a for a in der_assets if target_type_id in a.type_ids] @@ -1029,7 +1051,6 @@ def get_storage_dir(self) -> str: """ return get_storage_revision_dir(self.asset_id, self.revision_number) - @trace def get_component_storage_path( self, component_name: str = "", @@ -1062,14 +1083,21 @@ def get_component_storage_path( ) @trace - def fetch(self, component_purpose: str): + def fetch(self, component_purpose: str, fetch_dependencies: bool = False): """Fetch the given component of this revision if not already on disk. If the specified component does not exist, nothing will happen. Args: component_purpose: Fetch component of this purpose. + fetch_dependencies: If True, also fetch components of the same purpose + in this revisions "uses" tree. + (This may not be appropriate for all component purposes.) """ - fetch(self._revision, purpose=component_purpose, fetch_dependencies=True) + fetch( + self._revision, + component_purpose=component_purpose, + fetch_dependencies=fetch_dependencies, + ) def __str__(self): """Readable string representation of revision object.""" @@ -1335,14 +1363,18 @@ def identify_component(file_path: str) -> dict | None: } @trace - def __init__(self, component: medm_model.Component): + def __init__(self, revision: FlowRevision, component: medm_model.Component): """ Args: + revision: Parent FlowRevision object. component: Medm component object to convert to custom object. Raises: FlowError """ + # FlowRevision object that this component belongs to + self.revision = revision + # Original MEDM component object self._component = component # Uniquely identifying component name self.name = component.name @@ -1399,9 +1431,9 @@ def fetch_blob_urls(self) -> list[str]: urns = [blob.uri for blob in self.blobs] # Get info about current project - session_project = get_session_project() + project_id = FlowProject.get_project_id(self.revision.id) - return fetch_blob_urls(session_project.id, urns) + return fetch_blob_urls(project_id, urns) @trace def download( @@ -1428,12 +1460,12 @@ def download( FlowError """ # Get info about current project - session_project = get_session_project() + project_id = FlowProject.get_project_id(self.revision.id) # Do download download( self._component, - session_project.id, + project_id, directory, file_sequence, skip_download, diff --git a/python/tank_vendor/flow_integration_sdk/sandbox.py b/python/tank_vendor/flow_integration_sdk/sandbox.py index 93edc65db..55f5eae7d 100644 --- a/python/tank_vendor/flow_integration_sdk/sandbox.py +++ b/python/tank_vendor/flow_integration_sdk/sandbox.py @@ -205,6 +205,7 @@ class NewDraftInfo(DraftInfo): # DRAFT DATA ACCESSORS # ------------------------------------------ + @trace def get_draft_id(asset_id: str | None = None) -> str: """Return a local draft id for given asset. @@ -318,6 +319,7 @@ def get_draft_context(draft_path: str) -> str | None: # SANDBOX UTILITIES # ------------------------------------------ + @trace def create_asset_in_sandbox( name: str, diff --git a/python/tank_vendor/flow_integration_sdk/schema.py b/python/tank_vendor/flow_integration_sdk/schema.py index 435f35fc0..1aef626c2 100644 --- a/python/tank_vendor/flow_integration_sdk/schema.py +++ b/python/tank_vendor/flow_integration_sdk/schema.py @@ -28,6 +28,7 @@ DER_SOURCE_TYPE_ID, FOLDER_TYPE_ID, get_client, + get_session_collection, IMAGE_TYPE_ID, ) from .utils import get_logger, trace @@ -80,20 +81,25 @@ def _read_schema_config(config_path: str): return raw_config -def _compose_schema_id(type_name: str, version: str, org_id: str, group_id: str): +def _compose_schema_id(type_name: str, version: str): """Generate a full type id with info provided.""" + session_collection = get_session_collection() + org_id = session_collection.organization_id + group_id = session_collection.group_id namespace = f"{org_id}.{group_id}" return f"{namespace}:{type_name}-{version}" -def cache_schema_config(config_path: str, org_id: str, group_id: str): +@trace +def cache_schema_config(config_path: str): """Add types from provided schema config json file into schema cache to optimize queries against them. + ..note:: `globals.init_session_collection()` must be called before + attempting to add to schema cache. + Args: config_path: Path to json schema config file. - org_id: Organization id of collection that schemas were created in. - group_id: Group id of collection that schemas were created in. Raises: RuntimeError @@ -107,7 +113,7 @@ def cache_schema_config(config_path: str, org_id: str, group_id: str): type_version = schema.get("version", "") display_name = schema.get("display_name", "") if type_name and type_version: - type_id = _compose_schema_id(type_name, type_version, org_id, group_id) + type_id = _compose_schema_id(type_name, type_version) _schema_ids[type_name] = type_id if display_name: _schema_display_names[type_id] = display_name @@ -191,8 +197,6 @@ def is_sub_type(base_id: str, type_id: str) -> bool: Raises: FlowError """ - from ..data import get_client, get_session_project - logger = get_logger(__name__) if base_id == type_id: @@ -218,9 +222,9 @@ def match_ancestor(base_id, type_id): msg = f'Querying schema subclasses for base type "{base_id}" to find type "{type_id}".' logger.info(msg) client = get_client() - session_project = get_session_project() + session_collection = get_session_collection() q_input = flow_model.SchemasBySuperTypeInput( - collection_id=session_project.get_collection_id(), + collection_id=session_collection.id, type_id=base_id, include_sub_sub_classes=True, ) diff --git a/python/tank_vendor/flow_integration_sdk/storage.py b/python/tank_vendor/flow_integration_sdk/storage.py index ea8ca2a07..75e10bf39 100644 --- a/python/tank_vendor/flow_integration_sdk/storage.py +++ b/python/tank_vendor/flow_integration_sdk/storage.py @@ -165,6 +165,7 @@ def get_storage_revision_dir(asset_id: str, revision_number: int) -> str: return cleanpath(get_storage_asset_dir(asset_id), f"r{revision_number}") +@trace def _cache_asset_info(asset_id: str): """Store relevant, persistent metadata about this asset to its storage directory. This will be very useful for certain lookups. @@ -249,7 +250,6 @@ def storage_key_to_asset_id(storage_key: str) -> str: raise FlowError(f"Invalid storage key provided: {storage_key}") -@trace def get_storage_component_path( revision: medm_model.AssetRevision, component_name: str = "", @@ -278,7 +278,7 @@ def get_storage_component_path( Raise: FlowError """ - comp = _find_component(revision, component_name, component_purpose) + comp = _find_component(revision, name=component_name, purpose=component_purpose) if not comp: return None try: @@ -292,25 +292,27 @@ def get_storage_component_path( def _find_component( revision: medm_model.AssetRevision, - component_name: str = "", - component_purpose: str = "", - component_type: str = "", + name: str = "", + purpose: str = "", + type_id: str = "", ) -> medm_model.Component | None: """Match component on given revision based on criteria. If multiple criteria is provided, the first intersection will be returned. Args: revision: Revision to be searched. - component_name: Name of component to match. - component_purpose: Purpose of component to match. - NOTE: this is only applicable to binary components. - component_type: Type id of component to match. + name: Name of component to match. + purpose: Purpose of component to match. + NOTE: this is only applicable to binary components. + type_id: Type id of component to match. """ for comp in revision.components: comp_purpose = comp.data.get("purpose", "") - if component_name and comp.name != component_name: + if name and comp.name != name: + continue + if purpose and comp_purpose != purpose: continue - if component_purpose and comp_purpose != component_purpose: + if type_id and comp.type_id != type_id: continue return comp return None diff --git a/python/tank_vendor/flow_integration_sdk/utils.py b/python/tank_vendor/flow_integration_sdk/utils.py index d9785dea0..bc777c9fa 100644 --- a/python/tank_vendor/flow_integration_sdk/utils.py +++ b/python/tank_vendor/flow_integration_sdk/utils.py @@ -55,12 +55,12 @@ def profile_output(arg0, t0, t1): """Output profiling info to log.""" # List of internal object types we would want to trace supported_objects = [ - "Asset", - "AssetRevision", - "Blob", - "Component", + "FlowAsset", + "FlowRevision", + "FlowBlob", + "FlowComponent", "ComponentSpec", - "Project", + "FlowProject", ] msg = "PROFILING: " if arg0.__class__ == type: From 2288e136ade8ea272da3d6ccd8c81b925905505d Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Tue, 2 Jun 2026 16:04:18 -0400 Subject: [PATCH 47/52] Fixes after testing sandbox and publish modules - added Source and Thumbnail component specs and supporting globals because this is probably generally useful --- .../flow_integration_sdk/globals.py | 14 ++ .../flow_integration_sdk/publish.py | 139 ++++++++++++++++-- 2 files changed, 141 insertions(+), 12 deletions(-) diff --git a/python/tank_vendor/flow_integration_sdk/globals.py b/python/tank_vendor/flow_integration_sdk/globals.py index 6684a30fb..9ec174a5b 100644 --- a/python/tank_vendor/flow_integration_sdk/globals.py +++ b/python/tank_vendor/flow_integration_sdk/globals.py @@ -48,6 +48,18 @@ # are not yet added to the autodesk domain, and must be created per collection. FILE_SEQ_TYPE = "type.fileSequence" + +# Component purposes +# ------------------ +# Purposes are special designations that can be added to a binary component to +# differentiate it based on function/characteristic. Values are completely arbitrary. +# The purposes below are some basic defaults that are generally useful, +# but integrations can choose to use other values. + +SOURCE_PURPOSE = "source" +THUMBNAIL_PURPOSE = "thumbnail" + + # Component names # --------------- # Conventional component names for formally supported components. @@ -56,6 +68,8 @@ COMMENT_COMP = "Comment" DER_SOURCE_COMP = "Derivative Source" FILE_SEQ_COMP = "File Sequence" +SOURCE_COMP = "Source" +THUMBNAIL_COMP = "Thumbnail" TYPE_COMP = "Type" diff --git a/python/tank_vendor/flow_integration_sdk/publish.py b/python/tank_vendor/flow_integration_sdk/publish.py index 1456ef31d..dd541dacd 100644 --- a/python/tank_vendor/flow_integration_sdk/publish.py +++ b/python/tank_vendor/flow_integration_sdk/publish.py @@ -43,11 +43,17 @@ DER_SOURCE_COMP, DER_SOURCE_TYPE_ID, get_client, + IMAGE_TYPE_ID, + SOURCE_COMP, + SOURCE_PURPOSE, + THUMBNAIL_COMP, + THUMBNAIL_PURPOSE, TYPE_COMP, ) from . import transferapi from .storage import ( _cache_asset_info, + _find_component, get_storage_revision_dir, ) @@ -225,7 +231,6 @@ def __init__(self, comment: str): def name(self) -> str: return COMMENT_COMP - @trace def create(self) -> medm_model.Component: """Create an MEDM component based on specifications.""" @@ -255,7 +260,6 @@ def __init__(self, revision_id: str): def name(self) -> str: return DER_SOURCE_COMP - @trace def create(self) -> medm_model.Component: """Create an MEDM component based on specifications.""" return self.create_component( @@ -265,6 +269,57 @@ def create(self) -> medm_model.Component: ) +class SourceComponentSpec(BinaryComponentSpec): + """Specifications for creating a source component. + This is a component used to store the main source file(s) of the revision. + There is only expected to be one of these per revision. + """ + + def __init__(self, *files): + """ + Args: + files: List of files to be stored in the component. + """ + self.files = files + + @property + def name(self) -> str: + return SOURCE_COMP + + @trace + def create(self) -> medm_model.Component: + """Create an MEDM component based on specifications.""" + return super().create(name=self.name, files=self.files, purpose=SOURCE_PURPOSE) + + +class ThumbnailComponentSpec(BinaryComponentSpec): + """Specifications for creating a thumbnail component. + This is a component used to store the thumbnail for the revision. + There is only expected to be one of these per revision. + """ + + def __init__(self, thumbnail_file: str): + """ + Args: + thumbnail_file: Path to thumbnail file. + """ + self.file = thumbnail_file + + @property + def name(self) -> str: + return THUMBNAIL_COMP + + @trace + def create(self) -> medm_model.Component: + """Create an MEDM component based on specifications.""" + return super().create( + name=self.name, + files=[self.file], + purpose=THUMBNAIL_PURPOSE, + type_id=IMAGE_TYPE_ID, + ) + + class TypeComponentSpec(ComponentSpec): """Specifications for creating a type component. This is a component used to provide a type designation for the revision. @@ -300,12 +355,77 @@ def __init__(self, type_id: str = "", name: str = ""): def name(self) -> str: return self._name + def create(self) -> medm_model.Component: + """Create an MEDM component based on specifications.""" + return self.create_component( + name=self.name, + type_id=self.type_id, + ) + + +class FileSeqComponentSpec(TypeComponentSpec): + """Specifications for creating a file sequence type component. + This is a component used to designate an asset as containing a file sequence. + This may be combined with other type designations to describe the nature of the asset. + """ + + def __init__( + self, + type_id: str, + frame_start: int, + frame_end: int, + frame_set: str, + file_format: str, + name: str = "", + ): + """ + Args: + type_id: The MEDM type identifier for the type component. + frame_start: First frame of file sequence. + frame_end: End frame of file sequence. + frame_set: A string expression denoting the set of frames + within the sequence. (e.g. "1-5,10,13-20") + file_format: A string expression denoting the file naming and + frame padding convention of the sequence. + (e.g. "render.%04d.exr") + name: A unique name for the type component + (since there may be more than one type component). + If not provided, a default name will be used. + + Raises: + ComponentSpecError + """ + # NOTE: for now, this type id will be passed in because it will + # be a custom schema. Later when the file sequence type id + # is formalized under autodesk namespace, we will create a + # global constant and use that instead. + + # If provided, type id must be subtype of base type + if not is_sub_type(BASE_TYPE_ID, type_id): + msg = f"Type id {type_id} is not a subclass of base type." + raise ComponentSpecError(details=msg) + + self.type_id = type_id + self.frame_start = frame_start + self.frame_end = frame_end + self.frame_set = frame_set + self.file_format = file_format + self._name = name or TYPE_COMP + + @property + def name(self) -> str: + return self._name + @trace def create(self) -> medm_model.Component: """Create an MEDM component based on specifications.""" return self.create_component( name=self.name, type_id=self.type_id, + frameStart=self.frame_start, + frameEnd=self.frame_end, + frameSet=self.frame_set, + fileFormat=self.file_format, ) @@ -371,6 +491,7 @@ def publish_new_asset( return asset +@trace def publish_new_revision( asset_id: str, components: list[ComponentSpec] | None = None, @@ -431,7 +552,7 @@ def publish_new_revision( def _generate_medm_components( - comp_specs: list[ComponentSpec] + comp_specs: list[ComponentSpec], ) -> medm_model.ComponentDataInput: """Given component specs create medm component objects to be used in a publish.""" comp_specs = [] if comp_specs is None else comp_specs @@ -448,6 +569,7 @@ def _generate_medm_uses(used_versions: list[str]) -> medm_model.UsesTargetInput: return uses_inputs +@trace def _upload_binaries(asset: medm_model.Asset, bin_specs: list[BinaryComponentSpec]): """Upload binaries of an asset post publish. @@ -503,16 +625,9 @@ def _transfer_files(asset: medm_model.Asset, bin_specs: list[BinaryComponentSpec # The transfer API uses the raw graphql connection gql_client = get_client() - def find_component(asset, name): - # Find matching component on asset based on name - for comp in asset.components: - if comp.name == name: - return comp - return None - for bin_spec in bin_specs: # Find matching component represented by the component spec object - comp = find_component(asset, bin_spec.name) + comp = _find_component(asset, name=bin_spec.name) if not comp: msg = f'Component "{bin_spec.name}" missing on medm asset object.' raise PublishAssetError(details=msg) @@ -557,7 +672,7 @@ def find_component(asset, name): # Add sidecar file to cache important asset data if necessary try: - _cache_asset_info(asset) + _cache_asset_info(asset.id) except FlowError as exc: logger.warning(f"Caching asset info in storage dir failed: {exc}") has_failures = True From 2becf47b9007da391a27ee48702a6ed82d6eceeb Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Wed, 3 Jun 2026 15:32:39 -0400 Subject: [PATCH 48/52] added convenience functions - added globals.set_logger_callback() - added FlowProject.collection_id property --- python/tank_vendor/flow_integration_sdk/globals.py | 13 +++++++++++++ python/tank_vendor/flow_integration_sdk/objects.py | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/python/tank_vendor/flow_integration_sdk/globals.py b/python/tank_vendor/flow_integration_sdk/globals.py index 9ec174a5b..d11fd3f56 100644 --- a/python/tank_vendor/flow_integration_sdk/globals.py +++ b/python/tank_vendor/flow_integration_sdk/globals.py @@ -18,12 +18,14 @@ from __future__ import annotations # needed for python 3.9 support from dataclasses import dataclass +from typing import Callable from tank_vendor.flow_data_sdk import GQLClient from tank_vendor.flow_data_sdk.base.client import AuthenticationHandlerBase from .exceptions import FlowError from .utils import get_logger +from . import utils # Component type ids # ------------------ @@ -201,3 +203,14 @@ def set_webapp_url(url: str): def get_webapp_url() -> str | None: """Return configured webapp url or None if it is not set.""" return _webapp_url + + +# Configure logger +# ---------------- +# Set a logger callback for use in the integration sdk. +# If not configured, a default python logger will be used. + + +def set_logger_callback(callback: Callable): + """Set the function that returns the logger for the session.""" + utils._logger_callback = callback diff --git a/python/tank_vendor/flow_integration_sdk/objects.py b/python/tank_vendor/flow_integration_sdk/objects.py index 0785aac9c..22768dce4 100644 --- a/python/tank_vendor/flow_integration_sdk/objects.py +++ b/python/tank_vendor/flow_integration_sdk/objects.py @@ -467,6 +467,11 @@ def __init__(self, project: str | medm_model.Project): # Trigger Entity class initialization super().__init__(project) + @property + def collection_id(self) -> str: + """The id of the collection to which this project belongs.""" + return self.get_collection_id(self.id) + @property def organization_id(self) -> str: """Organization id of collection to which project belongs. From 9e5eae083470fa2470c907c84b0ae0b7add99582 Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Wed, 3 Jun 2026 16:46:27 -0400 Subject: [PATCH 49/52] sort import statements --- .../tank_vendor/flow_integration_sdk/fetch.py | 6 ++-- .../flow_integration_sdk/globals.py | 2 +- .../flow_integration_sdk/objects.py | 26 ++++++++--------- .../flow_integration_sdk/publish.py | 8 +++--- .../flow_integration_sdk/sandbox.py | 28 +++++++++---------- .../flow_integration_sdk/schema.py | 4 +-- .../flow_integration_sdk/storage.py | 12 ++++---- .../flow_integration_sdk/transferapi.py | 6 ++-- .../tank_vendor/flow_integration_sdk/utils.py | 10 +++---- 9 files changed, 51 insertions(+), 51 deletions(-) diff --git a/python/tank_vendor/flow_integration_sdk/fetch.py b/python/tank_vendor/flow_integration_sdk/fetch.py index 430311c0c..3674119ab 100644 --- a/python/tank_vendor/flow_integration_sdk/fetch.py +++ b/python/tank_vendor/flow_integration_sdk/fetch.py @@ -16,16 +16,15 @@ from __future__ import annotations # needed for python 3.9 support +import fileseq import os import zipfile -import fileseq -from functools import cache from collections.abc import Iterator +from functools import cache from tank_vendor.flow_data_sdk.base import model as medm_model from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError -from .utils import cleanpath, download_file, get_logger, trace from .globals import get_client, FILE_SEQ_TYPE from .exceptions import FlowError from .schema import get_schema_id @@ -35,6 +34,7 @@ get_storage_component_path, get_storage_revision_dir, ) +from .utils import cleanpath, download_file, get_logger, trace # urn to url cache - optimization to avoid re-querying urls that are fixed diff --git a/python/tank_vendor/flow_integration_sdk/globals.py b/python/tank_vendor/flow_integration_sdk/globals.py index d11fd3f56..177002655 100644 --- a/python/tank_vendor/flow_integration_sdk/globals.py +++ b/python/tank_vendor/flow_integration_sdk/globals.py @@ -23,9 +23,9 @@ from tank_vendor.flow_data_sdk import GQLClient from tank_vendor.flow_data_sdk.base.client import AuthenticationHandlerBase +from . import utils from .exceptions import FlowError from .utils import get_logger -from . import utils # Component type ids # ------------------ diff --git a/python/tank_vendor/flow_integration_sdk/objects.py b/python/tank_vendor/flow_integration_sdk/objects.py index 22768dce4..d9b6b4897 100644 --- a/python/tank_vendor/flow_integration_sdk/objects.py +++ b/python/tank_vendor/flow_integration_sdk/objects.py @@ -19,16 +19,21 @@ from __future__ import annotations # needed for python 3.9 support +import datetime import re import urllib -import datetime from collections.abc import Iterator -from typing import Any from functools import cache +from typing import Any from tank_vendor.flow_data_sdk.base import model as medm_model from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError +from .exceptions import ( + EntityNotFoundError, + FlowError, +) +from .fetch import download, fetch, fetch_blob_urls from .globals import ( BASE_TYPE_ID, BINARY_TYPE_ID, @@ -37,16 +42,6 @@ get_client, get_webapp_url, ) -from .utils import ( - cleanpath, - get_logger, - to_regex_safe_wildcard_string, - trace, -) -from .exceptions import ( - EntityNotFoundError, - FlowError, -) from .storage import ( _cache_asset_info, get_storage_asset_dir, @@ -54,7 +49,12 @@ get_storage_key, get_storage_revision_dir, ) -from .fetch import fetch, fetch_blob_urls, download +from .utils import ( + cleanpath, + get_logger, + to_regex_safe_wildcard_string, + trace, +) class FlowEntity: diff --git a/python/tank_vendor/flow_integration_sdk/publish.py b/python/tank_vendor/flow_integration_sdk/publish.py index dd541dacd..4e8224631 100644 --- a/python/tank_vendor/flow_integration_sdk/publish.py +++ b/python/tank_vendor/flow_integration_sdk/publish.py @@ -18,17 +18,16 @@ import os import uuid -import zipfile import shutil import tempfile +import zipfile from abc import ABC, abstractmethod from dataclasses import dataclass from tank_vendor.flow_data_sdk.base import model as medm_model from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError -from .utils import cleanpath, get_logger, mimetype, trace -from .schema import is_sub_type +from . import transferapi from .exceptions import ( CreateAssetError, ComponentSpecError, @@ -50,12 +49,13 @@ THUMBNAIL_PURPOSE, TYPE_COMP, ) -from . import transferapi +from .schema import is_sub_type from .storage import ( _cache_asset_info, _find_component, get_storage_revision_dir, ) +from .utils import cleanpath, get_logger, mimetype, trace @dataclass diff --git a/python/tank_vendor/flow_integration_sdk/sandbox.py b/python/tank_vendor/flow_integration_sdk/sandbox.py index 55f5eae7d..fac40c886 100644 --- a/python/tank_vendor/flow_integration_sdk/sandbox.py +++ b/python/tank_vendor/flow_integration_sdk/sandbox.py @@ -36,15 +36,16 @@ from __future__ import annotations # needed for python 3.9 support +import json import os import shutil -import json import uuid from dataclasses import dataclass, asdict from tank_vendor.flow_data_sdk.base import model as medm_model from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError +from .fetch import fetch from .globals import BASE_TYPE_ID, get_client from .exceptions import ( EntityNotFoundError, @@ -54,18 +55,6 @@ PublishAssetError, PublishConflictError, ) -from .utils import ( - cleanpath, - get_logger, - is_sub_directory, - relpath, - trace, -) -from .storage import ( - get_sandbox_root, - get_storage_component_path, - get_storage_key, -) from .publish import ( CommentComponentSpec, ComponentSpec, @@ -73,7 +62,18 @@ publish_new_revision, TypeComponentSpec, ) -from .fetch import fetch +from .storage import ( + get_sandbox_root, + get_storage_component_path, + get_storage_key, +) +from .utils import ( + cleanpath, + get_logger, + is_sub_directory, + relpath, + trace, +) @dataclass diff --git a/python/tank_vendor/flow_integration_sdk/schema.py b/python/tank_vendor/flow_integration_sdk/schema.py index 1aef626c2..73baf470e 100644 --- a/python/tank_vendor/flow_integration_sdk/schema.py +++ b/python/tank_vendor/flow_integration_sdk/schema.py @@ -14,13 +14,14 @@ from __future__ import annotations # needed for python 3.9 support -import os import json +import os from functools import cache from tank_vendor.flow_data_sdk.base import model as flow_model from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError +from .exceptions import FlowError from .globals import ( BASE_TYPE_ID, BINARY_TYPE_ID, @@ -32,7 +33,6 @@ IMAGE_TYPE_ID, ) from .utils import get_logger, trace -from .exceptions import FlowError # Schema inheritance tree cache diff --git a/python/tank_vendor/flow_integration_sdk/storage.py b/python/tank_vendor/flow_integration_sdk/storage.py index 75e10bf39..6edfbaf28 100644 --- a/python/tank_vendor/flow_integration_sdk/storage.py +++ b/python/tank_vendor/flow_integration_sdk/storage.py @@ -18,11 +18,16 @@ import os import json -from functools import cache from filelock import FileLock +from functools import cache from tank_vendor.flow_data_sdk.base import model as medm_model +from .exceptions import ( + ConfigurationError, + DirectoryNotCreatedError, + FlowError, +) from .utils import ( abspath, cleanpath, @@ -30,11 +35,6 @@ get_logger, trace, ) -from .exceptions import ( - ConfigurationError, - DirectoryNotCreatedError, - FlowError, -) # Storage roots diff --git a/python/tank_vendor/flow_integration_sdk/transferapi.py b/python/tank_vendor/flow_integration_sdk/transferapi.py index 3f3019773..bf72e7bc2 100644 --- a/python/tank_vendor/flow_integration_sdk/transferapi.py +++ b/python/tank_vendor/flow_integration_sdk/transferapi.py @@ -16,12 +16,12 @@ from __future__ import annotations # needed for python 3.9 support -import os -import math import base64 import hashlib -import urllib.request +import math +import os import urllib.error +import urllib.request from tank_vendor.flow_data_sdk.base import model as medm_model from tank_vendor.flow_data_sdk.base.exceptions import GQLAPIError diff --git a/python/tank_vendor/flow_integration_sdk/utils.py b/python/tank_vendor/flow_integration_sdk/utils.py index bc777c9fa..298a0c8b6 100644 --- a/python/tank_vendor/flow_integration_sdk/utils.py +++ b/python/tank_vendor/flow_integration_sdk/utils.py @@ -16,17 +16,17 @@ from __future__ import annotations # needed for python 3.9 support -import os -import sys -import re import logging -import time import math import mimetypes +import os +import re +import sys +import time import traceback import urllib -from typing import Callable from functools import wraps +from typing import Callable from .exceptions import DirectoryNotCreatedError, FlowError From c0ed7978a9fa720c208c8d18e88a8b686d76871a Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Thu, 4 Jun 2026 12:49:47 -0400 Subject: [PATCH 50/52] Revert "Merge remote-tracking branch 'origin/ticket/SG-43167/flow-am-in-context' into ticket/sg-43437/migrate-data-storage-framework" This reverts commit 74bbb78c9fd682c6939dfff72b722abaafd52f15, reversing changes made to cfb6ef1daac4c11b52911bba732390d616e115c3. --- .../tank/authentication/flow_auth/_client.py | 1 - python/tank/bootstrap/manager.py | 2 +- .../bootstrap_tests/test_manager_flow_auth.py | 72 +++++++++++++++---- 3 files changed, 60 insertions(+), 15 deletions(-) diff --git a/python/tank/authentication/flow_auth/_client.py b/python/tank/authentication/flow_auth/_client.py index db00aff25..e4d214557 100644 --- a/python/tank/authentication/flow_auth/_client.py +++ b/python/tank/authentication/flow_auth/_client.py @@ -27,7 +27,6 @@ def get_authentication_token(self) -> str: return get_flow_access_token() -# TODO: replace with proper client entry point def get_flow_client(endpoint_url=None): """Return a ready-to-use Flow GQL SDK client with authentication wired in. diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 3447f3616..a8f676b90 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -941,7 +941,7 @@ def _resolve_project_id(self, entity): raise TankBootstrapError("Cannot resolve project for %s" % entity) return data["project"]["id"] - def _trigger_am_auth(self, entity, progress_callback): + def _check_and_trigger_am_auth(self, entity, progress_callback): """ Proactively obtain a Flow/MEDM access token. Silent path (file store -> refresh) is tried first; falls diff --git a/tests/bootstrap_tests/test_manager_flow_auth.py b/tests/bootstrap_tests/test_manager_flow_auth.py index d5c22237b..441482514 100644 --- a/tests/bootstrap_tests/test_manager_flow_auth.py +++ b/tests/bootstrap_tests/test_manager_flow_auth.py @@ -25,19 +25,27 @@ "tank.authentication.ShotgunAuthenticator.get_user", return_value=mock.Mock(), ) -class TriggerAmAuthTests(ShotgunTestBase): - """Coverage for ToolkitManager._trigger_am_auth.""" +class FlowAuthHookTests(ShotgunTestBase): + """Coverage for ToolkitManager._check_and_trigger_am_auth.""" PROJECT_ID = 42 + def _build_manager_with_sg(self, sg_project_payload): + """Create a ToolkitManager whose _sg_connection.find_one returns + ``sg_project_payload`` for a Project query.""" + mgr = ToolkitManager() + mgr._sg_connection = mock.Mock() + mgr._sg_connection.find_one.return_value = sg_project_payload + return mgr + @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") @mock.patch("tank.authentication.flow_auth.resolve_flow_auth_settings") - def test_triggers_auth(self, mock_resolve, mock_init, mock_get, _): + def test_am_ready_project_triggers_auth(self, mock_resolve, mock_init, mock_get, _): mock_resolve.return_value = mock.Mock() - mgr = ToolkitManager() + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) - mgr._trigger_am_auth( + mgr._check_and_trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() ) @@ -45,13 +53,51 @@ def test_triggers_auth(self, mock_resolve, mock_init, mock_get, _): mock_init.assert_called_once_with(mock_resolve.return_value) mock_get.assert_called_once() + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + def test_non_am_ready_project_skips_auth(self, mock_init, mock_get, _): + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: None}) + + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None + ) + + mock_init.assert_not_called() + mock_get.assert_not_called() + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + def test_missing_project_entity_skips_auth(self, mock_init, mock_get, _): + mgr = self._build_manager_with_sg(None) + + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None + ) + + mock_init.assert_not_called() + mock_get.assert_not_called() + + @mock.patch("tank.authentication.flow_auth.get_access_token") + @mock.patch("tank.authentication.flow_auth.init_authentication") + def test_empty_project_entity_skips_auth(self, mock_init, mock_get, _): + mgr = self._build_manager_with_sg({}) + + mgr._check_and_trigger_am_auth( + {"type": "Project", "id": self.PROJECT_ID}, progress_callback=None + ) + + mock_init.assert_not_called() + mock_get.assert_not_called() + @mock.patch("tank.authentication.flow_auth.get_access_token") @mock.patch("tank.authentication.flow_auth.init_authentication") def test_none_entity_skips_auth(self, mock_init, mock_get, _): - mgr = ToolkitManager() + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) - mgr._trigger_am_auth(None, progress_callback=None) + mgr._check_and_trigger_am_auth(None, progress_callback=None) + # find_one should not even be called when entity is None + mgr._sg_connection.find_one.assert_not_called() mock_init.assert_not_called() mock_get.assert_not_called() @@ -62,10 +108,10 @@ def test_configuration_error_raises_TankBootstrapError( ): mock_resolve.return_value = mock.Mock() mock_init.side_effect = flow_auth.FlowAuthConfigurationError("missing app id") - mgr = ToolkitManager() + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) with self.assertRaises(TankBootstrapError): - mgr._trigger_am_auth( + mgr._check_and_trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock(), ) @@ -78,10 +124,10 @@ def test_runtime_error_soft_fails_by_default( ): mock_resolve.return_value = mock.Mock() mock_get.side_effect = RuntimeError("network down") - mgr = ToolkitManager() + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) # Should not raise. - mgr._trigger_am_auth( + mgr._check_and_trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock() ) @@ -93,11 +139,11 @@ def test_runtime_error_hard_fails_with_env_var( ): mock_resolve.return_value = mock.Mock() mock_get.side_effect = RuntimeError("network down") - mgr = ToolkitManager() + mgr = self._build_manager_with_sg({flow_auth.AM_READY_PROJECT_FIELD: "abc-123"}) with temp_env_var(TK_FLOW_AUTH_REQUIRED="1"): with self.assertRaises(TankBootstrapError): - mgr._trigger_am_auth( + mgr._check_and_trigger_am_auth( {"type": "Project", "id": self.PROJECT_ID}, progress_callback=mock.Mock(), ) From 9c4a088ab04be846a479108e56108ec869d75f4d Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Thu, 4 Jun 2026 13:00:25 -0400 Subject: [PATCH 51/52] update auth triggering --- python/tank/bootstrap/manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index a8f676b90..3447f3616 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -941,7 +941,7 @@ def _resolve_project_id(self, entity): raise TankBootstrapError("Cannot resolve project for %s" % entity) return data["project"]["id"] - def _check_and_trigger_am_auth(self, entity, progress_callback): + def _trigger_am_auth(self, entity, progress_callback): """ Proactively obtain a Flow/MEDM access token. Silent path (file store -> refresh) is tried first; falls From 4e8f2d6fb4a7060127ca7d7362e56904dc2a8ddc Mon Sep 17 00:00:00 2001 From: Yungsiow Yang Date: Fri, 5 Jun 2026 17:21:36 -0400 Subject: [PATCH 52/52] handle flow settings without env vars - created "flowam" submodule for containing toolkit specific flowam utilities - added some key constants and custom schema config to the the above - resolve config settings as overrides for flow authentication values - initialize flow session during engine init --- .../authentication/flow_auth/_settings.py | 30 ++- python/tank/bootstrap/manager.py | 36 +++- python/tank/flowam/config.json | 188 ++++++++++++++++++ python/tank/flowam/constants.py | 31 +++ python/tank/platform/engine.py | 79 +++++++- 5 files changed, 342 insertions(+), 22 deletions(-) create mode 100644 python/tank/flowam/config.json create mode 100644 python/tank/flowam/constants.py diff --git a/python/tank/authentication/flow_auth/_settings.py b/python/tank/authentication/flow_auth/_settings.py index 1a276ce93..718e61040 100644 --- a/python/tank/authentication/flow_auth/_settings.py +++ b/python/tank/authentication/flow_auth/_settings.py @@ -15,6 +15,12 @@ import os from dataclasses import dataclass +from ...flowam.constants import ( + FLOW_AUTH_APP_ID, + FLOW_AUTH_BASE_URL, + FLOW_AUTH_CALLBACK_URL, +) + from ._constants import ( DEFAULT_AUTH_APPLICATION_ID, DEFAULT_AUTH_BASE_URL, @@ -31,21 +37,23 @@ class FlowAuthSettings: auth_callback_url: str -def resolve_flow_auth_settings() -> FlowAuthSettings: +def resolve_flow_auth_settings( + overrides: dict[str, str] | None = None, +) -> FlowAuthSettings: """ Resolve APS auth settings: env-var overrides, falling back to hardcoded defaults. - Override env vars: - TK_FLOW_AUTH_APPLICATION_ID - TK_FLOW_AUTH_BASE_URL - TK_FLOW_AUTH_CALLBACK_URL + Args: + overrides: Dictionary which can contain the following override keys: + FLOW_AUTH_APP_ID + FLOW_AUTH_BASE_URL + FLOW_AUTH_CALLBACK_URL """ + overrides = {} if overrides is None else overrides return FlowAuthSettings( - auth_application_id=os.environ.get( - "TK_FLOW_AUTH_APPLICATION_ID", DEFAULT_AUTH_APPLICATION_ID - ), - auth_base_url=os.environ.get("TK_FLOW_AUTH_BASE_URL", DEFAULT_AUTH_BASE_URL), - auth_callback_url=os.environ.get( - "TK_FLOW_AUTH_CALLBACK_URL", DEFAULT_AUTH_CALLBACK_URL + auth_application_id=overrides.get( + FLOW_AUTH_APP_ID, DEFAULT_AUTH_APPLICATION_ID ), + auth_base_url=overrides.get(FLOW_AUTH_BASE_URL, DEFAULT_AUTH_BASE_URL), + auth_callback_url=overrides.get(FLOW_AUTH_CALLBACK_URL, DEFAULT_AUTH_CALLBACK_URL), ) diff --git a/python/tank/bootstrap/manager.py b/python/tank/bootstrap/manager.py index 3447f3616..bb57fe347 100644 --- a/python/tank/bootstrap/manager.py +++ b/python/tank/bootstrap/manager.py @@ -941,7 +941,29 @@ def _resolve_project_id(self, entity): raise TankBootstrapError("Cannot resolve project for %s" % entity) return data["project"]["id"] - def _trigger_am_auth(self, entity, progress_callback): + def _get_config_flow_settings(self, config): + """Retrieve Flow settings from config.""" + from tank.util import yaml_cache + + config_root = config.path.current_os + if not config_root: + return {} + + override_path = os.path.join( + config_root, + "config", + "core", + "flow.yml", + ) + + log.info(f"Checking for Flow config: {override_path}") + if os.path.exists(override_path): + return yaml_cache.g_yaml_cache.get(override_path) or {} + else: + log.error("Flow config could not be found!") + return {} + + def _trigger_am_auth(self, config, entity, progress_callback): """ Proactively obtain a Flow/MEDM access token. Silent path (file store -> refresh) is tried first; falls @@ -962,13 +984,15 @@ def _trigger_am_auth(self, entity, progress_callback): Set to ``None`` to use the default callback function. :rtype: None """ + from ..authentication import flow_auth + if entity is None: return - from ..authentication import flow_auth - try: - settings = flow_auth.resolve_flow_auth_settings() + log.info("Triggering Flow authentication...") + overrides = self._get_config_flow_settings(config) + settings = flow_auth.resolve_flow_auth_settings(overrides) flow_auth.init_authentication(settings) # Token is intentionally discarded here; it now sits in the file # store and adsk_auth's in-memory cache for the next consumer. @@ -978,6 +1002,7 @@ def _trigger_am_auth(self, entity, progress_callback): "MEDM auth misconfigured for AM-ready project: %s" % e ) except Exception as e: + # TODO: is this still used? if os.environ.get("TK_FLOW_AUTH_REQUIRED") == "1": raise TankBootstrapError( "MEDM auth failed for AM-ready project: %s" % e @@ -1135,11 +1160,12 @@ def _get_updated_configuration(self, entity, progress_callback): if sg_project and sg_project.get(flow_auth.AM_READY_PROJECT_FIELD): # Retrieve and cache the flow am project id on the context object flow_project_id = sg_project.get(flow_auth.AM_READY_PROJECT_FIELD) + log.info(f"Current SG project is associated with a Flow project: {flow_project_id}") tk, _ = config.get_tk_instance(self._sg_user) ctx = tk.context_from_entity_dictionary(entity) ctx.project[flow_auth.AM_READY_PROJECT_FIELD] = flow_project_id # Authenticate into Flow AM - self._trigger_am_auth(entity, progress_callback) + self._trigger_am_auth(config, entity, progress_callback) return config diff --git a/python/tank/flowam/config.json b/python/tank/flowam/config.json new file mode 100644 index 000000000..e16c66fe0 --- /dev/null +++ b/python/tank/flowam/config.json @@ -0,0 +1,188 @@ +{ + "name": "demo_pipeline", + "version": "1.0.2", + "description": "Flow Toolkit pipeline schema definitions", + "schemas": [ + { + "name": "type.container", + "version": "1.0.0", + "display_name": "Container", + "kind": "type", + "description": "Basic container representing a work unit.", + "inherits": [], + "properties": [] + }, + { + "name": "type.container.asset", + "version": "1.0.0", + "display_name": "Asset Build", + "kind": "type", + "description": "Asset type container.", + "inherits": [ + "$ref:type.container" + ], + "properties": [] + }, + { + "name": "type.container.shot", + "version": "1.0.0", + "display_name": "Shot", + "kind": "type", + "description": "Shot type container.", + "inherits": [ + "$ref:type.container" + ], + "properties": [] + }, + { + "name": "type.pipelineStep", + "version": "1.0.0", + "display_name": "Pipeline Step", + "kind": "type", + "description": "Base type for a step in a production pipeline.", + "inherits": [], + "properties": [] + }, + { + "name": "type.workfile", + "version": "1.0.0", + "display_name": "Workfile", + "kind": "type", + "description": "File-based work unit.", + "inherits": [], + "properties": [] + }, + { + "name": "type.workfile.generic", + "version": "1.0.0", + "display_name": "Generic Workfile", + "kind": "type", + "description": "Generic workfile which can contain arbitrary file types.", + "inherits": [ + "$ref:type.workfile" + ], + "properties": [] + }, + { + "name": "type.workfile.maya", + "version": "1.0.0", + "display_name": "Maya Workfile", + "kind": "type", + "description": "Maya native workfile.", + "inherits": [ + "$ref:type.workfile" + ], + "properties": [] + }, + { + "name": "type.workfile.hou", + "version": "1.0.0", + "display_name": "Houdini Workfile", + "kind": "type", + "description": "Houdini native workfile.", + "inherits": [ + "$ref:type.workfile" + ], + "properties": [] + }, + { + "name": "type.workfile.nuke", + "version": "1.0.0", + "display_name": "Nuke Workfile", + "kind": "type", + "description": "Nuke script workfile.", + "inherits": [ + "$ref:type.workfile" + ], + "properties": [] + }, + { + "name": "type.workfile.usd", + "version": "1.0.0", + "display_name": "USD Workfile", + "kind": "type", + "description": "USD native workfile.", + "inherits": [ + "$ref:type.workfile" + ], + "properties": [] + }, + { + "name": "type.derivative", + "version": "1.0.0", + "display_name": "Derivative", + "kind": "type", + "description": "Derivative output from a workfile, also referred to as a work product.", + "inherits": [], + "properties": [] + }, + { + "name": "type.derivative.maya", + "version": "1.0.0", + "display_name": "Maya Derivative", + "kind": "type", + "description": "Maya native type derivative work product.", + "inherits": [ + "$ref:type.derivative" + ], + "properties": [] + }, + { + "name": "type.derivative.usd", + "version": "1.0.0", + "display_name": "USD Derivative", + "kind": "type", + "description": "Universal Scene Description (USD) derivative work product.", + "inherits": [ + "$ref:type.derivative" + ], + "properties": [] + }, + { + "name": "type.template", + "version": "1.0.0", + "display_name": "Template", + "kind": "type", + "description": "Indicates an asset that is intended to be used as a template for building other assets.", + "inherits": [], + "properties": [] + }, + { + "name": "type.derivative.abc", + "version": "1.0.0", + "display_name": "Alembic Derivative", + "kind": "type", + "description": "Alembic derivative work product.", + "inherits": [ + "$ref:type.derivative" + ], + "properties": [] + }, + { + "name": "type.fileSequence", + "version": "1.0.0", + "display_name": "File Sequence", + "kind": "type", + "description": "Asset contains a file sequence.", + "inherits": [], + "properties": [ + { + "name": "frameStart", + "data_type": "Int32" + }, + { + "name": "frameEnd", + "data_type": "Int32" + }, + { + "name": "frameSet", + "data_type": "String" + }, + { + "name": "fileFormat", + "data_type": "String" + } + ] + } + ] +} diff --git a/python/tank/flowam/constants.py b/python/tank/flowam/constants.py new file mode 100644 index 000000000..d785291d5 --- /dev/null +++ b/python/tank/flowam/constants.py @@ -0,0 +1,31 @@ +# Copyright (c) 2026 Shotgun Software Inc. +# +# CONFIDENTIAL AND PROPRIETARY +# +# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit +# Source Code License included in this distribution package. See LICENSE. +# By accessing, using, copying or modifying this work you indicate your +# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights +# not expressly granted therein are reserved by Shotgun Software Inc. + +"""Constants for Flow Integration SDK.""" + +import pathlib + + +# Flow Settings +# ------------- +# These are settings names that can be configured within a flow.yml file. +# These attributes are used to prepare a Flow Integration SDK session. + +FLOW_AUTH_APP_ID = "auth_application_id" +FLOW_AUTH_BASE_URL = "auth_base_url" +FLOW_AUTH_CALLBACK_URL = "auth_callback_url" +FLOW_ENDPOINT = "endpoint" +FLOW_WEB_URL = "web_url" +FLOW_SANDBOX_ROOT = "sandbox_root" +FLOW_STORAGE_ROOT = "storage_root" + +# Location of config for specifying custom schemas used +# in the toolkit Flow integration +FLOW_SCHEMA_CONFIG_PATH = str(pathlib.Path(__file__).resolve().parent) + "/config.json" \ No newline at end of file diff --git a/python/tank/platform/engine.py b/python/tank/platform/engine.py index 636fc33b4..69d1df14a 100644 --- a/python/tank/platform/engine.py +++ b/python/tank/platform/engine.py @@ -162,6 +162,10 @@ def __init__(self, tk, context, engine_instance_name, env): self.log_debug("Appending to PYTHONPATH: %s" % python_path) sys.path.append(python_path) + # Do Flow sdk initialization if context is configured with Flow + if context.flow_am_project_id: + self._init_flow(tk, context.flow_am_project_id) + # Note, 'init_engine()' is now deprecated and all derived initialisation should be # done in either 'pre_app_init()' or 'post_app_init()'. 'init_engine()' is left # in here to provide backwards compatibility with any legacy code. @@ -294,6 +298,64 @@ def __repr__(self): self.__env.name, ) + def _init_flow(self, tk, flow_project_id: str): + """Do some session set up in order to use the Flow Integration SDK. + + Args: + tk: Sgtk handle. + flow_project_id: The flow project associated with current sg project context. + """ + from tank.authentication import flow_auth + from tank.flowam.constants import FLOW_SCHEMA_CONFIG_PATH + from tank_vendor.flow_integration_sdk import globals + from tank_vendor.flow_integration_sdk import schema + from tank_vendor.flow_integration_sdk.exceptions import FlowError + from tank_vendor.flow_integration_sdk.objects import FlowProject + from tank.util import yaml_cache + + self.log_info("Doing Flow Integration SDK initialization...") + self.log_info(f"Flow AM Project ID: {flow_project_id}") + + # Read flow settings from config + config_root = tk.pipeline_configuration.get_path() + flow_yml = os.path.join( + config_root, + "config", + "core", + "flow.yml" + ) + self.log_info(f"Reading flow settings from: {flow_yml}...") + if os.path.exists(flow_yml): + settings = yaml_cache.g_yaml_cache.get(flow_yml) or {} + else: + self.log_error(f"Flow SDK could not be configured properly - flow.yml not found!") + return + flow_endpoint = settings.get("endpoint") + flow_web_url = settings.get("web_url") + + # Configure logger + globals.set_logger_callback(LogManager().get_logger) + # Initialize MEDM GQL client + globals.init_client(flow_endpoint, flow_auth.FlowAuthenticationHandler()) + # Store web url + globals.set_webapp_url(flow_web_url) + # Set session collection + try: + project = FlowProject(flow_project_id) + except FlowError as exc: + msg = "Could not complete Flow initialization: {exc}" + raise RuntimeError(msg) from exc + globals.init_session_collection( + project.collection_id, project.organization_id, project.group_id + ) + # Cache custom schema config + try: + schema.cache_schema_config(FLOW_SCHEMA_CONFIG_PATH) + except (RuntimeError, ValueError) as exc: + msg = "Could not complete Flow initialization: {exc}" + raise RuntimeError(msg) from exc + self.log_info("Initialzation complete!") + ########################################################################################## # properties used by internal classes, not part of the public interface @@ -774,7 +836,7 @@ def change_context(self, new_context): # context change, it's that the target context isn't configured properly. # As such, we'll let any exceptions (mostly TankEngineInitError) bubble # up since it's a critical error case. - (new_env, engine_descriptor) = get_env_and_descriptor_for_engine( + new_env, engine_descriptor = get_env_and_descriptor_for_engine( engine_name=self.instance_name, tk=self.tank, context=new_context ) @@ -1247,7 +1309,7 @@ def get_matching_commands(self, command_selectors): """ # return a dictionary grouping all the commands by instance name commands_by_instance = {} - for (name, value) in self.commands.items(): + for name, value in self.commands.items(): app_instance = value["properties"].get("app") if app_instance is None: continue @@ -1984,7 +2046,7 @@ def _resolve_sg_stylesheet_tokens(self, style_sheet): :returns: Stylesheet string with replacements applied """ processed_style_sheet = style_sheet - for (token, value) in constants.SG_STYLESHEET_CONSTANTS.items(): + for token, value in constants.SG_STYLESHEET_CONSTANTS.items(): processed_style_sheet = processed_style_sheet.replace( "{{%s}}" % token, value ) @@ -2128,7 +2190,12 @@ def _define_qt_base(self): :returns: dict """ - base = {"qt_core": None, "qt_gui": None, "qt_web_engine_widgets": None, "dialog_base": None} + base = { + "qt_core": None, + "qt_gui": None, + "qt_web_engine_widgets": None, + "dialog_base": None, + } try: importer = QtImporter() base["qt_core"] = importer.QtCore @@ -2892,7 +2959,7 @@ def get_engine_path(engine_name, tk, context): """ # get environment and engine location try: - (env, engine_descriptor) = get_env_and_descriptor_for_engine( + env, engine_descriptor = get_env_and_descriptor_for_engine( engine_name, tk, context ) except TankEngineInitError: @@ -3068,7 +3135,7 @@ def _start_engine(engine_name, tk, old_context, new_context): LogManager().initialize_base_file_handler(engine_name) # get environment and engine location - (env, engine_descriptor) = get_env_and_descriptor_for_engine( + env, engine_descriptor = get_env_and_descriptor_for_engine( engine_name, tk, new_context )

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