From 42e35d1cc2ab582c510f0d0c2ad8a2a6703e4fcb Mon Sep 17 00:00:00 2001 From: AngelGiampierre Date: Tue, 17 Feb 2026 22:28:27 +0000 Subject: [PATCH 1/7] feat(temporal): enable TLS for all Temporal Cloud connections Temporal Cloud requires TLS on all connections. Previously, TLS was only configured when mTLS client certificates were provided, causing API key auth without certs to fail. Now TLS is enabled automatically for any Temporal Cloud connection (detected via is_cloud), regardless of the authentication method. --- .temporal.db | Bin 0 -> 573440 bytes olive/temporal/worker.py | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .temporal.db diff --git a/.temporal.db b/.temporal.db new file mode 100644 index 0000000000000000000000000000000000000000..45c2365f9124b89f3529eebdf03cfa5225d3b272 GIT binary patch literal 573440 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 literal 0 HcmV?d00001 diff --git a/olive/temporal/worker.py b/olive/temporal/worker.py index b88d4bd..6218e80 100644 --- a/olive/temporal/worker.py +++ b/olive/temporal/worker.py @@ -67,7 +67,11 @@ async def _get_client(self) -> Client: if tls_config is not None: connect_kwargs["tls"] = tls_config - # Temporal Cloud requires API key auth; use data plane address with tls. + # Temporal Cloud always requires TLS, even without mTLS client certs + if temporal_config.is_cloud and "tls" not in connect_kwargs: + connect_kwargs["tls"] = True + + # Temporal Cloud API key auth if temporal_config.is_cloud and temporal_config.cloud_api_key: connect_kwargs.setdefault("rpc_metadata", {}) connect_kwargs["rpc_metadata"]["authorization"] = f"Bearer {temporal_config.cloud_api_key}" From 08b4481b8fa3481d5eeb790b20bc079bbcfda3fa Mon Sep 17 00:00:00 2001 From: kenyi takagui Date: Wed, 18 Feb 2026 11:13:18 -0500 Subject: [PATCH 2/7] fix(ci): prevent test hang from anyio/pytest-asyncio plugin conflict - Add timeout-minutes: 10 to prevent 6-hour zombie runs - Disable anyio pytest plugin (-p no:anyio) which conflicts with pytest-asyncio auto mode and causes deadlocks on CI runners - Remove unused --cov-report=html (only XML needed for Codecov) Co-Authored-By: Claude Opus 4.6 --- .github/workflows/tests.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0ac5b69..29105ab 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,6 +9,7 @@ on: jobs: test: runs-on: ubuntu-latest + timeout-minutes: 10 strategy: matrix: python-version: ["3.13"] @@ -40,7 +41,7 @@ jobs: - name: Run tests with coverage run: | - uv run pytest --cov=olive --cov=olive_client --cov-report=xml --cov-report=html --cov-report=term + uv run pytest -p no:anyio --cov=olive --cov=olive_client --cov-report=xml --cov-report=term - name: Upload coverage to Codecov uses: codecov/codecov-action@v4 From c1a66e6cef4ca1511be93d37bf2dc96cfc173448 Mon Sep 17 00:00:00 2001 From: kenyi takagui Date: Wed, 18 Feb 2026 11:20:40 -0500 Subject: [PATCH 3/7] fix(ci): also disable langsmith plugin and add verbose output - Disable langsmith pytest plugin that may phone home and block - Set LANGSMITH_TRACING=false to prevent any tracing - Add -v for verbose output to see exactly which test hangs Co-Authored-By: Claude Opus 4.6 --- .github/workflows/tests.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 29105ab..6c0f361 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -40,8 +40,10 @@ jobs: uv run basedpyright - name: Run tests with coverage + env: + LANGSMITH_TRACING: "false" run: | - uv run pytest -p no:anyio --cov=olive --cov=olive_client --cov-report=xml --cov-report=term + uv run pytest -p no:anyio -p no:langsmith -v --cov=olive --cov=olive_client --cov-report=xml --cov-report=term - name: Upload coverage to Codecov uses: codecov/codecov-action@v4 From f1c5ae2d0ee57165d4b569fe63d03a8b8173d50b Mon Sep 17 00:00:00 2001 From: kenyi takagui Date: Wed, 18 Feb 2026 11:28:17 -0500 Subject: [PATCH 4/7] fix(ci): add timeout to subprocess test that hangs on Linux The test_main_module test spawns a subprocess that imports temporalio, which loads gRPC. On Linux CI runners, gRPC starts non-daemon threads that prevent the subprocess from exiting, causing subprocess.run to block forever. Add timeout=10 to prevent the hang. Co-Authored-By: Claude Opus 4.6 --- tests/test_cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_cli.py b/tests/test_cli.py index 6b409fe..ead4728 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -345,7 +345,7 @@ def test_main_module(): # Run the script - result = subprocess.run([sys.executable, "-c", test_script], capture_output=True, text=True) + result = subprocess.run([sys.executable, "-c", test_script], capture_output=True, text=True, timeout=10) # Check result if result.returncode != 0: From 5cc4fdfdc9d2730e55ba8c8b7289ecdda7ca8d56 Mon Sep 17 00:00:00 2001 From: kenyi takagui Date: Wed, 18 Feb 2026 11:42:54 -0500 Subject: [PATCH 5/7] fix(tests): mock OliveConfig.from_file in CLI tests to prevent hang CLI tests calling dev() and serve() with config_file=None loaded .olive.yaml from the repo root, which has all-default temporal config (temporal.enabled=False). This caused tests to skip the temporal check block and reach an unmocked uvicorn.run(), starting a real server that blocks forever on Linux CI runners. Fix: mock OliveConfig.from_file to return a config with temporal explicitly enabled, so the tests exercise the intended code paths. Co-Authored-By: Claude Opus 4.6 --- tests/test_cli.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tests/test_cli.py b/tests/test_cli.py index ead4728..68aa8cc 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -83,9 +83,18 @@ def test_init_command(tmp_path): assert "Files already exist" in result.output +def _temporal_enabled_config(**overrides): + """Return an OliveConfig with temporal explicitly enabled.""" + from olive.config import TemporalConfig + + temporal_kwargs = {"enabled": True, **overrides} + return OliveConfig(temporal=TemporalConfig(**temporal_kwargs)) + + def test_dev_command(): """Test dev command.""" with ( + mock.patch("olive.cli.OliveConfig.from_file", return_value=_temporal_enabled_config()), mock.patch("olive.cli.check_temporal_running", return_value=True), mock.patch("olive.cli.TemporalWorker") as mock_worker_class, mock.patch("uvicorn.run") as mock_uvicorn, @@ -109,6 +118,7 @@ def test_dev_command(): def test_dev_command_starts_temporal(): """Test dev command starts Temporal if not running.""" with ( + mock.patch("olive.cli.OliveConfig.from_file", return_value=_temporal_enabled_config()), mock.patch("olive.cli.check_temporal_running") as mock_check, mock.patch("olive.cli.start_temporal_dev_server") as mock_start, mock.patch("olive.cli.TemporalWorker") as mock_worker_class, @@ -135,6 +145,7 @@ def test_dev_command_starts_temporal(): def test_dev_command_temporal_timeout(): """Test dev command exits if Temporal doesn't start.""" with ( + mock.patch("olive.cli.OliveConfig.from_file", return_value=_temporal_enabled_config()), mock.patch("olive.cli.check_temporal_running", return_value=False), mock.patch("olive.cli.start_temporal_dev_server") as mock_start, mock.patch("time.sleep"), @@ -149,6 +160,7 @@ def test_dev_command_temporal_timeout(): def test_dev_command_cleanup(): """Test dev command cleanup on exit.""" with ( + mock.patch("olive.cli.OliveConfig.from_file", return_value=_temporal_enabled_config()), mock.patch("olive.cli.check_temporal_running") as mock_check, mock.patch("olive.cli.start_temporal_dev_server") as mock_start, mock.patch("olive.cli.TemporalWorker") as mock_worker_class, @@ -177,7 +189,11 @@ def test_dev_command_cleanup(): def test_serve_command(): """Test serve command.""" - with mock.patch("olive.cli.TemporalWorker") as mock_worker_class, mock.patch("uvicorn.run") as mock_uvicorn: + with ( + mock.patch("olive.cli.OliveConfig.from_file", return_value=_temporal_enabled_config()), + mock.patch("olive.cli.TemporalWorker") as mock_worker_class, + mock.patch("uvicorn.run") as mock_uvicorn, + ): mock_worker = mock.Mock() mock_worker_class.return_value = mock_worker @@ -201,7 +217,11 @@ def test_serve_command(): def test_serve_command_cleanup(): """Test serve command cleanup on exit.""" - with mock.patch("olive.cli.TemporalWorker") as mock_worker_class, mock.patch("uvicorn.run") as mock_uvicorn: + with ( + mock.patch("olive.cli.OliveConfig.from_file", return_value=_temporal_enabled_config()), + mock.patch("olive.cli.TemporalWorker") as mock_worker_class, + mock.patch("uvicorn.run") as mock_uvicorn, + ): mock_worker = mock.Mock() mock_worker_class.return_value = mock_worker From 26256b81fe84f6a2e9cffc7f20207fd60d068597 Mon Sep 17 00:00:00 2001 From: kenyi takagui Date: Wed, 18 Feb 2026 11:48:07 -0500 Subject: [PATCH 6/7] fix(tests): update hardcoded version assertion to 1.4.2 Co-Authored-By: Claude Opus 4.6 --- tests/test_init.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_init.py b/tests/test_init.py index d6c162f..3d9f055 100644 --- a/tests/test_init.py +++ b/tests/test_init.py @@ -9,7 +9,7 @@ def test_version(): """Test version is defined.""" - assert __version__ == "1.3.2" + assert __version__ == "1.4.2" def test_run_dev(): From 6861b2306a2e7795c2e52811c5adbbed4ddaaf38 Mon Sep 17 00:00:00 2001 From: AngelGiampierre Date: Wed, 18 Feb 2026 17:34:26 +0000 Subject: [PATCH 7/7] chore: remove .temporal.db from repo and clean up test imports The Temporal dev server database was accidentally committed. Added it to .gitignore and moved the TemporalConfig import to the top of test_cli.py. Co-Authored-By: Claude Opus 4.6 --- .gitignore | 3 +++ .temporal.db | Bin 573440 -> 0 bytes tests/test_cli.py | 4 +--- 3 files changed, 4 insertions(+), 3 deletions(-) delete mode 100644 .temporal.db diff --git a/.gitignore b/.gitignore index 1ed1e4c..3a44589 100644 --- a/.gitignore +++ b/.gitignore @@ -160,3 +160,6 @@ ehthumbs.db # Local environment variables .env.local .env.*.local + +# Temporal dev server database +.temporal.db diff --git a/.temporal.db b/.temporal.db deleted file mode 100644 index 45c2365f9124b89f3529eebdf03cfa5225d3b272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573440 zcmeIb4S*YUo&TT7W|K|!A*DQo1(cz*bhq7UGkH#HDfBY(el);XHpL=-nZn%K6A0cgi2sLp_D_0egCPKAno*opOpNdVnb2@&C>wlgvye z*~vaYS>B;!GvE0>d_J$w=leVl`}d6`^8%g7WM{cN?KQ14QIzR2nl_ovdauc3dK>v) z{#;9bSmXopms0$$^ONMU?fSV^a@OYjff(m4&gY%aI)Cka()lyzPnTAyD>SS3CUO3}yn=2fqPVUNcv6K)iBvX7e$w%{9O%C zdTe@Rq>n_Ca}cA5pR4*O2e0U#?D6>h>WEdrqGHzdBTh^XkCKw;y^(`-k5Y=hN@0Dp zCbwQk@7{B)u4tGtCDXicJa;5T3>)PN`HXZNmBmyein99Qu7xYlw7L9#>c*f1SW#Lb zCuE~MmnZ+ppre(rvs7^PVl;zRk-jl8QJfO}()Va&Xn1;bU}StiWhyaRR7l4&d@?jfF^;&;D%P8VkI7V5$(6blTondob zd@*%$Mq`y+HF|D+9UJ5bdV7{j&j`^&T<#Dpsx&>ee|XPWWJsZ#y_%Ki_{5#dj_(P2 zln!l|Gb52|0NEvr=$b(~Rkea#UDP(PtN2!hR{4FBCv5%et*+sV7iXJOBF&w-V0GGD zE*Ew3aD}AAFt@IT-b!#VL_u15UI$T-RZ9ZQV-U)Lw3M z6A2+J@KNEYkk02~1=V4vilgSF=!v;QTvlweB|ofIExWS8({FR_$1>T&iB#rT*+2D~ zTYI*U7EkLo+V(2_{^_al=zqs(*B%JT$PUI8w~9tk@6BJxXmuxlBi+ha#8vPmfH|n>Q1$RkfN1e2%oAgY8z= z0k)o>)tWKN)`oSQOt#rv7hOc%{3^*^s%}#KWmmaJHGK8mqM=hb>}laRacr>(E43Gz zuHKjxm)lsBJWjvAl+G>MVe&EJ+3^f%QtS9y#Z%l%a1^<5A`auVTU~oDs^>6O!$#Ta zZ%1*L)#mE%rWU3p2a#MeSNgW89HSK0sDF6zh8=PRB1&(ySzWuk>nU9lI?9&*wiP`V zsqtKJO3GF{v{@m~iJnp$(yD?`dtL-G$7S~1stGwZRu_t5d|W$$`N{L~K)zV*73d0}=gljTxOZaznTJB~Xx zdOdDmI2H&o!BEh{_}pP16A}VmhIjM4KO71NxR7@pb)Hj`bi;!5Jo@qPymN!)*^PJcLV_!#@($Lq(ana#yxSdM0s$Y<$sZ3f z9M6ZCu*X9bO$0o?Fh|s}m6Md@_&}>cIUK~UX6KJh&S%IMJ|F-BAOHd&00JNY0w4ea zAOHd&00J*h0%x{trQ~Ib@*;`Z(Q>|BUSS|wnVsJ-IiDb3_<#TifB*=900@8p2!H?x zfB*=900_Js2%Kwa>7#TmlQ6r;2|GEVz0g3s{-1LG){UjI)ye`g~9@Bsl3009sH0T2KI5C8!X009sH0T5Vg1gtGB z;`IQf{eRx%29OQgZcuj zC%DZ`{$qFe*`PPfuuO>O<34x7!-N7H$M_On^2EY`C&;+{u~@(#3JGj5yraGCk$XP$ zh;`kmAAMr@kExC}YJJ;!tHZSJ))SYBhc@NmS#9R^>(+NUI@xQUAAJ2UFPQz2*Jn2N`mXgCC?9F9&GgEiMrWBkmpgo>5+dbe*})aSL_RiOX)MsC&px+H+5TkZi2o_paw2qdrnOeCl)G{08+E%5;jN zeoxuS>%{W&(}g7e9y9elbBCMWvYqwNTg3nVre$jVq+>+&cCR4I1cgM5iE(~`5qLHp z;Q55t>-DWyz5|TB(k$rV1%~tc{7k^l`Vt&3IYN){Pw4OL|*hKOWk5`ME}Y+@6WdE-HjWfP3Rd1Az=18yc17JQ80^9jCqAQbYjT&+{<<*0IMNg>gx4dt(N>eBoF zZZJ7-aDHLYrXCSM00ck)1V8`;KmY_l00ck)1V8`;mOx<8Dy^I@YsGXI$zx}qyzFa|Nm~2^KR$2PG2X7WFP)I-^S1o z1V8`;KmY_l00ck)1V8`;KmY_<2?De8SrNn^JD+zx+u>**aolMCjNRF`$M#0+-?jd> zb;NRe%RjVqn$M)BP49gXi4}uqwONX0d+`n3{6}8Dso{$)=CYZ%kjrJV%p8{$(s?GH z%H#xQE|W^e=gp3dUXR-sjs-$YFckDKK6lv1goJ>X;oUs%4~N15F63RmB`?g*WwKm~ z$<61OhFP9#rl}nrZO=XZ!AGp?PW{spUpHTAahTg$CbF4)##`KZW?O5~VlT$JO{VWn z{NhiwvTu))61J;~tG;-G$#c2GM+!ngVBFiiMup$nM4l??zjN2Wd_gV!vGqiHkA0z! zNdM^0Ye%)xC+8TJQ1r5lk7ZcDcbgFRY)hu|LN?8%cJKi{6bb}`3?KG!BnIzcLR{Fx z1O$%t#@t?aEWuL-Ei$nDqR2Z$%pPK?J3dM*^_~CsslPW@>?R$l?B+Ye)_Q}z_&TEa z3+!uNtyNrQFwMJElvXopvmT=vstoqr6W{)d+F--$h{4v|i*rQoJ8$`BMk}|DYc%xk z?W|D)d795!e5p&t1gCy;I{ICD}Nv*Ux zcGWLuJ8M+xCR!*~CH=jhzVGkV(hqi!o}tTLOm&~}$*+FFfb0z_t8r&{>p*FkvC7pS z{)Y!1RBJKZUahv@{>#B}19~)c`0XB}F5i5$^{8~Y`M>fAn}zOCRp%%E@V-xL^srU+_~Pzu4=q;@qb6ux52Zcs`_+Fv zpw?rjmFQ6(_B|VX;b#W)sMDw#uE|X_s_H8I-1ARryeZsD8dXVpOX$K+EnRlQgNG($ zXI0hq?oa(%Bm1C5?hv;A*;K%Q>!HX6{Pj`tXD zJ)5wAy5W4_Yd_OiV5hn2``^E=cgNDDH{1+0A-%cEBeR zJkrsX7BY)}>lX5L%UNdfO*y|PPV3+1{9@atjtq65^NiNK>6cw!qJG?ZZ`(oZ+pV8( zf1>qg=AT=iY5RfW0{gA@@7j9JZ?inzaz*>y?Gu))^^%TDOrLH0aI2R(zw>9#_fv0n zeAMFYytCyt+m|{XvfS^8Ij=TH%sTv^(kVLVP2TA zSf;2;?g&1(cx(?9;#yma0h0aSzcuxHZ331hiw2i9^a{q!$KpXw2zg^MuP^Qig+hML z8xQ!xyf5tWg}qeJV`;sH6!6I4%@GsbrSfc z1m0WMA2XJK@|A`9;d>wdxiO(A@8yJ)i74{@U)=HQhG}>qCFBJr&CLqAIW8_RTs)sV zn#|9Ox_Pc`wG=(nn}t7Ew6Zn?y~FPfhGM>ipCPp^#P~uiORAsS%f#HiIO|F9Zl5Pk zv8CJ(p7{87t%!|t5Al9B;PG-yA`nV2J}!`8Vu2XP2tl6p3-MUYc<&&ATir}`8r8Pm4KY7VTjo$;yr;aESQp{G1 zWrFIQxa6O-rSd|8E2Q$wu}tdHuMz0A^jl*strN8B}Y zd!6yBM$+vb^OkZ3-@W(8k7&y`kO6D%z0_hkO1=5E-@RoC$-Puhx%`Jd^?@HRB?I$j zuf_5PYQs#&|LP~NK~5F{FOg*SU7J{n%pPi!lzck+LqWetmEE++S!!e1uip3BL$_)( zXq41^F=J_+Ajbapi@yIWZNeHgsSOgCOGkR^4B%=~khO=4q%^}96uzv@zvK%#X((Ds zbMS>bK4vtH$9&;l(l~Wdb0=fZ=qFNfXf(QH&95FO?d5ucTvOq6T)6S1-%GtJ zO7ioN{Qf0>$vd>tHE!JELOekhWZjG>C?5g`q|am*-Leon*3`H zKeA7os4*3e4+@DGn_vPyw~z4!gdoEuya^_rAOkwq6C{JZAa$;6#i!5NSI1$S(2+H} zO2qglxu>+!Ht!SWa|SGy8>rdK=(sjBl~4^Fl{z~@OlYQ-x%YC`6~s9$#CFTw2RT#r z@>SZBSU+TGy@ANNtcCwGWT#l6W%zY_2t6~AYMD#n&RrHuo?7a%beC+y<*pQWmRivj zS+wntQLoU_Y5OQa-9=EZ%<|=KOKYBFw$w#LyDZI$tn0POxvj|RnoV|x<*spAFDEUG zg<9@%Q)|hqR%GSJQW9yo>n|-bqUA1ym|rjU?RJx?{;C9-Lf^XN0UGZAud@PyU=RQS z5C8!X009sH0T2KI5C8!XSVIJG|Nj~?CR70d5C8!X009sH0T2KI5C8!X0D(FLu>W5N z41z%b1V8`;KmY_l00ck)1V8`;Kwu3K!2bUlGA2|30T2KI5C8!X009sH0T2KI5CDNX z1hD^K2MmHi00ck)1V8`;KmY_l00ck)1VCU75y1Zc8ZstS0Ra#I0T2KI5C8!X009sH z0T2LzIs`hM&za7qT1{Q!&M!LO(K+4a=s48bAtwXW@*qZLV;bI=L&)#Zp47kWBH>(Q~aXZYO0*rg`Cb?no+`7ouDt zpOKEE<@eA;le4n|pXA87JeND1i?Vf2bnBLpI59aqN=l;lMh?3D`ure{c8*-Tn<9u=}V@|He1H)8cY!(+tS3X3`4xTo+$Vot)9wAg746z7Fvm0d3E6=@}tq3`KMJvqpiQ82)t3s)?P*0KRq=b9UddXjz%QM9^N+{>2nY-T~Sw*mF-h?1bwtZlRmm6avv?h z-qmGw?b}+|%uA+@7qVGm*kLHu43!WMtjqIQ5 zADt-o=JpgviaC}QhdOdcP}|}y)6wXm$mRXhBUAL|&BSX}&7T3EBMsqTyVZ4ot>lJQtjj zvegc4R>*Urr__eDsvy*!7lF)i*?dxLd__N14c*K+{1*?W}PiS0mZ zqjsQHq9|J%W?gsuztJkvet*JcUfjzZ*1weY@r@DKkGcd>wBGtIxlX2sQpc* zPZWeV(D6g!9KTZEqseq46P@Mea&=GisobD$v_=g{V_7TN+vtjp;Op_W%1_RPSwWjl4n!~8;A>AW4Gseb-3V}$iUGQFHa|MIcjjfU$ zvcg?3io`xs$i{_eJXOf$$vnTdvME5ydT86G7i|)gs};77 zmZefoWQI3bUDpQdwdT4oqO5N4refkkn``@aYT=Fg2B=B3p)vSI4*%kTEKkjp%=&4o zYkIqJX0^O7UO4MjrDceW#7Z1AXG;rxil4NKkMcx=k>b&0E*VRbMa6k(C{9L9vvbPv zcxAn%v`SH({wdsdX_Z;o%_v%TWv$i|PD$4P>V}ItRZ3)0r+RQv@pb3hT)n;20@0Q% zv*yWaM~=+L%Rp5}uU0cvoohh#CH1$R7g$~6z4iP}tt|ng(&@s5M7Pbgb0>9UTw)`y zB9rb&;0r0znoEsio!|>pwCY46^^~r(Et(dOrpZ7|n8{@4Ye#A{t>+H9zDk#tW%Znu zlwE(uQ98HSgn_2(xT`|;K3!pzzB_uJk!5`i_v*5~=ESQU*OZ1OE4^E=(IvUVNn&?W zRb-QDb{pyhpR4N*nzT#yhPrj^MKf_(0y3D`dydr=4cDu3^45fUk0nZ$j>NH_cGJT} z2AAKc*#*+Z(ob8vLsOeS-80^2b;WnplU82kiF4_=kg5(y#eTfB{-Zs!z2TU4-xjM& z*j=x*y5m=}T2gOl%MH|jx$Un6Y+VpGmsVpbMQ>U;tx3K`<;0qkjm8`= z#vr>aj0!609X5Z7Y(9!L2d;ARRW>}VXyLU+cw)woitheP227xJ#ZATP|$WwKm~$<61O^5ayQ9C^@YTF9Qa(ana# zyxSdM0)ZgQ1cgM5iE(~`5qLHp;Q55t>-Ev=-R6l~PF!|PN85?deCQGDx)bmJ-DA{5 zHj~eIi#=vZUh`t|S`5nTQpuY?QeV_K%Y=g-j^S9r?G5=^Uw{osqTX0X)JrH))Zz_Q zQ3JYYTV5Pdof9WZg8t%RHB)i_zs31BlkW-X!K`ujE!|`2qL;pJq+~aXw_V)!wqu*1gVTGx)sym3WoGneLlUT(+a5 z?YXBvNFKWXRPp9-m0x5)q`%cJz8qkk$!t)bWxlH5O!tC9lv@@a{6<+6dH>(}E9bA8 zgNoQ700JNY0w4eaAOHd&00JNY0w4earzwFpi@k*+s~~0~Uz?pQKgj$4r>VRU3j{y_ z1V8`;KmY_l00ck)1V8`;Kwt$3$ou~*kQK530T2KI5C8!X009sH0T2KI5C8!XI86y) z|Nk^K48#Hf5C8!X009sH0T2KI5C8!X0D%=Gfc^g!go&&`00ck)1V8`;KmY_l00ck) z1VG?4C4l|^)6_5!3j{y_1V8`;KmY_l00ck)1V8`;R*(Sp|5p$uvH}4R009sH0T2KI z5C8!X009sHfzy-#_Ww^)!$2$$009sH0T2KI5C8!X009sH0T5V00@(jwL72!21V8`; zKmY_l00ck)1V8`;KmY_zQv%}t|Cy%0GIhPNYfHyxJKogpb^O%6qwRUyTWq7&A!~ap z+iJCJYx%YL^X8)@8t*v1xFXhFRw>c~v(x4Z2C2bIt*!$sWlE-b;dt&yDw!9eTp^#4 zj-&BZA(t1j(OF?OCS-Gml5ZLT!xNkp98RNdHuXp6VYM ziO{v@9X$@aqSQGqn@{GGnKV5-Hbsw(lmDkjM*1A~Lz!GYn&jz$;j#Y7gFS4ZS9vx& z7msp0pA~XB`l|lP!7KVFdst7XCeB=Tp2ql6B=;rQAo!#d@?;#$w1>}M@iKXU2|Y~kH$?D;0brFuzeN37sVs!ckZyd#(V3b zKT;410;!7SY*_X2rN!y6&DGmWEszML5~|Otk9Mi>s?UjBOCkCBIYC?9UK~`_@(GmQ zkkz%z)fh^N#cPTOf;N}SMV;)dB9QXhS*vhkJ!eV%=4OOa%c8Zad~%MPPh~j1j_b&= z7V{pZk5m=!qviBToOnY^%;huL`Di{X2vJsfv}3{Qx4AZLqE3!WNR;Q4 zzr!j($}=LT+#!y%J*1V@xVKbZ-NrYT<eOv4Kd;AcWn~h4TX1Tc>>3-A!fs?(g&9!wa^%lEi zGtFtup&u}px+!-&qwtdq&|{?#^7>L-S~BCpOQ(RQv1HLmZaO0 z%q8kWOug4_bw$JVOr1;4q`6csniV@VG8W~dIU!Fht{?7OxO}_K6%JE3mMW`$Ed5Zg z$_@16G^)xd>#||59^Lrpe@k6TMIB?KA^|rL~o$ ziCuaPQVK+@HQr}+#dp=SR=Ms(cy)UzD;G# zda+!2bW@j1U6^KmY_l00ck)1V8`;KmY_l00ds{ z1hD`Aa}H-;>ZopKlu7zUNHM3uTMJ8W`Fp>h;Y_# zHeUaSU%l{q$A`^r)cTIL=brxHBi42Iz3aKhsB@{Fn@(Kjd577t*|8}v%#wG8b15b_ zpJU3efn{>!1$${B%gC>J+|uXhX&5ojC0iEJjH@h(hKGT$p@ zzMsEi%ljV>?YsQkGT*QK>9)4dzQ!9l`l}aSaJ)~+_r!;PEAc%+_?|R7HaKWiiTNY7 zXg519t`|p3)zWt2ljqeV8)unt(8DntE4aNOKkEyyp(T^m%d8<;R~;QnP{sX!v-7V^ z&VM0a_<#TifB*=900@8p2!H?xfB*=900_La1h(3wwI#~H!jgGQDXzU7x6vX=Y5%`y z>iS}5@ugJ|rGo$nfB*=900@8p2!H?xfWR6ju&~=K&em>p%UjxYFBx!*I1KHxuUEzL zFhLJ5Fr44#X98sJIpOj6f?OhAx$xlOcii$V>b!*4BTc9zH85@>Cqs29vFEq1%O|4((^ZX*Bi0Ra#I z0T2KI5C8!X009sH0T6f*3EVhK+1k3_dTBSs#q-Idg2P(+yN)_3?K8b0rH&waEJ|UxZ1JKVP&^@LfhQyt!)pz^ABIJt}lgzrI7#qlM|0v zH*9p!PyNM5Zm0X{v~Y~h3Mqlh33M_?b4R&kii@R$i`KPl>1ccI=?^|)UHAC+9(vHc zcXGz!=ycfk3iHP@S)QafD-ZpuL)J|WyBv-oE-&PhvtnYaA}cS+s$8Czl&6g7 zB@q>+gh)QJlq``_aVl6kB`M<}k}6L5RKmE!{{x@~x`LR%K&} zY>Hex>Ri3*!vHx{D#8*)G=+Ldp_(A?I-949^#r%M$$#vQpvUVCIWD6nsH>^#oYinY z8}tTC+y7?q{(s8(jEVfi2LwO>1V8`;KmY_l00ck)1V8`;KwvEqa9G;9?WJ`kJpX?! z85X*L00@8p2!H?xfB*=900@8p2!Mb-0X+X-p9?}k00ck)1V8`;KmY_l00ck)1VCUd z5y1ZcTCyf|0Ra#I0T2KI5C8!X009sH0T2KIeFE73*XM#z5C8!X009sH0T2KI5C8!X z009tKO9aII|4zzfaz51c<*qwB?Hylh|62Ro9UpdF-m=mBU9*jx+EUWDc->x`t2aoU zq>^b~I3Amik|#GFPNXu&qDgWr#0&XkCY_5OP3DrZWGb1T-#0iJ>7Rq|G-G3o{KwZTIuCVf`eD|Pxb_Sy``|R@hN(2dSs-Jq$s(mGH&U2{S?uoLN-S# zs5Z^O@SfqZDLGUwgVcu0`=>{yXt!9JqL#=JrN2|dqmlhn{i74ok(^dcQNf|{{Q4;r zbz4=&RsEBaQXapba8Q;}Ns*tQ6QUx+Qo{Nvh#vVuPL;iMpa4LQm1R`h6Ll($9%ZW> zA`gSjWapzPAw82nR865_tcjgVUN1yr^Le2xnSSglQNEDn#HO~CzkX~{Q_>D*xpXcm z#*M}^g>;^#^<&Qpvze;2)n5Z6;{(+r+4qEWJi{l`Gu1PtUo!WS!zwA}x!mFCk%CYt zTS!hRr%>Cr;(MDnOU@^7+4!L-m(ORDu|kCsJr%jS;|~Ph>1I zNjlykx_{(A|H1uq|9-mX%KhVGQG#r;e{iZNr)AnlZ`im^w~P&>uiQU1J{cJjjWLi+ zbJ_X9Lqhy;t}v^uN-HCVrVLSl(nlc%myaJ3veP*sEBlh-ui73|!zY7UL0{Yjl)a2uoe?V(}L{f2FEpUMx1QZm(a6y7^r+N%s5KVj5kHW- z57`fEGnBcNGc|~B=YZ8U-dhi!)c-`ubRx&i2)QV$KHhV(v!6_Fda0YHC3xzy>Z8k5 z=+x)Rj_`BaAE z>AH52Gpd+I7OU1WDyNm)Sd^ryZb`#xn5d;TtfE%+ge*alm+~ZaVe4g9*Y56y#*~ei z8!BdZ+g#n<)XCjd1V8`;KmY_l00ck)1V8`;KtP`W zuK(BPf>00u0T2KI5C8!X009sH0T2KI5LinDu>Zf7tO;E}00ck)1V8`;KmY_l00ck) z1VBKa0QUd&xgZn-KmY_l00ck)1V8`;KmY_l00h<&0qp;;C2K+#5C8!X009sH0T2KI z5C8!X009utCxHEbeJ%(E0T2KI5C8!X009sH0T2KI5CDO-L_pmCH+NoR>iRVK!UqIE z00ck)1V8`;KmY_l00cl_2?Q3dG1Jr2Eu*8619mBSNB6blZ)Ccfm)GO=g=2vb6AT4C zjL#kRF(Dz~Wq3Ew`@^AdfD3uuY&guj-2o;L2(nC2NW_>J=NA}(XX62$Pk6mv-#U}c zT`%>@km!-0VxqO>h1$Dz!g;NZ<=8 zfghM3<~Q{A_Bm*Js=OW~pPS$cIf19kpMml5kx2ho`DjmMEHc?Y6&a%YM-KEK+)wxK zr+cp4KRyrP?XE(v&mQ?FXZ~@4I8)Vm!T10jGGm5b6i{)N*+z- zl9{wr=vDobgIDxV_IUjMUYcI605xTlWf&+VQ~WTWlhs!Log&&*LzXIoTm~t!nwj`( z|J3+oWJqZX$p*veL`D^HWyFweQ7J=~r&f#une1U9J0#4dGV`-SI)9armF%LnNlC_~ zQjx`}QLIg#9J<8h|3H4qr0R=ON5H($BQTF!zIW-f!v4m(%jHZ7$5oA|df2`6kyI&PQb<{T z)wrJ&DYpyc^okZKwhMKNl$(f^E>dhFYKts4Oe4u$iSJ5jsmfO@xjK_ko)Y=4Mv)R< z{USxat5KxHS1yta{wF5MkZAHCy*F}@?n%q@=xCDfqqBuH`P=L0mG=L;erf9ZrSsU* z7dVg-1V8`;KmY_l00ck)1V8`;KmY_zBLc-X>-6qXV_WfI@?lsH<7H`&cZWYr{%J1u z*W3&s-)W(}>R#`L4Rg^ZNn&UlziCP2+YYpn=i zTxgr#NyId?5TFvX`WU~aC2W5F{~=S?hn!cPuC|6;AOHd&00JNY0w4eaAOHd&00OTR z0>y2%=>sb<+pj!Zzv)SJbJPB2_W$cl`-yDZ@&t+@62Fhm<+*HLieC;WKa634I=C1E zK1y^;5e)_&u@#_hVUsp7Y@`WrXYF-IZ zj$sdIb*{v!q-)NvYtyfqUmqFQ=v;n-Tr`)wULa#u^2G0oG)kSX(&}8Bt~s4+)32J& zvtu^bcBOyIWv7JnO#YCrzSH&eEu|^xDt;SnyVPY?>+~wLUBal%b)iyUu}+b}sNP&; zN~>onZdE_|mr*@S>8tw5=~qF|)QF}Vu5=9f`8h#X-AS#wswA?kJ#ZrD~!A8C+ao#^1rRN>HS7;?pKMNKe8gy;`x6stZ6gSzXBP(%Vz$)JhaG`B_ z=Q8gFXj;PNumAsm$vN5eft9ce@&Ex4009sH0T2KI5C8!X009sHfh7_sGPdbyqf>o1 z8xHescYp~5f-Dmh5-}#m`2|Mc*?55G6JD>^*Yt$Cx!eEyO5)nR9=9(X3xt?pDCl8) z?y!#u2>~y|yLsLp4uu0;$g34MuCqnow7AXB|8f2Q5`7cNKmY_l00ck)1V8`;KmY_l z00d4y0=WKPXK}$n>}2l3{QvZGS4ac`AOHd&00JNY0w4eaAOHd&utWlw|6~5YMAtzw z5C8!X009sH0T2KI5C8!X0D+eg0nGm~|9=^|D?|kW5C8!X009sH0T2KI5C8!XSRw(; z|1tkxqU#_T2!H?xfB*=900@8p2!H?xfWXU$0OtRg|G$jf6{3Ow2!H?xfB*=900@8p z2!H?xERg`_|2p&kPRFIDGfV@fu0M4A+P=H(5}T#qPs$#g#I_6Wy?cp;z6q;t`u$y_p)OeOR4 z*}=(3|5St?9vg~WO;_U5(r0{()=fnBq`6rkH^;?=Xp--vhtqktr>~TzXK=iKB(i@n z(i2Z*azZqpoE7@$&2`_Iu(`LF9wPDk=vATz^eT7P`gVA~2Fg;c4xw|dwYd%uLR)nSsoX?HrHe;s zh(|Y{C9x5*Ri7y{S`{$GH@(j03KKAA*MOPh3S>NzOeZqBB;s{RR1-=qU+JsaiZdaW zK1>QPwe36nqK2d z$sSD;n4+(sMR7R;GB2zkP9#@<=RL8&dU13g3Nv^WqCYY4{TNhD}Gj<0iOR~yQ+Z@5C8!X009sH0T2KI5C8!X z0D+e^0qpQe>0wEv(0w4ea zAOHd&00JNY0w4eaYmETr|Cs-;HJ^q)AOHd&00JNY0w4eaAOHd&00OlHF#pH=zt$@d z0s0|Fob0w4eaAOHd&00JNY0w7RJ0P}y$|7*PhAs_$(AOHd&00JNY0w4eaAOHeu zjR5BVnE$UepN2jl00JNY0w4eaAOHd&00JNY0<{D%|Hu5l)+-PK0w4eaAOHd&00JNY z0w4eaAh6a5VE&K!|622D=mP>E00JNY0w4eaAOHd&00JOTO91nKo%w&KW5BfDG-c}e ztUcX!m+i~e-&kMWdZp!P%RT1DsNc8$L;Jao1J2Q|KQ~Qve%J9QrqNogiV*8@t9W$s z;y2n{2M@O0ba9@Gr3B%)5HIADnRG6CG?`1rlBr~VKAOnqqKAd~W0@=;O(k=AW3dJ& zBmGkm`l{i{spA?}9@|5ca{Y9VgQlm1*||)XOAQ|4(lf$ULN-T4 z>?0=zl4&kGKX^!pAI=qKb5c+tnc|0e>9?G2f-B^N;dCM+M%Y`@WP~W6|dfWx0GNOJe-w&i8NL;OH&xE7)9{ zgVe&lWSSR_$L1^MVBNYR-B5-G3grGtfP0ZdS<6ad9D<l9igowD_G z3hL_g#=1HMo7XA0N;(~>r&B;zr|awL6lh+jz$)o9S5GIuu1@oHb@Df_lYfoQPx;puq*U7g^I;HFBEzMXsZduZPxCr?R!OH+J)Kxx zo$_^cVw=~AT@{@=-)=hFb)j+`kxb`{mmasd_U$tlg++#dWZai0J@;{4?WIAY9K&>? z%%U{t(;qgeQf%(Y2{YoLBQIoU`{=oubf%AeGMpFBwKjT}^-CPRw@!&6s`PfyX4 z;|GR^ioM5duKoL|V%UfRJeTJd(LjvyM@?xUrr6w*;)+cZb0w4eaAOHd&00JNY0w4eaAh7lb zVE(T&|L=4@Z!$Z7YI6S6`Kz^Oa%cnsAOHd&00JNY0w4eaAOHd&00OTh0ye6}be5TD z>~OT0&Z}zP+9AIG&$O-@f?ps20w4eaAOHd&00JNY0w4eaAOHeuk3c6;$?SZ}Ayg{_h0HhyG$o2ouCtgvCLs<|20T2KI5C8!X009sH0T2KI5Lkl*9OS-#`N97Vaz%jryVL%4 z@+^QIrnaZsdTlYwjnodu+!|DW6;yi58_bltbt^j%gzrT65@w*h1py=u#img!+iNjPCdaD za>8&rkts#mTM}=CNGG#Y29>o}1}%+jUC~9by5dVGR4SBgP|8W8hImRTWZ5mW!3tw4 zW0!3j85_FknxaXnNq@YzaZO6<))HeiDOs*bH+STJ~;ju)-wD*j4W? z4*ikMH8W!_M)F)NCFr`a)F>ZTG+NPkCY?ymG!@x&vs@GU2Sy_F=B5&F?m0|POb(Cs zPadTAMh^DTM|die#UhMxOVz;VNDR(_RFfu;STfFMcHW$a4i-l%XN%F@H5+yNBH!ev9l5%rTPM9IR zEu9y#vwig3Oghu2R6}{XS7ReG%K3mR9&gr0T%I$i8Bd~`PA*9`F)1<4tsO|g04t%(TztqXzJuxJXu~wn2*A=cZw9*+xG}j-j=%{H4gF;oO(46RE`>04> zYGA8bRE`zxrqtD~Kv!1ZD9WZ)$2fI+65U?p#q0JAxItafrIDQ82vs_v>IB7*I=#1c zEVrZ~o>2!>TB$sJP%%pd)d3*5kK{V zgKxd=WO9ySgC54qGCr1J{oZXt+_Np2ChO&CF13T@JORNQ;2A#7x*1>0?`FcRhhw;~ zm-mswL^#A!j*VWA+ZT=nLQF73^76UEJ|-jtybSN=d4D(*4sapw`hn#abuLAlJsoZT z^reqJVqN#>mp}4h^A2)!&xhorD=iLlTgyZ?lh1gI;g&W_(PA&gy1Vb4+Njlgdo(wn z+nz6PNHgSs$sb{IaW0(}vP_=K9X?VJ3IgNa?lr35)+X{Knot$lpZnHre_~e29&r$> zb=iw4VztM=I&+%==?{_p?@V@nc`CSdRA`v7N{{<~f9KoOdhF~ZdPp`fng0B*|NBV; zdepH3Yc}X+O;~|F*Q~I@6aRky!)oaxZB;9L?O*RYVLrs_i5tK80;Q@GJzX|S-d>#So^rh@r&Yp0MK((R zVgq@pfIsloXYNu1_nl#Dy}@359jU!9u&;S_Ltz_uj8TbuR1!DHP$l-`&;H|MYOx0` zvY%}Iv#Eeq>Smh;qtZ9)Ctj5nw}0k`_o=nmX|1+7&jw%knE^fOv^kztX!$)VFMs%< zU*D^iKHMtzT9(j-pIW-?hO22)?WMBUde77U{dTqNJIz({-@mSR$I_)Y+*CFpy}Ffr zVBy1es--`+o=9IFDLuOL+EK0ajfXFMfDeTN!63tjeHrWTa%IDB@++k7$F;KS zv|0@{*zTc>He8qMpO#W|wXows~5 zvuvddw+7AYr0%vK|K}6WtGn$jc3Z2|ZJSKbdwv_ys-kiP{dU->QyJ>Gl`Yt#-?;6Q zYHtdjMOt5}Ch#A5{icSpHuNH+F4RmtP>xj}eeRyWQA@t_OyV--k@oi{e(|ST*>!wX zpZ0dIQQ@0td)0mRcYgl@M)`Ub-sQilyr7MdM|3AkxMp>?H`!C1GZND~+*)~(R+wX6=rFFgODJN%kcbwZk-}Sd$w$|@hGo9C% zPj%c=e+{5`VYjXI4ODTAv;v32U1{^}9=6p_7Hw zP(A){TPh9J15f}=;f{|PmCs{tS+0CiU*7ZZT^$wqp7_~a z56be9a9O_d%kp*o*E!!cEZ_3^Nq*9!;`h}LpOocO@Vlri-=!nHbq3tE#$lJwPn!9v z_&xrCdyBGsRet_nTkBD($P*9z?!7;LM4zCl3FlKs7%rYq9wm2ch|b8GjW#D6b(*M} z+{CfJssnxa-f!O_%U$h2Ctp<^75wJOoBzpx;0@bzQm2fn(R>f;tr->Ee%l8htyRi% zw#_2VDrYaF<64bWMrhDB8f_Vk&ncBX>cbyD^}p)wfAH1voO14D>=~`pIwo%*J8>q1 z4M(%>x_Tw()Z0(ITh*=?&$@)vQ+x5!?hP{?|EsS=Z9O&Ikv3?Cm7V^nPrl`2YO(yA zE7kL%PkrFW`huxELtCM|D_T9JZeCSAPkiC4AFuV~J?9apkjA&KdGK#8Fd%m0%4vAE z*nHhoPa03%{m}c=7ATxcG?6Ba*BpLipH`E`Q$~&t3W*q-U;;k3kMRYBAj2iR2_~K( ztLv;MNLJp1Myu;0Q${02kyc2YGM`ox{C6&|6lT#yhE!?V;jbWc!Esr-HazF2#n9i zhMADt8)y8!n49;9{DRw)SRor4DXMJ4(gw)`pL_U^tJ8kzNM*xem)J>`W|>c)v#-wh zL)CmVwxZ$Yxp^z98|Yge_@DdLR=nV1TWi8z93lgi_kH%zty&|hl+d(+M*EZt8fBtd zlYHXDkKd^l&$_|ZI$G%gQIk>}OH>BMw}0ivn^l5%i~cQ@ zF5|tAxNDYrbZV{!*LLH>cOxUZ+L8RjzkcBF(OA*%a{MCrC@|?9K?0p~oN3F0M z%fe1ae<&=0tl_mKBf`q7NoBHs_f?Is7tqp#X{3Ajg2I>eg{`R)+gYmB;JC5wNKBHe z=fvNgyQ97B%YPwmI6v_F`?>PM9SNS0_MFA}|JkOGnVi#Ik9BSDys_ge?ca2K&q3SY zPVF*%jC!o?Hrw+y!TJm9f!5bru5F2$x%#vJ)jm_~^4l!e*o&cVm;XyIPsR;~|FQ`4AKKc*sQniGar! z=GLF1pIqHYK7Zra)wQO}R~E>7>-uBH1S0L^vIJ5#miPYn_AjXgS{JajN`y?NM+RqJ zuXQ(lC5?6`Mi|}uzIVT0Ez%ozlRi6OUvQJ2 zqP-9bvI#cM`MfMk^a=WnYrg`8m9@WD(*BnJ@5Zl)qt$yQ?Voy>9I3RQe+`*&NS@z+ z@N@sH)t&XY-M&S1PjGIpH^>t25A(iY!W|ZZVU8#BEVn-p_6TC9Ys~U1QCL~`(n$T( z`#<_w#Yp|H$dO9-Gj`f6Q&e%F`;5ZGs8;pT;D>C#9Tk{-CX>pQ7OM=Ya;8pVBAI%L z?Up}z;vsoJR#{>@zQbl2vKKdWTR#2dKWIf#2xAm#yCRJ!0r7;=g&mzwW;>J#shc~l3eXN1Z&y5x@FgNw`LS&mGl z{;jFsYsF$&a&g`wwZ_fI;z3Rbd1EoJFYXD2LVnI05BNwO z3X{%W99J7cJG2soscOyR|M9Q)RBMfNq^dRRyp`_zhwpv-=f=8kqK=`f8S8c5O4q&n zmp}TT+I52-Vi1$P_L}?&2e!-xvp+>l+mjiq%_J=H8{KF zTX+4XTJi!bFLb?G_=833NDT)ZJN({YDCSG}8FJBRi1CG3mRv>Z_A)WIFV1=ryxZrA z8+D^a7P^cSRd%A%Lf3tN@%dj?7rLJK6gg5kQNbbu|d9}`;5 z4f~Z*1)K0xWgUCqdnZ4w_SBwjw$`k@I6>+fMz3T0Bdi%_6N@bxvGTvxQbO z%{JO3>8x2PcR6l(?8ZM=i_x>SV$grwJ@ZEmDd}3lC@UidRT8`J-~R9ODp4KO`6k+Q zhq>zp(;XID+a}XzJ2KRL&NEu`reAh_iTZKty=@1rZ>J`#pKpJn^=IavTc2tBf#U-E zt@iKQdd+XMJl%3d``zsmmaOTsZ69v+Qs;O6%=v!m&5n;+yq$Np+-Cby$3vF;9Wm$C z=7@QHXS+4p@|dk)-`VBwJlNjeV7*|I#WF-KHcs2YSjZUD=m2vk6_(-~9qfe6>rMUu zWimB242iaqAwRWh@_O zUAUJtPF>WBToLl>whx=`TTig8&~-kqijwx%L-Jdt&EN|pUd>&PcK#^gwVqm`izUvp z?=*>BadX!cc9)v`Rl3aKTu00_AzE>THlkf6Vk>lU!Z`yL%MH}BF1tEALQH6;mU&t6 zSsj;{{@X$@E%y@NGf75o5WRer?sQl`WNE#DWWTK2pUxO3RZ(<`6}kp~-5!#kndG<3 zn;e|GES5aA)Z5UyIvz3&i#A;D4UwItR&+(~>FaP_O?^>By+Zd;w2u6gp}wG%e`04dO2xfEYxyu8*43j)r#B! zXeo)b-21Ov$lUf`5z%sQDl?Oeq8|I|-3d?ff3@v(Cg-P}H#_$^*V#VTMt6Op>kVC0 z=VP7e&g~sP?zpF8p#3-Pf8Bnl{X)lg93Qm3&T+ueYk$gqw|&BHYkQ<^p}{;Jr$7J% zKmY_l;1x%JBf}(d*1Bp}J?)lDShXvQE|p7IwX1h_t;n=%xufkB8_~-1zm-}Pkn>xq zrJ^OT5I47yC(k!lW-jHiv|dB%(Mzx;A^XL$hw*Yo%U%U3FP|@c^;`C+m6|rM_TuBE zmewpW{!+I@WKUd~d30HrrS5&mtX69Yt6Wi;<|1A10yeO8@`> diff --git a/tests/test_cli.py b/tests/test_cli.py index 68aa8cc..76cbdad 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -19,7 +19,7 @@ start_temporal_dev_server, version, ) -from olive.config import OliveConfig +from olive.config import OliveConfig, TemporalConfig runner = CliRunner() @@ -85,8 +85,6 @@ def test_init_command(tmp_path): def _temporal_enabled_config(**overrides): """Return an OliveConfig with temporal explicitly enabled.""" - from olive.config import TemporalConfig - temporal_kwargs = {"enabled": True, **overrides} return OliveConfig(temporal=TemporalConfig(**temporal_kwargs))