From ff91447fc42b6909a017eebb2b1fafc6131dbb5b Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Wed, 16 Sep 2026 14:14:38 -0400 Subject: [PATCH 01/11] Add sample 'orders-streaming-analytics' This demo implements a dual-path streaming architecture ingesting orders (TCP-H dataset) where each branch addresses a distinct analytical goal. The left branch (Lakehouse Aggregates path) handles predictable, day-to-day reporting by precomputing cumulative aggregates, such as daily order totals, and saving them directly into Spanner aggregate tables only when relevant data changes. The right branch (Direct Spanner path) continuously maintains the raw orders table to support ad-hoc queries not covered by precomputations. By leveraging Spanner Data Boost alongside its columnar engine, these ad-hoc queries run efficiently without impacting the primary Spanner instance, thereby eliminating the need to over-provision it. --- README.md | 2 +- orders-streaming-analytics/.gitignore | 4 + orders-streaming-analytics/README.md | 27 + ...nnerStreamingLakehouse-Dataflow.drawio.png | Bin 0 -> 1159960 bytes orders-streaming-analytics/demo.ipynb | 2933 +++++++++++++++++ .../imgs/spark-webinterfaces.png | Bin 0 -> 10473 bytes orders-streaming-analytics/pyproject.toml | 9 + .../java-tpch-stream-generator/.dockerignore | 8 + .../src/java-tpch-stream-generator/Dockerfile | 37 + .../src/java-tpch-stream-generator/README.md | 82 + .../src/java-tpch-stream-generator/pom.xml | 78 + .../src/main/java/com/improving/Main.java | 447 +++ orders-streaming-analytics/uv.lock | 1509 +++++++++ 13 files changed, 5135 insertions(+), 1 deletion(-) create mode 100644 orders-streaming-analytics/.gitignore create mode 100644 orders-streaming-analytics/README.md create mode 100644 orders-streaming-analytics/SpannerStreamingLakehouse-Dataflow.drawio.png create mode 100644 orders-streaming-analytics/demo.ipynb create mode 100644 orders-streaming-analytics/imgs/spark-webinterfaces.png create mode 100644 orders-streaming-analytics/pyproject.toml create mode 100644 orders-streaming-analytics/src/java-tpch-stream-generator/.dockerignore create mode 100644 orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile create mode 100644 orders-streaming-analytics/src/java-tpch-stream-generator/README.md create mode 100644 orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml create mode 100644 orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/improving/Main.java create mode 100644 orders-streaming-analytics/uv.lock diff --git a/README.md b/README.md index 0ce7ed1..e0d911e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ See respective README files in sub-directories for details. - [LoR](lor/README.md): Using Dataflow, Cloud Run and Spanner to explore Lord of the Rings characters. - [Network Digital Twin](telco-and-csp/README.md): Advanced usage of graph to Spanner Graph to model, visualize, and query a complex telecommunications network. - [Transit Fraud Detector](TransitFraud/README.md): Advanced usage of graph capabilities to detect fraud. - +- [Orders Streaming Analytics](orders-streaming-analytics/README.md): Dual-path streaming with Spanner: Precomputed Lakehouse aggregates and Ad-Hoc analytics via Data Boost. ## Notebooks Some of these notebooks are hosted in external Google Cloud repositories. diff --git a/orders-streaming-analytics/.gitignore b/orders-streaming-analytics/.gitignore new file mode 100644 index 0000000..4a598e7 --- /dev/null +++ b/orders-streaming-analytics/.gitignore @@ -0,0 +1,4 @@ +src/java-tpch-stream-generator/target +output +checkpoints +.env diff --git a/orders-streaming-analytics/README.md b/orders-streaming-analytics/README.md new file mode 100644 index 0000000..43a8b61 --- /dev/null +++ b/orders-streaming-analytics/README.md @@ -0,0 +1,27 @@ +# Spanner DataBoost Streaming Demo + +This demo implements a dual-path streaming architecture ingesting orders (TCP-H dataset) where each branch addresses a distinct analytical goal. + +The left branch (Lakehouse Aggregates path) handles predictable, day-to-day reporting by precomputing cumulative aggregates, such as daily order totals, and saving them directly into Spanner aggregate tables only when relevant data changes. + +The right branch (Direct Spanner path) continuously maintains the raw orders table to support ad-hoc queries not covered by precomputations. By leveraging Spanner Data Boost alongside its columnar engine, these ad-hoc queries run efficiently without impacting the primary Spanner instance, thereby eliminating the need to over-provision it. + +![DataBoost Streaming Demo](SpannerStreamingLakehouse-Dataflow.drawio.png) + +### System requirements + +- gcloud cli +- uv https://docs.astral.sh/uv/#installation (for dependencies management) +- jq https://jqlang.org/ (for parsing gcloud json response reliably, used by the bash scripts during the notebook) + + +## Setup + +The entire demo architecture notes, GCP infrastructure provisioning, Spark job sources, producer execution, and dashboard/ad-hoc query code is in [`demo.ipynb`](demo.ipynb). + +```bash +uv sync +uv run jupyter lab +``` + +Open `demo.ipynb` and run the cells top to bottom. diff --git a/orders-streaming-analytics/SpannerStreamingLakehouse-Dataflow.drawio.png b/orders-streaming-analytics/SpannerStreamingLakehouse-Dataflow.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..df494ae366e420b92daf450423a5b765df1f6939 GIT binary patch literal 1159960 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
  • 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�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�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%0A7x&&gY-b2cig)5S}W5%7m`d|<~X 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≷S(c;s_~5eW(Q()47$@Xo zhXxky!8&Et4L*bA&wZ_C>X@{`7}0yR-&@Avs_qLWwCF|%TIg(Q4QFeBA+LzeLTZ## z>-}8-4>?Cx2@p?nJd0q(sy@Q-)J92&;lz{7@uMp!T;fIP{J5kMzjUdV5>&D^J&yi@$%(?6kT&luRLlg8< zj>(3^uLA&*8UPx1>GTkW$L3c~g>puMd;<#U3-)ABlq4227CE}T4^Sk#QLvM8Ch&f_ z{6M}yEl3S~8eSm-W7NF@;WX%S7~G9)hc!z1&S|pkk#;@`AP3LgKnhs0xa|e@J6+dz z93A3=$AF*$8x`3qV~_ah%eL2Je~C3b5Y9vfTc}E%)hg)L5m^y80ctq7g*Lw3{xJw=A)kaDS`? z(6DGMr|FJ?+wt?h@jG-yFE(ej-r}b_0K~OahEQziq}_DQNt+OcGhm3}{v_`{{YQG( z_UL*=mDrdvrCK5AmDTkC*-V}t8K@=A zw#$lF&872kq*sAPWoAs^YqiR2FT(E7%e9@C<)lWp&@V=1DSvhHLRmWgvn-dOES-wP zjzH)83$eFZWsxR10|!P%8}ey)0$xcRP1jjLzb4+DZ%X3MV5ij91F0%xKGE!t0-%iw zmnzcQ19UhH8yDT58JidQNZqLO&S~~xl#|0HwDZ+sUSrixP^N{$J@tM^XdzRSk znxOE{L|-sK)&?40?O(-A<28(CTnj7d4Bwi1I6wEpX4DOP0teh}g*tC2Apj^oA6>v`xy zOgE{M-S``r!T0Hs`^4a1A%i3GnR}nE0faC9)kAF06AQwFnmE~Facy?pyie8S_~{}j z6!?w@d;#|1*vzDW$CGdK`zgs1np9e+E%FHV46f6NE$$P#1J7S2T8~?S-NWSA;kM-}4DrHU> zDMR+ygcI?iTfr@mIoIwP2H+bot62x8&8urLGLs|v?Z3#8W*Z4f2%6V|l++arFwZ7m z$YM_kecF9{pST<6VpDz!-8*%UKdE3*pQ=9ca@L)j=Hla2)Jhzp#+f}{n2lW<2Og~u zsq2`z$z}c4PZoNL5e8))ef?0Xl+$iMCM&^UuXdO!0_Dz$9kaxi*~3VK22ZYC6p(4? zjzjv3)V6yW70`Y_o=@(#J;J?pu1!Xrl&S3&@q^0k zIg(;|d$H2hv(dB_3zp=xugOx5;m9!rj{3A@qiz7L&d;cH6QQUU(E*M$y zM~xK;9%UKNW}EJmuXkR}pjBczbdLmWtu4%QHmwbtUr1g6p@sKQYEV(U``Mj~%uj7~ zRigA)WV3^n3#qqfE>4GCuRlCjYTBV(@ZXzcF%Ro^)8C}OT?RyYUw{fpW>pl15joG= zUHtz^UwS37|cCW_ZkB+0)125be>xFd62o3z*_ z^SjIqn&hx5Qc|uc`7G~J{lWbq^Joq$rx%Z$1}fay<;vyYqgwC9IRcaapnT0pIn~{f z>Q)N`(KnJ$Wc${E+PfOjQINk8*D>D*FvO|t?HQ#GzqJ@VLKfx8{KAj8#lE9bK%PN^ zh0dX^pMpTtccA7=kSzvM6`T;9?$xd4VXc$4SGip2?cq_@;YLh>)VH%x#LHPyI{zqO z`99>KW3XY3Q~Jl^$5BfIo%sq1K-jY>e553!<1?YSTml&uTnU24UgEbmdnDtv%JXAQ z4zTerTU`Z&U9HiVyZrg=!^Cm!aXm&?EKqiypKDei#Cc@fEIhP|R`{d0uP^u;E{vG} z86dV#!*2Y$CLeqW3lV&_NB`k359&h*g5|_zxr0<8?R;(kjcaSWM1ht2g(w-HTLx^$ z{a~>Zeex&h*ly_n1*uSC)FT5FOnW9n=`sKoJ~UUlj&3F^<>StfS+PKKNX=(;ac;WW zHmX1E`aFL7$ELUm&(QIse(-}z=O<~(Hu6j zpNk);Ckh4TR{LN&sp6%4rch1#Cx7O+fea61qffnr(!`jaB1h_Yv2=%D7?m2A@<^PY zXup=mS_QSuKtZqh7&uYk)A#+~HqW|68ER6eKee}J zEwye%gq;}ZBCmu&8`xS#v`I4G8IX6~F;fp8GCmUwB_k@_y$?#n+}6=@)FsxjeGRVr zJ(3^9(!CL}j6Ds&{;~Tdz9rf)lMq$by7k;(eL{ez5{iz2vMuI<4V@h;1j(k%Jb?j+ zkOr8+qXVk=@t3JD7)^DBos}D4y9j>Fuf8+(u*L$R!C4XJ3L}g#op#BigwyR9YyjaCD6LN zH2zeRH{ZxJ(srUvtkMGzU8s{`4WWQmFTmh9w2HL~NnkrKUqNXFNT3gS*IFd)7SDof zIKU<=$U^q-zW`lg=)jo_5XXqxEw^v=M|&unt3RF*Q-f;?Bu1LFeeMhTI4-jjNXf5b z2SsTH{&Ff2)6LUoYcQIHxJm- zK)8!t>Uh~*U^o&WX8_XS+)sRi z;P!ZEKtf;lJ}CmXfEwgYWzn5fmX@mLNA8+G#di4joZLuIVtp^@U6^NlfsW*>p9{I}?JY2sP^(^x01lcyt|xhK`Io5~Jxkq?~V@-;d-WTN{79|A7E_qnl%(G@sc&A3Y6%HABKKYr`KG+}C$y@yQ+%*Y%@# z?%*PP9nHN=BnUB@r@>TuzOqJffw%?K_cnp^M8P6-{!PCZpB48LS~YA*)fLAC z3Oef0FoPy9^!E7ia(+e0NMt*+f4?tCDOMC3`{4Q0NBm zAJ!FWlg%CmgB+Bs+etEYnoQHoTk6!qr}~drNP6mrugISv+hM*2>bsIaCJFY(*d~vS z6xls&sv`sY{o{seQ>A&}f^rP=+!~XSxUh9g(j)&yd)(wi`6OW8LNChLcRhXj zgpaPNN)Owz?iZU@otvJxL`xd6ZhrD)C>R^1-TcJ&+^_gK!PBsFe-WhrpyE*UJIz$( zWZb|K`o!q{+yIq`Dh17wcqGx|W>K=9K~MHbi`wsuqX{7c zQJTB7YrfdW-FC=Bqu!OC9_eC9+r3{Oy{)!Z2Lw7T-?cD~Ez(Nhwu!^3A^$vMQ4}Y? ztUjI}B!}uJX5lgYpApa*#=ygyzm)f#{3I zkd`FaIRj7?oguA~p*l8PP~c!M_5$xox`rhFTFe!$J6ISJc}mo%K~o4GLrmt(UT~%C zT+lZihEjo`o>7X7?Kb#;z7G_IXW5!yVp!5AUt&JV^thA>@`*QC)mas>@uLV!otoya zNUe;E9Dx=QLA#p<;UaP)3~sw!9`m7<#h060(SM1 z&kMt;+}nh$-D|aDWhFoG&8^;N1JBq5o`)BBGa38t);>$y)ZYK3jl<`r=Y4G`v_-7bvgN1^9#;M=WCwfVq+H54EP|)M_#t<#x=)CN=T2v zEQkh5_Of_<&`G1E;`AHNYJ|NQXT~X_x=CsSP94UF^aK(2o@l(>$HA-mgOd5JBuD14 zOkZ<_>pC#-rq4xo&G|poxqvEH`R2kwSXn?Hd6>bQ6d|#htLZH^Ceu)7-2f<&IRx`@ z)3jRRbp6<{^E1`Gs0Skdy2<~(;qN6G<@WZy>(cj}lCNHWaLoT*7@u+=0;}x8k;(rd zV6Tn>YIK0zD!KcC00$qn1C}qtEms;ar#hjGSYIpmL&RVscG0i-LhCvzEExi)Y zZ!2B>#0;S=ngI>Z!}4Ma;GRmh{%AkORVqqWRZcCDu0Moq1<#e-zVibW_Xe|@xIgfz zng;+`YxZ|g7l^5S3p8%>Ar`(WEHGkrp_r*!vxBm+xcc_{0XdJ$+V-ja9ITjCy>x8^ZX?*L>Ez z^QEt}1~))Bc*0?p(A9(po_DIy$a625MYDU|&k%5!zEDX03j@#Bf-gaK$|;F_oRg6_ zpCv0O<|w<`d!wwDb>WQ9%U2f3U_P)1ycODCM?moqxy!3=7KqUN_|cxUyJUU~Bkupm zbNpLi405;4`u2mGhQ#1coYCUt@;w|n@>PcL-Pyib9ty@4OUakRz$Cb>LuK47nh4iLwS%+sQ~}q6U$@}LVSu*IRmLiifF#Ks z(tLo3iB>l=F%W*Kmi3XbG|{u4_t`DK7wyoVT!T3H;04||i|rC%$+&Iwfda4K(NEyB zZNEylV2V$I!|9nOXppjpC09FvNaCzd8h?Q^ec(9=GMw-0+gd+puO-S zxW|}%Kq1>{Y{T>t;cgw2e{Mg;!D|9x4dr-DQ5Jq(Al05iEN3VroKIW53+YDya+z~) zkJNz~_OMEMb6NY>$;*IJFbul>-O%bFln@4WM4W$9lpxcV9Gd@FLA$jlH0$!11bzWg z-?igbP4cibB=9R2d^cq`wPAg`{6lNW`Cre%e|>M7Z$^uq#B*HVk@dvx?&WwE&95N+ z>9eT-h5EYd{bL7rNQabJby(@|+8{n<5)5Cz0Al3^pwa*|2`nFXp`*SZ0QD~5I?$jT zfwX-IBbeJ@N5fgbhC57&4&0nfQhsKpaZj=W)^r+oLap4Rogc)nNgSB^I_3iYp=z*` zVe`EVw%6RW!32i=9nZ-^e1!=R44qYTpxw~2S_A<57ZGlm#DIf=PnCU2(`CF}Z> z*R2|CQ|_N{fT+PiATm0K|9k;#M~?PG2H`6{ccsY(#@?l!iMwE*(Dz*HZG!Dn5XWVW zf{cISK$W$R*X?@1HqkZmWCh_JxAu^WlSq?}=j*N2FEY8C@bW`z+A~mU|AtWA$k;Pu zFfIJss`Kl$*?uE$zL;Y;=7?j;v6-}uD@riqE1N+QK+yisPw1Z%edS>U)WXmy?_K>J zJV8Dn_2?oz0^PZ;pnEx#_pKhEGC$1myS(#++PSyNTwGX;Z9r;k9OOaA@T#flgOGmr z(Lrr7J_LND7%G6Z5QnjtvZFU_3JgBoa4o!TJO@6g_Yb6x7*!c52LMIii+dzUMh~r~ zk6jxRRfPE70}ABJ$9AfLEV4TWlR_Y?r|YlSXKRPVC5dmu*}H+nY^WV%pDNFUJ5#b0 z75_@c+=v*>j@W3!=}m+GeF3Cu*cyF72YK*ryg6gOtTvJ$0XH}z3OpN6z&+>3BAtO| zZ1Ab$OwIz8)f;ouT>yWn%GVDUb4vr!+|TKQ0l7mB#F9e1EXM|iBNm{Uscj9j@I zy&x+KWs6fF87t)bZu>Iov+T`6r{_V5R2bj>kngyx(Ym7D7r(xL26pu6^~PzNmF-aq z*@YBlFT4H5E+U`&A9`Z&F|i#odIwn4ygmBuChSkU?WMNqT>Kn#79$l0Zy0`$~C>(FUY0BigvM zCqw-zVLDVtwy*`~Xp5In3;tV?qY>}lxHU{hR z0|HuetXSNMI|XG4>Q+ieI9w^|nC=uAyE_rrC-X<8jB==&>71Sd2=i!95*6`NI$7o2^0@#|C;MpmL4T-I1;ex^NbQIt{T(O6dWfB5E7A+!WYqE!sL5n3}Y*P`# zlqKYUp1R$-_kMr>*Xwp)<=&Wi=6TNNocDPzoT3sKP0VbRv?$qRaJi;2u%iYl-v^Yq zPXE+Xqh52t4mME#s?5XXZ zvFC<(#O=u7PWU`)QGLPF$?IEegQpVBuYLRz2+#h)XGQr7hRY5`9PbU882kKxS0k&< zsQvlK6(zFIyJ?V1(X5S)U|?*>galbApSTa{X2Da}YPpD$a_qbDrf>Nv9vW=Aoxt5_a##;7`TC9WRPv#!zcgdGC=M&r8IjZ7q^ zZWpjpb)qGU`G%!(k(9tQ@UydxbJOaXGCj2Jp5*u0+hq)DAFTx{w<2C-P@6fCf20P_ zmTVOJc}Js67%HUTWqmCFmdi;9Vb+&H4P&{)94qsnR!45^`Fa@%zK3{cF0w~GBOdae zJ$h}upN(D+@oQCh3;bRIZg0GR;MnMQbl1&4ge7@=Oka(Db#{*9d`XVZ<1=!Pi+R9{ zvrThc#%0;jJMzpU{rjmsHjh`p7IAxh@zsgDfgR0eU6yVwt3H8Qp&%j`9 z5fHHVnjPdXk^9I&_1druKhvf`b1j0E=WCw>yGctMl+b}a7sp-QEoSCkRJ@x0v(HpU3L5OJ+;`R2Pm!RD(!lY!}1xk?*kaa9|i3uUfcvwbOkB%~#2iVl>%@PxG`@7XI zA`(0h)311-`H@iuF;7A~o}=bjZV?XPHa7Tah)Sb}BPB#xNKU-_lB7l1hK6m<1U0qr zNlldBn(!+ooc~I>wcWO)^#LLI3pnU%QN$$&PrAUUj#9Gu*L|F=&TsYZcgLM=i0Iy< zTO!8~I^dD+LSv-)++L@*A>iJ+LH0lz)5!Lz?eEWSO8aQM$T7ZQ?P*G?e+k^F$ettP zb2*LV_3}MzU8|QzAcau*->YESa zw`CeymV9h#p}?m2>ST3g#R+@?iRKm?z7j-&8^tL!^tPN^AV;n&y}+jUR)=vtX4+jo zss)04yFtnEs2h3+4^SQw)K8FVk-RrJ27KF$6y)a8cwY=i%jFI~;Am^z^Y*s;@@H6% zjDF16x_>R|H1{uQpe8fo1}1iPaNz_kwYuSt+R7g#eNcFw?yMjMqR=1RQ!Zg-8REp zF(~dKuBAn1m`Z$VGKj3Qb;&QmAF!0z>YP<$?d%HOL4#5+0z5*GP}NfBht07L4%ySK zgbRWm(Z+()bT}}T9E-$?J$gBoGHY7$kQ#h8Subf`WsVC8M59g3k(`|{M%U4cFN93n;qkIib@l3 zUbguyUNF#eUsmdFf}InSdTN+TOpKAe3N*3)*ohi^gJkQR1ZCH3Er*<-{+hm#nVidtSCS`N9F zc38AoE&;pPJ9rHHm9Dr>;H8d85wn9R!HE**e`JSS5fswv&S{(qERzA}9gYYHlka^n zU;RkKu|ZOQ!{vu%Lu=0LSp?~6{9+c`!Ie#KNG|9h1QY>fKjbxH_OBL^R55crMg>zS zPY9#0cCh0yRBoLm4~BC*+Mhs=Ov~xR!nwUC`HOy>)$_lr{`2Hj&e1G9`1U6}3JR3{ z!r0Tp!>yhdrHPWT&(=|mDv+neegR_kj(w3xFS=-@2?nF^S z)$qbK4<|Bp&nnXE*rO>PenWKAOZF@0gJ5WAx}G%6DIzC98x=}@++BIuIOzWK@q1Ol zATKKFd9P5Fzu_@k%)#u3UUqWGhaV7+v_6-r7(4QEI|aPRj+QA% z4FG4^lXD^w^2)YjYs`1p&Cl$;mU3@I?`k#2@mjLAWJvdtxk~3V>U1caNMq7%hxLc2IjoMMHj3iQb=UZ z+dGh?J%w%ZXy#H6dyh{g?K_ei=qGy+^}?DK_dzKQZSD6W(vJdxM4PafQ03NV5#55j zTphteqZ+BomDGLIh|K4?bg>lCt;X&-we^Z^FIb$~B_rJSGB0qO4rn<^{`To!g9^<} zk)&pKYkN8m7SIsTnoz;OfKQHH9cc6mo?uH8>3yC|`%V zLs+F2xb;395Po-CHCFd7W-#z_CC+@b{4y;cv`d(4FUXGJ6mFe;reECHUGN-_5IFDw zsFP7jX)A5RY1{VcbF*zf{MaY|aRLPufGMuYwSg`>fl`v1m&YA=D`%A%@1w*gK=va!yD7%6Thl{N0)@m^qkN!lG&cVjTx4(+yc{rJEi}+6~&Vd z{g^B!f@P!~$uZ6tB;hTfCv{Vuxrle30%n}g0PB!kR3a}|CGWmbp<8J2vO>?dEg?Su z8Ev}a6#=LFW_F<4VVvYt$!!luV+AK@&t+t+TT)zD&+{H_mvX-_y;q?R?cQBnBIj0! zs7VMr(Hol!C*>!Pf4nW%XuhO9+g;a`xF8Usquu}gL218YvN}B;$*M$TFJdKwH&2yu z%B{8OL}L9KWaJ&_Vls};-Y;>R?h&93t={T&k(WIKkfNyDs|v*A&}m`DqODI~j=IS% zD7f2q$gXr=?m6aed?q&m^+9ejgi2A!h#BtB^|anxeM;nY+$8~tcmS*u3_M!xPKRwz zr!Sik%pSjsWGJR{^6(aFffy|z@Aa4+cvOIF+!>Nq)n#571rf4l! z7><_tCJ%X@J<~|;Mi$AOm$*rqOJ-9OGho&MI}~ic{1QlkSrc*cYr?C+tDlyeyNIZk z*)1!VXKjaX`YY>&JuuETh~|zu`GoaD{T9nr4^@Mt>6x+Hg52pdX#>EVojc#aFwtAX z2N29L&Y0)itHxF<7c3t;vN-#hvDeNGdJ;a#K_eaqpBAM<W2OyHB9)r`Zr6)IB$n3o?vNTt~(I} zJ15-4t=6FL#QpoW2JYOCY!p5!%qsg`bi)PWM`&(uK_c9Wh3z%h@TRpxOss>vE_D6q znolr|tI?a|q#ZOb3FON7OCH{#6rP&awwI@Mv%YJ!ql#Qy>J!A^ec#C&SO=vK{KZ9% z(-8Gg5$5PXP&BpF3Zyo-iuHcN*0-pz=4^>jSXCd_4Bs{C0!=aOgxE$IEI3?3Dkc%u$S5)nf+f^@4#&DgBYMR7rJeP2E zY`?fkDOD)CI`SOWmvzFqWkzjKh*9bTThzUb)6$XgG|h*9>!2^~=Lwjs;f%DG~`V{mlI= zWlcbK0_fnIc?XL_g`Nf-#5wAIdG3LUNcgT5O2LyvFq`VRImgzaSsn%*5&zVDLS!ol zf~+2+2vNpMgOm;48W#!2V$$XlhF*0K?}^ii&1I@KS7-6c4=cUIJ zo0^SA9@Q9dLt=8(_X;r*lEf&s-nhP%Cj30`Z7n|&mAru&L(Inuh@St_VJyhB2o>cx z{z#D_m?M+&>u9=p)e7P4Gt*0nY!@J=HFxT&n6{@(bfdx$2gx4{f{cbW=I$4_DNa#e z(!@4W=y}tvjT!{iF@~@n3r+WawTHIdi>y1-p3Rp930;m`G)U6#9v>Sf_fGc_UTjJ+ zya&(spnknuiv3vcPAx*R$!Y4l-4$vm8hU0S;S9_NPY1-m#4R$5sa3I+(=aC&6{lyf z(n_5{8fwT=5JyQ#S&aBLXezQa7V%(Z`|gbUc^E6Lzo{#K%pC-n4aM91Yp|=#*yWX? zT-{d{^@XX~Ek_^Wn^ue!(1*jR7$%Coau>Jih?LU=%MSxpRp&mM+FL*R%Gi5VV0R1} zBY+#!&7gy_+bVNZd45uHZ96Mv6~qZEvHAyHBhR}Y=@?ht3Z)1qZ2^=38zA5>U zEHf&2gN->7(R)~5VB%Rzjv0>J`caUj9=-j}mEjD|l)~2P(dRNP!h>xY0!N_{mtVy{hM<%Z}MwWO4Ov;n$tgAx~bH40-hUn?lRA}H(td*x5f|uJYX+Gdte~3J#`%8lHhRxk*8#1SlZ>uhUtsd*Hh408}F@bXXb>0mJ z0Om#vL&IE1EHCO9*F(HU)ZY@MzW8zuE*1_*;75fLX}ekJya_Xbb$&eIHYgr^G5vnx zAvsdf`JRkfG&9DD-q+%t3b3!i=FpgOfCarY*mMR?-IeH2CUV4ZW2R=7+8EnfbO$rz z2G&1jandi-F=UN-GHtE9I4=^m8Rg3)N_7-&vrL`s8--td?=5DSNdM<}qG@!G#_g^-de+8C@UBxBkI*M;Pn|gdc+wK<@&}bolVhveq==Ng>lbJY!|=%v#jpE9H*pH~(Kfw-k;mip zGN{HcyUOetWHu^vD%>cVaiPZ7Zt&ZvI6>%z%z?hD8F7w>d?R)Aq3S_-D&oRVaB7rM z9ZD5@&S6THN}A*+D$oeA)+Q( zKH3Hx7KTY}12l4VqXDaNYAboadse(}=A)LW)%h)7Pz@Ij7@I2m!wV^-Ef$bC@H;9T!Jc zn-UAt{KN$5ZUk=QK`!jfFcbR5YUjXaarAWHGD)%WB%0?amU4B;LjOKy@m*s|Txs;i zllq(&1Gp=-Di_AE2HmyZHNcb@prZtAlc)HJTVq~OBWj`;aQ9BO@e4aF2WeE%0oV=#}>;h12@r zUfTM4Q$Niuc^yd)lTAzzxH$semw{-3ylMSwo6O6O&|`QDu)Os^uFg#18(NN6a@Z>| zgKMj@emVZkP$YK41lTX=r-+2HnT6t_e8F3mC4g+Y=|Yb~nQ{Zh2GhtvaPQ=`s84Q{< z9(K~S{kKD=Gq1!*-JaP6m2vZT6vm9+L&=s_^6@*akR^slKCx>JTGyuw6bVK6A;eay zQEVCw017qti_wgkrRs?x7=Fr+vMOn~<6Z#^Nb>MN@`T3Zyu+wQlMDvh zTD>-6p@Y+xxlnwEs5Agj-Mu@q8edH25N;VySiG~ooQGrm#_PxkZ1%p}*Jde!S*l}W z)CvswJpx-sJ$(N*LWv2HwC}s?tC>?Fbo&=d=g5o7J&bKt|E3v3Q-rZHF~kl0SPe7w>!MSxl^GhzDE#1}81TJW zOE~D>sARjvPJt6yr3hSm=UCXXe-$=)Pxc1ZgWZjX2_^d=n#^8NPDsdb$jt*keACMb zy(g7w#4=O_=02F6bp3U66==<-mTYY~174rO2Ej{f`n53BB+(NxUuzuqdImXMO!IGA z*xaHkuxNb_HY}XpLgZAhu7b?S1cBNzu?7(z&+>_j&(v$CTo{25Ij%_UzOZ{M-6bT1 zp|8E;n#A|&7Ivj?f^@@G#n2Xx9=S=(=yQr^ELeg$mW4PQ6)4 z#~Y|i4=*xZssZ-dwJq4<_yx#@#UG1VAK0%aPk`hBi19fRI)!oHyg0SS-NkQWhhI~Q z`S}sb3;NJwc;Gh_tQ_N~C};3@&2R>Z;o`PaXs+pyAq7OBxJm>hICTVV%KLG8`Kkbq zaS^Sf2z^zC`S^qXd^U)8(#KdYeLVR5o)Ntj!WwYK?bF z=A8zV`$@SU?c4o^`)A#G!3^R@7%$`N0_S)2+usm;s&$?dx!6BA+SP0k4TNnFvA*M+ z2eZe%g_Y^4Ek-%6(ia}T*t;`FM&i;V!)+(`zqY(-8232IYG+SpC2q?J$#t7tq)(WZ zT=4vCc;?fNsc65IfC4S0xitosq2n=`*@e$yEQ=;6d6W3Ij)39ssYyrQ zO>GTqSTWD*(fq6BDPPu$(;N7gXAW-1cIKToaIGHW3ul>RV~i$9s!l7YCi~=%W4)h> zTMZ^C9N9cLcdb{cU#N2B`?=vX1fa23D?Ak|&qfv*> z_+#(KUte`(1kUF3>}xxwqB`201R&fbM{?OMDV`f^Xg&?!rYmc(?R_cjntgLXRC!w# z5@bBMrbl1_cW0NyJk{I5SR&Q*n9dExEB_HxS%CG(_Wk=%d!<4P!w#28(=s*;7e`OY z1`E`@#EV-5&*>5xrntVu;+QSf@&Lg)5mW+}X=!G2%k?S_8=GQEcJxZRL1S2q;1Q`j z1z#3CM;RDzoA}b;<+H;Ke&757wjs0N(xEx_$|_$cipM60c=X9PkoQ}4x9zW4Gf9H| z=)aM@pa1Ej3GUt+sZQ_6V;}NiAyV)a5lwQL^~*He+*)9ZxQ&-}++t3jEURo_uy_YN zDl)fTV`srgmQKfk8A0}O@wmK@hFtCR7V@#3-R$_??P}h(om5Dd;+iXrr>IQc^F8z_ z&_TSkloascy5c7*we3;agFq840$VQ|Bo9JGe3v7OJLG{IYb*~NV||-oG0}MQhbg}U ziKbCHgB=J?F><4C&LWz4LpiA&K~z7zL>zCPP;6K`sV#3?SvQ zLWM6tY`}^NVI(+3G+$#X3eytL9WDcMMHhWlcxe*M*@AQ5eCGCK`tV--5N?djn6}a` z;;%ns&|3?++dNTw*lw^6v39;I^$z%|J=LxWztVR5HwUt+7mKxh>+W-Ya6fH<@pikY za(9OKNF$s{#{Ra?&OYH_q6S8P^GjoAqiCJpO+bGt)S&pKTe*Uw+K+i75sO|sxCnk0 zSnL6y#@@Q{lonqM!kB>fz=4T)^3+s)usnh$F81+T-Lf2IHKl+SIL0ALAi+ow|Ak_t#kYs8b|83WJjuT|j+NNB>?;VcFqvpTCCP zrJYTGUH=8+54!Jt8W^n=^g>=)b2O#6DjBxkg8ula_CEUN+Tt+zt&hD`d3en(h19GT z@VU^m_qwHF<{j`G(!GTl)OxiNPh)63iI_RJN*ty0aDnsr;x$@e1C68q&b&xeCGQrW zhAXSHo&|~eLYsbU`1+J#LGI^7Rcbs%r!sfTc<+;Y)7rHjn+D>RWFtYa)<{1c2Dvm& z1nVKCBu&B<-Js?GVNogi#hL)#uOG6Ce_A5p-to6H{~ja%SkF3V=_cFXK=Hrm+o0Ok z(@MD_omiCCYOIXqixC8+xEt`LPCr-}UI7fH4|~~@8OeVubKghW?TX(+e20#G9HM#} z2F@Uf5tNgB_k^1T(aVS5RGmOd@xgx?VBkxqgFk#~g4@l+{g!z2?j$5D$*X*Hy-RMU z(h#3&V2`k+QA$B9%}8wrYHiu<*yqD!jY6?6h%FR}8=8GJgVtKx{7T)`zD#o{9>Lch zE}M09`U6qZc#7laIHx{hj=B#ekTpC#snH#O<3K~=MsM_%@Rr=&{G#FQqMmq#L;Y=T z-^n*yS@EKq5n=iFh7?-h3mu;C^CX(hhrVUSHWJNuO{!cByDL!=FXww+wG929cklL3 zW`;Wno;Sq$vFg#+X`4i~9^>b)mp)tw9Mhp*a{>362Bn(xUc`qGp&j7**u6}yzqIJ@ zHXdYvvt`n{Ct^A5wC!U+ic(SC%lr5>crWDyzjD#x<;vRy1>>WBXqIo4L~siIRR?Jy zLsu|HI;y=SsASw#>ZnsQLe+y7WW{bJu?!n&oi*EOsGVZ+|CE1tWC`GAMx90{wo9)wh9 zAZP_T4BZo|w@oeze{4qg)UYyn-!3jn=nB_;o@6Mw%xKu0&h6PcBee)zsA1K)p6=1l zyW*{IG3!56f)lJ)?zJVK2G-r+Uv}rZl#8FprCLDnIThGFR7nPEoleh<1Ix+_10xpc zgRvMuM?aV<<wH`Lv%IC3$RP47a;?(^g$^IUXN z5#%TVUt0o&b%FE+102O0JGlh;@!#x4e8+^OuXtR{vh1v+3W=914A$Fr1ur9tkY#+a zC}|zJ7MC$tIT(qeNCdxcSIS~<&0LswQq>Pua-Hs2a-0POg%<5O6mUDQ!KlzgD2sNVi;C(B+9>@-R%QH#Wf~gAZ*}

    }aEOjDWQ9Ugp{2hy?i6U)OfyYic=U$JBJVRL=KNW708-E?PRewp?~>4tYAW+zk`_K3|I$m{>#*h=dy(nD0DKwiFW|_Tyz@?!QMrPHcpVWPkSK&HZtk@%-yv zJ>7vfY4=u_Xcb%t8e6wzZ+%cAmN-r))0q$G@98j3jtQ0hKZ<f)$05Mjn-Oa225!?oq@%zLKai{m`KZ#kneJF(B<=hS+nD3esezZ3K1w_QHaHw|c zr6T|Fg9dnG&DUs?b=Pm7_@AY1!c^DqFV1mTt|hLKUFxFF%zdQ@QSGyWPG~&E&pY$1 z!;D8Q%j4s3z~tA~9Ym=9B|!_P>PAawfi@ma*LPkN3yqG=E$_}TigWL#=iAsCw@KHn zzkAULcN=5soQcju%z+o@rb-dn0A%AP8SXAdGJ#dS`#p(EAbxpjr%m3$dnN+dLWg~J zxe_ZEa&kAAcci!cupe=|*PadxSa*En4Dkt_{kC5dWjHhZeILG4=iYt~6jFMuz^V zZncvJM)|TR@NaL2ipiD%+xiNp{pnhE>9PtKvrc(%AN!a%ThlPbfmk;Mhaf3wCjsWF zc|Hs4Wpr*qd&bMio zAXNt40_t!PEr@k~$#dmLj56XCV!z@86p!)|#OXtS;S22Z=xBd%CVdAE6bQGpAPD$A zND6bgGTXpC7BM`c9g?`uvylHevE;@q5})gRFzftmn*FI4o4iC2`Z!Q?-UHc9lV*b? z^dQVC)b&&6q1RI{st3KrQE*H3i<)CM+=RGk-Wv~`@fy|r@GqnZ!^QOG&jfW$m?5A} zrbG!32Lg%K@A;KHLeaQ#@!)pmo@=3F+X4B@MB~A-N!6u+^PXM#BVNr2%z6N8iax%& zt>x?TvGZmEW*w4nI{M;@bVny_$;VJ=;z0IGz!F^nCMZU7GuO*l57u7sa7S*Y5hbP^gE2i>ugzT6M!+^|B^>efI~p`F?cN7z}?UH=BwN( zTH8rNrQ>Jf=AI&#XqO0U<}kLe7uIg6-T9}46mtUgSoGJ^`l|_RGGx}Ukl$14WnZUw zsVIsstPpi|3w)-}(3q`EEe^$RJ&Ps6fOTMlyn-*Ez~S+2Gcc(mFg>vUiHfb3dotJ&_5SWR?=I{5QUK(ejMSXYJriF2OTX`R~WcgfVR~SNy2$!R zSH?OEbpHQk!87D2Fwyxld!K!o!68LVaZIOGXH z&)r$Mbhe{)qvhHdT#5IXz<=su7f8@@tR@kFZ2MFk3@FHOz4E-!!^OQy^ASh}m-aL@a)a#0Tasq_>wkfjAVL}ZJ4{z70QOrK!kCX!xQUf#| z?nZ2qMuE>8d$@UhnCDL2EB{kh6?2~XFw!Ke;(W|iQ(Y=7c)eFyOJ+ik(k@%IbP8!O zG9byY3$fe<+T#kJN~4k?oK2tOmD+q}!FKK)m_^5b1G~>h*JSN`NxTGG`XPB-LLIgyTr662s6_5f$k5#D6LN$~UWKqS`B0DGNOwu+ylf?;X_$+ZscPd`s6q0 z)O;4-S$F+xB!_@1kqcxLCCC{oWu7|tmUtAQ67OfX2ItYwVEOJlcMI^YGXPd^=$B;W z5f#3}pV0)M#dvy>@QB1?M;V#Z5qDf)T;5-V@N1vkXan&v(-d3fuu(L4-sxSL zZ!UHE1`r;j1lFjwfY-Gfv8ejob7*lmy}4po&WS0K6<;xaHf;r{XgsfhKu7ul+asUM5B?|>AZL;V2sBF-z! zQB5OnZN2^7gmXp>(!VH@gK+M;c|*~d8{YMb5b&U2$W7p;lIZwL(dcMRK@zUan6u7b zeb^??B8+)8-#Ui5xX$zd!9=~5u}ZFC*M6J7bg3Go&{hAR8u!<^gwq7uFCtat?3be{ zakwzGIc?X3?>psgzWO zI&_abl-E!XCe_N1i;r4lbK^qA?&x|}&l4`EDtTN)5aB3Y=8n~j+*2Q-&gC&~oK#-_ zd1<+l9UIooLSX~=*YAb}B6>VzZpx8@*2Hn+)~>P1SoRUla5Bb)j?*umjpP7NPga=?9Ad9TuL>{r9+9|De`r7<+yK(!!J{Qljg^Z|bjhZ?{bAB_ zN|0&$q2F`(ksarCeqjN>kLRC=#ovu{(hca4(KRh&%di#&mkj5F;D?;Fw-_-Az91my z1=P)4j`O~Tk;Hfy#kv7_%S_UoSwYP16sJ{r$>*z!y*=TN+%N8aIYabRwY+h{~b|2>pXIU~S_;Jm@QMOdWS&0ctRp+~(5} z(mZV~DRKd#+NLe=ULWx@y*%*yO8lSi9>;7Gt9y~(92!QmPf~*-%$67;Q5Vm9IMIsF zb1&>lV=dHq50g4oM5XU2dH3TvxT(6Lsvsh?VA6teWWPa<73@Yz5gDe_XK-(P{20yC zhvOB_$=qSjrx?*LN$CC1|Lmz)GFT4EWpr^hzj8K7=W)!8XDcNGMoBAPfrtbQHbpYh(Nv2l7sX(Ga6&zW; zh@5i`%@;*-Rob6g%x<2k`KB;qx8A+q^YYIE{P!94N6$1OjEoz+FCG|OwE}Nw8aoxJ zZKtqHpnEPkHQL+*UA7w%&H(x6xb_3EP{||=0inV#@Zq!B>-=c=GzmF~MSTlRSMVa( z8eLJYXED04)_2*@oh6+sV9fv=S88p5BDeu_RfQ<*S@KG>gE@ysKVpz87s|kT0Ra;w zkB-(xm6)OGdFZ&r&}3@?hEyIqNyoOsSrvGGL4<-Y*J|>w$os`flI%v3Me=uDCzVmM8#0{DJW1%0yl*F;*sH@Prye+Ud z^FPr~E`M_J-P@ZQgCcpp!wr%r;r59t<*t`>#f8_{8j|pVWsf1Kr=rMOZtlICl<=MC zP${vG^{OOV`B~E3iU&E{ircU4Mgv2`sTQ>jZuA8wL;dj&{~IoJM;{gY$1VG#Ozp(L zImaoezoiwb@Ut+=*gU9E5>6O$c!m%6RP(Iny%l)DhDZ^F)9GEIv6b!$;kr7sX%m;t zWZ56j;VCzHP2{DVHqyO9t8vg;&6>}$^!bsP z)Y_>mfib#hz;Tuc2BvzKXd>mTGv^uP`cdf&pYYE;#f@@pSCuHO&>?1|T#+Ub#P>D4 z#{KsVizij0Ucc+WCGC)H<9aGV_1-IcVS;+ugX_v>gsYbfTW=1u$dl zj@%l1dJvk0UIg$5Lc5y21Hr-BlB;Ifb(2mFqj~E`aFHsv!hx|v^VWTx_}@p+kM)6b zQfRW||0vqxm_?McQzTMo1Oz;M+1GQZS)Raz9c6D#SEE34=1wJB8oo>U6sKz;f!Vmx zdzwA@)!PSO|Mq)OXV&~bn<05NKBV8y-*3ig6c5xx7`9q}p$oahkJv5J9b6aO8ujxoDeS5WU`EP&&-s3##^v{`3 zy#ksZ^@^p$PahB}3jEUOKsm=;^_=Q|_O>cyC0Emf>!>{`NiYvj=YR{MKU)zi-2&P3WV1fBiA(0RqE3@H*6B{+1!m z@#2y~?!7}lZpg5SU5?P|yaj`1Vb7vxvoP|MnJ5KJ_Ej`0EM*+JZ{6|ULnKEcn^M*N zed$#|`lL5qDVy@*gU-eSwtuxY&R0SYZu)f>VOoBCAW-3k_+^s4@4o#Bpe21r4Gj&+ z$kudL(PUn`T-~QJ9Iu4neUAj)dYXjFtY67lm_Y&!g4evdBDceRej#@?W?8 z&p&or=xYDtF4aB$qcb_Km!FB;E3Qn;*Ta9`G{65>T?Bpk7lB*xM-B=~^Rg49lO8~f zI^Kij&Mb@?MxByl<6nSiIt|C}p=9e52h%N&XCtsIqCa@8{4!KkXkZj1swV+cDFF|N z_>JZgzkk>tM?X<4TjqBW`S~z3U59(9Nqla!I*bKO<`a7$RnZeTktIIhQmt5=tCau@ zCrweXJyEaV*TA2>z|gQud^OQijGWNP>&Ds`k=?m4QXedI)Z1oPR+xGAQ~p~Rm=G^- zBqGDS2bu>hEkLI;5tD`59>m4E`?|^r&x!7$Ghk;Seb*B4I&ntSzX=<6^nb+$bw6^8 zv-f{khBm zGWqb!4iabj2)M!(!6_pAIlpW=H_h@lLbkta_NZuYskb+H%qSDlXf_M*K%x2HfX@Pn zITP}83kILoCot-0AOKqA4+O0cQlx~KFR$iUF9}xw_UA6>^>A6-;ZV*Q52b#lg5$@o z*HOMlqhb5g13%XlLdG7&@=LRh$%APIqT;sSfs8fj#RFad2ODRt6@N?sY&Fx-1aGGGwc^A7ab;sBLL2Pw*{(Fl0<2M?YbS?PJ%hXzjhlX-0y3Wl`6ah44 z@}}V-*^g!+AsHGXGTHiW`Sq54x8m)g&!yg#Y+eKbz+Mpt+~ozy4Km>zs&{Nyu${d7 zE%$G_xuERT*Nvbdpc1psIrGBab!7R1yAHwMk<@3~X3_#(+6hFxfoS0^e5x76=NHc) zKE$JxtbyIzzAQAHVCk2_h+9!1$oqb*3&vj(q4H!EBhqZZY|6&f!8Pl{caUva%k-RjjKBn3|mN zE~BzymE7aahK~)w-s&+qkfGVp03FrjH>%A!@b+dN<8l^R;$CiR^$ln5pKTNuQv+xFr=S)6e086N??FKRUFuZ!3x;~c zzzxtV!*sWZi z89+C+-omuj2Bq{m^!o7e+wK6HUD;LqA_(B}!(eyTr}++|SnP%$gsK$2g*oXRY!UeV zFI`_i5;l-ERhjSL2J+6VJB;kOc=C~s)@UnXC^tZU`&QnA%mRhnZ}o*pLYwPZkU%gy zjT`c3zkJXuDTW!VJc<7?)gc5PX4xIRETR%e4G7SP9qtDFX|SF@X2)d3xa@^KZU5Lh zHX?V76#AOpdS{M;qP}v!E9>O-&-wVmd{tp3^4jS>M0~s@7;jG3@RNc)V?nm)n8)P? z3vja7(SjJ|2#{?pFu$+>oqCFHYD8$%iD22~qCi$aLh2POV}?NHS_n^WMV7#);>l>y zvrWgl3Qi*CE8%Nq+{7_km~>thnU3Eh{VvRTa!gx*sPK`UeEAn_k$ZF2xFAJ- znHm_DBpAFgW&^AXH@}T(lwT300c(&8O&c2^D*f|T~A=qR< z=j7yt@m`Q%-F)EgRm9#K!;Gm7O*p7}m0h9zrdf(^3*y3pVL@UHTU>Gl_39ul%M-kz zlvOLBMjj{JaP+H!V%v~DLwE?_WM&cILT7>UX}{Rc;vkH%M_gl|`}&|d*h7S1(LBcb z(Dv}%u2uHRjOllVryA}(ha2cV5SYR~5t|*iqjw;_R)p>I;9uC6zKoW+lX`stC#-u^ zFYC*t47ZWxnZ^Wn9VoF+c@O5m&|44)Gs0&u!4p&9cNr9z&^RH zAHTWI?72iDUSIL}HtWJ{vH0$)kScBP#foZY>R_Q@DRVbd9FD{68O*x@$ETk$tXL~N z-;@0VLA-XVYN6bb6hok=hWSLPD4**$Nuq|{M{n_YD}EtkPl&!2A;b1vf)I)c*_zF>GR=y=-RsT z{&vraEMlzmwU?5VRqymnjGYXgL8Q6RKl$BY>TVx>un2sKUI+wb@t)yt3$I*OTmHyq zV5K+D+Tg)|7WRsWMU4H69hU&rt!yNvue_v}S_RahLzW`oRF2cDwwYUOlZMGGs^I>dnMZ014dLsOQ zb#e}UXx^Gzen&OBKxkeFEy48>US!){fhX@KdS#p=1sH0P_qDG|Tu0bjw(@;(dpD3A zEsGGJ;5);z`rI#GO6MKlpF+5(tIONB*^-1m`1H)llt}gZP5Rs)HL~I>kBIG~B$?Hk z;{gXO@FuFT@ra%lJ7Rhz))c3W7gzS~?*sb$wnYS=1SkKqu*-CfIR}gg?WkQ>e5cs8 z>-;V>MYN%%!%et4KRQ9LSc0$sVpAQ?e%xeBCiv!foxj26V7n9!2d^z$+mnEPM3u4b z;i3AZ-acaTgPw>9%h1;y|DTiYUsKwTJJiquA@Tg&ie1(x2B1|hvFBI22OZU}^(&;d zVkgkj`Yrn^z$)LLUg_?(^o( zE8w+~`B(8;L^j~fkWCk_BC8z#2m(oDbh@IY&@aNOSswBcQXI|6*_ckL-I;7E#-7AR zuHayL3EzHKs89aRYxKJYso{^zWXtQ>4e3$gVimX*sAVIP{9!Td_0ON%*o7PQ>8>-v zDWQ-4y(#|%0wDeSKLI{hL1Yn%4E#38O)-45jUC&uCHf?6eaM)r&+`dr@mr}&O5qdN9FlN^f|MN!*unfiK{X; zoqmzrgI8);08?cyFJ^$_W@Pic~MVHI-1F^(U zj0<`yVXVBPZuU0(szQxm*wvNe`_BT9_w3_E=?h5P6vXXmJ~uUxl~)AebEdqxA#I-R z->_BQqE%2Hth0An(MNVQ$z{OB&W3QuU zo1Z8g+sIt@K9_m*8g)4|pv@|k zce!oknsuC0o8TiZ1~)s6hnosIsVw2b^=yO$+zEKlCj;HTedp2Bk?SI!Xsozem_0CyNj*iT;ma6Rit)&XF9@L&6=kJ_uJyZayW+%Jmj&(`Ai zhnch+DY|0~MfrH3OwC1Uq`yGyunTy%BLy#z)v;K^{8h{&be6)Y5mOgoyjlAWl9YwU z=vs-O(1BQ5pzI5GxqdXg+XuiMC~`&58ym4hC<-HS&zT*bmX!?-Ejnzf?_j37<|KwAPsmci-v zy9c%zcn)@rwlZK@uXeeO1SBPCT_4yP+4;RxiRxzK;fOB+PcKM#j2xd1=a7}xzlZDf z6*`6o6z|{{Bmkh?fjY<`2i$e-Lt?FA3*xQQarmi~cPb~|wj$}7RhxZu5F`bX-6qRj z%?&q9Pe%tkeBhbl1sgPldh;;jX#OSh?KY3pJm1o^c#$Nb{R8y-V*P`G20;-x>C+hU zP2A9Q+M);96jq%g&?)w!3rs$wf>$S7^UijG&+NOy1J;sD28|-fKE`Ms{lNATAOton z&yMpRMtMtJbpnE(FNGanKFd{tPi#%`7f&6e5yz*88{a{!^W-5Fj$OWqg7=^c9b1`L zy>8nts?6`Z7_NMhJ^RuAe|!bLh>1eFw``P0(E>%v8y2=KRI%`uSC?;j*UBOU^2lTA z;32Vhq5u#aWcc*(#G70&Z3$a_@wo)HVZ%_sA;^$_EC z{YDN?Ph;Iz|KM5vJX*udrIC>jJ}niQS3B8QTPxXXT`|m5kW=}_;qc5(+-Q4!L6($! zgZ(IUaV?|Fvqw?FGio3eBMKDauX6rvlFSG#T0h3M(`SQJIxqd%qHFQ76BU1cP$mhX ztpAg_)AR||DVy5#Y1`|i%aRBw0`|dK9K6&(hYK`-bZmg57yt6SDx(M*s;3FT6vky? zlhr%<%OG*!B%I=`Esh59on^kmdDy#>2I#fh4=WpdJ8=8YA1#jIM?FUW<4OGs7>9Nu zsqWxra3_08t!dGQbtSL6gt}b0vcEQ^7$(@m&;oV^)yXyccKn$aQC9r$=)+ zOto7c?=AZ0P@#L6{m!$0e(C3^@pI0=X#kl)(nPwU1&;pXFu9$|VXwz*>FIxV?g2n& z3Km8!{|NdF^EA`t|GnbuV)<+A6WD#0{27CusG3M(R z{`k)S8K~e?dc^g2bJjD)eJtnaCt?#`{W^aiSIhrn>`lO-Y}^0wFc{eePa)D+O1mZd zI+oCeRxQX*MMjDdVHisxv>{uhl4Oap??Pp3N0zaK5F^PN|MNoXS>E6Ge;n`o97Dy- zec#u0o#*HLEZo;$i)rIoxf&1sp9fgxZd7S-z`ZGzqcG@BYsh%b#TN$D#-m zLI3P^I#&fxA;1-3%yfI)(_c?y0RO@rX5|ddk&4bX-($6#Eno%xfRb$AvW zV1n=i%9TsJ2~qH&d+_wfQ~r++z4%)XXaOz#ogwSn`v8N=0az~}d-_mm`Jq>|RFLl0 z$H5S@R1nOQR03XNFAQl-`n%t9{%`93*}y@Zw# zTcDpG0nUPvPBfIlP0(Ns@D}Wt$bmt%3ox<@p7y@DUJZkXRDjtQOrn+0V9JV~j{X1d z8Hk~;wkqdSv< zDu6)fXGlRQ`_TXbB8E!l=dvIrvl;kyUn^JD#!pLg1>W)=_8Gt<6=AS{gJ6~A6^?j0=v?Vv`p|>zrNKL zX8F(11}SrC|5dn#pAZc=a0jZWf#?13QAHR=ApdAb7nGrJPKBsFIMs;sOF+PVv}T!0m%>0fSmza;oTZ= ze)&>AN9V*iE~y?WgL<#2V~BiHKoj<4vIpqDXS)GZ(7dO8SygO+MS>;@z|pyGz0QM1 zern(RrcFZn=!6z15)cyw%HV=NiU-sV1bc4k4&I=;_ooj3_o zl(XP@dC?4sPiF#!NN*K^mgE1C0uYNdmn_^m{o7v{9-9key71KjnlTObO0d z8z@LK&4eAP;uA&=nx4MLWFn7!*G#PZ>321LF(fc6HeOv$hgpq0UL9I` zFS#7xwX^nt?s0vEn$%o}?W5@2+XRLLHdrw%r$!CuG}|gZ z+_^-kf&Sv}7ELKFU~q$+%M9SgGivV4-5tOQcRIutMDHS5%O z>Mq~_`aNXcU^JmiE1A0}eip&Z^p|+_MHNT5NC|{6oE=dC1gNIqXV{ktbmw|^rb{AK zh_-$m{S207rZi%GnIP1R)EadOrHw5Rg#&coiKxeIyug)YXNb`&T8d ztw(tOd%ynGEyH(E!yM_i&?NU#Gs#0hqr7%d#PY5u64k&=di~4L@8u%`oLrDNo&o!y zdN>;0UhtD=9mov|(?Yum7|n9LVE3AW<0_9{n+{g*-1S<;~7>MtvX#kMqT2aDbNe{36zUoN0I5q<%u8uc* z(N+!}dVUvm-?<2<$*@~A*14*AXzgtOMvas?IYcBi9g4-tW(buBzk?0-+VO)ju}If} zDDhefn#v!}z23>oFRV$E))4A;(hm}j#ESv-mA0Ae%2HLyS`7k~w{I>aJ|nRTi&ew+ z6O$84Er$~*-%yaEUsl0rjVS&+fx&!I<&xUGJzj8D#~?&mYBzqdHPVTAfb_voh=}bZ zO#SbV2ZG<^F4!Fg;R2=`U`QT+JB{Zlix4xH-ivGNzk&@$+SLW5j=zC* zP;7|FhkY|1C;S()ifV)CD`4&p*C#L+hQs=QhwT84a9X2<2`adG=oi|v=)Fd7(OM^q zu_XWT`2K#T|DXwnFVgfgRKUOU2=tA8JEZ}8 z)8Z*f@c!$@{rY{+C`=2jH9HEZ;tbGmk;w80VAmhx`_|qT7*}m@cDu1ZKt;hU37Knt z*T8ZOGdPQ>zr(3W%AL8J4xJv;@W($;wrTLP-|-t~Te`gXI?Oxr|J4BCwSYLp#dHP= zwy#htIL8Um6eQs^vpjeSCPDRCn$S|RY0$Sb+6}t}$o1|D*wHY?ZQY%TB3@j8KC2YU z6vQhbSIJ6BrKvRF@KDC=zbj+<*VdzrIIE;gfseDd&!kCd^O24cCVwGeTMEEm8kN0A z9v#`{8vDVwZ@rD~eDS0h%s+Y;u&|<}D(m91IORW(uoltVBDaq{vyW;!_i9^JWT4FK z%uX*-Xr#3D6=72rhgww=D5!*U@!5KId1*@nOsXFJ%jKM#KTqF3#}$}zm6-K_7VIdGz|RqI+%22hr9ky06d9q;`FB9;+A^ReZ{K7_ z>Qfj@&1$_QED^(1&XB$)`?DHRefA<{^{Liesh#yz!TjC5SZCNi!8n2+)LfBLCqMA7 zTQ@Sy^HD_r@RO;|+m{Ujb@_s9DH$S{_gq+DeJN7BZ~Z5_h34;nAc{5q2u|$0ziPX2 zlV4A1(89soAMn?0?ZZ6vJB5B>0ekI&VJx4IZ@_7W^b9-%6(HW7tI_`dF`xdu+rqm;YWeh)M~6C& zKbG8rD^=bFN*FftT}L8Ad-3$UaE2}z3~j6LPQ$~8fA2`k+Z28acVo;yzORX@*M(Mq zwe!v%t{U7gAW5%pK!%@wGdKCWIMtnD_k7&@yZ>5wgaK^w&3}G3DFg`vlGr1T2NBL= zfR?ew#5d{mmVbk9@V@@oEPsDYJbe^OxZL~vahV6b(*NJyZ{brukp{ToP2X@b@BaXs z?yUNghPRAcRKk9a;gQPL+_s#1v3%9g+hn1C`Jd1kT6N|J{-6(T!oOU?i^#+!`e6CZ zO$NWp!2b(x`2yl3mJI_R9-ld?G6`kj-LBVH;XdHSF4-gRmjIO~s5}Q={<;j9s5WE(CxidO+|P-V zNFhl7Iq9dZ&A+gf(`e)~D4#t->`sM{;Sv3%@$XU5JLCWHR(}aRmo8B$tp08-N#IU_ zg3Bt!-JGWY%HaA230_{mAq4B+SX1MeQ{u9^a((^tTBop>2J&K|h9X^ytM&BU0MSY1bAxA+>dj7hl;ko z={F1dq$dn?bqnd0OYdv>+5E@)!EO6fm-_CR!>1ug%E$mrdnC{XjpG1b7k`P6HAIxW z{Owx4U2AS82yS11fk1vziXa$qubAePj~CtiKty!g&ym)=w@1AWRNS{ITB75Lzqfue z1!H`evE^o7I}!gVtSlgCdwvZv@9ATw55>(9laS>2Ef9ZCgY?CjJ`|)nAJZ+?DxD`f z!2aAH_XT?Jf+qrJbIZ`?{YH?cq;V3vDOU}+>h#^QZoN@fFJKjL5v(ZI;eKb<{JAeI zzyAAV6sk@$BrzeouGqRh4FNWQdbNTU-r_;bxhu-o&%Q~zEDNj^d*}B0lFzqJ458`> zknKDd(p9sH4$V1af{z$!O^6A%wRMAxz?ghH=`O+}-k*YM)amPl7hrQIpgVT}FhjUV z*CncDE&|w^Fw{ElY%zz@)X>BVt=!s&=fAx90SLeb?nvz??TyE}i@E`^aTUyC{*Is< z@qq|Ae${oFPKQ7>05_zXC}&pcUD|R?-J0^_4iT7?V9FtDq<=IBd_%&%rh>R&JBG;t zrwRgZpu5R3Q9m^^AV`Wa`YQZ-OGu($!_U2s^wHM?1-UvcP z(p~NjRo@_rcQ<+Kh47SXmkCNdHPdaQ{1oe-QK$Wvuj=m?VTW1lOn-lg<~~msVUEdY zV2mOrf;;Oxz&9B%#N~4w_5z)z9Mq7&`fB4c>0~qq?t(wjXBsF_S&#%+joVK-5+~~lZNG`)?yIuMC@asJEr_bER zdh^_Nq@$2(HyN`uAQ+xAWk;4F@gCoHnQ?@teoPPUW2+PfYk6;0FGTQL^Ye{*^iR;9 z>i0Ysx!Z^Q*rL_Fib06;eqZ>^%lu1sgO&c`e&%!LCH4&2+sDHmf){lZt)Z2arU>=e z-s;>*Z@>k{^3MQArL0|@8MLTJ4cI1rU3&Pk#526XYJcx1|6Gy_Yjb%w{e2C?9xpVv zKZJuzSs9~Wk$6i#VWL0pxwX})3-gUjn{w(jV!n+{5-w>o7DlNg!ld@iy z0M4pCRmMv>gow&uZXgx5ub-n3gS$q4M#)9(dn!!N_Xj-IbC`$5^ql$HIJaJY`E(dn z@|&ytlCAR4pa0tO-YtQ+iW@GMe8TOSP$Q;FVMMn;6-ha6m@azOzMm7U8BpHGz`2_K zDdZ!mzx6H9tNpWJL;3_@3{G{6NR9U zvV|iHLMHsdU8M;`U|)gJCEH#rK7^t7gMv|@j~M+Ni$le#GGsCur&DaquCEE@*>WV6 z=vKxoH_y^Qi0gBUxhmP-W2^QTO=lih=f)&lT60)+Hzt}!QXt&X@RYgLGRMNw8E|nU z;>a-}x-Uy4IRK&po!j znQBy@_*B9fljm5>w}MT}%e$e{Mw_D&&km!_X2=Sdp3k|$K&!M59E zI!gRc03myJPwan`g!nByjjjLjz~Ofxk*-EXuS&vpL_p>>_4y91&me^-5RcnQIn`UP zBj`0ddil!i85K#f&3exnBd zeg?CCxQLPOllONADlJpQ4*CRK72PammDK0KogXxWxJ>eP#%eu@jK~L7D1wa{1@u_C;cm(W6Tl(!1G`4st&Xx3n1C#fQxaZ-_6po zazr=nkp}{W>`zc&v?=c3gi%=*s)B?r_6tWVI3=o1Qhjx5LP11!9EzZAk74}vqrqnP zMW@mN-33@QYU|1^v@p27^I-DRZR0seAUQlSjoM|xjzvDr~M`=&7Bg?{xh<6L6G zLX0T@E?QA6x+-MYJ!FNgKNPvU+8QGcw?FgBH&G5{#xPBDvlL|;;jIF$?la?8(Jv)% z`}I?ah*QNyJ3w^{=)Kw(uz;}4^_i$Xet`VjtBR# z8mx+Q4b1C^=v$kAKUk@!LP)d?s5x5>Bn5U#eTF*Y8L;HS*M8X8?S||!w{#S^rn}1> z8-cp3@7pycnhH%tq^1VC{{!!D{28wsb_r{D|M&Uy$1}NzR0{5bCQLHtC-^L6AY}&% zq^J0sbqkHq6>e+LnTnLMWTV6EYu5Xr%1Nwa+98Caso;iot&pO3dpD{Qdhnfpbr8ZH zuY84fg?$Rm3Q*y2yR) z)bxm39FK(d8y073^VlF%LgJ5M?CAmliA-s4MakZ_00ipezC#(9q#H4yg}O888>L7= zjQxb>%?aJfW8cL~N6gUVb4=ytT+yRyhnC64&^20=a0} zDBiSU#|l$+G!BX|1@XuyyC2a=Z3H!V3BNFV26Dfw2h&nS=P_{(Py6ki$AaKV!i!4X2(G0!=Xz2r{)7?;DqLNnZsh? z_`YU0^e&Z`6H6L16AcRE9qVhzfl3H*q)j4kQ0b&C)#gah8{~4)GjdfUR_aWhV3hC3 zsmkyh3H4wsDZW^Xvop!Kom4H1e%-*M;?ART#JvJ$aS$jRG zEY5eM?XXVxpt0_;S;&d zyWt|W`*oH-I&_-rC!ny%>|soG&%I~y@19jyGIjF|Z;`#!cowR3e={lBucD`XBSRIt zqBcI9PMAUsIjGPC65_FLI(#xJo?KT}HW-jPyC$AOHsPl1hrckwbLnYIbQUX&-gnzC{*kP=*hLgX|Yt4g*ZP8g}mA(65;kA8w zj?9t<&77GX{~8wY=R~7QIIr?@JS|C4$B%QYFO42N%38>l4M z8;&3~+!~#O2mj+{>dDf{E>GQRY!C=z0X?|Cb-;{v6NlyooDgM-Tc0d%$#PhuiQ(HD z3;0CGdvBS1dh()b4936GyyeeNG7GDK3-7?msv$S{%~k$~YquM+zIu&WfMBlrhuMub zk95H-);Vq+HugPmqm+Ty&$F!yhC@%0P^l34<-}f4n8y47$^`Z(u)i%qf0Km9LoiE- zv$LS|;bUIHX*>L_hH}MIdzIWE;1rg? z;M*~v2D|AGXru-AH#AJbR`nPfQ5Pup1->FO{+`|6a}lpnfq174MpkHVU6ZhWvVCG^ zrD}H`HoO$gG!eH~#hPj^oGsMOi)ELEKDSZC^(Xk{@qG>+kv^b+XBz?lS@zVMN~D`a zbG5JSManOZpybRk1naPAR6vV-Jyjsh3`RWA1lnu?iH_9STqVzT&@4Hi!Ifq0$WBi+ zpMxK2jAvEm_hPrbL>^P>TV5-^8HZrAPgh0hIfqX`!4xuu+f11owYiquUBUbIfr0B+ zDoJ6F_}`x`aZ4%d(X^A-#ELRM z33ZE!vZlj=Z<4^Yr)oXryvWdMdP;&;z#4%W$}K!+INb#w2bg;t0p;qMj^d&s0E19K z=TRsMA4AFHzXG2-49A=UXe~J@lPkB2hR8F$JjlJbQDRK=`#V6~Y*Sgt)yV$?SQ0Mg z()|rNh@5Y317LpJELb4g0IKEO5e{FDJ-SB{0>{Ni6~_$}Ix!LY15~#-Bvna^oXXQK zr|VpKhOJMLa$!HzS|ya*^Yihub{}3jYp9b>qr=2nZVI;xL-x6F?=% zuX8VC8~r&8H{uwYDk0}x48P|km1B4pJchU96;=@W#~}|4U`Hv1(?yTKA0C&nYb*u9 zw1In1xNht0Dc^}JfSa`XtsNb_-9@MvfFh8l4**-6;ynhxz9N@;>0OwD*;$cx3S_=i+39X2$u$WFTUuXGA@Gq_MbGK`La!>d);XI#; zgj^m=XxaSx%u80 z-F_C40GQV+>jZMEH0&sJq0%v=^MHA_FDq+#Bk8bNeX2kv<}*?AyZ1zJPkCZvyZndC zcPM9udHQYy7b8y#qir#LoJL{g!Y$)WuC6aPJ!k^El-Mv#g8;>~vt4w<6d-NBkJfx- z<`9%DB;xPyI+VQ3gCX;Y+`0E}K-uaraPi(>wtiQ*WUZGnFW8p8dZ7%L+PgGd_m7Aa zy;XI82HZ_r{pAv*X)a;Pu4fTmjHp>Cr@KOw-tp%Q0jHJW)L=6Y8ks)Zf*nG5lv|Jb z8}^2M+s9~h1`Gk$$vg>9bCI>9f}&QgMi;#3y-{=eL+UB}-0t@lu;$Z(4cCb&xeV28 z3Wo>nrCX-njVKP@?&{DSC~BJa$+uZSQ=*WlD>wT>aEA?>xG&2BY2P>Rm5K*Jn{0HY zBH~3HZFi>;A&~mux-!qoO5P%Bo^W3NuA4gx+NqvrOMdf~`X3yWZ+y%N!AlI@fsYsqz$}eLkH9EOQsrlo5L;I+R9}bXc69D;a zBOHMuSVyt~-3UEJms-1dG^R94k~KyP88B7(yY~BgCL4OY6!X%RA0zG~u@_3=MF^5k z73}gyGlUIkg<7TwNJ0xxalBJKICOHEQq+7xJPOs2tu#0+zE2a-eo!_x_LkIshu*on z5THYS{~9D=gGbXwPk-_ibVU3@@*CIBGQ;C@5iFMC$DXYk7D{>-_s#C(9)S*A+vKTv zAf@y4F=9MhoxibsMk<06h+X<}OS;&eMforBFBUty|F{@PW`#Su;AX<%^9`2d;{Pn- zS0t?U{5ftkR>V2ErK$pxz=L(n1U{1Gj&)oN38Kka5Q?t9y<@$I3T}hwy%f(5dz!@Y z?3!}^pVV=mVk~F*EQ_PYQQSApkm&@s7bejDs^(c3^)@&|F=yVVr|1kZ!tBrNo69%h zU5LCI0d~DLKksas@OR#ga3G`4Fi)1%jLr?R;^_R)aM6zY%f*L-0u9&We>Bu~gVaX8 z{9G`&h*~>u5UdUX1f8P0(ny0DeLg(_x~Knpf~JIwiq_&&f`ZqV-hU76P*kR`RYH67 zUUOfjh^}LH#}~QIR_^qaLz_$sb6Kmy-&xSO%b4Uo12#pqLWgZ1AfS29{p3a-606ym za`x7HgJ_F549N_uB~0x}S$Z#NSITBbMankJ1CQ6_QzJv?PR+4v`Mm|b&}{BbQ3xAp z07PYEugg_WQaAt(dC#EacIj)>l5tK29se2qCY}haBCY64z%v5r8*F|BYmi-a-wlpp z`ODOcuhZmn9S)o-3^SAivpoIYhUNy>C{*c*X%Tk*y0yY=x` zML*1CD}fV~2Z*^~-jsRbY~FLE%FMYOoMV-qKaisBz!%`cHDR4aqX9owk+RN7aa8T|77f#FYDr2Dvg=gKjwi?&7iA?6(>(yrLBa{IQcjZvs z3$7F(RN|Qw8XpX>)cIuR=}H2+XDqXS)DGJgs8sikX@7tNMXToxSlhURv9vw(`TkVl z$%40>gIrh162UCP@8Z3Z2HDR>AG$q4qKJXw$SIMhUd2-O^gF$j%ik0ektXDQ%{b|e!N zdYSq9c@x`99jL4yvHjhWqZtH84xoRzJaF&_68`%5EwQTmmCS-?z&CLH=?aDHiYBqH zea&FF!!NMq29oe+0TkajJ_hlX$H9jpdYuC)C{k^cw%sV=K9*H||ME7(6KFLy_AfJE ze~0p2*@kS?+ zJpf0V2p(BcNeY~qowciXZMzWhXzsP{x;$rECoJ*|ItHdDsL^BXyrn5DF{8bu6ZliX zBOz%f1wvfsFd9ts^p*4|n0sn|a!w<-^Q5@zh8T>w4DB?T@najPqoAy;zr1R4E-@9R z5J$4@_FL{P7I-lhGNMr|`g8C`J!QHyi*fvH@stfT8~7LA$f^Lme;9n%iD<0^M~Lu^ zg3OvbzfGx{0gNUV%a!Pt4=hap<$P~%h!Uf$Oyt09Zgs{;0^ia7+IW^Fxp(XT;|_yO zlk9?B-J*+BT}TgS3zlJ$!By-l>g|94el;oOlZSaldHUW-7Im;BvDqgx{)IulGnITk z$)B0I{q(-H;s()s7hjBXrP)JmTxGLbfECLTsh(CX4u~R*VO{rWPIWz{bL7EtB_rEP z{*Qc)j@JUl!S8oAL})ruP^*>(xL$tUO{n8r(B^bu!P-`edBA-8j!pt>_gL4?!lIYX z=iuIKxFIy%0Rx(k&)~5bHU*Ai+p1QGa6nAOh^n`hV7g@o!?O#CAyDSG^#`!W!eiU~ zo}Ah6$r|~^?W0bx=1&B6_p`gs|M;=yW4sGlv?+z^e6}5Eu4+sUQ;2VqEQ0;8*{w z*TVQ{c&*Up@W_Gc^%ZKdQ6Pmd!AzBO0HW(-PRbI0cui=`mQAenuVHZ9Pf}lbXs^hA z&~%UaF_LzZfQ|}W7jW(!g3VW+LPj)6uzzeDFLkvCT7vPKQM&R{6n@?*4JFSP74^Jw zEGG>DrAjP26}w`b>od`G1K?rH43;_7>M<3qR<2fAQ$^H}iJv7ij(IykO=N6RT;V&o z&NThi6|15&3k>rI0*L(Y^OyALNz$<|Gg=8QBFJWLpR2A%q4MCb9Ycyh*t0mhsOelF z>o{VMicQ4IuY$I2d!!@g7#;ndxRu8= zd5|`kcP9|Y^i=|h*`1s-fsC`BidlK({@7?S;(OMl3bstT1zgvkVFu)IOuNg1;? zPSx*WXyOF7dnir|>`@R`Wkvj#rq}!?cklDkY0A;o)=z9RkDO%dE$|zIbI5|yK>~1r zO@ly-ly5tKeSiG~dshK!mQZG{rKk{{polkh`gPJ&@$aGK1xREq^Ec#W5>K_QBQra zZ!(VVByhr0Vb#FDqgU5v#mf79s#wJdoe;kdGat99Z-+822J>;>rn(6ltQE(=T{L5j zC8SQ^=JugQD z8WTNb-_^}d&M%fqhaD|?gxyyS4fe-Eqz5L)@2ZaJNU$}tS@`-PV;B1?r9Du*J0Hu{ z12OuwPsBUHa~_#KXZU)(_gt91j}^xBW%ISt&P$PKX3^5tyPML8d+MFZ#0`_h7^C~! z_WF+9Sgai-vknocGb;=Tlw7lJK?5C+li%8ktzK{=F*3qHSU>IPVpPi--Cnst`2tJX zJFuP99-nF>cd+A5Y}l-qTRMib_9$6z%rqx@D9NBWbX10Hcb&$M-3TVwe93*{$?JeQ z*tQ?dADy>50Ojv|HYn;IXr(B|VV6j_LX(%pc$5-88L&v0F*=s1@Zao^FcX};{{ zOjD#B>P!ex05zOEr@qDV8b`>KFmwX6m9(o$A$#Yfw<~KE_A?>6hb@#X_4*^Q%Pz_WU!&18wFibT@xbDF{qRlE`K(_ZO|Qw3psd`dhD%YQOfY?{3BQG#r81f=IvT*c8)yfcPq`z?qObV@pj?pf=LRH3su`2Ms znkMUXF_;O3)UmXiS-tg^k~B8&e(DYKjdO+(Q=kvya|g=`eYP@x+<5a*mUeBkEFX4W zxl8@N@{-M4N7*}>;x=vE6EgZiq8!_Lrn_7qfgv#f%0;DO0J0yt#r5Uu*m>*uvGYW5 z^_CVTaEOFaEy^zvPeP&tmsV3vIp^F| z;9i;SGiDa(5>PS1^lbvr0vCNcQp`34<`-42GWte4A+e2r*DT6|h0Vb*5>b)oF(ef24-I8#c~^EjJPbK%#Zg45apSh;r38HWNWDPwa{vKq^I0|j>N zRpj6>Od<}$BHYY$(l~A6%iHR_V-F1Eyoo`kc=JmM;|HC8!W@oIldV!r#USC5B=a|) z4tkwCzI&WLTp=*iu{Er8DEUO2so2l2QhNtj4FQN%H)*os zHOBPCWYLzrhnJKJOK1#8XYc%-p$IBmL?$_r12cdKlrx*}Oe2S!Z{4-viyW=)-Q7(0 zv59hx7^T5Hy%E~YPK)S$^LG;2c1=5rW0>P4NMq7X#J6>&q*r%1PIcgpQO<71_uo;; z-tNZlQ22FEp_3+sIz^Y$hO{OsRyZEj$K6>`nryBLQzBgDSE$0Gk1x%9bvjd@)#Vmf z1hj~H#{832&Ab<>U9o4_jD``qg(4g^qxav{;TI9=-IX_F$KBYp^myP@=?cB^S9@IP zJp1t4$G;aP{~2vV=;dnE`{#q?huEN04Z1zUOx-`p->CcS(=M^Pn1|%B$c?h>CzHz4 zyW`!0!q~m$^sW-i8yb>#cu^iWww~h=h*tR8IRs6yOqcyZ`A7Vt)m(S*d(F?LGUj|i zx~xuXAC>a^#D6JHm=pHDdE-hvQ5cT9)(t+7{vbG!Hcobrv;D0%5ytULSy0Rax7Uc* ztM#3iy#SC1PKvzf%^fI^oQO!Jf*ZW6w`vk`a6l>^SZR4KHwu_QzsmP8Pt3dP|Dv7} zj-vWqqxJ08tsxar_A%GRww429Q;&(wfYrW*Cu;`i4;K>T*T~u1+57WoxdZe;&cDHP z#2iGgRqI~*`mHAK{t|-^)`7m*9x&v3+9651M*P@UfPZDX5_6zk@fhKH80%9K2YNnC zzBfbkyhI_*2Wr|aVe9r;z=p3giPL5(OI)RLo{e9+^1{tSO`JxN<-#$Bm~ggkaQSZb zkGKr8+6Rq$UOq4D#?xeKdg=&@DWfs zx~NJa7dRRn16YN8UR?6Rz@dsaMV1#JPYpMQ!R_{dj#y`-q-S5?6yq84(zOa>!GKHT z(t=oKT0t+*yf6>Mw16|11#+x&oQij<;z#_$Gr*Y?PTB}~1ah^c5ebp((^?Du-6;1Z z7C>|)b$Db_@C>mev74L_eG+0cT6I(|y=IbPY-fZISbcBD^u&zVU4UlJ3MGj?^nx&L za)YoG=sb75!Fgt= zxjIdj+NiyN$>0ePY5(zERjD)s;ENy7 zXEwvU^)XPl($pK2W#k7yp!aR#T@E)2d)cyCOe=G*o@cT!$;|$P&PlM+VrxxDuoLu( zJT3E^RZ z2*ZS8L8CoZ>8 zJ>k~OCM{XTw3I%LC)~(_ZMpzhyMlYP*UbG)R4>%s3v*)ZU{}s)L+e|B{`h=YHG?Ln z{-qQseZBt9>%UF%e&eWwA1G#NS8K&V1J(Cx)BU0g6mGEfkwX^b7&0?fj&=g1ImzpV zFvz+9MfY%BqYrucYS$`jz6Q&} zed<#0?tady6w{)7uv4p9@{;lA#bDThA%M(X4eQ*b@oX4Nv)a!9-8os`)eUt?(5ZQ_ zuFxje=S~GQR%f#{#C*cY8T^vS@-VagP70SeNSHOMSsXbfz1PR>Fe6VgXz1D5!YCl# zp`*CX$+EZ@$+Cb^eU)%Q(*g5Q^gPQT+aWzYGB>z_`6%piwUH8o!J(n@NLAzhOI0Ij3;A{~GI^8w zwK_(>cV$$CreWSKH_CtPH;`NdKE%$*6XHPbXG$_Yn8|VKW9qTDel~h(EbWXOajoPxKNj#i zaP2JcFc0%egPMCfP1dg+d*%n|aF4?kIG7w&{2a*CPb7*b%aL*P_pe8b{>}UhBVO}G13AC>*Syvx@d%wIMyySoIM0Asdtxaj@MrN4bb zIU8_NZe=`HgY;daIlyJbHdp&TN8@lPABxcE43PJ=XxHF=-`NFf&3@HeOeABmkhzLcn0fCYz>(8`l${&F1T85P#0*uD?<_VA)(UX@nL zfJPRdfZ2IRMF9fbFQOfRb#yGOa|!X|rHlu5(T31(#ipP@8fd7}iBqB>11avjZ$>y*wXBP&h7 zh3sMK!tqWNMKOK!1SS;n^Ai^%Xgi_o&sq2<4Y-Yl@=b_ZWdsfy->5?wrz+XuV0{Wf zJOSH6WyU}|>TD^({Sa)L5c>dm)}k4FDss&O`d|U@&0;440WIZEFu<*n0S!_(%?w

    GGgK*@DI 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ⅈ@LjhGPGQW>(g(YNDb8)hH!-D2M_ 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

    +5q67bZ!Hl{}u? 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 juubiVA}KJoG5hIre!OiFor#ro7v`*jt~2+h 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/resourcemanager.projectIamAdmin` | Grant project-level IAM roles to the Spark service account |\n", + "| | **Service Account Admin**
    `roles/iam.serviceAccountAdmin` | Create, manage, and delete the service account |\n", + "| | **Service Account User**
    `roles/iam.serviceAccountUser` | Attach and impersonate the service account for demo jobs |\n", + "| **Network and compute** | **Compute Network Admin**
    `roles/compute.networkAdmin` | Create and delete the VPC, subnet, firewall rules, router, and NAT |\n", + "| | **Compute Instance Admin**
    `roles/compute.instanceAdmin.v1` | Create, manage, and delete the Kafka VM |\n", + "| | **IAP-secured Tunnel User**
    `roles/iap.tunnelResourceAccessor` | Use SSH and SCP through IAP to reach the private VM |\n", + "| **Data and analytics** | **Cloud Spanner Admin**
    `roles/spanner.admin` | Create the Spanner instance, database, schema, and execute SQL |\n", + "| | **Dataproc Admin**
    `roles/dataproc.admin` | Create the cluster, submit jobs, access JupyterLab, and delete the cluster |\n", + "| | **BigLake Admin**
    `roles/biglake.admin` | Create and delete the Iceberg REST catalog |\n", + "| | **BigQuery Admin**
    `roles/bigquery.admin` | Create datasets, tables, reservations, continuous queries, and scheduled queries |\n", + "| **Storage and services** | **Storage Admin**
    `roles/storage.admin` | Create and delete buckets and grant bucket IAM |\n", + "| | **Service Usage Admin**
    `roles/serviceusage.serviceUsageAdmin` | Enable required APIs |\n", + "\n", + "Edit the values in the next cell. Running it writes a local `.env` file used by later shell, SCP, and SSH cells.\n", + "\n", + "**Everything has a default that works EXCEPT the PROJECT_ID that mandatory must be edited with your project name.**\n", + "\n", + "> **Warning:** `%%writefile` overwrites an existing `.env`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "51446391", + "metadata": {}, + "outputs": [], + "source": [ + "%%writefile .env\n", + "# !! MANDATORY !! Edit PROJECT_ID\n", + "export PROJECT_ID=\"your-project-id\"\n", + "export REGION=\"us-central1\"\n", + "export ZONE=\"us-central1-a\"\n", + "\n", + "# Network\n", + "export NETWORK=\"spark-databoost-demo-vpc\"\n", + "export SUBNET=\"spark-databoost-demo-subnet\"\n", + "export SUBNET_CIDR=\"10.10.0.0/24\"\n", + "export ROUTER=\"${NETWORK}-router\"\n", + "export NAT=\"${NETWORK}-nat\"\n", + "\n", + "# Demo resources\n", + "export DEMO_ID=\"spark-databoost-demo\"\n", + "export KAFKA_VM=\"${DEMO_ID}-kafka\"\n", + "export CLUSTER=\"${DEMO_ID}-cluster\"\n", + "export SA_NAME=\"${DEMO_ID}-sa\"\n", + "export SPARK_SA=\"${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com\"\n", + "\n", + "# Storage\n", + "export JOB_BUCKET=\"${PROJECT_ID}-${DEMO_ID}-jobs\"\n", + "export WAREHOUSE_BUCKET=\"${PROJECT_ID}-${DEMO_ID}-warehouse\"\n", + "\n", + "# Lakehouse\n", + "export LAKEHOUSE_CATALOG=\"${WAREHOUSE_BUCKET}\"\n", + "export LAKEHOUSE_NAMESPACE=\"demo\"\n", + "\n", + "# Spanner\n", + "export SPANNER_INSTANCE=\"${DEMO_ID}-instance\"\n", + "export SPANNER_DATABASE=\"demo\"\n", + "\n", + "# Kafka\n", + "export KAFKA_TOPIC=\"orders\"\n", + "export KAFKA_BROKER=\"${KAFKA_VM}.${ZONE}.c.${PROJECT_ID}.internal:9092\"\n", + "\n", + "# BigQuery\n", + "export BQ_DATASET=\"spark_databoost_demo_lakehouse_ds\"\n", + "export BQ_RESERVATION=\"${DEMO_ID}-bq-reservation\"" + ] + }, + { + "cell_type": "markdown", + "id": "98832c43", + "metadata": {}, + "source": [ + "Load the variables and configure `gcloud`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b7c2f72e", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud config set project \"$PROJECT_ID\"\n", + "gcloud config set dataproc/region \"$REGION\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "f364299c", + "metadata": {}, + "source": [ + "## 2. Enable APIs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b925ee93", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "\n", + "gcloud services enable \\\n", + " compute.googleapis.com \\\n", + " dataproc.googleapis.com \\\n", + " iam.googleapis.com \\\n", + " biglake.googleapis.com \\\n", + " bigquery.googleapis.com \\\n", + " bigqueryreservation.googleapis.com \\\n", + " bigquerydatatransfer.googleapis.com \\\n", + " storage.googleapis.com \\\n", + " spanner.googleapis.com \\\n", + " serviceusage.googleapis.com\n" + ] + }, + { + "cell_type": "markdown", + "id": "6c79441f", + "metadata": {}, + "source": [ + "## 3. Create private network, subnet, NAT, and firewall rules\n", + "\n", + "### 3.1 Create the VPC and subnet\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b69c1d71", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud compute networks describe \"$NETWORK\" &>/dev/null; then\n", + " echo \"Network $NETWORK already exists, skipping.\"\n", + "else\n", + " gcloud compute networks create \"$NETWORK\" \\\n", + " --subnet-mode=custom\n", + "fi\n", + "\n", + "if gcloud compute networks subnets describe \"$SUBNET\" --region=\"$REGION\" &>/dev/null; then\n", + " echo \"Subnet $SUBNET already exists, skipping.\"\n", + "else\n", + " gcloud compute networks subnets create \"$SUBNET\" \\\n", + " --network=\"$NETWORK\" \\\n", + " --region=\"$REGION\" \\\n", + " --range=\"$SUBNET_CIDR\" \\\n", + " --enable-private-ip-google-access\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "762357a7", + "metadata": {}, + "source": [ + "### 3.2 Allow internal subnet communication" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d7019b52", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud compute firewall-rules describe \"allow-${NETWORK}-internal\" &>/dev/null; then\n", + " echo \"Firewall rule allow-${NETWORK}-internal already exists, skipping.\"\n", + "else\n", + " gcloud compute firewall-rules create \"allow-${NETWORK}-internal\" \\\n", + " --network=\"$NETWORK\" \\\n", + " --direction=INGRESS \\\n", + " --action=ALLOW \\\n", + " --rules=tcp,udp,icmp \\\n", + " --source-ranges=\"$SUBNET_CIDR\"\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "c021fa80", + "metadata": {}, + "source": [ + "### 3.3 Allow IAP SSH access" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "21622322", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud compute firewall-rules describe \"allow-${NETWORK}-ssh-iap\" &>/dev/null; then\n", + " echo \"Firewall rule allow-${NETWORK}-ssh-iap already exists, skipping.\"\n", + "else\n", + " gcloud compute firewall-rules create \"allow-${NETWORK}-ssh-iap\" \\\n", + " --network=\"$NETWORK\" \\\n", + " --direction=INGRESS \\\n", + " --action=ALLOW \\\n", + " --rules=tcp:22 \\\n", + " --source-ranges=\"35.235.240.0/20\"\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "0691c970", + "metadata": {}, + "source": [ + "### 3.4 Create Cloud Router and Cloud NAT" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32f7924c", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud compute routers describe \"$ROUTER\" --region=\"$REGION\" &>/dev/null; then\n", + " echo \"Router $ROUTER already exists, skipping.\"\n", + "else\n", + " gcloud compute routers create \"$ROUTER\" \\\n", + " --network=\"$NETWORK\" \\\n", + " --region=\"$REGION\"\n", + "fi\n", + "\n", + "if gcloud compute routers nats describe \"$NAT\" --router=\"$ROUTER\" --region=\"$REGION\" &>/dev/null; then\n", + " echo \"NAT $NAT already exists, skipping.\"\n", + "else\n", + " gcloud compute routers nats create \"$NAT\" \\\n", + " --router=\"$ROUTER\" \\\n", + " --region=\"$REGION\" \\\n", + " --auto-allocate-nat-external-ips \\\n", + " --nat-custom-subnet-ip-ranges=\"$SUBNET\"\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "8b44dd45", + "metadata": {}, + "source": [ + "## 4. Create Service Account and IAM grants\n", + "\n", + "Create the demo service account:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7d26e56c", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud iam service-accounts describe \"$SPARK_SA\" &>/dev/null; then\n", + " echo \"Service account $SPARK_SA already exists, skipping.\"\n", + "else\n", + " gcloud iam service-accounts create \"$SA_NAME\" \\\n", + " --display-name=\"Spark Data Boost demo\"\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "b8c61eca", + "metadata": {}, + "source": [ + "Grant the required project-level roles" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "aef5fe58", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "for ROLE in \\\n", + " roles/dataproc.worker \\\n", + " roles/spanner.databaseUser \\\n", + " roles/spanner.viewer \\\n", + " roles/spanner.databaseReaderWithDataBoost \\\n", + " roles/biglake.editor \\\n", + " roles/bigquery.jobUser \\\n", + " roles/bigquery.dataEditor \\\n", + " roles/serviceusage.serviceUsageConsumer \\\n", + " roles/logging.logWriter; do\n", + " echo \"Granting $ROLE to $SPARK_SA...\"\n", + " gcloud projects add-iam-policy-binding \"$PROJECT_ID\" \\\n", + " --member=\"serviceAccount:${SPARK_SA}\" \\\n", + " --role=\"$ROLE\" \\\n", + " --condition=None \\\n", + " --quiet > /dev/null\n", + "done\n", + "echo \"Done.\"" + ] + }, + { + "cell_type": "markdown", + "id": "c0dc764d", + "metadata": {}, + "source": [ + "Allow the current user to attach the service account:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5fd3a874", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "export CURRENT_USER=\"$(gcloud config get-value account)\"\n", + "\n", + "gcloud iam service-accounts add-iam-policy-binding \"$SPARK_SA\" \\\n", + " --member=\"user:${CURRENT_USER}\" \\\n", + " --role=\"roles/iam.serviceAccountUser\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "02004880-a3cf-45d3-9522-bdf7570f9ea5", + "metadata": {}, + "source": [ + "Grant the BigQuery Data Transfer Service agent permission to impersonate `$SPARK_SA`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ae348bb5-10c6-48df-b806-9efc759bc5a0", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "PROJECT_NUMBER=$(gcloud projects describe \"$PROJECT_ID\" --format='value(projectNumber)')\n", + "DTS_SA=\"service-${PROJECT_NUMBER}@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com\"\n", + "\n", + "echo \"Granting Token Creator on $SPARK_SA to $DTS_SA...\"\n", + "gcloud iam service-accounts add-iam-policy-binding \"$SPARK_SA\" \\\n", + " --member=\"serviceAccount:${DTS_SA}\" \\\n", + " --role=\"roles/iam.serviceAccountTokenCreator\" \\\n", + " --condition=None \\\n", + " --quiet >/dev/null" + ] + }, + { + "cell_type": "markdown", + "id": "52608563", + "metadata": {}, + "source": [ + "## 5. Create job/checkpoint and warehouse buckets\n", + "\n", + "### 5.1 Create the job bucket\n", + "\n", + "The job bucket stores Dataproc staging files, PySpark applications, and streaming checkpoints.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "93ab18b2", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud storage buckets describe \"gs://${JOB_BUCKET}\" &>/dev/null; then\n", + " echo \"Bucket gs://${JOB_BUCKET} already exists, skipping creation.\"\n", + "else\n", + " gcloud storage buckets create \"gs://${JOB_BUCKET}\" \\\n", + " --location=\"$REGION\" \\\n", + " --uniform-bucket-level-access\n", + "fi\n", + "\n", + "gcloud storage buckets add-iam-policy-binding \"gs://${JOB_BUCKET}\" \\\n", + " --member=\"serviceAccount:${SPARK_SA}\" \\\n", + " --role=\"roles/storage.objectAdmin\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "22bbd5a9", + "metadata": {}, + "source": [ + "### 5.2 Create the warehouse bucket\n", + "\n", + "The warehouse bucket stores Iceberg table data and metadata.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a0622cff", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud storage buckets describe \"gs://${WAREHOUSE_BUCKET}\" &>/dev/null; then\n", + " echo \"Bucket gs://${WAREHOUSE_BUCKET} already exists, skipping.\"\n", + "else\n", + " gcloud storage buckets create \"gs://${WAREHOUSE_BUCKET}\" \\\n", + " --location=\"$REGION\" \\\n", + " --uniform-bucket-level-access\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "5ba800ef", + "metadata": {}, + "source": [ + "## 6. Create the Lakehouse Iceberg REST catalog\n", + "\n", + "In the Google Cloud console:\n", + "\n", + "1. Open **BigQuery / Lakehouse**.\n", + "2. Select **Create catalog**.\n", + "3. Select **Iceberg REST catalog**.\n", + "4. Select **Single bucket catalog**.\n", + "5. Select `gs://${WAREHOUSE_BUCKET}` as the Cloud Storage bucket.\n", + "6. Select **Credential vending** as the authentication method.\n", + "7. Create the catalog.\n", + "8. Select **Set bucket permissions**.\n", + "\n", + "The final action gives the auto-provisioned Lakehouse catalog service account access to the warehouse bucket. Spark receives short-lived, scoped storage credentials through the REST catalog.\n" + ] + }, + { + "cell_type": "markdown", + "id": "6087d348", + "metadata": {}, + "source": [ + "## 7. Create Kafka VM and start Kafka\n", + "\n", + "### 7.1 Create the private Kafka VM\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "876f9287", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud compute instances describe \"$KAFKA_VM\" --zone=\"$ZONE\" &>/dev/null; then\n", + " echo \"Instance $KAFKA_VM already exists, skipping.\"\n", + "else\n", + " gcloud compute instances create \"$KAFKA_VM\" \\\n", + " --zone=\"$ZONE\" \\\n", + " --machine-type=\"e2-small\" \\\n", + " --network=\"$NETWORK\" \\\n", + " --subnet=\"$SUBNET\" \\\n", + " --no-address \\\n", + " --image-family=\"cos-stable\" \\\n", + " --image-project=\"cos-cloud\" \\\n", + " --boot-disk-size=\"10GB\" \\\n", + " --boot-disk-type=\"pd-standard\"\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "1f9d6643", + "metadata": {}, + "source": [ + "### 7.2 Copy the source files to the VM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "45934f57", + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud compute scp \\\n", + " --recurse \\\n", + " src \\\n", + " .env \\\n", + " \"${KAFKA_VM}:~/\" \\\n", + " --zone=\"$ZONE\" \\\n", + " --tunnel-through-iap\n" + ] + }, + { + "cell_type": "markdown", + "id": "d4bec1cc", + "metadata": {}, + "source": [ + "### 7.3 Start Kafka and build the producer image\n", + "\n", + "This step starts the Kafka broker and builds the data generator Docker image from source. \n", + "Expect this cell to take 3 to 5 minutes to complete." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bc44976f", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud compute ssh \"$KAFKA_VM\" \\\n", + " --zone=\"$ZONE\" \\\n", + " --tunnel-through-iap \\\n", + " --command='\n", + " set -euo pipefail\n", + "\n", + " source ~/.env\n", + "\n", + " : \"${KAFKA_BROKER:?KAFKA_BROKER is not defined in ~/.env}\"\n", + " : \"${KAFKA_TOPIC:?KAFKA_TOPIC is not defined in ~/.env}\"\n", + "\n", + " sudo iptables -C INPUT -p tcp --dport 9092 -j ACCEPT \\\n", + " 2>/dev/null || \\\n", + " sudo iptables -A INPUT -p tcp --dport 9092 -j ACCEPT\n", + "\n", + " docker rm -f kafka 2>/dev/null || true\n", + "\n", + " docker run -d \\\n", + " --name kafka \\\n", + " --network host \\\n", + " -e KAFKA_NODE_ID=1 \\\n", + " -e KAFKA_PROCESS_ROLES=broker,controller \\\n", + " -e KAFKA_CONTROLLER_QUORUM_VOTERS=1@localhost:9093 \\\n", + " -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093 \\\n", + " -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://${KAFKA_BROKER} \\\n", + " -e KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER \\\n", + " -e KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT \\\n", + " -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \\\n", + " -e KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=1 \\\n", + " -e KAFKA_TRANSACTION_STATE_LOG_MIN_ISR=1 \\\n", + " -e KAFKA_DEFAULT_REPLICATION_FACTOR=1 \\\n", + " apache/kafka-native:4.1.2\n", + "\n", + " echo \"Waiting for Kafka and creating topic: $KAFKA_TOPIC\"\n", + "\n", + " for attempt in $(seq 1 10); do\n", + " echo \"Attempt $attempt of 10 in 30 seconds...\"\n", + " sleep 30\n", + "\n", + " if docker run --rm \\\n", + " --network host \\\n", + " apache/kafka:4.1.2 \\\n", + " /opt/kafka/bin/kafka-topics.sh \\\n", + " --bootstrap-server localhost:9092 \\\n", + " --create \\\n", + " --if-not-exists \\\n", + " --topic \"$KAFKA_TOPIC\" \\\n", + " --partitions 1 \\\n", + " --replication-factor 1; then\n", + " echo \"Topic is ready: $KAFKA_TOPIC\"\n", + " break\n", + " fi\n", + " if [ \"$attempt\" -eq 10 ]; then\n", + " echo \"Failed to create topic after 10 attempts\" >&2\n", + " docker logs kafka >&2\n", + " exit 1\n", + " fi\n", + " done\n", + "\n", + " cd ~/src/java-tpch-stream-generator\n", + " docker build --tag tpch-generator:local .\n", + " '\n" + ] + }, + { + "cell_type": "markdown", + "id": "88d40a93", + "metadata": {}, + "source": [ + "## 8. Create Spanner instance and schema\n", + "\n", + "### 8.1 Create the Spanner instance\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "66d0e166", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud spanner instances describe \"$SPANNER_INSTANCE\" &>/dev/null; then\n", + " echo \"Spanner instance $SPANNER_INSTANCE already exists, skipping.\"\n", + "else\n", + " gcloud spanner instances create \"$SPANNER_INSTANCE\" \\\n", + " --config=\"regional-${REGION}\" \\\n", + " --description=\"Spanner Data Boost demo\" \\\n", + " --edition=\"ENTERPRISE\" \\\n", + " --processing-units=100\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "82f88f84", + "metadata": {}, + "source": [ + "### 8.2 Create the database and tables" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9e35121b", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "if gcloud spanner databases describe \"$SPANNER_DATABASE\" --instance=\"$SPANNER_INSTANCE\" &>/dev/null; then\n", + " echo \"Spanner database $SPANNER_DATABASE already exists.\"\n", + "else\n", + " gcloud spanner databases create \"$SPANNER_DATABASE\" \\\n", + " --instance=\"$SPANNER_INSTANCE\"\n", + "fi\n", + "\n", + "gcloud spanner databases ddl update \"$SPANNER_DATABASE\" \\\n", + " --instance=\"$SPANNER_INSTANCE\" \\\n", + " --ddl=\"CREATE TABLE IF NOT EXISTS orders (\n", + " order_key INT64 NOT NULL,\n", + " customer_key INT64,\n", + " order_status STRING(1) NOT NULL,\n", + " total_price NUMERIC,\n", + " order_date DATE NOT NULL,\n", + " order_priority STRING(15),\n", + " clerk STRING(15) NOT NULL,\n", + " ship_priority INT64,\n", + " comment STRING(79),\n", + " kafka_timestamp TIMESTAMP,\n", + " ingested_time TIMESTAMP\n", + " ) PRIMARY KEY (order_key);\n", + "\n", + " CREATE TABLE IF NOT EXISTS order_daily_aggregate (\n", + " order_date DATE NOT NULL,\n", + " order_count INT64 NOT NULL,\n", + " order_total NUMERIC NOT NULL,\n", + " order_total_average NUMERIC NOT NULL,\n", + " last_updated TIMESTAMP\n", + " ) PRIMARY KEY (order_date);\n", + "\n", + " CREATE TABLE IF NOT EXISTS clerk_status_daily_aggregate (\n", + " clerk STRING(15) NOT NULL,\n", + " order_status STRING(1) NOT NULL,\n", + " order_date DATE NOT NULL,\n", + " orders_processed INT64 NOT NULL,\n", + " total_revenue NUMERIC NOT NULL,\n", + " avg_order_value NUMERIC NOT NULL,\n", + " last_updated TIMESTAMP\n", + " ) PRIMARY KEY (clerk, order_status, order_date);\n", + "\n", + " CREATE TABLE IF NOT EXISTS order_status_daily_aggregate (\n", + " order_status STRING(1) NOT NULL,\n", + " order_date DATE NOT NULL,\n", + " orders_processed INT64 NOT NULL,\n", + " total_revenue NUMERIC NOT NULL,\n", + " avg_order_value NUMERIC NOT NULL,\n", + " last_updated TIMESTAMP\n", + " ) PRIMARY KEY (order_status, order_date);\"" + ] + }, + { + "cell_type": "markdown", + "id": "c9c0ea2b", + "metadata": {}, + "source": [ + "### 8.3 Enable columnar storage for Orders table" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9f4952ff", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud spanner databases ddl update $SPANNER_DATABASE \\\n", + " --instance=$SPANNER_INSTANCE \\\n", + " --ddl=\"ALTER TABLE orders SET OPTIONS (columnar_policy = 'enabled');\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "64494a4d", + "metadata": {}, + "source": [ + "## 9. Create a single-node Managed Spark cluster\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "26e25066", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "MANAGED_SPARK_IMAGE=\"2.3-debian12\"\n", + "\n", + "if gcloud dataproc clusters describe \"$CLUSTER\" --region=\"$REGION\" &>/dev/null; then\n", + " echo \"Dataproc cluster $CLUSTER already exists, skipping.\"\n", + "else\n", + " gcloud dataproc clusters create \"$CLUSTER\" \\\n", + " --region=\"$REGION\" \\\n", + " --zone=\"$ZONE\" \\\n", + " --subnet=\"$SUBNET\" \\\n", + " --no-address \\\n", + " --single-node \\\n", + " --image-version=\"$MANAGED_SPARK_IMAGE\" \\\n", + " --master-machine-type=n2d-standard-8 \\\n", + " --master-boot-disk-type=pd-ssd \\\n", + " --master-boot-disk-size=\"100GB\" \\\n", + " --bucket=\"$JOB_BUCKET\" \\\n", + " --temp-bucket=\"$JOB_BUCKET\" \\\n", + " --service-account=\"$SPARK_SA\" \\\n", + " --optional-components=JUPYTER \\\n", + " --enable-component-gateway \\\n", + " --scopes=\"cloud-platform\"\n", + "fi\n" + ] + }, + { + "cell_type": "markdown", + "id": "64660f1f", + "metadata": {}, + "source": [ + "Expect the cluster to be created in a few minutes." + ] + }, + { + "cell_type": "markdown", + "id": "29448c90", + "metadata": {}, + "source": [ + "## 10. Upload and submit both streaming jobs\n", + "\n", + "**Streaming flow:** The 2 Spark jobs process data in micro-batches governed by:\n", + "\n", + "- **processing-time:** The fixed clock interval between micro-batch triggers. When each interval arrives, Spark immediately polls Kafka and processes whatever records are currently available at that exact moment.\n", + "\n", + "- **max-offsets-per-trigger:** A hard upper limit (ceiling) on the number of Kafka records pulled in a single micro-batch. If Kafka has a massive backlog, Spark caps the batch size at this number to prevent memory overload.\n", + "\n", + "### 10.1 Write the PySpark application sources\n", + "\n", + "The two streaming job sources live in these cells so the code and its\n", + "submission command stay together. Running the cell writes the file to\n", + "`src/` for upload.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8f007d59", + "metadata": {}, + "outputs": [], + "source": [ + "%%writefile src/kafka_to_lakehouse.py\n", + "#!/usr/bin/env python3\n", + "\n", + "# Requires Jars in Spark env.\n", + "# - spark-iceberg connector\n", + "# - spark-sql-kafka connector\n", + "import argparse\n", + "from pyspark.sql import SparkSession, DataFrame\n", + "from pyspark.sql.functions import col, split, to_date, current_timestamp\n", + "from pyspark.sql.types import DecimalType, LongType, IntegerType\n", + "\n", + "\n", + "def parse_args():\n", + " \"\"\"Parses command-line arguments using argparse.\"\"\"\n", + " parser = argparse.ArgumentParser(\n", + " description=\"Stream data from Kafka into an Apache Iceberg lakehouse table.\"\n", + " )\n", + "\n", + " parser.add_argument(\"--bootstrap\", required=True, help=\"Kafka bootstrap servers connection string\")\n", + " parser.add_argument(\"--kafka-topic\", required=True, help=\"Kafka topic name to subscribe to\")\n", + " parser.add_argument(\"--lakehouse-catalog\", required=True, help=\"Target Iceberg catalog name\")\n", + " parser.add_argument(\"--lakehouse-namespace\", required=True, help=\"Target Iceberg namespace/database\")\n", + " parser.add_argument(\"--lakehouse-table\", required=True, help=\"Target Iceberg table name\")\n", + " parser.add_argument(\"--spark-stream-checkpoint\", required=True, help=\"Remote or local for streaming checkpoints\")\n", + " parser.add_argument(\n", + " \"--processing-time\",\n", + " default=\"30 seconds\",\n", + " help=\"Processing time interval for stream trigger (e.g., '10 seconds', '1 minute', '0 seconds'). Default: '30 seconds'\"\n", + " )\n", + " parser.add_argument(\n", + " \"--max-offsets-per-trigger\",\n", + " default=\"100\",\n", + " help=\"Maximum number of Kafka offsets processed per trigger cycle. Default: 100\"\n", + " )\n", + "\n", + " return parser.parse_args()\n", + "\n", + "\n", + "def read_orders(spark: SparkSession, bootstrap_servers: str, topic: str, max_offsets: str) -> DataFrame:\n", + " reader = (\n", + " spark.readStream.format(\"kafka\")\n", + " .option(\"kafka.bootstrap.servers\", bootstrap_servers)\n", + " .option(\"subscribe\", topic)\n", + " .option(\"startingOffsets\", \"earliest\")\n", + " .option(\"maxOffsetsPerTrigger\", max_offsets)\n", + " .option(\"failOnDataLoss\", \"true\")\n", + " )\n", + "\n", + " # Extract raw value and Kafka record timestamp\n", + " payload = reader.load().select(\n", + " col(\"value\").cast(\"string\").alias(\"value\"),\n", + " col(\"timestamp\").alias(\"kafka_timestamp\")\n", + " )\n", + " fields = split(col(\"value\"), r\"\\|\")\n", + " return payload.select(\n", + " fields.getItem(0).cast(LongType()).alias(\"order_key\"),\n", + " fields.getItem(1).cast(LongType()).alias(\"customer_key\"),\n", + " fields.getItem(2).alias(\"order_status\"),\n", + " fields.getItem(3).cast(DecimalType(15, 2)).alias(\"total_price\"),\n", + " to_date(fields.getItem(4), \"yyyy-MM-dd\").alias(\"order_date\"),\n", + " fields.getItem(5).alias(\"order_priority\"),\n", + " fields.getItem(6).alias(\"clerk\"),\n", + " fields.getItem(7).cast(IntegerType()).alias(\"ship_priority\"),\n", + " fields.getItem(8).alias(\"comment\"),\n", + " col(\"kafka_timestamp\"),\n", + " current_timestamp().alias(\"ingested_time\")\n", + " )\n", + "\n", + "\n", + "def main():\n", + " # Parse arguments\n", + " args = parse_args()\n", + "\n", + " spark = (\n", + " SparkSession.builder\n", + " .appName(\"kafka-to-lakehouse-orders\")\n", + " .config(\"spark.sql.iceberg.check-nullability\", \"false\")\n", + " .getOrCreate()\n", + " )\n", + " spark.sparkContext.setLogLevel(\"WARN\")\n", + "\n", + " # Setup Lakehouse\n", + " namespace_name = (\n", + " f\"`{args.lakehouse_catalog}`.\"\n", + " f\"`{args.lakehouse_namespace}`\"\n", + " )\n", + "\n", + " table_name = (\n", + " f\"`{args.lakehouse_catalog}`.\"\n", + " f\"`{args.lakehouse_namespace}`.\"\n", + " f\"`{args.lakehouse_table}`\"\n", + " )\n", + "\n", + " spark.sql(\n", + " f\"CREATE NAMESPACE IF NOT EXISTS {namespace_name}\"\n", + " )\n", + "\n", + " spark.sql(\n", + " f\"\"\"\n", + " CREATE TABLE IF NOT EXISTS {table_name} (\n", + " order_key BIGINT,\n", + " customer_key BIGINT,\n", + " order_status STRING NOT NULL,\n", + " total_price DECIMAL(15,2),\n", + " order_date DATE NOT NULL,\n", + " order_priority STRING,\n", + " clerk STRING NOT NULL,\n", + " ship_priority INT,\n", + " comment STRING,\n", + " kafka_timestamp TIMESTAMP,\n", + " ingested_time TIMESTAMP\n", + " )\n", + " USING iceberg\n", + " PARTITIONED BY (hours(ingested_time))\n", + " \"\"\"\n", + " )\n", + "\n", + " # read orders from Kafka\n", + " orders = read_orders(\n", + " spark,\n", + " args.bootstrap,\n", + " args.kafka_topic,\n", + " args.max_offsets_per_trigger\n", + " )\n", + "\n", + " # stream order to Lakehouse catalog\n", + " query = (orders.writeStream.format(\"iceberg\").outputMode(\"append\")\n", + " .option(\"checkpointLocation\", args.spark_stream_checkpoint)\n", + " .trigger(processingTime=args.processing_time)\n", + " .queryName(\"kafka-to-lakehouse-orders\").toTable(table_name))\n", + " query.awaitTermination()\n", + " spark.stop()\n", + "\n", + "\n", + "if __name__ == \"__main__\":\n", + " main()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "25d93259", + "metadata": {}, + "outputs": [], + "source": [ + "%%writefile src/kafka_to_spanner.py\n", + "#!/usr/bin/env python3\n", + "\n", + "# Requires Jars in Spark env.\n", + "# - spark-cloud-spanner connector\n", + "# - spark-sql-kafka connector\n", + "import argparse\n", + "from pyspark.sql import DataFrame, SparkSession\n", + "from pyspark.sql.functions import col, split, to_date, current_timestamp\n", + "from pyspark.sql.types import DecimalType, LongType, IntegerType\n", + "\n", + "\n", + "def parse_args():\n", + " \"\"\"Parses command-line arguments using argparse.\"\"\"\n", + " parser = argparse.ArgumentParser(\n", + " description=\"Stream data from Kafka into a Google Cloud Spanner table.\"\n", + " )\n", + "\n", + " parser.add_argument(\"--bootstrap\", required=True, help=\"Kafka bootstrap servers connection string\")\n", + " parser.add_argument(\"--kafka-topic\", required=True, help=\"Kafka topic name to subscribe to\")\n", + " parser.add_argument(\"--spanner-project\", required=True, help=\"Google Cloud Project ID\")\n", + " parser.add_argument(\"--spanner-instance\", required=True, help=\"Cloud Spanner instance ID\")\n", + " parser.add_argument(\"--spanner-database\", required=True, help=\"Cloud Spanner database name\")\n", + " parser.add_argument(\"--spanner-table\", required=True, help=\"Cloud Spanner table name\")\n", + " parser.add_argument(\"--spark-stream-checkpoint\", required=True,\n", + " help=\"Remote or local path for streaming checkpoints\")\n", + " parser.add_argument(\n", + " \"--processing-time\",\n", + " default=\"5 seconds\",\n", + " help=\"Processing time interval for stream trigger (e.g., '10 seconds', '1 minute', '0 seconds'). Default: '5 seconds'\"\n", + " )\n", + " parser.add_argument(\n", + " \"--max-offsets-per-trigger\",\n", + " default=\"100\",\n", + " help=\"Maximum number of Kafka offsets processed per trigger cycle. Default: 100\"\n", + " )\n", + "\n", + " return parser.parse_args()\n", + "\n", + "\n", + "def read_orders(spark: SparkSession, bootstrap_servers: str, topic: str, max_offsets_per_trigger: str) -> DataFrame:\n", + " reader = (\n", + " spark.readStream.format(\"kafka\")\n", + " .option(\"kafka.bootstrap.servers\", bootstrap_servers)\n", + " .option(\"subscribe\", topic)\n", + " .option(\"startingOffsets\", \"earliest\")\n", + " .option(\"maxOffsetsPerTrigger\", max_offsets_per_trigger)\n", + " .option(\"failOnDataLoss\", \"true\")\n", + " )\n", + "\n", + " # Extract raw value and Kafka record timestamp\n", + " payload = reader.load().select(\n", + " col(\"value\").cast(\"string\").alias(\"value\"),\n", + " col(\"timestamp\").alias(\"kafka_timestamp\")\n", + " )\n", + " fields = split(col(\"value\"), r\"\\|\")\n", + " return payload.select(\n", + " fields.getItem(0).cast(LongType()).alias(\"order_key\"),\n", + " fields.getItem(1).cast(LongType()).alias(\"customer_key\"),\n", + " fields.getItem(2).alias(\"order_status\"),\n", + " fields.getItem(3).cast(DecimalType(15, 2)).alias(\"total_price\"),\n", + " to_date(fields.getItem(4), \"yyyy-MM-dd\").alias(\"order_date\"),\n", + " fields.getItem(5).alias(\"order_priority\"),\n", + " fields.getItem(6).alias(\"clerk\"),\n", + " fields.getItem(7).cast(IntegerType()).alias(\"ship_priority\"),\n", + " fields.getItem(8).alias(\"comment\"),\n", + " col(\"kafka_timestamp\"),\n", + " current_timestamp().alias(\"ingested_time\")\n", + " )\n", + "\n", + "\n", + "def write_batch(batch: DataFrame, project: str, instance: str, database: str, table: str):\n", + " if batch.isEmpty():\n", + " return\n", + " (batch.write.format(\"cloud-spanner\")\n", + " .option(\"projectId\", project).option(\"instanceId\", instance)\n", + " .option(\"databaseId\", database).option(\"table\", table)\n", + " .option(\"mutationType\", \"insert_or_update\")\n", + " .option(\"assumeIdempotentRows\", \"true\").mode(\"append\").save())\n", + "\n", + "\n", + "def main():\n", + " # Parse arguments\n", + " args = parse_args()\n", + "\n", + " spark = SparkSession.builder.appName(\"kafka-to-spanner-orders\").getOrCreate()\n", + " spark.sparkContext.setLogLevel(\"WARN\")\n", + "\n", + " # read orders from Kafka\n", + " orders = read_orders(\n", + " spark,\n", + " args.bootstrap,\n", + " args.kafka_topic,\n", + " args.max_offsets_per_trigger\n", + " )\n", + "\n", + " # Stream orders to Spanner using mapped underscore properties\n", + " query = (orders.writeStream.foreachBatch(\n", + " lambda b, _: write_batch(\n", + " b,\n", + " args.spanner_project,\n", + " args.spanner_instance,\n", + " args.spanner_database,\n", + " args.spanner_table\n", + " )\n", + " )\n", + " .option(\"checkpointLocation\", args.spark_stream_checkpoint)\n", + " .trigger(processingTime=args.processing_time)\n", + " .queryName(\"kafka-to-spanner-orders\").start())\n", + " query.awaitTermination()\n", + " spark.stop()\n", + "\n", + "\n", + "if __name__ == \"__main__\":\n", + " main()\n" + ] + }, + { + "cell_type": "markdown", + "id": "7db3e5b8", + "metadata": {}, + "source": [ + "### 10.2 Upload the PySpark applications" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9298ece6", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud storage cp \\\n", + " ./src/kafka_to_lakehouse.py \\\n", + " ./src/kafka_to_spanner.py \\\n", + " \"gs://${JOB_BUCKET}/jobs/\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "22bd9223", + "metadata": {}, + "source": [ + "### 10.3 Submit the Kafka-to-Lakehouse job" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e1d4e6e7", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "KAFKA_PKG=\"org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.3\"\n", + "\n", + "LAKEHOUSE_PROPS=\"^#^\\\n", + "spark.jars.ivy=/tmp/ivy-lakehouse#\\\n", + "spark.jars.packages=${KAFKA_PKG}#\\\n", + "spark.driver.memory=2g#\\\n", + "spark.sql.defaultCatalog=${LAKEHOUSE_CATALOG}#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}=org.apache.iceberg.spark.SparkCatalog#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.type=rest#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.uri=https://biglake.googleapis.com/iceberg/v1/restcatalog#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.warehouse=gs://${WAREHOUSE_BUCKET}#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.io-impl=org.apache.iceberg.gcp.gcs.GCSFileIO#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.header.x-goog-user-project=${PROJECT_ID}#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.rest.auth.type=google#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.header.X-Iceberg-Access-Delegation=vended-credentials#\\\n", + "spark.sql.catalog.${LAKEHOUSE_CATALOG}.rest-metrics-reporting-enabled=false#\\\n", + "spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions\"\n", + "\n", + "LAKEHOUSE_JOB_ID=\"${DEMO_ID}-lakehouse-$(date +%Y%m%d%H%M%S)\"\n", + "\n", + "ICEBERG_VERSION=\"1.10.0\"\n", + "\n", + "gcloud dataproc jobs submit pyspark \\\n", + " \"gs://${JOB_BUCKET}/jobs/kafka_to_lakehouse.py\" \\\n", + " --id=\"$LAKEHOUSE_JOB_ID\" \\\n", + " --cluster=\"$CLUSTER\" \\\n", + " --region=\"$REGION\" \\\n", + " --properties=\"$LAKEHOUSE_PROPS\" \\\n", + " --jars=https://storage-download.googleapis.com/maven-central/maven2/org/apache/iceberg/iceberg-spark-runtime-3.5_2.12/${ICEBERG_VERSION}/iceberg-spark-runtime-3.5_2.12-${ICEBERG_VERSION}.jar,https://storage-download.googleapis.com/maven-central/maven2/org/apache/iceberg/iceberg-gcp-bundle/${ICEBERG_VERSION}/iceberg-gcp-bundle-${ICEBERG_VERSION}.jar \\\n", + " --async \\\n", + " -- \\\n", + " --bootstrap=\"$KAFKA_BROKER\" \\\n", + " --kafka-topic=\"$KAFKA_TOPIC\" \\\n", + " --lakehouse-catalog=\"$LAKEHOUSE_CATALOG\" \\\n", + " --lakehouse-namespace=\"$LAKEHOUSE_NAMESPACE\" \\\n", + " --lakehouse-table=\"orders\" \\\n", + " --spark-stream-checkpoint=\"gs://${JOB_BUCKET}/checkpoints/lakehouse\" \\\n", + " --processing-time=\"10 seconds\" \\\n", + " --max-offsets-per-trigger=\"100\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "70709f9f", + "metadata": {}, + "source": [ + "### 10.4 Submit the Kafka-to-Spanner job" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d41315c", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "KAFKA_PKG=\"org.apache.spark:spark-sql-kafka-0-10_2.12:3.5.3\"\n", + "SPANNER_PKG=\"com.google.cloud.spark.spanner:spark-3.5-spanner:1.5.0\"\n", + "\n", + "SPANNER_PROPS=\"^#^\\\n", + "spark.jars.ivy=/tmp/ivy-spanner#\\\n", + "spark.jars.packages=${KAFKA_PKG},${SPANNER_PKG}#\\\n", + "spark.master=local[2]#\\\n", + "spark.driver.memory=2g\"\n", + "\n", + "SPANNER_JOB_ID=\"${DEMO_ID}-spanner-$(date +%Y%m%d%H%M%S)\"\n", + "\n", + "gcloud dataproc jobs submit pyspark \\\n", + " \"gs://${JOB_BUCKET}/jobs/kafka_to_spanner.py\" \\\n", + " --id=\"$SPANNER_JOB_ID\" \\\n", + " --cluster=\"$CLUSTER\" \\\n", + " --region=\"$REGION\" \\\n", + " --properties=\"$SPANNER_PROPS\" \\\n", + " --async \\\n", + " -- \\\n", + " --bootstrap=\"$KAFKA_BROKER\" \\\n", + " --kafka-topic=\"$KAFKA_TOPIC\" \\\n", + " --spanner-project=\"$PROJECT_ID\" \\\n", + " --spanner-instance=\"$SPANNER_INSTANCE\" \\\n", + " --spanner-database=\"$SPANNER_DATABASE\" \\\n", + " --spanner-table=\"orders\" \\\n", + " --spark-stream-checkpoint=\"gs://${JOB_BUCKET}/checkpoints/spanner\" \\\n", + " --processing-time=\"5 seconds\" \\\n", + " --max-offsets-per-trigger=\"100\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "1686a6773c7803c7", + "metadata": {}, + "source": [ + "### 10.5 View the jobs in Google Cloud console\n", + "\n", + "In console, go to Managed Spark > Cluster > Jobs to check if the jobs are running.\n", + "The jobs would take 1-2 minutes to initialize and be ready to process data." + ] + }, + { + "cell_type": "markdown", + "id": "d29f0935", + "metadata": {}, + "source": [ + "## 11. Compute aggregates from Lakehouse to Spanner using BigQuery Scheduled & Continuous Queries\n", + "\n", + "This section implements the automated end-to-end aggregation and streaming pipeline into Spanner:\n", + "\n", + "- **5-minute scheduled query (batch precomputation):** scans the Iceberg Lakehouse orders table for affected keys, computes historical `COUNT` and `SUM` snapshots, and appends them to three native BigQuery staging tables (`stg_order_daily`, `stg_clerk_status_daily`, and `stg_order_status_daily`).\n", + "- **Three BigQuery Continuous Queries (reverse ETL):** consume changes from the staging tables through `APPENDS()`, calculate averages with `SAFE_DIVIDE`, and export directly into the corresponding Spanner aggregate tables.\n", + "\n", + "The native staging layer is required because BigQuery Continuous Queries cannot read external Iceberg tables directly. https://docs.cloud.google.com/bigquery/docs/continuous-queries-introduction#limitations" + ] + }, + { + "cell_type": "markdown", + "id": "bq_11_5_md", + "metadata": {}, + "source": [ + "### 11.1 Create BigQuery Enterprise reservation and assignment\n", + "\n", + "Continuous Queries require an Enterprise or Enterprise Plus reservation with a `CONTINUOUS` assignment. This demo creates a dedicated 50-slot reservation for the three jobs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bq_11_5_code", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "echo \"=== Setting up BigQuery Enterprise Reservation for Continuous Queries ===\"\n", + "\n", + "# 1. Create or resize the Enterprise reservation\n", + "if ! bq show --reservation --location=\"$REGION\" --project_id=\"$PROJECT_ID\" \"$BQ_RESERVATION\" &>/dev/null; then\n", + " echo \"Creating Enterprise reservation: $BQ_RESERVATION...\"\n", + " bq mk --reservation \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --location=\"$REGION\" \\\n", + " --slots=50 \\\n", + " --edition=ENTERPRISE \\\n", + " \"$BQ_RESERVATION\"\n", + "else\n", + " echo \"Updating reservation $BQ_RESERVATION to 50 slots...\"\n", + " bq update --reservation \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --location=\"$REGION\" \\\n", + " --slots=50 \\\n", + " \"$BQ_RESERVATION\"\n", + "fi\n", + "\n", + "# 2. Create the CONTINUOUS reservation assignment\n", + "RAW_ASSIGNMENTS=$(\n", + " bq ls \\\n", + " --reservation_assignment \\\n", + " --location=\"$REGION\" \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --format=json 2>/dev/null || true\n", + ")\n", + "\n", + "EXISTING_ASSIGNMENT=\"\"\n", + "# Only parse with jq if bq returned a JSON array\n", + "if [[ \"$RAW_ASSIGNMENTS\" =~ ^[[:space:]]*\\[ ]]; then\n", + " EXISTING_ASSIGNMENT=$(\n", + " echo \"$RAW_ASSIGNMENTS\" | jq -r --arg assignee \"projects/${PROJECT_ID}\" '\n", + " .[]\n", + " | select(.jobType == \"CONTINUOUS\" and .assignee == $assignee)\n", + " | .name // empty\n", + " '\n", + " )\n", + "fi\n", + "\n", + "if [ -z \"$EXISTING_ASSIGNMENT\" ]; then\n", + " echo \"Creating reservation assignment for CONTINUOUS jobs...\"\n", + " bq mk \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --location=\"$REGION\" \\\n", + " --reservation_assignment \\\n", + " --reservation_id=\"$BQ_RESERVATION\" \\\n", + " --job_type=CONTINUOUS \\\n", + " --assignee_type=PROJECT \\\n", + " --assignee_id=\"$PROJECT_ID\"\n", + "elif [[ \"$EXISTING_ASSIGNMENT\" == *\"/reservations/${BQ_RESERVATION}/assignments/\"* ]]; then\n", + " echo \"CONTINUOUS reservation assignment already active: $EXISTING_ASSIGNMENT\"\n", + "else\n", + " echo \"Project $PROJECT_ID already has a CONTINUOUS assignment to another reservation:\" >&2\n", + " echo \"$EXISTING_ASSIGNMENT\" >&2\n", + " exit 1\n", + "fi\n", + "\n", + "echo \"Enterprise reservation configured for Continuous Queries.\"" + ] + }, + { + "cell_type": "markdown", + "id": "25e56734", + "metadata": {}, + "source": [ + "### 11.2 Create native BigQuery staging tables\n", + "\n", + "Create the BigQuery dataset and three native staging tables (`stg_order_daily`, `stg_clerk_status_daily`, and `stg_order_status_daily`) that hold precomputed counts and totals." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1297dcf6", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "# 1. Create BigQuery dataset if not exists\n", + "if ! bq show --dataset \"${PROJECT_ID}:${BQ_DATASET}\" &>/dev/null; then\n", + " echo \"Creating BigQuery dataset: ${BQ_DATASET}...\"\n", + " bq mk --dataset --location=\"$REGION\" \"${PROJECT_ID}:${BQ_DATASET}\"\n", + "else\n", + " echo \"BigQuery dataset ${BQ_DATASET} already exists.\"\n", + "fi\n", + "\n", + "# 2. Create the 3 native staging tables\n", + "echo \"Creating staging tables in dataset: ${BQ_DATASET}...\"\n", + "bq query --project_id=\"$PROJECT_ID\" --location=\"$REGION\" --use_legacy_sql=false \"\n", + "-- 1. Daily Staging Table\n", + "CREATE TABLE IF NOT EXISTS \\`${PROJECT_ID}.${BQ_DATASET}.stg_order_daily\\` (\n", + " order_date DATE NOT NULL,\n", + " order_count INT64 NOT NULL,\n", + " order_total NUMERIC NOT NULL,\n", + " last_updated TIMESTAMP NOT NULL\n", + ")\n", + "PARTITION BY DATE(last_updated)\n", + "OPTIONS (\n", + " partition_expiration_days = 2\n", + ");\n", + "\n", + "-- 2. Clerk & Status Staging Table\n", + "CREATE TABLE IF NOT EXISTS \\`${PROJECT_ID}.${BQ_DATASET}.stg_clerk_status_daily\\` (\n", + " clerk STRING NOT NULL,\n", + " order_status STRING NOT NULL,\n", + " order_date DATE NOT NULL,\n", + " orders_processed INT64 NOT NULL,\n", + " total_revenue NUMERIC NOT NULL,\n", + " last_updated TIMESTAMP NOT NULL\n", + ")\n", + "PARTITION BY DATE(last_updated)\n", + "CLUSTER BY clerk, order_status\n", + "OPTIONS (\n", + " partition_expiration_days = 2\n", + ");\n", + "\n", + "-- 3. Order Status Staging Table\n", + "CREATE TABLE IF NOT EXISTS \\`${PROJECT_ID}.${BQ_DATASET}.stg_order_status_daily\\` (\n", + " order_status STRING NOT NULL,\n", + " order_date DATE NOT NULL,\n", + " orders_processed INT64 NOT NULL,\n", + " total_revenue NUMERIC NOT NULL,\n", + " last_updated TIMESTAMP NOT NULL\n", + ")\n", + "PARTITION BY DATE(last_updated)\n", + "CLUSTER BY order_status\n", + "OPTIONS (\n", + " partition_expiration_days = 2\n", + ");\n", + "\"\n", + "echo \"Staging tables ready.\"" + ] + }, + { + "cell_type": "markdown", + "id": "03ae5945-3352-4309-9a9a-72d2df6263a4", + "metadata": {}, + "source": [ + "### 11.3 Create the precompute scheduled query\n", + "\n", + "The query uses a 5-minute lookback to identify recently affected keys, then recomputes complete `COUNT` and `SUM` snapshots for those keys." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f602866f-2f45-4857-b85d-7a5c3f21c094", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "mkdir -p src/bq_scheduled\n", + "\n", + "cat < src/bq_scheduled/precompute_aggregates_to_staging.sql\n", + "-- =========================================================================\n", + "-- Step 1: Identify dates affected in the last 5-minute schedule interval\n", + "-- and pull their historical data for complete cumulative snapshots.\n", + "-- =========================================================================\n", + "CREATE TEMP TABLE active_orders AS\n", + "SELECT\n", + " order_date,\n", + " clerk,\n", + " order_status,\n", + " total_price,\n", + " (ingested_time > TIMESTAMP_SUB(@run_time, INTERVAL 5 MINUTE)\n", + " AND ingested_time <= @run_time) AS is_recent\n", + "FROM \\`${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders\\`\n", + "WHERE order_date IN (\n", + " SELECT order_date\n", + " FROM \\`${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders\\`\n", + " WHERE ingested_time > TIMESTAMP_SUB(@run_time, INTERVAL 5 MINUTE)\n", + " AND ingested_time <= @run_time\n", + ");\n", + "\n", + "-- =========================================================================\n", + "-- Step 2: Compute all 3 aggregation levels in a single pass.\n", + "-- HAVING LOGICAL_OR(is_recent) ensures we only output groups that changed.\n", + "-- =========================================================================\n", + "CREATE TEMP TABLE aggregate_snapshots AS\n", + "SELECT\n", + " order_date,\n", + " clerk,\n", + " order_status,\n", + " COUNT(*) AS orders_count,\n", + " CAST(COALESCE(SUM(total_price), 0) AS NUMERIC) AS total_value,\n", + " GROUPING(clerk) AS is_clerk_aggregated,\n", + " GROUPING(order_status) AS is_status_aggregated,\n", + " @run_time AS last_updated\n", + "FROM active_orders\n", + "GROUP BY GROUPING SETS (\n", + " (order_date),\n", + " (order_status, order_date),\n", + " (clerk, order_status, order_date)\n", + ")\n", + "HAVING LOGICAL_OR(is_recent);\n", + "\n", + "-- =========================================================================\n", + "-- Step 3: Route into your 3 existing staging tables using is_***_aggregated \n", + "-- conditions.\n", + "-- =========================================================================\n", + "-- 1. Daily Aggregates\n", + "INSERT INTO \\`${PROJECT_ID}.${BQ_DATASET}.stg_order_daily\\` (\n", + " order_date,\n", + " order_count,\n", + " order_total,\n", + " last_updated\n", + ")\n", + "SELECT\n", + " order_date,\n", + " orders_count,\n", + " total_value,\n", + " last_updated\n", + "FROM aggregate_snapshots\n", + "WHERE is_clerk_aggregated = 1 AND is_status_aggregated = 1;\n", + "\n", + "-- 2. Clerk & Status Daily Aggregates\n", + "INSERT INTO \\`${PROJECT_ID}.${BQ_DATASET}.stg_clerk_status_daily\\` (\n", + " clerk,\n", + " order_status,\n", + " order_date,\n", + " orders_processed,\n", + " total_revenue,\n", + " last_updated\n", + ")\n", + "SELECT\n", + " clerk,\n", + " order_status,\n", + " order_date,\n", + " orders_count,\n", + " total_value,\n", + " last_updated\n", + "FROM aggregate_snapshots\n", + "WHERE is_clerk_aggregated = 0 AND is_status_aggregated = 0;\n", + "\n", + "-- 3. Order Status Daily Aggregates\n", + "INSERT INTO \\`${PROJECT_ID}.${BQ_DATASET}.stg_order_status_daily\\` (\n", + " order_status,\n", + " order_date,\n", + " orders_processed,\n", + " total_revenue,\n", + " last_updated\n", + ")\n", + "SELECT\n", + " order_status,\n", + " order_date,\n", + " orders_count,\n", + " total_value,\n", + " last_updated\n", + "FROM aggregate_snapshots\n", + "WHERE is_clerk_aggregated = 1 AND is_status_aggregated = 0;\n", + "EOF" + ] + }, + { + "cell_type": "markdown", + "id": "04f37535-a84b-4bc9-9348-167c1bf20447", + "metadata": {}, + "source": [ + "### 11.4 Register the scheduled query\n", + "\n", + "Register the SQL file as a BigQuery scheduled query running every 5 minutes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e0346c70-0833-49a7-bea3-973c8d78f738", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "DISPLAY_NAME=\"precompute_aggregates_to_staging\"\n", + "PARAMS_JSON=$(jq -n --rawfile q \"src/bq_scheduled/${DISPLAY_NAME}.sql\" '{\"query\": $q}')\n", + "\n", + "CONFIG_IDS=$(\n", + " bq ls \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --transfer_config \\\n", + " --transfer_location=\"$REGION\" \\\n", + " --format=json 2>/dev/null |\n", + " jq -r --arg display_name \"$DISPLAY_NAME\" '\n", + " .[]\n", + " | select(.displayName == $display_name)\n", + " | .name // empty\n", + " '\n", + ")\n", + "while IFS= read -r CONFIG_ID; do\n", + " [ -z \"$CONFIG_ID\" ] && continue\n", + " echo \"Removing existing scheduled query config: $CONFIG_ID\"\n", + " bq rm -f --transfer_config \"$CONFIG_ID\"\n", + "done <<< \"$CONFIG_IDS\"\n", + "\n", + "echo \"Creating scheduled query: $DISPLAY_NAME...\"\n", + "bq mk \\\n", + " --transfer_config \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --data_source=scheduled_query \\\n", + " --display_name=\"$DISPLAY_NAME\" \\\n", + " --location=\"$REGION\" \\\n", + " --schedule=\"every 5 minutes\" \\\n", + " --service_account_name=\"$SPARK_SA\" \\\n", + " --params=\"$PARAMS_JSON\"" + ] + }, + { + "cell_type": "markdown", + "id": "588fed20-4291-4617-a8b8-b184c1b4e306", + "metadata": {}, + "source": [ + "### 11.5 Create the Continuous Query SQL files for Spanner reverse ETL\n", + "\n", + "Create three Continuous Query definitions. Each query reads appends to its staging table, calculates the scalar average, and performs the reverse ETL upsert to its corresponding Spanner table.\n", + "\n", + "Each query replays one day of staging history when it starts. Combined with the two-day staging retention, this lets restarted jobs reprocess recent snapshots instead of creating a gap. Spanner's `change_timestamp_column` resolves replayed snapshots by `last_updated`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7b9bee01-47c2-4a7f-9791-d1b507e087cd", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "mkdir -p src/bq_continuous\n", + "\n", + "# ===========================================================================\n", + "# 1. Continuous Query -> Spanner: order_daily_aggregate\n", + "# ===========================================================================\n", + "cat < src/bq_continuous/cq_order_daily.sql\n", + "EXPORT DATA OPTIONS (\n", + " uri = 'https://spanner.googleapis.com/projects/${PROJECT_ID}/instances/${SPANNER_INSTANCE}/databases/${SPANNER_DATABASE}',\n", + " format = 'CLOUD_SPANNER',\n", + " spanner_options = '{\"table\": \"order_daily_aggregate\", \"change_timestamp_column\": \"last_updated\"}'\n", + ") AS\n", + "SELECT\n", + " order_date,\n", + " order_count,\n", + " order_total,\n", + " CAST(SAFE_DIVIDE(order_total, order_count) AS NUMERIC) AS order_total_average,\n", + " last_updated\n", + "FROM APPENDS(\n", + " TABLE \\`${PROJECT_ID}.${BQ_DATASET}.stg_order_daily\\`,\n", + " CURRENT_TIMESTAMP() - INTERVAL 1 DAY\n", + ");\n", + "EOF\n", + "\n", + "# ===========================================================================\n", + "# 2. Continuous Query -> Spanner: clerk_status_daily_aggregate\n", + "# ===========================================================================\n", + "cat < src/bq_continuous/cq_clerk_status_daily.sql\n", + "EXPORT DATA OPTIONS (\n", + " uri = 'https://spanner.googleapis.com/projects/${PROJECT_ID}/instances/${SPANNER_INSTANCE}/databases/${SPANNER_DATABASE}',\n", + " format = 'CLOUD_SPANNER',\n", + " spanner_options = '{\"table\": \"clerk_status_daily_aggregate\", \"change_timestamp_column\": \"last_updated\"}'\n", + ") AS\n", + "SELECT\n", + " clerk,\n", + " order_status,\n", + " order_date,\n", + " orders_processed,\n", + " total_revenue,\n", + " CAST(SAFE_DIVIDE(total_revenue, orders_processed) AS NUMERIC) AS avg_order_value,\n", + " last_updated\n", + "FROM APPENDS(\n", + " TABLE \\`${PROJECT_ID}.${BQ_DATASET}.stg_clerk_status_daily\\`,\n", + " CURRENT_TIMESTAMP() - INTERVAL 1 DAY\n", + ");\n", + "EOF\n", + "\n", + "# ===========================================================================\n", + "# 3. Continuous Query -> Spanner: order_status_daily_aggregate\n", + "# ===========================================================================\n", + "cat < src/bq_continuous/cq_order_status_daily.sql\n", + "EXPORT DATA OPTIONS (\n", + " uri = 'https://spanner.googleapis.com/projects/${PROJECT_ID}/instances/${SPANNER_INSTANCE}/databases/${SPANNER_DATABASE}',\n", + " format = 'CLOUD_SPANNER',\n", + " spanner_options = '{\"table\": \"order_status_daily_aggregate\", \"change_timestamp_column\": \"last_updated\"}'\n", + ") AS\n", + "SELECT\n", + " order_status,\n", + " order_date,\n", + " orders_processed,\n", + " total_revenue,\n", + " CAST(SAFE_DIVIDE(total_revenue, orders_processed) AS NUMERIC) AS avg_order_value,\n", + " last_updated\n", + "FROM APPENDS(\n", + " TABLE \\`${PROJECT_ID}.${BQ_DATASET}.stg_order_status_daily\\`,\n", + " CURRENT_TIMESTAMP() - INTERVAL 1 DAY\n", + ");\n", + "EOF\n", + "\n", + "echo \"Continuous query SQL definitions created in src/bq_continuous/.\"" + ] + }, + { + "cell_type": "markdown", + "id": "7f21d425-4aca-42a2-8b7f-b7c9c4193439", + "metadata": {}, + "source": [ + "### 11.6 Start the Continuous Queries\n", + "\n", + "Submit the three Continuous Queries in the background with `--continuous=true` and `--sync=false`. The launch cell first cancels running jobs created by an earlier execution, preventing duplicate consumers when the cell is rerun.\n", + "\n", + "Continuous Queries started with a service account have a maximum runtime of 150 days. Rerun this cell before or after that limit, and after any extended interruption. The one-day replay makes a restart safe as long as the required staging partitions have not expired." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "52c14a67-3f91-4901-9b64-df9e909998d1", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "RUNNING_CQ_JOBS=$(\n", + " bq query \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --location=\"$REGION\" \\\n", + " --use_legacy_sql=false \\\n", + " --format=csv \\\n", + " --quiet \\\n", + " \"\n", + " SELECT job_id\n", + " FROM \\`region-${REGION}\\`.INFORMATION_SCHEMA.JOBS_BY_PROJECT\n", + " WHERE continuous IS TRUE\n", + " AND state = 'RUNNING'\n", + " AND (\n", + " STARTS_WITH(job_id, 'cq_order_daily_')\n", + " OR STARTS_WITH(job_id, 'cq_clerk_status_daily_')\n", + " OR STARTS_WITH(job_id, 'cq_order_status_daily_')\n", + " )\n", + " \" |\n", + " tail -n +2\n", + ")\n", + "\n", + "while IFS= read -r JOB_ID; do\n", + " [ -z \"$JOB_ID\" ] && continue\n", + " echo \"Cancelling existing Continuous Query: $JOB_ID...\"\n", + " bq --project_id=\"$PROJECT_ID\" --location=\"$REGION\" cancel \"$JOB_ID\"\n", + "done <<< \"$RUNNING_CQ_JOBS\"\n", + "\n", + "# Generate a timestamp suffix to guarantee uniqueness across runs\n", + "RUN_TS=$(date +%Y%m%d_%H%M%S)\n", + "\n", + "echo \"=== Launching BigQuery Continuous Queries with Service Account ($SPARK_SA) ===\"\n", + "\n", + "# 1. Order Daily Aggregate\n", + "echo \"Starting Continuous Query: order_daily_aggregate...\"\n", + "bq query \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --location=\"$REGION\" \\\n", + " --job_id=\"cq_order_daily_${RUN_TS}\" \\\n", + " --label=\"demo:sparkdataboost\" \\\n", + " --use_legacy_sql=false \\\n", + " --continuous=true \\\n", + " --sync=false \\\n", + " --connection_property=service_account=\"$SPARK_SA\" \\\n", + " < src/bq_continuous/cq_order_daily.sql\n", + "\n", + "# 2. Clerk & Status Daily Aggregate\n", + "echo \"Starting Continuous Query: clerk_status_daily_aggregate...\"\n", + "bq query \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --location=\"$REGION\" \\\n", + " --job_id=\"cq_clerk_status_daily_${RUN_TS}\" \\\n", + " --label=\"demo:sparkdataboost\" \\\n", + " --use_legacy_sql=false \\\n", + " --continuous=true \\\n", + " --sync=false \\\n", + " --connection_property=service_account=\"$SPARK_SA\" \\\n", + " < src/bq_continuous/cq_clerk_status_daily.sql\n", + "\n", + "# 3. Order Status Daily Aggregate\n", + "echo \"Starting Continuous Query: order_status_daily_aggregate...\"\n", + "bq query \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --location=\"$REGION\" \\\n", + " --job_id=\"cq_order_status_daily_${RUN_TS}\" \\\n", + " --label=\"demo:sparkdataboost\" \\\n", + " --use_legacy_sql=false \\\n", + " --continuous=true \\\n", + " --sync=false \\\n", + " --connection_property=service_account=\"$SPARK_SA\" \\\n", + " < src/bq_continuous/cq_order_status_daily.sql\n", + "\n", + "echo \"All 3 Continuous Queries successfully started in the background under $SPARK_SA.\"" + ] + }, + { + "cell_type": "markdown", + "id": "9538ab60", + "metadata": {}, + "source": [ + "## 12. Produce and verify demo data\n", + "\n", + "### 12.1 Run the producer\n", + "\n", + "The data flow is now ready to process orders. We can start the Kafka producer." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4a955250", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud compute ssh \"$KAFKA_VM\" \\\n", + " --zone=\"$ZONE\" \\\n", + " --tunnel-through-iap \\\n", + " --command='\n", + " set -euo pipefail\n", + "\n", + " source ~/.env\n", + "\n", + " docker run --rm \\\n", + " --name tpch-generator \\\n", + " --network host \\\n", + " tpch-generator:local \\\n", + " --local \\\n", + " --bootstrap-servers=\"${KAFKA_BROKER}\" \\\n", + " --max-messages=1000 \\\n", + " --target-throughput=100 \\\n", + " --topic=\"${KAFKA_TOPIC}\" \\\n", + " --date-from=\"1 month ago\" \\\n", + " --date-to=\"today\"\n", + " '\n" + ] + }, + { + "cell_type": "markdown", + "id": "01003dd5", + "metadata": {}, + "source": [ + "With the settings above, the producer will send 1000 messages at a rate of 100 messages per second, which will take about 10 seconds to complete.\n", + "\n", + "In GCP console, you can check that Lakehouse and Spanner tables are being populated.\n" + ] + }, + { + "cell_type": "markdown", + "id": "bq_12_2_md", + "metadata": {}, + "source": [ + "### 12.2 Verify Spanner aggregate table population\n", + "\n", + "Check Spanner after the scheduled query has produced staging snapshots and the Continuous Queries have exported them.\n", + "\n", + "> The scheduled query runs every five minutes. Allow at least one complete schedule interval before expecting aggregate rows." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bq_12_2_code", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "echo \"=== Spanner Aggregate Tables Record Counts ===\"\n", + "for TABLE in order_daily_aggregate clerk_status_daily_aggregate order_status_daily_aggregate; do\n", + " echo \"Table: $TABLE\"\n", + " gcloud spanner databases execute-sql \"$SPANNER_DATABASE\" \\\n", + " --instance=\"$SPANNER_INSTANCE\" \\\n", + " --sql=\"SELECT COUNT(*) AS orders_count, MAX(last_updated) AS latest_sync FROM $TABLE;\"\n", + "done\n" + ] + }, + { + "cell_type": "markdown", + "id": "d57bf893", + "metadata": {}, + "source": [ + "## 13. Visualize the data in JupyterLab Notebook\n", + "\n", + "In your Managed Spark cluster, navigate to Web Interfaces.\n", + "\n", + "![spark-webinterfaces.png](imgs/spark-webinterfaces.png)\n", + "\n", + "Open a **JupyterLab** notebook.\n", + "\n", + "From the Launcher, create a new **Python 3** notebook. (Note: Select Python 3, not PySpark.)\n", + "\n", + "> **Run the next two code cells there, not on your local kernel.** They need\n", + "> the cluster's private-network access to Spanner and rely on packages\n", + "> (`pyspark`, `matplotlib`, `seaborn`) preinstalled on the cluster's Jupyter\n", + "> image.\n", + "\n", + "### Part 1: Dashboard querying pre-aggregated tables\n", + "\n", + "Paste this cell into the cluster's Python 3 notebook to query the\n", + "pre-computed aggregate tables from the Lakehouse path.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "89557a37", + "metadata": {}, + "outputs": [], + "source": [ + "# =========================================================================\n", + "# SPANNER ORDERS DASHBOARD\n", + "# Rolling one-month reporting period\n", + "#\n", + "# Dashboard panels:\n", + "# 1. Daily total revenue\n", + "# 2A. Daily revenue by order status\n", + "# 2B. Daily revenue percentage by order status\n", + "# 3. Top 10 clerks by order count across all statuses\n", + "# 4. Top 10 clerks by total revenue across all statuses\n", + "# =========================================================================\n", + "\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "import pandas as pd\n", + "\n", + "from pyspark.sql import SparkSession\n", + "from pyspark.sql import functions as F\n", + "\n", + "PROJECT_ID = \"your-project-id\"\n", + "SPANNER_INSTANCE = \"spark-databoost-demo-instance\"\n", + "SPANNER_DATABASE = \"demo\"\n", + "\n", + "if PROJECT_ID == \"your-project-id\":\n", + " raise ValueError(\"Set PROJECT_ID to the project used in section 1\")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 1. INITIALIZE SPARK SESSION WITH THE SPANNER CONNECTOR\n", + "# -------------------------------------------------------------------------\n", + "\n", + "spark = (\n", + " SparkSession.builder\n", + " .appName(\"Spanner Aggregates Dashboard\")\n", + " .config(\n", + " \"spark.jars\",\n", + " \"gs://spark-lib/spanner/spark-3.5-spanner-1.5.0.jar\"\n", + " )\n", + " .getOrCreate()\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 2. DEFINE THE ROLLING ONE-MONTH REPORTING PERIOD\n", + "# -------------------------------------------------------------------------\n", + "\n", + "# Inclusive date range:\n", + "# start_date = one calendar month before today\n", + "# end_date = today\n", + "\n", + "start_date = F.add_months(F.current_date(), -1)\n", + "end_date = F.current_date()\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 3. READ AND FILTER THE PRE-AGGREGATED SPANNER TABLES\n", + "# -------------------------------------------------------------------------\n", + "\n", + "df_day_agg = (\n", + " spark.read\n", + " .format(\"cloud-spanner\")\n", + " .option(\"projectId\", PROJECT_ID)\n", + " .option(\"instanceId\", SPANNER_INSTANCE)\n", + " .option(\"databaseId\", SPANNER_DATABASE)\n", + " .option(\"table\", \"order_daily_aggregate\")\n", + " .load()\n", + " .filter(\n", + " F.to_date(F.col(\"order_date\")).between(start_date, end_date)\n", + " )\n", + ")\n", + "\n", + "\n", + "df_status_agg = (\n", + " spark.read\n", + " .format(\"cloud-spanner\")\n", + " .option(\"projectId\", PROJECT_ID)\n", + " .option(\"instanceId\", SPANNER_INSTANCE)\n", + " .option(\"databaseId\", SPANNER_DATABASE)\n", + " .option(\"table\", \"order_status_daily_aggregate\")\n", + " .load()\n", + " .filter(\n", + " F.to_date(F.col(\"order_date\")).between(start_date, end_date)\n", + " )\n", + ")\n", + "\n", + "\n", + "df_clerk_status_agg = (\n", + " spark.read\n", + " .format(\"cloud-spanner\")\n", + " .option(\"projectId\", PROJECT_ID)\n", + " .option(\"instanceId\", SPANNER_INSTANCE)\n", + " .option(\"databaseId\", SPANNER_DATABASE)\n", + " .option(\"table\", \"clerk_status_daily_aggregate\")\n", + " .load()\n", + " .filter(\n", + " F.to_date(F.col(\"order_date\")).between(start_date, end_date)\n", + " )\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 4. CONVERT THE SPARK DATAFRAMES TO PANDAS DATAFRAMES\n", + "# -------------------------------------------------------------------------\n", + "\n", + "pdf_day = df_day_agg.orderBy(\"order_date\").toPandas()\n", + "pdf_status = df_status_agg.orderBy(\"order_date\").toPandas()\n", + "pdf_clerk = df_clerk_status_agg.orderBy(\"order_date\").toPandas()\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 5. PREPARE THE PANDAS DATAFRAMES\n", + "# -------------------------------------------------------------------------\n", + "\n", + "for pdf in [pdf_day, pdf_status, pdf_clerk]:\n", + " pdf[\"order_date\"] = pd.to_datetime(\n", + " pdf[\"order_date\"],\n", + " errors=\"coerce\"\n", + " )\n", + "\n", + "\n", + "# Convert Spanner NUMERIC and INT64 values into Pandas numeric types.\n", + "\n", + "pdf_day[\"order_total\"] = pd.to_numeric(\n", + " pdf_day[\"order_total\"],\n", + " errors=\"coerce\"\n", + ").fillna(0.0)\n", + "\n", + "pdf_status[\"total_revenue\"] = pd.to_numeric(\n", + " pdf_status[\"total_revenue\"],\n", + " errors=\"coerce\"\n", + ").fillna(0.0)\n", + "\n", + "pdf_clerk[\"total_revenue\"] = pd.to_numeric(\n", + " pdf_clerk[\"total_revenue\"],\n", + " errors=\"coerce\"\n", + ").fillna(0.0)\n", + "\n", + "pdf_clerk[\"orders_processed\"] = pd.to_numeric(\n", + " pdf_clerk[\"orders_processed\"],\n", + " errors=\"coerce\"\n", + ").fillna(0)\n", + "\n", + "\n", + "# Make order-status labels more descriptive.\n", + "\n", + "status_labels = {\n", + " \"F\": \"F - Fulfilled\",\n", + " \"O\": \"O - Open\",\n", + " \"P\": \"P - Processing\"\n", + "}\n", + "\n", + "pdf_status[\"order_status_label\"] = (\n", + " pdf_status[\"order_status\"]\n", + " .map(status_labels)\n", + " .fillna(pdf_status[\"order_status\"])\n", + ")\n", + "\n", + "pdf_clerk[\"order_status_label\"] = (\n", + " pdf_clerk[\"order_status\"]\n", + " .map(status_labels)\n", + " .fillna(pdf_clerk[\"order_status\"])\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 6. CREATE THE ORDER-STATUS PIVOT TABLES\n", + "# -------------------------------------------------------------------------\n", + "\n", + "pivot_status_abs = (\n", + " pdf_status\n", + " .pivot_table(\n", + " index=\"order_date\",\n", + " columns=\"order_status_label\",\n", + " values=\"total_revenue\",\n", + " aggfunc=\"sum\",\n", + " fill_value=0\n", + " )\n", + " .sort_index()\n", + ")\n", + "\n", + "pivot_status_pct = (\n", + " pivot_status_abs\n", + " .div(\n", + " pivot_status_abs.sum(axis=1).replace(0, pd.NA),\n", + " axis=0\n", + " )\n", + " .mul(100)\n", + " .fillna(0)\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 7. GENERATE THE ACTUAL REPORTING-PERIOD LABEL\n", + "# -------------------------------------------------------------------------\n", + "\n", + "all_dates = pd.concat(\n", + " [\n", + " pdf_day[\"order_date\"],\n", + " pdf_status[\"order_date\"],\n", + " pdf_clerk[\"order_date\"]\n", + " ],\n", + " ignore_index=True\n", + ").dropna()\n", + "\n", + "if not all_dates.empty:\n", + " period_start_label = all_dates.min().strftime(\"%b %d, %Y\")\n", + " period_end_label = all_dates.max().strftime(\"%b %d, %Y\")\n", + " period_label = f\"{period_start_label} to {period_end_label}\"\n", + "else:\n", + " period_label = \"Rolling One-Month Period\"\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 8. CALCULATE THE TOP 10 CLERKS BY ORDER COUNT\n", + "# -------------------------------------------------------------------------\n", + "\n", + "# The aggregate table has one row per clerk, status, and date.\n", + "# Summing only by clerk combines all statuses and dates in the period.\n", + "\n", + "top_clerks_by_count = (\n", + " pdf_clerk\n", + " .groupby(\"clerk\", as_index=False)\n", + " .agg(order_count=(\"orders_processed\", \"sum\"))\n", + " .nlargest(10, \"order_count\")\n", + " .sort_values(\"order_count\", ascending=False)\n", + " .reset_index(drop=True)\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 9. CALCULATE THE TOP 10 CLERKS BY TOTAL REVENUE\n", + "# -------------------------------------------------------------------------\n", + "\n", + "# This ranking is independent of the order-count ranking.\n", + "\n", + "top_clerks_by_revenue = (\n", + " pdf_clerk\n", + " .groupby(\"clerk\", as_index=False)\n", + " .agg(total_revenue=(\"total_revenue\", \"sum\"))\n", + " .nlargest(10, \"total_revenue\")\n", + " .sort_values(\"total_revenue\", ascending=False)\n", + " .reset_index(drop=True)\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 10. BUILD THE FIVE-PANEL DASHBOARD\n", + "# -------------------------------------------------------------------------\n", + "\n", + "sns.set_theme(style=\"whitegrid\")\n", + "\n", + "fig, axes = plt.subplots(\n", + " nrows=5,\n", + " ncols=1,\n", + " figsize=(14, 29),\n", + " gridspec_kw={\n", + " \"height_ratios\": [1, 1.25, 1.25, 1.6, 1.6]\n", + " }\n", + ")\n", + "\n", + "fig.suptitle(\n", + " (\n", + " \"Spanner Orders Dashboard\\n\"\n", + " f\"Rolling One-Month Period: {period_label}\"\n", + " ),\n", + " fontsize=17,\n", + " fontweight=\"bold\",\n", + " y=0.995\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# GRAPH 1: TOTAL DAILY REVENUE TREND\n", + "# -------------------------------------------------------------------------\n", + "\n", + "sns.lineplot(\n", + " ax=axes[0],\n", + " data=pdf_day,\n", + " x=\"order_date\",\n", + " y=\"order_total\",\n", + " marker=\"o\",\n", + " color=\"navy\",\n", + " linewidth=2.5\n", + ")\n", + "\n", + "axes[0].set_title(\n", + " f\"1. Daily Total Revenue | {period_label}\",\n", + " fontsize=13,\n", + " fontweight=\"bold\"\n", + ")\n", + "axes[0].set_xlabel(\"Order Date\")\n", + "axes[0].set_ylabel(\"Revenue ($)\")\n", + "axes[0].tick_params(axis=\"x\", rotation=30)\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# GRAPH 2A: DAILY REVENUE BREAKDOWN BY ORDER STATUS\n", + "# -------------------------------------------------------------------------\n", + "\n", + "pivot_status_abs.plot(\n", + " kind=\"bar\",\n", + " stacked=True,\n", + " ax=axes[1],\n", + " colormap=\"Set2\",\n", + " edgecolor=\"black\",\n", + " linewidth=0.8,\n", + " alpha=0.85\n", + ")\n", + "\n", + "axes[1].set_title(\n", + " f\"2A. Daily Revenue by Order Status | {period_label}\",\n", + " fontsize=13,\n", + " fontweight=\"bold\"\n", + ")\n", + "axes[1].set_ylabel(\"Total Revenue ($)\")\n", + "axes[1].set_xlabel(\"Order Date\")\n", + "axes[1].legend(title=\"Order Status\", loc=\"upper left\")\n", + "axes[1].set_xticklabels(\n", + " [date.strftime(\"%b %d\") for date in pivot_status_abs.index],\n", + " rotation=30,\n", + " ha=\"right\"\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# GRAPH 2B: DAILY REVENUE DISTRIBUTION BY ORDER STATUS\n", + "# -------------------------------------------------------------------------\n", + "\n", + "pivot_status_pct.plot(\n", + " kind=\"bar\",\n", + " stacked=True,\n", + " ax=axes[2],\n", + " colormap=\"Set2\",\n", + " edgecolor=\"black\",\n", + " linewidth=0.8,\n", + " alpha=0.85\n", + ")\n", + "\n", + "axes[2].set_title(\n", + " f\"2B. Daily Revenue Distribution by Order Status | {period_label}\",\n", + " fontsize=13,\n", + " fontweight=\"bold\"\n", + ")\n", + "axes[2].set_ylabel(\"Percentage (%)\")\n", + "axes[2].set_xlabel(\"Order Date\")\n", + "axes[2].set_ylim(0, 100)\n", + "axes[2].legend(title=\"Order Status\", loc=\"upper left\")\n", + "axes[2].set_xticklabels(\n", + " [date.strftime(\"%b %d\") for date in pivot_status_pct.index],\n", + " rotation=30,\n", + " ha=\"right\"\n", + ")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# GRAPH 3: TOP 10 CLERKS BY ORDER COUNT, ALL STATUSES\n", + "# -------------------------------------------------------------------------\n", + "\n", + "if (\n", + " not top_clerks_by_count.empty\n", + " and top_clerks_by_count[\"order_count\"].sum() > 0\n", + "):\n", + " count_pie_labels = (\n", + " top_clerks_by_count[\"clerk\"]\n", + " .astype(str)\n", + " .str.replace(r\"^Clerk#0*\", \"Clerk#\", regex=True)\n", + " )\n", + "\n", + " top_10_total_orders = top_clerks_by_count[\"order_count\"].sum()\n", + "\n", + " def format_order_pie_label(percent):\n", + " count = int(round(percent * top_10_total_orders / 100))\n", + " return f\"{percent:.1f}%\\n{count:,} orders\"\n", + "\n", + " count_pie_colors = sns.color_palette(\n", + " \"Set2\",\n", + " n_colors=len(top_clerks_by_count)\n", + " )\n", + "\n", + " count_wedges, count_label_texts, count_value_texts = axes[3].pie(\n", + " top_clerks_by_count[\"order_count\"],\n", + " labels=count_pie_labels,\n", + " autopct=format_order_pie_label,\n", + " startangle=90,\n", + " counterclock=False,\n", + " colors=count_pie_colors,\n", + " pctdistance=0.72,\n", + " labeldistance=1.08,\n", + " wedgeprops={\n", + " \"edgecolor\": \"white\",\n", + " \"linewidth\": 1.5\n", + " },\n", + " textprops={\n", + " \"fontsize\": 9\n", + " }\n", + " )\n", + "\n", + " for value_text in count_value_texts:\n", + " value_text.set_fontsize(8)\n", + " value_text.set_fontweight(\"bold\")\n", + "\n", + " axes[3].set_title(\n", + " f\"3. Top 10 Clerks by Order Count, All Statuses | {period_label}\",\n", + " fontsize=13,\n", + " fontweight=\"bold\",\n", + " pad=18\n", + " )\n", + " axes[3].axis(\"equal\")\n", + " axes[3].legend(\n", + " count_wedges,\n", + " [\n", + " f\"{clerk}: {int(count):,} orders\"\n", + " for clerk, count in zip(\n", + " count_pie_labels,\n", + " top_clerks_by_count[\"order_count\"]\n", + " )\n", + " ],\n", + " title=(\n", + " \"Clerk and Order Count\\n\"\n", + " f\"Top 10 Total: {int(top_10_total_orders):,}\"\n", + " ),\n", + " loc=\"center left\",\n", + " bbox_to_anchor=(1.02, 0.5),\n", + " fontsize=9\n", + " )\n", + "else:\n", + " axes[3].text(\n", + " 0.5,\n", + " 0.5,\n", + " \"No clerk order data available\\nfor the selected reporting period\",\n", + " horizontalalignment=\"center\",\n", + " verticalalignment=\"center\",\n", + " transform=axes[3].transAxes,\n", + " fontsize=12\n", + " )\n", + " axes[3].set_title(\n", + " f\"3. Top 10 Clerks by Order Count, All Statuses | {period_label}\",\n", + " fontsize=13,\n", + " fontweight=\"bold\"\n", + " )\n", + " axes[3].axis(\"off\")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# GRAPH 4: TOP 10 CLERKS BY TOTAL REVENUE, ALL STATUSES\n", + "# -------------------------------------------------------------------------\n", + "\n", + "if (\n", + " not top_clerks_by_revenue.empty\n", + " and top_clerks_by_revenue[\"total_revenue\"].sum() > 0\n", + "):\n", + " revenue_pie_labels = (\n", + " top_clerks_by_revenue[\"clerk\"]\n", + " .astype(str)\n", + " .str.replace(r\"^Clerk#0*\", \"Clerk#\", regex=True)\n", + " )\n", + "\n", + " top_10_total_revenue = top_clerks_by_revenue[\"total_revenue\"].sum()\n", + "\n", + " def format_revenue_pie_label(percent):\n", + " return f\"{percent:.1f}%\"\n", + "\n", + " revenue_pie_colors = sns.color_palette(\n", + " \"Set3\",\n", + " n_colors=len(top_clerks_by_revenue)\n", + " )\n", + "\n", + " revenue_wedges, revenue_label_texts, revenue_value_texts = axes[4].pie(\n", + " top_clerks_by_revenue[\"total_revenue\"],\n", + " labels=revenue_pie_labels,\n", + " autopct=format_revenue_pie_label,\n", + " startangle=90,\n", + " counterclock=False,\n", + " colors=revenue_pie_colors,\n", + " pctdistance=0.72,\n", + " labeldistance=1.08,\n", + " wedgeprops={\n", + " \"edgecolor\": \"white\",\n", + " \"linewidth\": 1.5\n", + " },\n", + " textprops={\n", + " \"fontsize\": 9\n", + " }\n", + " )\n", + "\n", + " for value_text in revenue_value_texts:\n", + " value_text.set_fontsize(9)\n", + " value_text.set_fontweight(\"bold\")\n", + "\n", + " axes[4].set_title(\n", + " f\"4. Top 10 Clerks by Total Order Revenue, All Statuses | {period_label}\",\n", + " fontsize=13,\n", + " fontweight=\"bold\",\n", + " pad=18\n", + " )\n", + " axes[4].axis(\"equal\")\n", + " axes[4].legend(\n", + " revenue_wedges,\n", + " [\n", + " f\"{clerk}: ${revenue:,.2f}\"\n", + " for clerk, revenue in zip(\n", + " revenue_pie_labels,\n", + " top_clerks_by_revenue[\"total_revenue\"]\n", + " )\n", + " ],\n", + " title=(\n", + " \"Clerk and Total Revenue\\n\"\n", + " f\"Top 10 Total: ${top_10_total_revenue:,.2f}\"\n", + " ),\n", + " loc=\"center left\",\n", + " bbox_to_anchor=(1.02, 0.5),\n", + " fontsize=9\n", + " )\n", + "else:\n", + " axes[4].text(\n", + " 0.5,\n", + " 0.5,\n", + " \"No clerk revenue data available\\nfor the selected reporting period\",\n", + " horizontalalignment=\"center\",\n", + " verticalalignment=\"center\",\n", + " transform=axes[4].transAxes,\n", + " fontsize=12\n", + " )\n", + " axes[4].set_title(\n", + " f\"4. Top 10 Clerks by Total Order Revenue, All Statuses | {period_label}\",\n", + " fontsize=13,\n", + " fontweight=\"bold\"\n", + " )\n", + " axes[4].axis(\"off\")\n", + "\n", + "\n", + "# -------------------------------------------------------------------------\n", + "# 11. FINALIZE AND DISPLAY THE DASHBOARD\n", + "# -------------------------------------------------------------------------\n", + "\n", + "# Reserve space on the right for both pie-chart legends.\n", + "plt.tight_layout(rect=[0, 0, 0.82, 0.985])\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "id": "e63d61a2", + "metadata": {}, + "source": [ + "### Part 2: Dashboard with ad-hoc queries using Data Boost\n", + "\n", + "Using Spanner Data Boost, we can run ad-hoc queries on the raw `orders`\n", + "table. Paste this cell into a second **Python 3** notebook on the cluster.\n", + "\n", + "Note:\n", + "- Data Boost is enabled via `.option(\"enableDataBoost\", \"true\")`.\n", + "- To force using the Columnar scan we are using Spanner `@{scan_method=columnar}` hint in the SQL query sent to Spanner.\n", + "- Sending a direct query `.option(\"query\", query)` is introduced by spark-3.5-spanner-1.5.0 (version >= 1.5.0).\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6ad4e999", + "metadata": {}, + "outputs": [], + "source": [ + "from datetime import date, timedelta\n", + "from IPython.display import display, Markdown\n", + "from pyspark.sql import SparkSession\n", + "from pyspark.sql import functions as F\n", + "\n", + "PROJECT_ID = \"your-project-id\"\n", + "SPANNER_INSTANCE = \"spark-databoost-demo-instance\"\n", + "SPANNER_DATABASE = \"demo\"\n", + "\n", + "if PROJECT_ID == \"your-project-id\":\n", + " raise ValueError(\"Set PROJECT_ID to the project used in section 1\")\n", + "\n", + "spark = (\n", + " SparkSession.builder\n", + " .appName(\"Spanner Aggregates Data Boost Ad-hoc Queries - Direct Query\")\n", + " .config(\n", + " \"spark.jars\",\n", + " \"gs://spark-lib/spanner/spark-3.5-spanner-1.5.0.jar\"\n", + " )\n", + " .getOrCreate()\n", + ")\n", + "\n", + "cutoff_date = (date.today() - timedelta(days=3)).isoformat()\n", + "\n", + "# Force columnar scan via the @{scan_method=columnar} hint\n", + "query = f\"\"\"\n", + "@{{scan_method=columnar}}\n", + "SELECT \n", + " order_key,\n", + " customer_key,\n", + " order_status,\n", + " total_price,\n", + " order_date,\n", + " order_priority,\n", + " clerk\n", + "FROM orders\n", + "WHERE order_status != 'F'\n", + " AND order_date < DATE '{cutoff_date}'\n", + "\"\"\"\n", + "\n", + "# Read using direct query and Data Boost\n", + "unfulfilled_orders_raw = (\n", + " spark.read\n", + " .format(\"cloud-spanner\")\n", + " .option(\"projectId\", PROJECT_ID)\n", + " .option(\"instanceId\", SPANNER_INSTANCE)\n", + " .option(\"databaseId\", SPANNER_DATABASE)\n", + " .option(\"query\", query)\n", + " .option(\"enableDataBoost\", \"true\")\n", + " .load()\n", + ")\n", + "\n", + "# Order in Spark\n", + "unfulfilled_orders = unfulfilled_orders_raw.orderBy(F.col(\"order_date\").asc())\n", + "\n", + "display(Markdown(\"### Spark Physical Plan\"))\n", + "unfulfilled_orders.explain(\"formatted\")\n", + "\n", + "display(Markdown(\"### ⚠️ Unfulfilled Orders (> 3 Days Old)\"))\n", + "unfulfilled_orders.show(truncate=False)" + ] + }, + { + "cell_type": "markdown", + "id": "440c73a4", + "metadata": {}, + "source": [ + "## 14. Cleanup" + ] + }, + { + "cell_type": "markdown", + "id": "2ec349b7", + "metadata": {}, + "source": [ + "### 14.1 Clean-up Spark resources" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eb0dd62c", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "# 1. Stop Spark Dataproc streaming jobs\n", + "echo \"=== Stopping Spark Dataproc Jobs ===\"\n", + "for JOB_ID in $(\n", + " gcloud dataproc jobs list \\\n", + " --region=\"$REGION\" \\\n", + " --cluster=\"$CLUSTER\" \\\n", + " --filter='status.state=RUNNING OR status.state=PENDING OR status.state=SETUP_DONE' \\\n", + " --format='value(reference.jobId)' 2>/dev/null\n", + "); do\n", + " echo \"Killing Dataproc job: $JOB_ID...\"\n", + " gcloud dataproc jobs kill \"$JOB_ID\" --region=\"$REGION\" --quiet || true\n", + "done\n", + "\n", + "# 2. Delete the Spark cluster\n", + "gcloud dataproc clusters delete \"$CLUSTER\" \\\n", + " --region=\"$REGION\" \\\n", + " --quiet || true\n" + ] + }, + { + "cell_type": "markdown", + "id": "14_bq_clean_md", + "metadata": {}, + "source": [ + "### 14.2 Clean-up BigQuery resources" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "14_bq_clean_code", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "echo \"=== Cleaning up BigQuery Resources ===\"\n", + "\n", + "# 1. Cancel running BigQuery Continuous Queries\n", + "echo \"=== Stopping demo Continuous Queries ===\"\n", + "\n", + "for JOB_ID in $(\n", + " bq query --project_id=\"$PROJECT_ID\" --location=\"$REGION\" --use_legacy_sql=false --format=csv --quiet \"\n", + " SELECT job_id\n", + " FROM \\`region-${REGION}\\`.INFORMATION_SCHEMA.JOBS_BY_PROJECT\n", + " WHERE continuous IS TRUE\n", + " AND state = 'RUNNING'\n", + " AND (\n", + " STARTS_WITH(job_id, 'cq_order_daily_')\n", + " OR STARTS_WITH(job_id, 'cq_clerk_status_daily_')\n", + " OR STARTS_WITH(job_id, 'cq_order_status_daily_')\n", + " )\n", + " \" 2>/dev/null | tail -n +2\n", + "); do\n", + " [[ -z \"$JOB_ID\" ]] && continue\n", + " echo \"Cancelling Continuous Query: $JOB_ID...\"\n", + " bq --project_id=\"$PROJECT_ID\" --location=\"$REGION\" cancel \"$JOB_ID\" || true\n", + "done\n", + "\n", + "# 2. Delete the scheduled query\n", + "DISPLAY_NAME=\"precompute_aggregates_to_staging\"\n", + "while IFS= read -r CONFIG_ID; do\n", + " [[ -z \"$CONFIG_ID\" ]] && continue\n", + " echo \"Deleting scheduled query: $DISPLAY_NAME ($CONFIG_ID)...\"\n", + " bq rm -f --transfer_config \"$CONFIG_ID\" || true\n", + "done < <(\n", + " bq ls \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --transfer_config \\\n", + " --transfer_location=\"$REGION\" \\\n", + " --format=json 2>/dev/null |\n", + " jq -r --arg display_name \"$DISPLAY_NAME\" '\n", + " .[]\n", + " | select(.displayName == $display_name)\n", + " | .name // empty\n", + " '\n", + ")\n", + "\n", + "# 3. Delete intermediate staging dataset and tables\n", + "echo \"Deleting BigQuery staging dataset: ${BQ_DATASET}...\"\n", + "bq rm -r -f -d \"${PROJECT_ID}:${BQ_DATASET}\" || true\n", + "\n", + "# 4. Delete CONTINUOUS reservation assignments\n", + "echo \"=== Deleting BigQuery Reservation Assignments ===\"\n", + "ASSIGNMENT_NAMES=$(\n", + " bq ls \\\n", + " --reservation_assignment \\\n", + " --location=\"$REGION\" \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " --format=prettyjson 2>/dev/null |\n", + " jq -r \\\n", + " --arg reservation \"$BQ_RESERVATION\" \\\n", + " '\n", + " .[]\n", + " | select(\n", + " .name\n", + " | contains(\"/reservations/\" + $reservation + \"/assignments/\")\n", + " )\n", + " | .name\n", + " '\n", + ")\n", + "\n", + "if [ -z \"$ASSIGNMENT_NAMES\" ]; then\n", + " echo \"No assignments found for reservation: $BQ_RESERVATION\"\n", + "else\n", + " while IFS= read -r ASSIGNMENT_NAME; do\n", + " [[ -z \"$ASSIGNMENT_NAME\" ]] && continue\n", + " ASSIGNMENT_ID=\"${ASSIGNMENT_NAME##*/}\"\n", + " RESERVATION_PATH=\"${ASSIGNMENT_NAME%/assignments/*}\"\n", + " RESERVATION_ID=\"${RESERVATION_PATH##*/}\"\n", + " ASSIGNMENT_REF=\"${RESERVATION_ID}.${ASSIGNMENT_ID}\"\n", + "\n", + " echo \"Deleting assignment: $ASSIGNMENT_REF\"\n", + " bq rm \\\n", + " --force \\\n", + " --reservation_assignment \\\n", + " --location=\"$REGION\" \\\n", + " --project_id=\"$PROJECT_ID\" \\\n", + " \"$ASSIGNMENT_REF\"\n", + " done <<< \"$ASSIGNMENT_NAMES\"\n", + "fi\n", + "\n", + "# 5. Delete the reservation\n", + "if bq show --reservation --location=\"$REGION\" --project_id=\"$PROJECT_ID\" \"$BQ_RESERVATION\" &>/dev/null; then\n", + " echo \"Deleting reservation: $BQ_RESERVATION...\"\n", + " bq rm -f --reservation --location=\"$REGION\" --project_id=\"$PROJECT_ID\" \"$BQ_RESERVATION\" || true\n", + "fi\n", + "\n", + "echo \"All BigQuery resources cleaned up.\"" + ] + }, + { + "cell_type": "markdown", + "id": "72651b10", + "metadata": {}, + "source": [ + "### 14.3 Delete compute and database resources" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7b6eb0d6", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud spanner instances delete \"$SPANNER_INSTANCE\" \\\n", + " --quiet || true\n", + "\n", + "gcloud compute instances delete \"$KAFKA_VM\" \\\n", + " --zone=\"$ZONE\" \\\n", + " --quiet || true\n" + ] + }, + { + "cell_type": "markdown", + "id": "09724021", + "metadata": {}, + "source": [ + "### 14.4 Delete the Lakehouse catalog\n", + "\n", + "In the Google Cloud console:\n", + "\n", + "1. Open **BigQuery / Lakehouse**.\n", + "2. Select the Iceberg REST catalog.\n", + "3. Delete the catalog.\n" + ] + }, + { + "cell_type": "markdown", + "id": "d0dbe748", + "metadata": {}, + "source": [ + "### 14.5 Delete the storage buckets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e4080267", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud storage rm \\\n", + " --recursive \\\n", + " \"gs://${JOB_BUCKET}\" || true\n", + "\n", + "gcloud storage rm \\\n", + " --recursive \\\n", + " \"gs://${WAREHOUSE_BUCKET}\" || true\n" + ] + }, + { + "cell_type": "markdown", + "id": "b590aaee", + "metadata": {}, + "source": [ + "### 14.6 Delete the network resources" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "be94815a", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud compute routers nats delete \"$NAT\" \\\n", + " --router=\"$ROUTER\" \\\n", + " --region=\"$REGION\" \\\n", + " --quiet || true\n", + "\n", + "gcloud compute routers delete \"$ROUTER\" \\\n", + " --region=\"$REGION\" \\\n", + " --quiet || true\n", + "\n", + "gcloud compute firewall-rules delete \\\n", + " \"allow-${NETWORK}-internal\" \\\n", + " \"allow-${NETWORK}-ssh-iap\" \\\n", + " --quiet || true\n", + "\n", + "gcloud compute networks subnets delete \"$SUBNET\" \\\n", + " --region=\"$REGION\" \\\n", + " --quiet || true\n", + "gcloud compute networks delete \"$NETWORK\" \\\n", + " --quiet || true\n" + ] + }, + { + "cell_type": "markdown", + "id": "c30a5a0e", + "metadata": {}, + "source": [ + "### 14.7 Delete the Service Account" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2923a8f7", + "metadata": {}, + "outputs": [], + "source": [ + "%%bash\n", + "source .env\n", + "set -euo pipefail\n", + "\n", + "gcloud iam service-accounts delete \"$SPARK_SA\" \\\n", + " --quiet || true\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f2bf1084-6165-4dea-a8da-7f891c0991da", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.14.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/orders-streaming-analytics/imgs/spark-webinterfaces.png b/orders-streaming-analytics/imgs/spark-webinterfaces.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa1b2fa5d4de1a9fa8a2814a2dddbca0d5b97e4 GIT binary patch literal 10473 zcmdUV^;c9;+qQ}l(jp=tAT=~dH-q%hA|b7$fOHQtpnxD9L&wn4Ass_^cf-&fLl4cz z^FH7A4}8D9XYF;?z3v@9oU`|RUHe*Bkh-co{!5CNPo6x%2Pw#CJbCgA_85b(F(2RG z*o#x2JYg;a$$ZrGFgi$eg&6k6Zdo>rTSP8eSi}v))eS}`ezJ&8OicV}@t;S~U1WAp znWus`(F|~!XjY#1BYJ0F)#-23)~T5eB~P_G%}NaF7`-muMT@%21e-?kT5^h0 z6Gt(1{&VPsF-0f|#@{3hcK&OQL3l1rTY@J~A!O-zPU}4^#7pUTd6w9B_w!F|;{{Um zys}c)d!nTK+3k^tYoK}e)`)YRL|}v3P>S&9cNonJ&Hc7qS(3>|d%+L+;}dh;#zQy1 znq>8|e?h^pi!&7|>R#h*^pZB6(?*Pea5>W+N+e*tXLH}u$*ae*saw?_$s~NW2wkib zuE=#_cSZ13G`JmK^ufi}hjuC@IW5_iOe8{&JZ(%~wNKTn6yebb>rwDqC$+UWBA|h) zV1!-c_UrEUUtSY=x=H}GRNB}=%}KuR9mK@&41Dp297XMh0i3_a+m8)Z6%7a)?=j)l8K@|{|1aJHCL|*$1aWmOwT6tn;=(=fa*r&Bpzv# zx$5|rq^!Liz2n(#sbKr;uv^BF`+p6sORlI{`5Vb5$cv`)1I|*fd(7gsY!%dwMxFu= z)M(#wB{PSidg)#Mcu^p{z3xvT1-_`ld~KaZ`427hUEv-u zl*GvRcNj0f3mhh1S&PmJ0@taqRfL~ zSO@ll9JkZ-ha28Z9$jHRmkwNMa5)HvT;Daj`5pJXhO?EPHa5{>rL~I_iKIauQ5X)cou4gdFqWFViT<>nWG&CK{h`8*+;s|%>U#%l15QMytmzVNas9~1#CCk)qLLj1%#{H$M}R=E_yBh zNvU(tdi-+i_!NB6@@l}iEgEPBtmrEt{(;+V2g}JU;k}${T61O__m_k*;{wfM0AU)0 zd5uYV%8e>1zLc$I#I$m;{(QGTRQEJnBd3oApqD>sY7JQwE^Uz43lH>;M`pn5-S%k7 zN|Dj?=(N6jzwV9YQJ52IR7u$DI7yXL>c!Mv--_1Oh&LuaHD^Sc51o$Pg4V~`CTUCC z5NY|2z_Y=a=|E}gD}@8mlc~DLx@Zl=l^!_1*Qsk%QbC0QAe(Sz4 zQNqRN@2y(;U|&@8V;OyF4j0(;-S;O)gwmvke=YNz^|9OqO7#E__Am2K%Wb!sTKqws zdW+xd9xi`}x~_65#TBsv?2%CRVI%L7yEYWAQ8EW@_kuXQw#jL|V^*`10e+F}PTjlB zy@rwD+&7NGjY+O9d>^5C!gD^fcJrfz#>L6+Zah8>B+kSN>&Tx**VgznFXJRsqZf>q zkkU6?=RI|;=pL$VcX%qcEmlgFCjkg3-tJuaeO8ZJ;-;qxEk1N8QxNHkiBH*ot)hQk z$_4P-8*G-~zk%`X9LC}@=hWbt+F48JdV6R zZC1jo0SgTE7y8gVh#bQ7?kmiC=}zCU$Lg0fI!g=>{Ojr2)hKjJZSe%zG8(5BKd)J; zoS8m*`E4&LOr)<%G!qGG8}s+PQCZB*wC=oGQjFCbJZs2g?CZUy2gZ&T+Px49G(erV z`?6yHLOELuvr2EKjh>#aXBeCo2ezA6c}W)18;10cuc~AL5CqNYi~0N)EvwC z%FUx@YIV!6cXc!}^f2PPvm@*OX5GO+&n^JHsxWsH+=yai_nXG007+zD)96DD{luZJy#x=oj8+v?z_G5GLWXm#r>{2KR<*B{_yuej^1_EhoRPvh&E7B;*%m~-{2 z_Ud^IHg|W**o~{S`&sDmDE#@YFwoSEBh}qclx`@*-F(3gHj@QeHmsC<-`RES7e1o~ zHf-DxIH2cyJ5Hc^H!5+pI8nFTv)|Lfpbo185m)oR%EWpZv+JU|k^?GrHPfpTQVjFH z4$FTeB{4f=8->|XHn|fzH{q#O#Ymr9jVap&I@2zd7~dDTHc*$tF~ceQg@S2zgK~q+ zJ+FT9x7$`I5`gOHjZ-L}ryH=jMLci5SoGri65YOD6XdrfJeZ6t|IV&vk1%CC*VqRt zH;2wmaGUWW(2a6yrGMZ5-|Ldj~w1kLQfr=Q}6tQs+&sv0M9vN<;9)F58vsvri)`3u~^vu6sxl-Sr{V zY(ptB*%_0NJY)KloU--RlOLGXrkVX@{U3X9E5A?5&A(Ivz2VfQoi|Lzx3kYUkA#0M zV%083u#4S0lYYWxmzhj~0^|M_qVj7)b_DgE%=+0UcdKKq(vVlJ z1}M*8 ztWjVWnv!s2AZxeta#CxddRwA3=O(DA>6V7aX@_)&&n0o&tP7|7v1s)CVT?E1tsXY( zL44MzlOq`!9#gU$lFm zR&a&gPErC!32A`E)T(Vtx;&Pn{4#0KD?y4b3=7nP-$!u!rmgj##9q^MR4oc*D%~ca z0-LSmQY54j=MY3mM31W;*&*wd0wUfr{tkH^t2Axba2ltuIgqG%wyMj>2lB2#&2bG& z+#39?`}i!XCH-f*_tCnvZk0gmzfb)uy&-Dm7Yi?X+cL?2sdFcC=)1A3g#uk6dq`8J zXVajzDXNq0+3pg&&29d-cm5or>j7*^QqUOm8zwqtzg|^5+V_g_EPH@A@dk-$(T;1W zBMum^N$@cjzN*QB{i}Uzr4qQGeiY)N&4k)H)6Jo=X#u56;APDAAg6;VXevVeA%+l^ z3B`)op%Cq(bt%Img(V{U8K@TCtC7P+ymUKzYQj= zu5vQzk=#&Hh2+hvHoy8N^mbh^`}MoKZ&k?)v;~#}NnE&ZxO7^Hfz~NyR^jRru>M8W zFOgf)-Kti}k||fnqBCp^p>yZ049b`_Oe;!k@$O-u>*ow9Ssj}0je52{bGE4hj?7`@ z1U{|3)bch}gF0^=0&3y>^IwZ~-Z#Hw<&NlAGU1XTOjval9CmbhETzMp=zp_Fwf2@}=5}URX6`qOL$&nCZE+_Yy!B}Z8J$)cA#{JxYQjpZKgojtzEfx z<41j6_cdUSV?zdy#UvGZ^I=AC`xhqgl+g_kobtghJODozCl^Ee7d4%D>8|@*-y!ou_w<3AJ}oj z@3Tns3AG}RJEg>J#*&_D>W-1`3Yr0Y18T!Ix^|HT`ZZccIA#i&oD`2 zP9tvpH2?fqK1>FI)fPDSN*;{QrBszYcAu|4&0owe6n#i+nD*&e!0_3F@04gdJ&QSq zu?;;m;3Yu~>cjLf9$=;ft4gtjxu**lFYH)p6spWRUk2@kY;E80OVTWgp_&w|D! z*!|f#`c?C7JxN#cLKX1SCtZY#Ea||aT(Ps&{l{yS*|m;KTK7W~!&DG@Buq_i&a>ad zDV0FmgZOyCWp_bE`aO0SFImY>(bewYjjA$%j=j<&RPvw6VW+gdz#tp1P6c}$ojDAZ z$J%J7{L@zH4CNKu;xux{m-(l9?<>4&GB^~rCXQGGqtHn@?uAoer91igcuC)L7C&BMz z4!masR1H16mbYMZ*!Y@1iKiUi`dOkg4X(5RcTEKytL4%VP+WGLka z=H*6NWn|NX%=|PfQ~3q8Siv-XIyM$hM$#_kicWFjm@bDwD9>BdoC!sU0qfY??T zM36;`l~E^pYjmji9|c6~xP_5y{#Dbs_hu&j7buwKeANsN(@WYSE`j=>7E!$|AKNP% zPZPm1Vt^kPbD|I3)qCj~V3`-tfP2dM>PB$&%h$~7{!@~M=pgq2v_#lDe!20y>Lg|0`tpH!hjhC!i&gj>G0qpR2w}wNljeumsIO;e6IX zo_aJ|ny2%e{8^KAl>#Yj#`rpw3ot9@4?UQ7|B1LcY~UF@M{Uvg7-s=npM~!o`|~)q z;gq?xTQI#=vq2L3uH$kKa4*>mW?MaEkR%aM22j`4Q*Q!x7UG>+0@MRS2}4QVd0niK zUF+B~9@zG)3a`MEUB*tIV|)<|LOTvlmZto)W;a}$7U90I!MAaLSFZV++~!pvrw|iv z_+8d(Rs-eWI@6HwJA(iYv0P-sp9SGbwz{*kX2l3ceFptack@UR9ZI{0ToTQ!N!TCB z;79b|~)c#vb2;~(QY z0uRlc=YX$fMx>KEm2{lw4($!^hZVw$5>t*;M#MV02B%!(K|4Ayb4%|HxM$)^+1;=k zEf=~<^_5lDpR@1$N9@MDYXfqbihQ!As$4pESqY9=-NKBsjE1Al3u{j_U1=D2Y8L233YV zo*bhkb7CqzfEeIEq?+dJXBG6y+JR4bJ(S3Z6d^WSVHr9qtmeAo4MYaqEA_CBUvwRI)+yU#!N9^95 zNeKvho5~CbL1-wSY(Dp=_jMhp1&IVP5*o^K@H->@+`xr*N9BID1&nGhu21aTWayi zPDQw8?y6CA!OPD{66^1r6YCE?>pHH~utpLoN^hoWqi9S%Ph*NSgqG>M9Zrv#?r)kU z|Ii?ViJRXQ13@k!$RHcx3Z;H(m|17%lHx`ZOb|$Y*#@N_VAa|`!;ns!{pUBMNyNi(U#e6vtJ~keWhAP=}4*(^G8=D<@N(>$H|{FBfu`p5Xr@YBG_=vuR{)&~=bhwiqmsBJj)h zBMuO7lw@4^{iWlri9d1tTaIBO`8+gC{gbuH7+RTtT!iO6KzFZdtA)7q-`24JX<5Mb zYOKEM1iN;YY|}K;kI(J$)D!7}e?XYi$wM zG`xAO7o8AFP^r@Kkcu^|6d*@Ud3a~00NRl%=X~k6QKC3eJYes38ARbGX14_`f z6iHtR53P*i>|nrrLHxT0L%K77EEH?c2f_`)o;Su4Fq^?{#4?G-|9}_izjtI*Vi1xb zmT1AYUP^r8b)=8f3^{AQZ`JX+kK znSd?x$gWE=PJ=IGJtP8ceu>CVhT+f_OWW7q6fm#vF|hh!kAmS|!WSyOBRN_{q8BN{ zl07zd9(FQMF|hWosD+57?le^W#fVk0V?|u|tf&SP_;su&@>o#9867{nT7>DmmFv0a zY35b~2IsXxt!gWv8nwJ%l-&-HpQkT)^69es(-#WDbmFl6>{$WORw{OY>#1&-p59-7 zjwLUYxOl|LA@FONSznBz2(UH3m{WWoo7%ntl<%j-3M25+jPp(B?g3N0T6gy}I zz7U8n{)bL#su7GH=Od2x=x3&R&WN-ExK+M52`$T{BD&aw2rORReQ5M;Y;U-}yz1UH zT#HqTVcBRK^6q$ZkZ4ZGj^Bzqi;z{~kl&|w^Q&&@B9j;=DC1rE(>s*fVB=Y=8~W)dxu+o)6chLk9#_1oblhu)re8O^;#qX73oN~%Zxg`dP~2ndlw{z(~} ztnIX&B;GN6;@ljiI7wM}IgZMu!GjprS$sZ6kh1j-9r}z63jUFm`4q$xn=`+S54Lq< z64I5t>dAzP|~2}=W1^T*^u~2 z2q}xUVtu#)+ow@(u!^K|T*;X=_YOR2OX_QczSmMvXOXImWt@d!SKnVRByUvOCpP=O zRai6jk3N>o=hh3A&_@kKy%E^$!XkO^n-u>jwG~Ek>g1Fh(rp>Si*Gy{wuQspom!*P zcDqu}mh8ru9wpF{rCME8cw=^jStwD(ae!i2tNVXV>v(vgjaCo8108+2zg-w@5DUOA@PXOf^h43d+pLDubfpqNTDZ zim4nnL?opgb;Pp=(~euOXnPs^vIGV^kE$Co0TwGT2+uwhu)c*?0j2 zl=&E|IfXS^$|xX2%n_q)!G$Y^IZ)fyWPP)-d)G>A*&lPb{Ktk~F(I6M6fuSW3ewy^ z*}7tC>0&#LEl6}p9Yp0tu$|s=S`mWY?sYzy!Eu+en;_0`Mh?nTc>K5xqrvmunWZPi zqx+RwgAj}*GXJ;QT51_ILWTx<-{-^q0{^&X#*iBoNClPt)2sEUGpP4w(&8q+g@Z61 z+`1~@MIadAGZUwu$qR_vGpyZ%jQt~#(KqBBv;M6oujW|qupNW3Wg<10{=k~jN0-0I78S?RxH!eND&EnE3x;A;$D&2UDSa+WIGIbBlCLy|h^FXg%_Vf>? zKq)O<^}!rd!-C^|w{u_PuHg5)ehg0Ih6Dc*fFY&4ZuvVvt=Jfw7!YZIObZE&Gk+Fy zc&H!-pjV?UG&aC{*Fy{fZQJnm#L(w}=wuryn8 zHILv3iT(>B`Y`IfJV$;JIv9RKK<#R~3g@J0x&L}PGttKIY~G(^5?=@dfiJ`k%m}+Q z(U{LnP9KTSr*zY;5IEiCC@uaLe^*sL!I80lg&Uu@y^dsSP zsESiy&4l%wY+UMH>;Ui_gGO0|R7s8pk{4y?+iWxpzOSZaR0vDAO* z8sRcfq|uQ0D46o|B70LLIxtqe;fzzh|jx5Qj6a_7qC2{ zO4gfMSVLh`30tQS@Q0{km$k?6lqt}HOZxGXNi zb*#!b!|_1dDdlYDM~56ns5mBEUAy8tlootwP}co<@rzB?X1#$xXK zvsgSqg39V=mU?yjH0@%L@`Z0F;X?%=Tt(nlq-_&qj{0cRYTkXT^2e;)d^YgYN$Hl) zb8Hg~LVDZbJ*DGcI!{NZzW4=g1s^e{Wo24#gM~VP)alGjb9X!&TzibO9|!ycB@}N^ z>oTk>?lN@L`~pUhk)j;%o)wmII^^5O`giU0eScXbPQ~v6QsJN%&@A^A?P`gc5 zbogy$t1Zt?8&iSU>F1uhb#Z-uh_#Y2s3km?HO?M+6(P~P&rTUfGOt-_HucoO~5dYI|8Ay%4Mv;Omx_^StQKJS!?cBpmw9#0@wQ=SdO@w;o3U(sZCML_6N4?dQYf6(*-qvOD_0Zr{qou;6h{s;zhMh^QRFP#Wy)zx6XQ(0qA6Ypn7!WR+t44EPjOis0wQc{}yB z)&JL5k}%+i#y<~D2>qVV78m9;|104}vh=21c#CCIZmTmsFM6c)9U=YJ^V|dI1)k1# zk$Z8!@f9J=H{6PPP4di_BH@k%X!fm8(S~7iv0jo4N-;$bUUCOv!OQy{QaH(Ql%QnJ zt*sTuQb)Nggl-o$ov0HBrg`q>kG|Py-TF?oe&hze*$UXCZ(WLzQv``#oucp&}{z_$GYKYq51{(K);z7*kGZr0>rDry`QN6iAw9x}A-WOWW|L>pCy{K&=t{r#P5<4&inH=CPCZTcQBriAyK3JOuNo`8y{X#vop?sF{)3O!)my8z z;^1Bs51#=7hIpM6$w{d$U^|;{lXHaR9r=Z#@!$eQ>Li|k@76W=;_@#|RvXqH$_Gw0; z`jp1U*#UQHQ#}8%rlDRUQIgYg{AkOw2iO&J{a}aQ~Ja`iXII2*`|GN=eG2N zCgtiGZ5p)-pZ;TByBuoaiq^{0lYc{f<)sT*wJg7^{f2<&R>3~Etlg6vYV0F<^TTUKMuGhmP|_M*SAZNe_7^6Yhw9=KxvSx6UxV)F8A<}^Z&(uyIV4y`HB2%Y8uf;3*!@ztg1|j)K}mC1Mn-`asU7T literal 0 HcmV?d00001 diff --git a/orders-streaming-analytics/pyproject.toml b/orders-streaming-analytics/pyproject.toml new file mode 100644 index 0000000..6a55380 --- /dev/null +++ b/orders-streaming-analytics/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "gcp-spanner-boost-streaming-demo" +version = "0.1.0" +description = "Spanner Data Boost streaming demo, driven end-to-end from demo.ipynb" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "jupyterlab>=4.0", +] diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/.dockerignore b/orders-streaming-analytics/src/java-tpch-stream-generator/.dockerignore new file mode 100644 index 0000000..b3a2895 --- /dev/null +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/.dockerignore @@ -0,0 +1,8 @@ +.git +.gitignore +.idea +.vscode +target +*.iml +.DS_Store +README.md \ No newline at end of file diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile b/orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile new file mode 100644 index 0000000..d042f6f --- /dev/null +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile @@ -0,0 +1,37 @@ +# syntax=docker/dockerfile:1 + +FROM maven:3.9-eclipse-temurin-25 AS builder + +WORKDIR /workspace + +COPY pom.xml . +RUN mvn --batch-mode dependency:go-offline + +COPY src ./src + +RUN mvn --batch-mode clean package -DskipTests + + +FROM eclipse-temurin:25-jre + +WORKDIR /app + +RUN groupadd \ + --system \ + --gid 10001 \ + appgroup \ + && useradd \ + --system \ + --uid 10001 \ + --gid appgroup \ + --no-create-home \ + appuser + +COPY --from=builder \ + --chown=appuser:appgroup \ + /workspace/target/tpch-generator.jar \ + /app/tpch-generator.jar + +USER appuser + +ENTRYPOINT ["java", "-jar", "/app/tpch-generator.jar"] diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/README.md b/orders-streaming-analytics/src/java-tpch-stream-generator/README.md new file mode 100644 index 0000000..299f831 --- /dev/null +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/README.md @@ -0,0 +1,82 @@ +# Java TPCH Stream Generator + +- A Kafka producer that publishes TPC-H Orders in the official pipe-delimited format. +- Supports flexible message constraints: + - **Max messages:** Stop producing and exit after a specific message count. + - **Target throughput:** Throttling in messages/second. + - **Date filtering & relative windows:** Limit records to a date range (`--date-from`, `--date-to`) using ISO dates (`YYYY-MM-DD`) or relative expressions (e.g., `"1 month ago"`, `"today"`). + - **Automatic date rebasing:** Dynamically scales historical TPC-H dates (1992–1998) into modern date windows automatically. + +```bash +Usage: tpch-generator.jar [-hV] [--local] --bootstrap-servers= + [--date-from=] [--date-to=] + --max-messages= --target-throughput= + --topic= +TPC-H Orders Kafka Producer + --bootstrap-servers= + Kafka bootstrap servers + --date-from= + Start date range (e.g., '1995-01-01', '1 month ago', + '7 days ago') + --date-to= + End date range (e.g., '1995-12-31', 'today'). Defaults + to today if date-from is specified. + -h, --help Show this help message and exit. + --local Use local Kafka without authentication + --max-messages= + Maximum number of messages to publish + --target-throughput= + Target throughput in messages per second. Use 0 for + unlimited. + --topic= Kafka topic + -V, --version Print version information and exit. + +``` + +--- + +### Date Filtering & Rebasing + +The `--date-from` and `--date-to` options accept both **ISO dates** (`YYYY-MM-DD`) and **relative expressions**: + +* **Relative formats:** `"1 day ago"`, `"2 weeks ago"`, `"1 month ago"`, `"5 years ago"`, `"today"`, `"yesterday"`. +* **Default behavior:** If `--date-from` is provided without `--date-to`, `--date-to` defaults to `today`. + +#### How Date Processing Works Automatically: + +1. **Native Filtering:** If your date range falls strictly within the TPC-H benchmark bounds (**`1992-01-01` to `1998-08-02**`), messages are filtered without altering the dataset timestamps. +2. **Automatic Rebasing:** If your requested date range extends outside the 1992–1998 window (such as relative ranges like `--date-from="1 month ago"`), the producer automatically projects and scales the historical TPC-H timestamps directly into your target window. + +--- + +### Usage Docker + +#### Relative Modern Date Window (Auto-Rebased) + +```bash +docker build -t tpch-generator:local . + +docker run --rm tpch-generator:local \ + --local \ + --bootstrap-servers=localhost:9092 \ + --max-messages=1000 \ + --target-throughput=100 \ + --topic=tpch-orders \ + --date-from="1 month ago" \ + --date-to="today" + +``` + +#### Historical Date Range (Native TPC-H Filtering) + +```bash +docker run --rm tpch-generator:local \ + --local \ + --bootstrap-servers=localhost:9092 \ + --max-messages=1000 \ + --target-throughput=100 \ + --topic=tpch-orders \ + --date-from="1995-01-01" \ + --date-to="1995-06-30" + +``` diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml b/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml new file mode 100644 index 0000000..d496524 --- /dev/null +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml @@ -0,0 +1,78 @@ + + + + 4.0.0 + + com.improving + java-tpch-stream-generator + 1.0-SNAPSHOT + + java-tpch-stream-generator + + + UTF-8 + 25 + + + + + io.trino.tpch + tpch + 1.4 + + + org.apache.kafka + kafka-clients + 4.3.1 + + + info.picocli + picocli + 4.7.7 + + + + com.google.cloud.hosted.kafka + managed-kafka-auth-login-handler + 1.0.5 + + + + + tpch-generator + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.14.1 + + + org.apache.maven.plugins + maven-shade-plugin + 3.6.2 + + + package + + shade + + + false + + + + com.improving.Main + + + + + + + + + diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/improving/Main.java b/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/improving/Main.java new file mode 100644 index 0000000..eb2afd6 --- /dev/null +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/improving/Main.java @@ -0,0 +1,447 @@ +package com.improving; + +import io.trino.tpch.Order; +import io.trino.tpch.TpchTable; + +import java.time.LocalDate; +import java.time.format.DateTimeParseException; +import java.util.Iterator; +import java.util.Properties; +import java.util.concurrent.Callable; +import java.util.concurrent.atomic.AtomicReference; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerConfig; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.apache.kafka.common.serialization.StringSerializer; +import picocli.CommandLine; +import picocli.CommandLine.Command; +import picocli.CommandLine.Option; +import picocli.CommandLine.ParameterException; + +@Command( + name = "app", + mixinStandardHelpOptions = true, + description = "TPC-H Orders Kafka Producer" +) +public final class Main implements Callable { + + private static final LocalDate TPCH_MIN_DATE = LocalDate.of(1992, 1, 1); + private static final LocalDate TPCH_MAX_DATE = LocalDate.of(1998, 8, 2); + private static final long TPCH_MIN_EPOCH = TPCH_MIN_DATE.toEpochDay(); + private static final long TPCH_SPAN_DAYS = TPCH_MAX_DATE.toEpochDay() - TPCH_MIN_EPOCH; + + @Option( + names = "--local", + description = "Use local Kafka without authentication" + ) + private boolean localMode; + + @Option( + names = "--max-messages", + required = true, + description = "Maximum number of messages to publish" + ) + private long maxMessages; + + @Option( + names = "--target-throughput", + required = true, + description = "Target throughput in messages per second. Use 0 for unlimited." + ) + private int targetThroughput; + + @Option( + names = "--bootstrap-servers", + required = true, + description = "Kafka bootstrap servers" + ) + private String bootstrapServers; + + @Option( + names = "--topic", + required = true, + description = "Kafka topic" + ) + private String topic; + + @Option( + names = "--date-from", + description = "Start date range (e.g., '1995-01-01', '1 month ago', '7 days ago')" + ) + private String dateFromRaw; + + @Option( + names = "--date-to", + description = "End date range (e.g., '1995-12-31', 'today'). Defaults to today if date-from is specified." + ) + private String dateToRaw; + + public static void main(String[] args) { + int exitCode = new CommandLine(new Main()).execute(args); + System.exit(exitCode); + } + + @Override + public Integer call() { + validateArguments(); + + LocalDate dateFrom = parseDateOption(dateFromRaw, "--date-from"); + LocalDate dateTo = parseDateOption(dateToRaw, "--date-to"); + + // Fill defaults if only one bound is provided + if (dateFrom != null && dateTo == null) { + dateTo = LocalDate.now(); + } else if (dateFrom == null && dateTo != null) { + dateFrom = TPCH_MIN_DATE; + } + + if (dateFrom != null && dateTo != null && dateFrom.isAfter(dateTo)) { + throw new ParameterException( + new CommandLine(this), + "--date-from (" + dateFrom + ") cannot be after --date-to (" + dateTo + ")" + ); + } + + // Auto-detect rebasing: enable if either date falls outside standard TPC-H 1992-1998 bounds + boolean rebaseDates = dateFrom != null && dateTo != null && ( + dateFrom.isBefore(TPCH_MIN_DATE) || dateFrom.isAfter(TPCH_MAX_DATE) || + dateTo.isBefore(TPCH_MIN_DATE) || dateTo.isAfter(TPCH_MAX_DATE) + ); + + run(new Configuration( + localMode, + maxMessages, + targetThroughput, + bootstrapServers, + topic, + dateFrom, + dateTo, + rebaseDates + )); + + return 0; + } + + private LocalDate parseDateOption(String raw, String optionName) { + if (raw == null || raw.isBlank()) { + return null; + } + try { + return parseDateExpression(raw); + } catch (IllegalArgumentException e) { + throw new ParameterException( + new CommandLine(this), + "Invalid value for " + optionName + ": " + e.getMessage(), + e + ); + } + } + + private static LocalDate parseDateExpression(String input) { + String trimmed = input.trim().toLowerCase(); + + if ("today".equals(trimmed) || "now".equals(trimmed)) { + return LocalDate.now(); + } + if ("yesterday".equals(trimmed)) { + return LocalDate.now().minusDays(1); + } + + Pattern pattern = Pattern.compile("^(\\d+)\\s+(day|week|month|year)s?\\s+ago$"); + Matcher matcher = pattern.matcher(trimmed); + + if (matcher.matches()) { + long amount = Long.parseLong(matcher.group(1)); + String unit = matcher.group(2); + + return switch (unit) { + case "day" -> LocalDate.now().minusDays(amount); + case "week" -> LocalDate.now().minusWeeks(amount); + case "month" -> LocalDate.now().minusMonths(amount); + case "year" -> LocalDate.now().minusYears(amount); + default -> throw new IllegalArgumentException("Unsupported unit: " + unit); + }; + } + + try { + return LocalDate.parse(trimmed); + } catch (DateTimeParseException e) { + throw new IllegalArgumentException( + "Could not parse date '" + input + "'. Expected format YYYY-MM-DD or relative like '1 month ago'." + ); + } + } + + private void validateArguments() { + CommandLine commandLine = new CommandLine(this); + + if (maxMessages <= 0) { + throw new ParameterException( + commandLine, + "--max-messages must be greater than zero." + ); + } + + if (targetThroughput < 0) { + throw new ParameterException( + commandLine, + "--target-throughput cannot be negative." + ); + } + + if (bootstrapServers.isBlank()) { + throw new ParameterException( + commandLine, + "--bootstrap-servers cannot be blank." + ); + } + + if (topic.isBlank()) { + throw new ParameterException( + commandLine, + "--topic cannot be blank." + ); + } + } + + private static void run(Configuration configuration) { + Properties properties = createProducerProperties(configuration); + + System.out.printf( + "Configuration:%n" + + " Kafka mode: %s%n" + + " Bootstrap server: %s%n" + + " Topic: %s%n" + + " Max messages: %d%n" + + " Throughput: %s%n" + + " Date Range: %s to %s%n" + + " Date Strategy: %s%n", + configuration.localMode() + ? "local, unauthenticated" + : "GCP Managed Kafka", + configuration.bootstrapServers(), + configuration.topic(), + configuration.maxMessages(), + configuration.targetThroughput() == 0 + ? "unlimited" + : configuration.targetThroughput() + " msg/sec", + configuration.dateFrom() != null ? configuration.dateFrom() : "unconstrained", + configuration.dateTo() != null ? configuration.dateTo() : "unconstrained", + configuration.rebaseDates() ? "Rebased automatically" : "Filtered natively" + ); + + AtomicReference sendFailure = new AtomicReference<>(); + + try (KafkaProducer producer = new KafkaProducer<>(properties)) { + + double scaleFactor = 0.1; + + Iterator orderIterator = + TpchTable.ORDERS + .createGenerator(scaleFactor, 1, 1) + .iterator(); + + long messagesSent = 0; + long startTimeNs = System.nanoTime(); + + while (messagesSent < configuration.maxMessages() && orderIterator.hasNext()) { + + Exception previousFailure = sendFailure.get(); + if (previousFailure != null) { + throw new IllegalStateException( + "A Kafka send operation failed.", + previousFailure + ); + } + + Order order = orderIterator.next(); + LocalDate originalOrderDate = LocalDate.ofEpochDay(order.orderDate()); + String recordPayload = order.toLine(); + + if (configuration.dateFrom() != null && configuration.dateTo() != null) { + if (configuration.rebaseDates()) { + // Project TPC-H epoch progress linearly into [dateFrom, dateTo] + long targetSpanDays = configuration.dateTo().toEpochDay() - configuration.dateFrom().toEpochDay(); + double progress = (double) (order.orderDate() - TPCH_MIN_EPOCH) / TPCH_SPAN_DAYS; + long rebasedEpochDay = configuration.dateFrom().toEpochDay() + (long) (progress * targetSpanDays); + + LocalDate rebasedDate = LocalDate.ofEpochDay(rebasedEpochDay); + recordPayload = replaceOrderDateInPayload(recordPayload, rebasedDate); + } else { + // Native filtering for dates within 1992-1998 + if (originalOrderDate.isBefore(configuration.dateFrom()) || + originalOrderDate.isAfter(configuration.dateTo())) { + continue; + } + } + } + + ProducerRecord record = + new ProducerRecord<>( + configuration.topic(), + String.valueOf(order.orderKey()), + recordPayload + ); + + producer.send( + record, + (metadata, exception) -> { + if (exception != null) { + sendFailure.compareAndSet( + null, + exception + ); + } + }); + + messagesSent++; + + throttle( + messagesSent, + configuration.targetThroughput(), + startTimeNs + ); + } + + producer.flush(); + + Exception finalFailure = sendFailure.get(); + if (finalFailure != null) { + throw new IllegalStateException( + "At least one Kafka record could not be published.", + finalFailure + ); + } + + long elapsedNs = System.nanoTime() - startTimeNs; + double elapsedSeconds = elapsedNs / 1_000_000_000.0; + double actualThroughput = elapsedSeconds == 0.0 + ? messagesSent + : messagesSent / elapsedSeconds; + + System.out.printf( + "Completed successfully. Published %d records in %.2f seconds (%.2f msg/sec).%n", + messagesSent, + elapsedSeconds, + actualThroughput + ); + } + } + + private static String replaceOrderDateInPayload(String rawPayload, LocalDate newDate) { + String[] fields = rawPayload.split("\\|", -1); + if (fields.length > 4) { + fields[4] = newDate.toString(); // Field index 4 is O_ORDERDATE + } + return String.join("|", fields); + } + + private static Properties createProducerProperties(Configuration configuration) { + Properties properties = new Properties(); + + properties.put( + ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, + configuration.bootstrapServers() + ); + + properties.put( + ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, + StringSerializer.class.getName() + ); + + properties.put( + ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, + StringSerializer.class.getName() + ); + + properties.put( + ProducerConfig.LINGER_MS_CONFIG, + "50" + ); + + properties.put( + ProducerConfig.ACKS_CONFIG, + "all" + ); + + properties.put( + ProducerConfig.ENABLE_IDEMPOTENCE_CONFIG, + "true" + ); + + properties.put( + ProducerConfig.DELIVERY_TIMEOUT_MS_CONFIG, + "120000" + ); + + properties.put( + ProducerConfig.REQUEST_TIMEOUT_MS_CONFIG, + "30000" + ); + + if (!configuration.localMode()) { + configureGoogleManagedKafkaAuthentication(properties); + } + + return properties; + } + + private static void configureGoogleManagedKafkaAuthentication(Properties properties) { + properties.put("security.protocol", "SASL_SSL"); + properties.put("sasl.mechanism", "OAUTHBEARER"); + properties.put( + "sasl.login.callback.handler.class", + "com.google.cloud.hosted.kafka.auth.GcpLoginCallbackHandler" + ); + properties.put( + "sasl.jaas.config", + "org.apache.kafka.common.security.oauthbearer." + + "OAuthBearerLoginModule required;" + ); + } + + private static void throttle( + long messagesSent, + int targetThroughput, + long startTimeNs) { + if (targetThroughput == 0) { + return; + } + + long expectedElapsedNs = (messagesSent * 1_000_000L) / targetThroughput * 1_000L; + long actualElapsedNs = System.nanoTime() - startTimeNs; + long delayNs = expectedElapsedNs - actualElapsedNs; + + if (delayNs <= 0) { + return; + } + + long delayMillis = delayNs / 1_000_000L; + int additionalNanos = (int) (delayNs % 1_000_000L); + + try { + Thread.sleep(delayMillis, additionalNanos); + } catch (InterruptedException exception) { + Thread.currentThread().interrupt(); + + throw new IllegalStateException( + "Producer was interrupted while throttling.", + exception + ); + } + } + + private record Configuration( + boolean localMode, + long maxMessages, + int targetThroughput, + String bootstrapServers, + String topic, + LocalDate dateFrom, + LocalDate dateTo, + boolean rebaseDates) { + } +} \ No newline at end of file diff --git a/orders-streaming-analytics/uv.lock b/orders-streaming-analytics/uv.lock new file mode 100644 index 0000000..003fa13 --- /dev/null +++ b/orders-streaming-analytics/uv.lock @@ -0,0 +1,1509 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version < '3.14'", +] + +[[package]] +name = "anyio" +version = "4.14.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/cc/a381afa6efea9f496eff839d4a6a1aed3bfafc7b3ab4b0d1b243a12573dd/anyio-4.14.2.tar.gz", hash = "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f", size = 260176, upload-time = "2026-07-12T20:29:07.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494", size = 125813, upload-time = "2026-07-12T20:29:05.763Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "argon2-cffi" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argon2-cffi-bindings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/89/ce5af8a7d472a67cc819d5d998aa8c82c5d860608c4db9f46f1162d7dab9/argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1", size = 45706, upload-time = "2025-06-03T06:55:32.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741", size = 14657, upload-time = "2025-06-03T06:55:30.804Z" }, +] + +[[package]] +name = "argon2-cffi-bindings" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/2d/db8af0df73c1cf454f71b2bbe5e356b8c1f8041c979f505b3d3186e520a9/argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d", size = 1783441, upload-time = "2025-07-30T10:02:05.147Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/3c0a35f46e52108d4707c44b95cfe2afcafc50800b5450c197454569b776/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f", size = 54393, upload-time = "2025-07-30T10:01:40.97Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f4/98bbd6ee89febd4f212696f13c03ca302b8552e7dbf9c8efa11ea4a388c3/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b", size = 29328, upload-time = "2025-07-30T10:01:41.916Z" }, + { url = "https://files.pythonhosted.org/packages/43/24/90a01c0ef12ac91a6be05969f29944643bc1e5e461155ae6559befa8f00b/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a", size = 31269, upload-time = "2025-07-30T10:01:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/d4/d3/942aa10782b2697eee7af5e12eeff5ebb325ccfb86dd8abda54174e377e4/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44", size = 86558, upload-time = "2025-07-30T10:01:43.943Z" }, + { url = "https://files.pythonhosted.org/packages/0d/82/b484f702fec5536e71836fc2dbc8c5267b3f6e78d2d539b4eaa6f0db8bf8/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb", size = 92364, upload-time = "2025-07-30T10:01:44.887Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c1/a606ff83b3f1735f3759ad0f2cd9e038a0ad11a3de3b6c673aa41c24bb7b/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92", size = 85637, upload-time = "2025-07-30T10:01:46.225Z" }, + { url = "https://files.pythonhosted.org/packages/44/b4/678503f12aceb0262f84fa201f6027ed77d71c5019ae03b399b97caa2f19/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85", size = 91934, upload-time = "2025-07-30T10:01:47.203Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c7/f36bd08ef9bd9f0a9cff9428406651f5937ce27b6c5b07b92d41f91ae541/argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f", size = 28158, upload-time = "2025-07-30T10:01:48.341Z" }, + { url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6", size = 32597, upload-time = "2025-07-30T10:01:49.112Z" }, + { url = "https://files.pythonhosted.org/packages/05/b8/d663c9caea07e9180b2cb662772865230715cbd573ba3b5e81793d580316/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623", size = 28231, upload-time = "2025-07-30T10:01:49.92Z" }, + { url = "https://files.pythonhosted.org/packages/1d/57/96b8b9f93166147826da5f90376e784a10582dd39a393c99bb62cfcf52f0/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500", size = 54121, upload-time = "2025-07-30T10:01:50.815Z" }, + { url = "https://files.pythonhosted.org/packages/0a/08/a9bebdb2e0e602dde230bdde8021b29f71f7841bd54801bcfd514acb5dcf/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44", size = 29177, upload-time = "2025-07-30T10:01:51.681Z" }, + { url = "https://files.pythonhosted.org/packages/b6/02/d297943bcacf05e4f2a94ab6f462831dc20158614e5d067c35d4e63b9acb/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0", size = 31090, upload-time = "2025-07-30T10:01:53.184Z" }, + { url = "https://files.pythonhosted.org/packages/c1/93/44365f3d75053e53893ec6d733e4a5e3147502663554b4d864587c7828a7/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6", size = 81246, upload-time = "2025-07-30T10:01:54.145Z" }, + { url = "https://files.pythonhosted.org/packages/09/52/94108adfdd6e2ddf58be64f959a0b9c7d4ef2fa71086c38356d22dc501ea/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a", size = 87126, upload-time = "2025-07-30T10:01:55.074Z" }, + { url = "https://files.pythonhosted.org/packages/72/70/7a2993a12b0ffa2a9271259b79cc616e2389ed1a4d93842fac5a1f923ffd/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d", size = 80343, upload-time = "2025-07-30T10:01:56.007Z" }, + { url = "https://files.pythonhosted.org/packages/78/9a/4e5157d893ffc712b74dbd868c7f62365618266982b64accab26bab01edc/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99", size = 86777, upload-time = "2025-07-30T10:01:56.943Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/15777dfde1c29d96de7f18edf4cc94c385646852e7c7b0320aa91ccca583/argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2", size = 27180, upload-time = "2025-07-30T10:01:57.759Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98", size = 31715, upload-time = "2025-07-30T10:01:58.56Z" }, + { url = "https://files.pythonhosted.org/packages/42/b9/f8d6fa329ab25128b7e98fd83a3cb34d9db5b059a9847eddb840a0af45dd/argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94", size = 27149, upload-time = "2025-07-30T10:01:59.329Z" }, +] + +[[package]] +name = "arrow" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/33/032cdc44182491aa708d06a68b62434140d8c50820a087fac7af37703357/arrow-1.4.0.tar.gz", hash = "sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7", size = 152931, upload-time = "2025-10-18T17:46:46.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl", hash = "sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205", size = 68797, upload-time = "2025-10-18T17:46:45.663Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/25/1e/faf0f247f6f881b98fc4d6d07e14085cb89d13665084e6d6ac1dc2c03d0b/asttokens-3.0.2.tar.gz", hash = "sha256:3ecdbd8f2cc195f53ccada3a613538bb5f9ef6f6869129f13e03c30a677b8fe2", size = 63136, upload-time = "2026-07-12T03:31:49.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl", hash = "sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933", size = 28702, upload-time = "2026-07-12T03:31:47.542Z" }, +] + +[[package]] +name = "async-lru" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/1f/989ecfef8e64109a489fff357450cb73fa73a865a92bd8c272170a6922c2/async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6", size = 16332, upload-time = "2026-03-19T01:04:32.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315", size = 8403, upload-time = "2026-03-19T01:04:30.883Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/65/318323f98dbee45d42dff61d8f047181bc6f2268a9068cfad035a46be5af/beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7", size = 632571, upload-time = "2026-06-07T16:44:20.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9", size = 109924, upload-time = "2026-06-07T16:44:21.566Z" }, +] + +[[package]] +name = "bleach" +version = "6.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/3c/e12ac860709702bd5ebeb9b56a4fe334f1001246ee1b8f2b7ee28912df7d/bleach-6.4.0.tar.gz", hash = "sha256:4202482733d85cedd04e59fcb2f89f4e4c7c385a78d3c3c23c30446843a37452", size = 204857, upload-time = "2026-06-05T13:01:13.734Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl", hash = "sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081", size = 165109, upload-time = "2026-06-05T13:01:12.504Z" }, +] + +[package.optional-dependencies] +css = [ + { name = "tinycss2" }, +] + +[[package]] +name = "certifi" +version = "2026.7.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = 138112, upload-time = "2026-07-22T03:35:12.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size = 136983, upload-time = "2026-07-22T03:35:11.276Z" }, +] + +[[package]] +name = "cffi" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/ef/008a1939e372c06329a3fce4279c02f328488f3526744906eeec3da7ad5f/cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be", size = 530807, upload-time = "2026-08-03T21:21:18.939Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/69/43965eccfdead3b9220015fd1320e117be8c6ed01a62ffab76eeb752f5d5/cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0", size = 184821, upload-time = "2026-08-03T21:19:44.887Z" }, + { url = "https://files.pythonhosted.org/packages/54/7d/16e5a096677b5e313ca80cd5e5170efa3ea44624a82bb111925522da64b1/cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf", size = 184719, upload-time = "2026-08-03T21:19:46.129Z" }, + { url = "https://files.pythonhosted.org/packages/56/e6/8941622732edec876dd17d0453dce07317ae96db34f2ec1436c9d3785986/cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a", size = 214799, upload-time = "2026-08-03T21:19:47.218Z" }, + { url = "https://files.pythonhosted.org/packages/44/de/f98430906df1545ffde0d543dd124a7a439bc2cd32b36b9c53f805df7333/cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890", size = 222389, upload-time = "2026-08-03T21:19:48.331Z" }, + { url = "https://files.pythonhosted.org/packages/6a/5b/717f1526b9957b34456313c31645c5b82b8fb5c3fe9e4752999be7128bfc/cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50", size = 210249, upload-time = "2026-08-03T21:19:49.543Z" }, + { url = "https://files.pythonhosted.org/packages/64/b3/f8aa4f3e34986c7e4ec45072d1b1b9dd295b6b18007b45518d79726dd725/cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e", size = 208775, upload-time = "2026-08-03T21:19:50.918Z" }, + { url = "https://files.pythonhosted.org/packages/b1/db/dceb9dd5b231e1da801793f8acc9f3c52a7e1afe40bb1aae37e02b0faad5/cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf", size = 221822, upload-time = "2026-08-03T21:19:52.054Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d2/6cd24ae3be000a634109c247d1475d62e5616d0dc78c82770942ec384248/cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517", size = 225232, upload-time = "2026-08-03T21:19:53.109Z" }, + { url = "https://files.pythonhosted.org/packages/cb/52/3fa190537004dd7f0ab860a6dc7c0175b8667f68d1e618a46f5498d30250/cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735", size = 223597, upload-time = "2026-08-03T21:19:54.515Z" }, + { url = "https://files.pythonhosted.org/packages/80/fb/0bb75b7039588c074b37ae99f40d9bfddf990ecb2fbc346ebccd2e56b9be/cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e", size = 175292, upload-time = "2026-08-03T21:19:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/d9/79/615cc094e2fb508cade7de88d3b4f6c4ec2bab695c97bce9153dc65aadf5/cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a", size = 185919, upload-time = "2026-08-03T21:19:56.89Z" }, + { url = "https://files.pythonhosted.org/packages/70/c6/d0ea84713fe46b243a436a18fcd47d639732747e21635c8a27191b06dc30/cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80", size = 180093, upload-time = "2026-08-03T21:19:58.155Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f4/035513d4117049066b4779dc3b7c0c0fdad175fa13731c9f4003f1cd1478/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e", size = 194248, upload-time = "2026-08-03T21:19:59.399Z" }, + { url = "https://files.pythonhosted.org/packages/76/af/2aeb4dbb5fc41a04161ae9ff1518de7cec08e164f44a8ce6a4cf7fd2cd1d/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c", size = 196908, upload-time = "2026-08-03T21:20:00.746Z" }, + { url = "https://files.pythonhosted.org/packages/a7/46/2e5fdde8555706dd98139a910ca11be02809f3f605ce956f655d0214e100/cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6", size = 184805, upload-time = "2026-08-03T21:20:02.02Z" }, + { url = "https://files.pythonhosted.org/packages/55/41/4c7042f317b9217502988f0873af87e16ad606dc20f84e546e3e6ce9764c/cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971", size = 184764, upload-time = "2026-08-03T21:20:03.141Z" }, + { url = "https://files.pythonhosted.org/packages/43/1f/1c3d90d91811c8f86ced9ed637956c54bfe5b79ca98fe976d7f8c8979f6b/cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c", size = 214722, upload-time = "2026-08-03T21:20:04.377Z" }, + { url = "https://files.pythonhosted.org/packages/37/6f/3b5ce4c3b2192d250f04908f2bfd91ef34552ec8f7716a5d4abdb8d67bb2/cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125", size = 222369, upload-time = "2026-08-03T21:20:05.544Z" }, + { url = "https://files.pythonhosted.org/packages/02/10/4b3c75dde3d9663c9e02ba05c2668b954f671d4bbe346413ca8c696b295a/cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264", size = 210175, upload-time = "2026-08-03T21:20:06.75Z" }, + { url = "https://files.pythonhosted.org/packages/df/62/14f74b9543e605d17701dc797b815958b8bb70b7624ce1b832ddad48ed6c/cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3", size = 208670, upload-time = "2026-08-03T21:20:08.04Z" }, + { url = "https://files.pythonhosted.org/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2", size = 221824, upload-time = "2026-08-03T21:20:09.274Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ff/7b3429ff53aafe931ed8a5fc69f481bbef7ba6de87ddcbb63d08f483f613/cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b", size = 225148, upload-time = "2026-08-03T21:20:10.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/34/a95870b9221e09cf4f2ce3178b1a210abdfe63a1bd357da940418d7b8d15/cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7", size = 223564, upload-time = "2026-08-03T21:20:12.165Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/839b50531021a647fb5e929f72cf97bc1ff702b5472166164b5b6e76b851/cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac", size = 175263, upload-time = "2026-08-03T21:20:13.559Z" }, + { url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d", size = 185688, upload-time = "2026-08-03T21:20:14.69Z" }, + { url = "https://files.pythonhosted.org/packages/01/9a/11f687cb39d6a3504060d5242f04f48c735afb4d3d533958a20594890cb2/cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973", size = 180078, upload-time = "2026-08-03T21:20:15.917Z" }, + { url = "https://files.pythonhosted.org/packages/d3/7b/d6bbf82b8b96e7391438898c42f5bd96dd02030fd5b64937d248220003e2/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c", size = 194064, upload-time = "2026-08-03T21:20:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/94/e6/bcc91b283be94735e268487a054004f0aa19947b6348fa367db53230abc8/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb", size = 196720, upload-time = "2026-08-03T21:20:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/d9/99/c4b0c17cacdc9c3b8f280026286a9826d6a208c0f047591a3c3ce99b91fd/cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54", size = 184964, upload-time = "2026-08-03T21:20:19.708Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a9/9db617d05d7367c1ad0ab00b3aa6e6f9281edd689b4ee9ea0e5a84e89c97/cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72", size = 184962, upload-time = "2026-08-03T21:20:20.833Z" }, + { url = "https://files.pythonhosted.org/packages/67/b8/b42132ca113dc567d37684437b46ca1dafc885902b02a110a02d5b511857/cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1", size = 222328, upload-time = "2026-08-03T21:20:22.118Z" }, + { url = "https://files.pythonhosted.org/packages/80/10/c5c0cbf0a657aecf59ef511409734230bf556f05a0d6c9eed7aa5c0a0166/cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062", size = 209985, upload-time = "2026-08-03T21:20:23.401Z" }, + { url = "https://files.pythonhosted.org/packages/d5/6c/bfa0b87b03b9238148beca990292843c9396ba069b54496596594173de7b/cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03", size = 208530, upload-time = "2026-08-03T21:20:24.628Z" }, + { url = "https://files.pythonhosted.org/packages/e9/02/4e7d553a7ac4b4238b38b3c1b80d486e9d4436f8d2acbf87a0997fe3f402/cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96", size = 221525, upload-time = "2026-08-03T21:20:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/82/1d/a4aaf9babd75acb4d5f223bff71533bee748dd770a382619a798960ee9ba/cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527", size = 225053, upload-time = "2026-08-03T21:20:26.985Z" }, + { url = "https://files.pythonhosted.org/packages/81/10/5dc0e7bdd18e22107054288283380fc97a06ae3f1656a106908d666a3c88/cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13", size = 223213, upload-time = "2026-08-03T21:20:28.277Z" }, + { url = "https://files.pythonhosted.org/packages/0b/e9/d0061c364cde06ee43168a0d076ac1da512cbc380d44767b844ba34fe2b6/cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c", size = 177682, upload-time = "2026-08-03T21:20:44.288Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48", size = 187949, upload-time = "2026-08-03T21:20:45.623Z" }, + { url = "https://files.pythonhosted.org/packages/87/5b/da4e39efe18eeb89cf580ea9cfc66b6a7c3eadb808fc0cc1d3a295cb5a5d/cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836", size = 182947, upload-time = "2026-08-03T21:20:46.955Z" }, + { url = "https://files.pythonhosted.org/packages/23/59/40338bf421c5accea1d45158170c87006ef1cd371b05c077e76476949728/cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3", size = 188504, upload-time = "2026-08-03T21:20:29.495Z" }, + { url = "https://files.pythonhosted.org/packages/7d/47/5ecf1023850036e674c77ec4de86182d309ae344e39e7cba984b7df5d647/cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2", size = 188259, upload-time = "2026-08-03T21:20:31.291Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9c/92934c3bea9f785b23eba304538c0b4d37a2a96d2431eb3a1bc87a11aa19/cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94", size = 223864, upload-time = "2026-08-03T21:20:32.571Z" }, + { url = "https://files.pythonhosted.org/packages/4d/45/ba4c93527bc38616a8bd36488acb69a2212d60486794f0c1f318949bbb76/cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc", size = 211538, upload-time = "2026-08-03T21:20:33.808Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/b6ef565e452acb932fb0cb5443f44a78efbd1233e566f02b5a83855e9115/cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29", size = 210688, upload-time = "2026-08-03T21:20:34.974Z" }, + { url = "https://files.pythonhosted.org/packages/9a/95/eff5f0cee78d2eabc7eebffec40d3fc1876b5f3c95582e018bb4b99601f2/cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676", size = 223803, upload-time = "2026-08-03T21:20:36.564Z" }, + { url = "https://files.pythonhosted.org/packages/fa/01/579d39fb8bef00a335a23d83757b44feb24cd6345a2c451b64cb67b9c362/cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e", size = 226763, upload-time = "2026-08-03T21:20:37.816Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b0/0b44f47c60b01b57b6e2bbd92343f13a85a1d93bc46ccf6e47e244acd99c/cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f", size = 225688, upload-time = "2026-08-03T21:20:38.959Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d2/3b7176cb570a1d3e27faf67b72f591af508036e0d8b2be2ef9af9e8c84bb/cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4", size = 182868, upload-time = "2026-08-03T21:20:40.388Z" }, + { url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e", size = 194104, upload-time = "2026-08-03T21:20:41.725Z" }, + { url = "https://files.pythonhosted.org/packages/7b/1b/58496f2ed0a35de575250c02a43ab3cc2c04d494a88fed31c1cabc0fd176/cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5", size = 186402, upload-time = "2026-08-03T21:20:43.042Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8f/9ebe220eab48a093d1a5a5e339ab0dc7316eef3bb04d63c42f0251b61f50/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d", size = 194043, upload-time = "2026-08-03T21:20:48.179Z" }, + { url = "https://files.pythonhosted.org/packages/ff/69/844bad3ece306c4782c2ecb93597035b6690d48704b803914c199da1e8b3/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b", size = 196737, upload-time = "2026-08-03T21:20:49.457Z" }, + { url = "https://files.pythonhosted.org/packages/1b/8a/af668013284634733f02d683458a0728739c7d6ddb5e14cb0c20832266fe/cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4", size = 184933, upload-time = "2026-08-03T21:20:50.639Z" }, + { url = "https://files.pythonhosted.org/packages/0c/75/2f5207ff6d1a613133b23a5203cc0c2a628313b5eb3974d7956ae3c57950/cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8", size = 185002, upload-time = "2026-08-03T21:20:52.173Z" }, + { url = "https://files.pythonhosted.org/packages/e2/31/9e1313b0a6e30e91b3b3d3fff51ae99c857c07738e3afcce1f7334e1b7ab/cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6", size = 222271, upload-time = "2026-08-03T21:20:53.462Z" }, + { url = "https://files.pythonhosted.org/packages/50/e3/f6234a833e6e08c7007003074723c406559eecf9b48dfc97471e5a8eb7a0/cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80", size = 209919, upload-time = "2026-08-03T21:20:54.783Z" }, + { url = "https://files.pythonhosted.org/packages/0d/fc/5f74e293fced6edb51af3a46c4ccf6c23c9943774ecb375ddbd522c76add/cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779", size = 208529, upload-time = "2026-08-03T21:20:56.066Z" }, + { url = "https://files.pythonhosted.org/packages/44/16/29e6d01b388bef055ecd6ca8244b3f4d336bd09e92d5d892187b9601084e/cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399", size = 221630, upload-time = "2026-08-03T21:20:57.336Z" }, + { url = "https://files.pythonhosted.org/packages/a4/18/fa7f1f6857d5eb88a4ca99ffcbfb7c387a287ccc154c64a73e86314745d7/cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688", size = 225134, upload-time = "2026-08-03T21:20:58.675Z" }, + { url = "https://files.pythonhosted.org/packages/e0/9f/e8e3dfa04a1b4c241f8c91faacad872b4d4efd051d49764ad4e2fd4b9fea/cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7", size = 223197, upload-time = "2026-08-03T21:20:59.968Z" }, + { url = "https://files.pythonhosted.org/packages/f8/7e/8debeb04f1ab9fe2a6963964cd6f1aaf7192627b83926586a6a4e089c9fa/cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac", size = 177683, upload-time = "2026-08-03T21:21:14.901Z" }, + { url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960", size = 187897, upload-time = "2026-08-03T21:21:16.108Z" }, + { url = "https://files.pythonhosted.org/packages/cc/4b/b3a2da8570c704ffc0f9762cdc3ec0f02c8573798e0b5cf7f11c82bbb70f/cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1", size = 182935, upload-time = "2026-08-03T21:21:17.271Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ef/5443574510a1207e6f6bc38ba6e1f1de36cb48fef07b2728bb896a21f430/cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc", size = 188464, upload-time = "2026-08-03T21:21:01.163Z" }, + { url = "https://files.pythonhosted.org/packages/7e/ae/a56fa8c4686ad50e148fcbc8d3ae0d03915ff5c30d795058988c24118cef/cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab", size = 188262, upload-time = "2026-08-03T21:21:02.382Z" }, + { url = "https://files.pythonhosted.org/packages/53/b2/6187f46f2912276a3ae284076109cc5c8680482f11f766ccf26db4a86427/cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e", size = 223779, upload-time = "2026-08-03T21:21:03.553Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f6/c3ad28bd19f77047a03084424fbd4cbe997303267c14423737324be0385d/cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358", size = 211520, upload-time = "2026-08-03T21:21:04.863Z" }, + { url = "https://files.pythonhosted.org/packages/a0/cd/ccac9013a5bd9fd764de118674ab9c805b5ca10c19270d90ee273f8b2240/cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231", size = 210673, upload-time = "2026-08-03T21:21:06.223Z" }, + { url = "https://files.pythonhosted.org/packages/52/86/2976131c639aead931c5bee5aba67e4b09fbeb8018b6f282f70803f923a7/cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6", size = 223835, upload-time = "2026-08-03T21:21:07.539Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0c/33a7aeab2f9c76918c52e084beb39c570db3588133412929e8ec06fab90b/cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94", size = 226705, upload-time = "2026-08-03T21:21:08.774Z" }, + { url = "https://files.pythonhosted.org/packages/e3/26/2cde30fdde421130bfc18f70395731a6e6b2053c6a1978a5258ff04e72fa/cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5", size = 225539, upload-time = "2026-08-03T21:21:09.911Z" }, + { url = "https://files.pythonhosted.org/packages/6d/cd/a361394c94b2129d604bb846f624a8e88255a3ee33129c434a00d715e64f/cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66", size = 182707, upload-time = "2026-08-03T21:21:11.226Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3", size = 193772, upload-time = "2026-08-03T21:21:12.39Z" }, + { url = "https://files.pythonhosted.org/packages/aa/29/35e016098c814cd93de9cd320c66b5bfba14dc6ecedd3cb518fa7c408c69/cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692", size = 186360, upload-time = "2026-08-03T21:21:13.636Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b", size = 152439, upload-time = "2026-07-07T14:34:58.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/4a/ecbd131485c07fcdfad54e28946d513e3da22ef3b4bd854dcafae54ec739/charset_normalizer-3.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596c9fced84547c8138b487a0", size = 319300, upload-time = "2026-07-07T14:33:15.666Z" }, + { url = "https://files.pythonhosted.org/packages/ec/96/5d9364e3342d69f3a045e1777bc47c85c383e6e9466d561b33fdb419d1f9/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b2aff1c7b3884512b9512c3eaadd9bab39fb45042ffaaa1dd08ff2b9f8109d9", size = 215802, upload-time = "2026-07-07T14:33:17.031Z" }, + { url = "https://files.pythonhosted.org/packages/4b/4c/5361f9aa7f2cb58d94f2ab831b3d493f69efb1d239654b4744e3c09527cb/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9104ed0bd76a429d46f9ec0dbc9b08ad1d2dcdf2b00a5a0daa1c145329b35b44", size = 237171, upload-time = "2026-07-07T14:33:18.576Z" }, + { url = "https://files.pythonhosted.org/packages/50/78/ce342ca4ff30b2eb49fe6d9578df85974f90c67d294113e94efdd9664cbd/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b86a2b16095d250c6f58b3d9b2eee6f4147754344f3dab0922f7c9bf7d226c9", size = 233075, upload-time = "2026-07-07T14:33:20.084Z" }, + { url = "https://files.pythonhosted.org/packages/01/c4/4fa4c8b3097a11f3c5f09a35b72ed6855fb1d332469504962ab7bafcc702/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e226f6218febc71f6c1fc2fafb91c226f75bdc1d8fb12d66823716e891608fd", size = 224256, upload-time = "2026-07-07T14:33:21.747Z" }, + { url = "https://files.pythonhosted.org/packages/87/3a/ad914516df7e358a81aae018caa5e0470ba827fa6d763b1d2e87d920a5f6/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:90c44bc373b7687f6948b693cceaea1348ae0975d7474746559494468e3c1d84", size = 208784, upload-time = "2026-07-07T14:33:23.313Z" }, + { url = "https://files.pythonhosted.org/packages/d7/74/3c12f9755717dfe5c5c87da63f35d765fa0c00382ec26bf23f7fae34f2ba/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cdef90ae47919cae358d8ab15797a800ed41da7aba5d72419fb510729e2ed4b", size = 219928, upload-time = "2026-07-07T14:33:24.814Z" }, + { url = "https://files.pythonhosted.org/packages/33/9a/895095b83e7907abd6d3d99aad3a38ad0d9686cc186cb0c94c24320fe63e/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13bd7d8539bb3cd5dbedde", size = 218489, upload-time = "2026-07-07T14:33:26.42Z" }, + { url = "https://files.pythonhosted.org/packages/a1/34/ef5c05f412f42520d7709b7d3784d19640839eb7366ded1755511585429f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dddb4f8b36fc382058a39", size = 210267, upload-time = "2026-07-07T14:33:27.952Z" }, + { url = "https://files.pythonhosted.org/packages/83/dc/9b29fa4412b318bf3bfea985c35d67eb55e04b59a7c3f2237168b0e0be6f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb82c9d504720ac0be3b62", size = 226030, upload-time = "2026-07-07T14:33:29.397Z" }, + { url = "https://files.pythonhosted.org/packages/0e/42/6dbc00b8cd16011691203e33570fa42ed5746599a2e878112d16eab403a3/charset_normalizer-3.4.9-cp312-cp312-win32.whl", hash = "sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693a642", size = 151185, upload-time = "2026-07-07T14:33:30.781Z" }, + { url = "https://files.pythonhosted.org/packages/80/cc/f920afd1a23c58ccd53c1d36085a71893a4737ff5e66e0371efab6809850/charset_normalizer-3.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d8ac185a0", size = 162557, upload-time = "2026-07-07T14:33:32.176Z" }, + { url = "https://files.pythonhosted.org/packages/f0/e6/0386d43a261ff4e4b30c5857af7df877254b46bec7b9d1b74b6bf969a90b/charset_normalizer-3.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d075961c307d2", size = 152665, upload-time = "2026-07-07T14:33:33.711Z" }, + { url = "https://files.pythonhosted.org/packages/b2/06/97ec2aeae780b31d742b6352218b43841a6871e2564578ca522dce4a45c3/charset_normalizer-3.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614", size = 317688, upload-time = "2026-07-07T14:33:35.408Z" }, + { url = "https://files.pythonhosted.org/packages/d0/39/8ff066c672434225f8d25f8b739f992af250944392173dcc88362681c9bf/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698", size = 214982, upload-time = "2026-07-07T14:33:36.996Z" }, + { url = "https://files.pythonhosted.org/packages/92/8f/3a47a3667c83c2df9483d91644c6c107de3bf8874aa1793da9d3012eb986/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b", size = 236460, upload-time = "2026-07-07T14:33:38.536Z" }, + { url = "https://files.pythonhosted.org/packages/f1/60/b22cdbee7e4013dab8b0d7647fc6181120fbbbc8f7025c226d15bd5a47fc/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9", size = 232003, upload-time = "2026-07-07T14:33:40.059Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33", size = 223149, upload-time = "2026-07-07T14:33:41.631Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3e/faee8f9de92b14ee1198e9163252bb15efee7301b31256a3b6d9ebfdd0dd/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63", size = 207901, upload-time = "2026-07-07T14:33:43.209Z" }, + { url = "https://files.pythonhosted.org/packages/3a/25/45f30093ae27dd7b92a793b61882a38685f993700113ca36e0c9c14965e1/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0", size = 219176, upload-time = "2026-07-07T14:33:44.725Z" }, + { url = "https://files.pythonhosted.org/packages/48/18/c8f397329c35e32f6a837e488986f4ae03bd2abebc453b48714991630c2f/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe", size = 217356, upload-time = "2026-07-07T14:33:46.192Z" }, + { url = "https://files.pythonhosted.org/packages/86/7e/5ce0bba863470fd1902d5e5843968951bddf38abe4742fc97116ef4598b3/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35", size = 209614, upload-time = "2026-07-07T14:33:47.705Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ef/2473d3c4d869155be4af1191111d59c4d5c4e0173026f7e85b176e23bf65/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8", size = 224991, upload-time = "2026-07-07T14:33:49.238Z" }, + { url = "https://files.pythonhosted.org/packages/d0/a3/53ddae3db108a088156aa8ddfafd411ebbc1340f48c5573f697b27f69a39/charset_normalizer-3.4.9-cp313-cp313-win32.whl", hash = "sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9", size = 150622, upload-time = "2026-07-07T14:33:50.711Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ef/6953a77c7cf2c2ff9998e6f575ab3e380119f100223381565a4f94c1f836/charset_normalizer-3.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115", size = 161947, upload-time = "2026-07-07T14:33:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/6e/fb/d560d1d1555debbfe7849d9cac6145c1b537709d79576bf22557ed803b82/charset_normalizer-3.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012", size = 152594, upload-time = "2026-07-07T14:33:53.486Z" }, + { url = "https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380", size = 317253, upload-time = "2026-07-07T14:33:54.994Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9", size = 215898, upload-time = "2026-07-07T14:33:56.334Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e7/5ddfd76fc061eb52de219658a4aa431cbacadf0a0219c8854f00da50d289/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4", size = 236718, upload-time = "2026-07-07T14:33:57.9Z" }, + { url = "https://files.pythonhosted.org/packages/49/ba/768fa3f36048d81c477a0ce61f813bc1454d80917ccfe550abd9f44f5e24/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a", size = 232519, upload-time = "2026-07-07T14:33:59.811Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046", size = 223143, upload-time = "2026-07-07T14:34:01.517Z" }, + { url = "https://files.pythonhosted.org/packages/19/79/55c32d06d76ae4feafe053f061f3e3ab70bcf19f4007797ce8c3efda7830/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81", size = 206742, upload-time = "2026-07-07T14:34:03.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/e0/47c079dd82d217c807479cd59ffd30af56307ea31c108b75758970459ad3/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917", size = 219191, upload-time = "2026-07-07T14:34:04.657Z" }, + { url = "https://files.pythonhosted.org/packages/42/ab/b9bc2e77d6b44a7e46ef62ec5cac1c9a6ba7b9135a5d560f002696ec9995/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41", size = 218328, upload-time = "2026-07-07T14:34:06.115Z" }, + { url = "https://files.pythonhosted.org/packages/f1/78/c9c71d599f5aa2d42bcdd35cbbd46d7f535351a57e40ff7d8e5a7e219401/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1", size = 207406, upload-time = "2026-07-07T14:34:07.554Z" }, + { url = "https://files.pythonhosted.org/packages/f6/39/c914445c321a845097ce4f6ac7de9a18228a77b766272125a1ce00d851eb/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf", size = 225157, upload-time = "2026-07-07T14:34:09.061Z" }, + { url = "https://files.pythonhosted.org/packages/9b/f2/c0d4b8508565a36bc5c624e88ed297f5b0b1095011034d7f5b83a69908b5/charset_normalizer-3.4.9-cp314-cp314-win32.whl", hash = "sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48", size = 151095, upload-time = "2026-07-07T14:34:10.901Z" }, + { url = "https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b", size = 162796, upload-time = "2026-07-07T14:34:12.47Z" }, + { url = "https://files.pythonhosted.org/packages/20/95/d75e82f8ce9fd323ebf059c16c9aadefb22a1ecde13b7840b35835e4886c/charset_normalizer-3.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519", size = 153334, upload-time = "2026-07-07T14:34:14.044Z" }, + { url = "https://files.pythonhosted.org/packages/00/5e/17398df3a139985ba9d11ed072531986f408c8fca952835ef1ab1820c02b/charset_normalizer-3.4.9-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198", size = 338848, upload-time = "2026-07-07T14:34:15.688Z" }, + { url = "https://files.pythonhosted.org/packages/cd/91/7253a32e86b7e1d1239b1b36ba6dd0f021a21107ab33054b53119cc083b9/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32", size = 223022, upload-time = "2026-07-07T14:34:17.248Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/2e64bd2be10e89c61e57ebe6a93fd98ae88eb7ebe414b5121f22c96c69eb/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632", size = 241590, upload-time = "2026-07-07T14:34:18.813Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ef/d96ec496cfea0c21db43b0ad03891308b02388d054cc902cf0e5a1ad6a88/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf", size = 239584, upload-time = "2026-07-07T14:34:20.52Z" }, + { url = "https://files.pythonhosted.org/packages/d4/ce/9af95f7876194bd7a14e3dfe4a4de2e0bff02666a3910d72beafd06cc297/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990", size = 230224, upload-time = "2026-07-07T14:34:22.189Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/af74dde74a3996bd959c350709bfe50e297823d70a8c1cbd54b838880863/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d", size = 212667, upload-time = "2026-07-07T14:34:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f0/f1c4fe746c395922961b5916ed1d7d6e7d4c84851d19ed43cc89980ec953/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e", size = 227179, upload-time = "2026-07-07T14:34:25.586Z" }, + { url = "https://files.pythonhosted.org/packages/e4/56/6c745619ac397e8871e2bcd3cea1eec86b877488f33888b3aef5c3ed506e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c", size = 225372, upload-time = "2026-07-07T14:34:27.212Z" }, + { url = "https://files.pythonhosted.org/packages/78/ad/98aae8630ac71f16711968e38a5acfecce41b778bf2f0312851020f565a8/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2", size = 215222, upload-time = "2026-07-07T14:34:28.774Z" }, + { url = "https://files.pythonhosted.org/packages/f7/40/9593d54209765207a7f11073c06494c1721e4ca4a0a426c597679bf7f91e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534", size = 231958, upload-time = "2026-07-07T14:34:30.345Z" }, + { url = "https://files.pythonhosted.org/packages/b1/27/693ee5e8a18191eb38647360c51cd505013e2bd3b366aa43fd5344c21e3c/charset_normalizer-3.4.9-cp314-cp314t-win32.whl", hash = "sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226", size = 155580, upload-time = "2026-07-07T14:34:31.884Z" }, + { url = "https://files.pythonhosted.org/packages/80/3f/bd97d3d9c613013d07cb7733d299385b41df37f0471310f5a73dc359f0b8/charset_normalizer-3.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177", size = 167620, upload-time = "2026-07-07T14:34:33.438Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c6/eee9dca4439b1061f76373f06ea855678cc4a64c1c3c90b50e479edbb8eb/charset_normalizer-3.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501", size = 158037, upload-time = "2026-07-07T14:34:35.018Z" }, + { url = "https://files.pythonhosted.org/packages/98/2b/f97f1c193fb855c345d678f5077d6926034db0722df74c8f057020e05a25/charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5", size = 64538, upload-time = "2026-07-07T14:34:56.993Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.21" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/aa/12037145b7a56eaa5b29b41872f7a21b538e807e13f32c4d3c46e59be084/debugpy-1.8.21.tar.gz", hash = "sha256:a3c53278e84c94e11bd87c53970ec391d1a67396c8b22609fcac576520e611a6", size = 1697577, upload-time = "2026-06-01T19:30:35.156Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/df/bf625547431a9cadc9f4cbfeda38866e2b17f6aed147b625377e87834449/debugpy-1.8.21-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:9f96713896f39c3dff0ee841f47320c3f2983d33c341e009361bb0ebc79adc4e", size = 2483609, upload-time = "2026-06-01T19:30:50.794Z" }, + { url = "https://files.pythonhosted.org/packages/bf/09/59324b903599031ff9faaec1758292409f6561a0ec2492fe4b703327705a/debugpy-1.8.21-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:c193d474f0a211191f2b4449d2d06157c689013035bd952f3b617e0ef422b176", size = 3968900, upload-time = "2026-06-01T19:30:52.341Z" }, + { url = "https://files.pythonhosted.org/packages/14/cd/27f65b805d7fe005c44e1a36b9183ecdfbcdbf9d3e721a5115d461ecc7ee/debugpy-1.8.21-cp312-cp312-win32.whl", hash = "sha256:4743373c1cac7f9e74a1b9915bf1dbe0e900eca657ffb170ae07ac8363205ae9", size = 5336340, upload-time = "2026-06-01T19:30:54.047Z" }, + { url = "https://files.pythonhosted.org/packages/77/1d/c84e30c0c674184948b66f076ab271c01d940618a2824c23cd035a27bc20/debugpy-1.8.21-cp312-cp312-win_amd64.whl", hash = "sha256:bd7ba9dd3daa7c2f942c6ca8d4695a16bf9ac16b63615261c7982bc74f7ed20c", size = 5374751, upload-time = "2026-06-01T19:30:55.891Z" }, + { url = "https://files.pythonhosted.org/packages/77/6b/d817e1f8cc77aa055d37fba092e0febfdff40fe652d8d53d4cd7a86ad98d/debugpy-1.8.21-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:13678151fc401e2d68c9880b91e28714f797d40422994572b24560ef80910a88", size = 2477398, upload-time = "2026-06-01T19:30:57.644Z" }, + { url = "https://files.pythonhosted.org/packages/48/57/412421516afc3055fa577516f00beec3d663f9b0ab330639547ae6c57720/debugpy-1.8.21-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:ecbd158386c31ffe71d46f72d44d56e66331ab9b16cad649156d514368f23ab2", size = 3962096, upload-time = "2026-06-01T19:30:59.235Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2c616337cf6ba7b07ebbc97f02c6c945a8e2f76b365e33ee809c32ee36d1/debugpy-1.8.21-cp313-cp313-win32.whl", hash = "sha256:2c2ae706dec41d99a9ca1f7ebc987a83e65578363be6f6b3ac9067504917fae1", size = 5336288, upload-time = "2026-06-01T19:31:00.79Z" }, + { url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl", hash = "sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0", size = 5376567, upload-time = "2026-06-01T19:31:02.56Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3d/f4bbb323a548bfab2af3d6b4ffd9bf22636e55956a1285d317a1de643aad/debugpy-1.8.21-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9bb2a685287a2ac9b181cde89edcec64845cb51de7faaa75badb9a698bc24782", size = 2477209, upload-time = "2026-06-01T19:31:04.157Z" }, + { url = "https://files.pythonhosted.org/packages/8c/2d/6e7ec524984a1702777868de49a4c53202bddac2a432a76a093469587750/debugpy-1.8.21-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:3d6922439bf33fd38a3e2c447869ebc7b97da5cd3d329ff1ef9bc06c4903437e", size = 3927115, upload-time = "2026-06-01T19:31:05.863Z" }, + { url = "https://files.pythonhosted.org/packages/97/47/d1aa6d64005a98a9144647d99306b419396f9ad7bf1d73c119e17a81fb4d/debugpy-1.8.21-cp314-cp314-win32.whl", hash = "sha256:15d4963bd5ffa48f0da0947fd06757fa7621945048a14ad7705431566d3c0e7c", size = 5336724, upload-time = "2026-06-01T19:31:07.711Z" }, + { url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl", hash = "sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8", size = 5373803, upload-time = "2026-06-01T19:31:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl", hash = "sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92", size = 5352888, upload-time = "2026-06-01T19:31:25.186Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, +] + +[[package]] +name = "fastjsonschema" +version = "2.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/98/474719c58eddaf77fa443b063693e76d49db32bbe851bcbaf58d2700119f/fastjsonschema-2.22.1.tar.gz", hash = "sha256:0b83d1ce8d7845b959dcb20e1a5c3c8883b6541d9c52ab02cce5166b75ec805f", size = 382291, upload-time = "2026-07-27T13:31:08.515Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/e1/62cc96341f01bdff2ba967441939178fcd1900d11ce7e6554d9954a5d7ec/fastjsonschema-2.22.1-py3-none-any.whl", hash = "sha256:cf377ff5c9a6f4f3125fb35f75a2c5767bd824ffbcf62c209a93cd48d1453999", size = 26239, upload-time = "2026-07-27T13:31:03.251Z" }, +] + +[[package]] +name = "fqdn" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, +] + +[[package]] +name = "gcp-spanner-boost-streaming-demo" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "jupyterlab" }, +] + +[package.metadata] +requires-dist = [{ name = "jupyterlab", specifier = ">=4.0" }] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio2" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/c4/e4a38f579de4225a561305666f7541cdabb30075def2aa1ac17bd73c1fb5/ipykernel-7.3.0.tar.gz", hash = "sha256:9acaaaf97d16355166e4085afe9d225bfbdf2b7ef520f9df3be8f2b248275e09", size = 184899, upload-time = "2026-06-10T08:41:25.481Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/02/77b271f5dc58bfbc0b577c877b2365d1ffea2afe66a80c13f2312820348c/ipykernel-7.3.0-py3-none-any.whl", hash = "sha256:897eb64da762549ef610698fca5e9675195ec6ac8ec7f19d81ce1ca20c876057", size = 120583, upload-time = "2026-06-10T08:41:23.648Z" }, +] + +[[package]] +name = "ipython" +version = "9.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "psutil", marker = "sys_platform != 'cygwin' and sys_platform != 'emscripten'" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/96/b150fe7e25a5a29ae9ac1374e71488639605d39a1ea4abb74c9ce33af235/ipython-9.16.1.tar.gz", hash = "sha256:5a3d1f9a47ff216d6cf9cf863124f6a2c1a198d1354c546a4d24a370a283b64c", size = 4515302, upload-time = "2026-08-03T08:36:15.571Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/8e/1239df488393d61076653bfb29f759d0f60cab8e030abdf7c17c31539b51/ipython-9.16.1-py3-none-any.whl", hash = "sha256:4acae635506f6d352d94c4899a19d5f85f8bc4d230932342dca556fdab1c69b4", size = 625974, upload-time = "2026-08-03T08:36:13.654Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "isoduration" +version = "20.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arrow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, +] + +[[package]] +name = "jedi" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416, upload-time = "2026-05-01T23:38:47.814Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812, upload-time = "2026-05-01T23:38:43.919Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "json5" +version = "0.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/7d/05c46a96a78147ae3bf99c2f4169ce144a70220b8d6fcd56f6ec368b8ce9/json5-0.15.0.tar.gz", hash = "sha256:7424d1f1eb1d56da6e3d70643f53619862b4ce81440bdb8ecfd6f875e5ba4a71", size = 53278, upload-time = "2026-06-19T20:08:27.716Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl", hash = "sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618", size = 36570, upload-time = "2026-06-19T20:08:26.748Z" }, +] + +[[package]] +name = "jsonpointer" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/c7/af399a2e7a67fd18d63c40c5e62d3af4e67b836a2107468b6a5ea24c4304/jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900", size = 9068, upload-time = "2026-03-23T22:32:32.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca", size = 7659, upload-time = "2026-03-23T22:32:31.568Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[package.optional-dependencies] +format-nongpl = [ + { name = "fqdn" }, + { name = "idna" }, + { name = "isoduration" }, + { name = "jsonpointer" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "rfc3987-syntax" }, + { name = "uri-template" }, + { name = "webcolors" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "jupyter-builder" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/e1/e4ef07e2be228271b59e011a746d97feef69577af1f465b1cff0f1d7c760/jupyter_builder-1.2.2.tar.gz", hash = "sha256:b6cea88f58e44b2c5eba96f28d2e0d16fd453d3ca6dc9c4492ff8a1f2e97f601", size = 981074, upload-time = "2026-08-07T06:47:18.742Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl", hash = "sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63", size = 915266, upload-time = "2026-08-07T06:47:16.249Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/dc/5512503b088997c2250b8bf18258fba9d9ce5ead641183700960d3c9d342/jupyter_client-8.9.1.tar.gz", hash = "sha256:a58f730dd9e728ba16ba1d62ebccf7ffe1ebbdbce4e95cfae941b7321ae1f4fa", size = 359256, upload-time = "2026-06-09T13:15:01.033Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/6f/56d39bf385c5c27988aebaf0c18a2a17e960575740100973511018bd904e/jupyter_client-8.9.1-py3-none-any.whl", hash = "sha256:0b7a295bc46e8751e9adae84781f726c851c1d911bd793edc4a3bde942e3da81", size = 109828, upload-time = "2026-06-09T13:14:58.835Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "jupyter-events" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonschema", extra = ["format-nongpl"] }, + { name = "packaging" }, + { name = "python-json-logger" }, + { name = "pyyaml" }, + { name = "referencing" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/f8/475c4241b2b75af0deaae453ed003c6c851766dbc44d332d8baf245dc931/jupyter_events-0.12.1.tar.gz", hash = "sha256:faff25f77218335752f35f23c5fe6e4a392a7bd99a5939ccb9b8fbf594636cf3", size = 62854, upload-time = "2026-04-20T23:17:50.66Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl", hash = "sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf", size = 19512, upload-time = "2026-04-20T23:17:48.927Z" }, +] + +[[package]] +name = "jupyter-lsp" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/ff/1e4a61f5170a9a1d978f3ac3872449de6c01fc71eaf89657824c878b1549/jupyter_lsp-2.3.1.tar.gz", hash = "sha256:fdf8a4aa7d85813976d6e29e95e6a2c8f752701f926f2715305249a3829805a6", size = 55677, upload-time = "2026-04-02T08:10:06.749Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl", hash = "sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81", size = 77513, upload-time = "2026-04-02T08:10:01.753Z" }, +] + +[[package]] +name = "jupyter-server" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "argon2-cffi" }, + { name = "jinja2" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "jupyter-events" }, + { name = "jupyter-server-terminals" }, + { name = "nbconvert" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "prometheus-client" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "pyzmq" }, + { name = "send2trash" }, + { name = "terminado" }, + { name = "tornado" }, + { name = "traitlets" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/dc/db3a582633170186f8c8b31298d7eb26ad0eb031a1f53476c258b64eed05/jupyter_server-2.20.0.tar.gz", hash = "sha256:b5778ba337d8015a3dc2b80803ecdd5ac18d3797fddf61a50ea5fb472b4ebe14", size = 756523, upload-time = "2026-06-17T12:09:09.435Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl", hash = "sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc", size = 393143, upload-time = "2026-06-17T12:09:07.234Z" }, +] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "terminado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/a7/bcd0a9b0cbba88986fe944aaaf91bfda603e5a50bda8ed15123f381a3b2f/jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5", size = 31770, upload-time = "2026-01-14T16:53:20.213Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14", size = 13704, upload-time = "2026-01-14T16:53:18.738Z" }, +] + +[[package]] +name = "jupyterlab" +version = "4.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-lru" }, + { name = "httpx" }, + { name = "ipykernel" }, + { name = "jinja2" }, + { name = "jupyter-builder" }, + { name = "jupyter-core" }, + { name = "jupyter-lsp" }, + { name = "jupyter-server" }, + { name = "jupyterlab-server" }, + { name = "notebook-shim" }, + { name = "packaging" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/c0/45934229995d4c6e38192ca118d93185f60808f64157e3df3c5c28f8c5fd/jupyterlab-4.6.3.tar.gz", hash = "sha256:2e3db6e3a12495ebd188276e985bf5ac502fbde3d1e8628819920210008de498", size = 28319771, upload-time = "2026-08-10T18:50:57.947Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl", hash = "sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7", size = 17168312, upload-time = "2026-08-10T18:50:53.044Z" }, +] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, +] + +[[package]] +name = "jupyterlab-server" +version = "2.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "jinja2" }, + { name = "json5" }, + { name = "jsonschema" }, + { name = "jupyter-server" }, + { name = "packaging" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/2c/90153f189e421e93c4bb4f9e3f59802a1f01abd2ac5cf40b152d7f735232/jupyterlab_server-2.28.0.tar.gz", hash = "sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c", size = 76996, upload-time = "2025-10-22T13:59:18.37Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl", hash = "sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968", size = 59830, upload-time = "2025-10-22T13:59:16.767Z" }, +] + +[[package]] +name = "lark" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/34/28fff3ab31ccff1fd4f6c7c7b0ceb2b6968d8ea4950663eadcb5720591a0/lark-1.3.1.tar.gz", hash = "sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905", size = 382732, upload-time = "2025-10-27T18:25:56.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150, upload-time = "2026-05-08T17:33:33.49Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534, upload-time = "2026-05-08T17:33:32.055Z" }, +] + +[[package]] +name = "mistune" +version = "3.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/92/328a294a6de83bacb95bed01f04e0eaff4e3616ee359fc821a5dfc539b02/mistune-3.3.4.tar.gz", hash = "sha256:58b5c96d6fcb61190dfe5fae498d2b2065f99cf61e9649418fd54cf1ada86dfe", size = 121426, upload-time = "2026-07-22T05:22:30.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl", hash = "sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a", size = 66862, upload-time = "2026-07-22T05:22:29.419Z" }, +] + +[[package]] +name = "nbclient" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/a5/b3bae4b590c0cbcada2c63a34f7580024e834a8ba213e949a2f906705787/nbclient-0.11.0.tar.gz", hash = "sha256:04a134a5b087f2c5887f228aca155db50169b8cd9334dee6942c8e927e56081a", size = 62535, upload-time = "2026-06-05T07:52:41.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl", hash = "sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895", size = 25288, upload-time = "2026-06-05T07:52:40.115Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bleach", extra = ["css"] }, + { name = "defusedxml" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyterlab-pygments" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pandocfilters" }, + { name = "pygments" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, +] + +[[package]] +name = "nbformat" +version = "5.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/fd/80f407a9525bc5bd9865e5c37db3b78867fa43217f8aac5eab22b5f028b3/nbformat-5.11.0.tar.gz", hash = "sha256:7dbaed4a69cae28c2b4d44ab7430a6af4544fb89455023f6f21550be757b60c8", size = 151822, upload-time = "2026-08-06T12:29:55.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/4a/0eece9dad5e73230ca972f7bc29456ce7d74772f123d401fcf67379008f7/nbformat-5.11.0-py3-none-any.whl", hash = "sha256:f70a17f591a9ccd1c601d5e61a4b20972703926df0ba42458ce14bf575766bb6", size = 79820, upload-time = "2026-08-06T12:29:54.178Z" }, +] + +[[package]] +name = "nest-asyncio2" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/73/731debf26e27e0a0323d7bda270dc2f634b398e38f040a09da1f4351d0aa/nest_asyncio2-1.7.2.tar.gz", hash = "sha256:1921d70b92cc4612c374928d081552efb59b83d91b2b789d935c665fa01729a8", size = 14743, upload-time = "2026-02-13T00:34:04.386Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/3c/3179b85b0e1c3659f0369940200cd6d0fa900e6cefcc7ea0bc6dd0e29ffb/nest_asyncio2-1.7.2-py3-none-any.whl", hash = "sha256:f5dfa702f3f81f6a03857e9a19e2ba578c0946a4ad417b4c50a24d7ba641fe01", size = 7843, upload-time = "2026-02-13T00:34:02.691Z" }, +] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167, upload-time = "2024-02-14T23:35:18.353Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307, upload-time = "2024-02-14T23:35:16.286Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, +] + +[[package]] +name = "parso" +version = "0.8.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824, upload-time = "2026-05-01T23:13:02.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025, upload-time = "2026-05-01T23:12:58.867Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.11.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/98/0bf930c4f97d0266b58a89e36c015f56232c52b5d2f207215d48cca9e8f7/platformdirs-4.11.2.tar.gz", hash = "sha256:3a2ae5fca3520a01ab1be8b45613537f52ddf5b5f6f53d88233892dfbf0cd82d", size = 32716, upload-time = "2026-08-10T15:48:06.092Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/e2/4e6eee633809c376c024821b91ade709cbfd040ec53939ffbcc292aa7eee/platformdirs-4.11.2-py3-none-any.whl", hash = "sha256:7f89089b6ea71bda7962953edcf784b2e2d9d285b40ad88be2bb75c6e9d82ab4", size = 23361, upload-time = "2026-08-10T15:48:04.855Z" }, +] + +[[package]] +name = "prometheus-client" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/73/f1334c29c2af4cd9dba6c7817e61b611bd0215e2eb5565c6064a4de18802/prometheus_client-0.26.0.tar.gz", hash = "sha256:04a91bcf94e2cf74a44a1a874d651a2e853ed354b6e822f3b7487751465d5c2b", size = 92910, upload-time = "2026-07-24T19:36:41.893Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl", hash = "sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6", size = 64494, upload-time = "2026-07-24T19:36:40.854Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.53" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/ea/39b988c938f75cb75d7045b5c69f8bfed47ee2152c8837fb403de29d6fb8/prompt_toolkit-3.0.53.tar.gz", hash = "sha256:9ec8a0ad96d5c56148b3f914aa79c1564c3fde5d2e6b876e7bc327e353cf8fa6", size = 435492, upload-time = "2026-07-26T20:56:14.758Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl", hash = "sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2", size = 392288, upload-time = "2026-07-26T20:56:12.512Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-json-logger" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/ff/3cc9165fd44106973cd7ac9facb674a65ed853494592541d339bdc9a30eb/python_json_logger-4.1.0.tar.gz", hash = "sha256:b396b9e3ed782b09ff9d6e4f1683d46c83ad0d35d2e407c09a9ebbf038f88195", size = 17573, upload-time = "2026-03-29T04:39:56.805Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl", hash = "sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2", size = 15021, upload-time = "2026-03-29T04:39:55.266Z" }, +] + +[[package]] +name = "pywinpty" +version = "3.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/ef/2d27f30c59a67be7025b2d7858c8c2d282b74d66544b2384730b82de74fd/pywinpty-3.0.5.tar.gz", hash = "sha256:61db0db063de9865adbea66db294628f8577f608d9764a4c7d3384eeacc4e81b", size = 16223484, upload-time = "2026-06-11T00:11:58.93Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/34/942cc95ca4e26489875aa8a95192766247a687379ec29543eebe73ec945f/pywinpty-3.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:d62946adf14b15b54c0b8d785f93fe18b04da23f4ad59e2e8c4612646e9abd23", size = 2090915, upload-time = "2026-06-10T23:43:14.98Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/5b9053004844139ea8bd86209c57ade12b134b2782f383a095784c8531ec/pywinpty-3.0.5-cp312-cp312-win_arm64.whl", hash = "sha256:e9391c05fbfa7a992a97e831fc6849887b4014a614192e3d984a7ca59592b376", size = 815934, upload-time = "2026-06-10T23:41:42.384Z" }, + { url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl", hash = "sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c", size = 2090471, upload-time = "2026-06-10T23:42:11.071Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2c/a138491a0afbdb50eb79395577bd326d4b0fbde7209417d1a8087ff2493a/pywinpty-3.0.5-cp313-cp313-win_arm64.whl", hash = "sha256:2c6008fb2d3774b48693b2fcb7f2cc317ade9dc581289a964ffeeaf81307c9b5", size = 815518, upload-time = "2026-06-10T23:42:02.363Z" }, + { url = "https://files.pythonhosted.org/packages/6f/15/54400049a380582acd1282665c70fcf11e0bd3713679aca78e24c3aae738/pywinpty-3.0.5-cp313-cp313t-win_amd64.whl", hash = "sha256:22ce1b780d89821cc52daf6eac0708af22d93d000ce9c7c07e37489db8594598", size = 2089920, upload-time = "2026-06-10T23:44:13.395Z" }, + { url = "https://files.pythonhosted.org/packages/94/0c/6f24f3c0799f502259b24bdf841a99ad2b0d59df5c2525b4e2a286d14be2/pywinpty-3.0.5-cp313-cp313t-win_arm64.whl", hash = "sha256:9c2919a81bc5cfb09b86fc5a002112b2de95ca4304a07413cbeeb746a1307a5c", size = 814520, upload-time = "2026-06-10T23:43:28.588Z" }, + { url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl", hash = "sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac", size = 2090663, upload-time = "2026-06-10T23:43:59.845Z" }, + { url = "https://files.pythonhosted.org/packages/9d/dd/96d6cbfc6d9ddab5c1c2f92c26545ae8997446a2ba7ee2024cd43c81f49b/pywinpty-3.0.5-cp314-cp314-win_arm64.whl", hash = "sha256:89c5c6ef08997a3b4b277b214a35fe15cab4dd6d119f0140aa71df5b1168fdbc", size = 815700, upload-time = "2026-06-10T23:40:50.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d", size = 2090093, upload-time = "2026-06-10T23:40:58.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/fd/fe2b0db922ba052ce3976a08f3fc05d0c05047c8b4ebb6102e832b8ef563/pywinpty-3.0.5-cp314-cp314t-win_arm64.whl", hash = "sha256:24366280a8aa677323da87bec729cb3ea3b35367386cece0978bdc6e4695c690", size = 814517, upload-time = "2026-06-10T23:42:34.946Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, +] + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, +] + +[[package]] +name = "rfc3987-syntax" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lark" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/06/37c1a5557acf449e8e406a830a05bf885ac47d33270aec454ef78675008d/rfc3987_syntax-1.1.0.tar.gz", hash = "sha256:717a62cbf33cffdd16dfa3a497d81ce48a660ea691b1ddd7be710c22f00b4a0d", size = 14239, upload-time = "2025-07-18T01:05:05.015Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl", hash = "sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f", size = 8046, upload-time = "2025-07-18T01:05:03.843Z" }, +] + +[[package]] +name = "rpds-py" +version = "2026.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/2a/9618a122aeb2a169a28b03889a2995fe297588964333d4a7d67bdf46e147/rpds_py-2026.6.3.tar.gz", hash = "sha256:1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4", size = 64051, upload-time = "2026-06-30T07:17:53.009Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/be/2e8974163072e7bab7df1a5acd54c4498e75e35d6d18b864d3a9d5dadc92/rpds_py-2026.6.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0811d33247c3d6128a3001d763f2aa056bb3425204335400ac54f89eec3a0d0", size = 343691, upload-time = "2026-06-30T07:15:14.96Z" }, + { url = "https://files.pythonhosted.org/packages/a4/73/319dfa745dd668efe89309141ded489126461fcecd2b8f3a3cda185129b6/rpds_py-2026.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:538949e262e46caa31ac01bdb3c1e8f642622922cacbabbae6a8445d9dc33eaf", size = 338542, upload-time = "2026-06-30T07:15:16.267Z" }, + { url = "https://files.pythonhosted.org/packages/21/63/4239893be1c4d09b709b1a8f6be4188f0870084ff547f46606b8a75f1b03/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55927d532399c2c646100ff7feb48eaa940ad70f42cd68e1328f3ded9f81ca24", size = 368180, upload-time = "2026-06-30T07:15:17.62Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ca/9c5de382225234ceb37b1844ebdb140db12b2a278bb9efe2fcd19f6c82ce/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f56f1695bc5c0871cbc33dc0130fcf503aab0c57dcc5a6700a4f49eba4f2652e", size = 375067, upload-time = "2026-06-30T07:15:18.952Z" }, + { url = "https://files.pythonhosted.org/packages/87/dc/863f69d1bf04ade34b7fe0d59b9fdf6f0135fe2d7cbca74f1d665589559d/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:270b293dae9058fc9fcedab50f13cebf46fb8ed1d1d54e0521a9da5d6b211975", size = 490509, upload-time = "2026-06-30T07:15:20.434Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ef/eac16a12048b45ec7c7fa94f2be3438a5f26bf9cc8580b18a1cfd609b7f6/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:127565fead0a10943b282957bd5447804ff3160ad79f2ad2635e6d249e380680", size = 382754, upload-time = "2026-06-30T07:15:21.831Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/d2f3f532616be4d06c316ef119683e832bd3d41e112bf3a88f4151c95b17/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6", size = 366189, upload-time = "2026-06-30T07:15:23.371Z" }, + { url = "https://files.pythonhosted.org/packages/e3/29/41a7b0e98a4b44cd676ab7598419623373eb43b20be68c084935c1a8cf88/rpds_py-2026.6.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:58eadac9cd119677b60e1cf8ac4052f35949d71b8a9e5556efccbe82533cf22a", size = 377750, upload-time = "2026-06-30T07:15:24.659Z" }, + { url = "https://files.pythonhosted.org/packages/2e/05/ecda0bec46f9a1565090bcdc941d023f6a25aff85fda28f89f8d19878152/rpds_py-2026.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7491ee23305ac3eb59e492b6945881f5cd77a6f731061a3f25b77fd40f9e99a4", size = 395576, upload-time = "2026-06-30T07:15:25.987Z" }, + { url = "https://files.pythonhosted.org/packages/68/a8/6ed52f03ee6cb854ce78785cc9a9a672eb880e83fd7224d471f667d151f1/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2c99f7e8ccb3dd6e3e4bfeac657a7b208c9bac8075f4b078c02d7404c34107fa", size = 543807, upload-time = "2026-06-30T07:15:27.356Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d6/156c0d3eea27ba09b92562ba2364ba124c0a061b199e17eac637cd25a5e2/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:62698275682bf121181861295c9181e789030a2d516071f5b8f3c23c170cd0fc", size = 611187, upload-time = "2026-06-30T07:15:28.931Z" }, + { url = "https://files.pythonhosted.org/packages/f1/31/774212ed989c62f7f310220089f9b0a3fb8f40f5443d1727abd5d9f52bc9/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a214c993455f99a89aaeadc9b21241900037adc9d97203e374d75513c5911822", size = 573030, upload-time = "2026-06-30T07:15:30.553Z" }, + { url = "https://files.pythonhosted.org/packages/c9/50/22f73127a41f1ce4f87fe39aadfb9a126345801c274aa93ae88456249327/rpds_py-2026.6.3-cp312-cp312-win32.whl", hash = "sha256:501f9f04a588d6a09179368c57071301445191767c64e4b52a6aa9871f1ef5ed", size = 202185, upload-time = "2026-06-30T07:15:32.027Z" }, + { url = "https://files.pythonhosted.org/packages/04/3a/f0ee4d4dde9d3b69dedf1b5f74e7a40017046d55052d173e418c6a94f960/rpds_py-2026.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:2c958bf94822e9290a40aaf2a822d4bc5c88099093e3948ad6c571eca9272e5f", size = 220394, upload-time = "2026-06-30T07:15:33.359Z" }, + { url = "https://files.pythonhosted.org/packages/f3/83/3382fe37f809b59f02aac04dbc4e765b480b46ee0227ed516e3bdc4d3dfc/rpds_py-2026.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:22bffe6042b9bcb0822bcd1955ec00e245daf17b4344e4ed8e9551b976b63e96", size = 215753, upload-time = "2026-06-30T07:15:34.778Z" }, + { url = "https://files.pythonhosted.org/packages/a4/9e/b818ee580026ec578138e961027a68820c40afeb1ec8f6819b54fb99e196/rpds_py-2026.6.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3cfe765c1da0072636ca06628261e0ea05688e160d5c8a03e0217c3854037223", size = 343012, upload-time = "2026-06-30T07:15:36.005Z" }, + { url = "https://files.pythonhosted.org/packages/f3/6b/686d9dc4359a8f163cfbbf89ee0b4e586431de22fe8248edb63a8cf50d49/rpds_py-2026.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f4d78253f6996be4901669ad25319f842f740eccf4d58e3c7f3dd39e6dde1d8f", size = 338203, upload-time = "2026-06-30T07:15:37.462Z" }, + { url = "https://files.pythonhosted.org/packages/9e/9b/069aa329940f8207615e091f5eedbbd40e1e15eac68a0790fd05ccdf796c/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f45a148e28767bf343d33a684693c70e451c6f4c0e9904709a723fafbdfc1f", size = 367984, upload-time = "2026-06-30T07:15:39.008Z" }, + { url = "https://files.pythonhosted.org/packages/14/db/34c203e4becff3703e4d3bc121842c00b8689197f398161203a880052f4e/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:842e7b070435622248c7a2c44ae53fa1440e073cc3023bc919fed570884097a7", size = 374815, upload-time = "2026-06-30T07:15:40.253Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7d/8071067d2cc453d916ad836e828c943f575e8a44612537759002a1e07381/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8020133a74bd81b4572dd8e4be028a6b1ebcd70e6726edc3918008c08bee6ee6", size = 490545, upload-time = "2026-06-30T07:15:41.729Z" }, + { url = "https://files.pythonhosted.org/packages/a3/42/da06c5aa8f0484ff07f270787434204d9f4535e2f8c3b51ed402267e63c3/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdc7e35386f3847df728fbcb5e887e2d79c19e2fa1eba9e51b6621d23e3243af", size = 382828, upload-time = "2026-06-30T07:15:43.327Z" }, + { url = "https://files.pythonhosted.org/packages/57/d7/fe978efc2ae50abe48eb7464668ea99f53c010c60aeebb7b35ad27f23661/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acac386b453c2516111b50985d60ce46e7fadb5ea71ae7b25f4c946935bf27cf", size = 365678, upload-time = "2026-06-30T07:15:44.992Z" }, + { url = "https://files.pythonhosted.org/packages/69/9d/1d8922e1990b2a6eb532b6ff53d3e73d2b3bbffc84116c75826bee73dfc6/rpds_py-2026.6.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:425560c6fa0415f27261727bb20bd097568485e5eb0c121f1949417d1c516885", size = 377811, upload-time = "2026-06-30T07:15:46.523Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3d/198dceafb4fb034a6a47347e1b0735d34e0bd4a50be4e898d408ee66cb14/rpds_py-2026.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a550fb4950a06dde3beb4721f5ad4b25bf4513784665b0a8522c792e2bd822a4", size = 395382, upload-time = "2026-06-30T07:15:47.955Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f1/13968e49655d40b6b19d8b9140296bbc6f1d86b3f0f6c346cf9f1adddf4b/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f4bca01b63096f606e095734dd56e74e175f94cfbf24ff3d63281cec61f7bb7", size = 543832, upload-time = "2026-06-30T07:15:49.33Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ab/289bcb1b90bd3e40a2900c561fa0e2087345ecbb094f0b870f2345142b7c/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ccffae9a092a00deb7efd545fe5e2c33c33b88e7c054337e9a74c179347d0b7d", size = 611011, upload-time = "2026-06-30T07:15:50.847Z" }, + { url = "https://files.pythonhosted.org/packages/1e/16/5043105e679436ccfbc8e5e0dd2d663ed18a8b8113515fd06a5e5d77c83e/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1cf01971c4f2c5553b772a542e4aaf191789cd331bc2cd4ff0e6e65ba49e1e97", size = 572431, upload-time = "2026-06-30T07:15:52.394Z" }, + { url = "https://files.pythonhosted.org/packages/85/ed/adab103321c0a6565d5ae1c2998349bc3ee175b82ccc5ae8fc04cc413075/rpds_py-2026.6.3-cp313-cp313-win32.whl", hash = "sha256:8c3d1e9c15b9d51ca0391e13da1a25a0a4df3c58a37c9dc368e0736cf7f69df0", size = 201710, upload-time = "2026-06-30T07:15:53.894Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80", size = 219454, upload-time = "2026-06-30T07:15:55.25Z" }, + { url = "https://files.pythonhosted.org/packages/27/17/b8642c12930b71bc2b25831f6708ccf0f75abcd11883932ec9ce54ba3a78/rpds_py-2026.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:900a67df3fd1660b035a4761c4ce73c382ea6b35f90f9863c36c6fd8bf8b09bb", size = 215063, upload-time = "2026-06-30T07:15:56.573Z" }, + { url = "https://files.pythonhosted.org/packages/b6/36/7fbe9dcdaf857fb3f63c2a2284b62492d95f5e8334e947e5fb6e7f68c9be/rpds_py-2026.6.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:931908d9fc855d8f74783377822be318edb6dcb19e47169dc038f9a1bf60b06e", size = 344510, upload-time = "2026-06-30T07:15:57.921Z" }, + { url = "https://files.pythonhosted.org/packages/ba/54/f785cc3d3f60839ca57a5af4927a9f347b07b2799c373fc20f7949f87c7e/rpds_py-2026.6.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7469697dce35be237db177d42e2a2ee26e6dcc5fc052078a6fefabd288c6edd", size = 339495, upload-time = "2026-06-30T07:15:59.238Z" }, + { url = "https://files.pythonhosted.org/packages/63/ef/d4cdaf309e6b095b43597103cf8c0b951d6cca2acce68c474f75ec12e0c7/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcfbcf66006befb9fd2aeaa9e01feaf881b4dc330a02ba07d2322b1c11be7b5d", size = 369454, upload-time = "2026-06-30T07:16:01.021Z" }, + { url = "https://files.pythonhosted.org/packages/96/4a/9559a68b7ee15db09d7981212e8c2e219d2a1d6d4faa0391d813c3496a36/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847927daf4cffbd4e90e42bc890069897101edd015f956cb8721b3473372edda", size = 374583, upload-time = "2026-06-30T07:16:02.287Z" }, + { url = "https://files.pythonhosted.org/packages/ef/75/8964aa7d2c6e8ac43eba8eb6e6b0fdda1f46d39f2fc3e6aa9f2cb17f485d/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c1ef08a82bfe327cc156da694660f599923e2e6665b6d81c9c2d0ac9ffc8", size = 492919, upload-time = "2026-06-30T07:16:03.723Z" }, + { url = "https://files.pythonhosted.org/packages/8f/97/6908094ac804115e65aedfd90f1b5fee4eebebd3f6c4cfc5419939267565/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae50181a047c871561212bb97f7932a2d45fb53e947bd9b57ebad85b529cbc53", size = 383725, upload-time = "2026-06-30T07:16:05.305Z" }, + { url = "https://files.pythonhosted.org/packages/d1/9c/0d1fdc2e7aba23e290d603bc494e97bd205bae262ce33c6b32a69768ed5e/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc319e5a1de4b6913aac94bf6a2f9e847371e0a140a43dd4991db1a09bc2d504", size = 367255, upload-time = "2026-06-30T07:16:07.086Z" }, + { url = "https://files.pythonhosted.org/packages/c4/fe/f0209ca4a9ed074bc8acb44dfd0e81c3122e94c9689f5645b7973a866719/rpds_py-2026.6.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e4316bf32babbed84e691e352faf967ce2f0f024174a8643c37c94a1080374fc", size = 379060, upload-time = "2026-06-30T07:16:08.525Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8d/f1cc54c616b9d8897de8738aac148d20afca93f68187475fe194d09a71b9/rpds_py-2026.6.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8c6e5a2f750cc71c3e3b11d71661f21d6f9bc6cebc6564b1466417a1ec03ec77", size = 395960, upload-time = "2026-06-30T07:16:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/fb/04/aafff00f73aeca2945f734f1d483c64ab8f472d0864ab02377fd8e89c3b2/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4470ce197d4090875cf6affbf1f853338387428df97c4fb7b7106317b8214698", size = 545356, upload-time = "2026-06-30T07:16:11.816Z" }, + { url = "https://files.pythonhosted.org/packages/fd/cc/e229663b9e4ddac5a4acbe9085dd80a71af2a5d356b8b39d6bff233f24b0/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea964164cc9afa72d4d9b23cc28dafae93693c0a53e0b42acbff15b22c3f9ddd", size = 612319, upload-time = "2026-06-30T07:16:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7a/8a0e6d3e6cd066af108b71b43122c3fe158dd9eb86acac626593a2582eb1/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:639c8929aa0afe81be836b04de888460d6bed38b9c54cfc18da8f6bfabf5af5d", size = 573508, upload-time = "2026-06-30T07:16:15.23Z" }, + { url = "https://files.pythonhosted.org/packages/87/03/2a69ab618a789cf6cf85c86bb844c62d090e700ab1a2aa676b3741b6c516/rpds_py-2026.6.3-cp314-cp314-win32.whl", hash = "sha256:882076c00c0a608b131187055ddc5ae29f2e7eaf870d6168980420d58528a5c8", size = 202504, upload-time = "2026-06-30T07:16:16.893Z" }, + { url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl", hash = "sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5", size = 220380, upload-time = "2026-06-30T07:16:18.108Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e7/c2bd44dc831931815ad11ebb5f430b5a0a4d3caa9de837107876c30c3432/rpds_py-2026.6.3-cp314-cp314-win_arm64.whl", hash = "sha256:2a9c6f195058cb45335e8cc3802745c603d716eb96bc9625950c1aac71c0c703", size = 215976, upload-time = "2026-06-30T07:16:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/79/9c/fff7b74bce9a091ec9a012a03f9ff5f69364eaf9451060dfc4486da2ffdd/rpds_py-2026.6.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:f90938e92afda60266da758ee7d363447f7f0138c9559f9e1811629580582d90", size = 346840, upload-time = "2026-06-30T07:16:21.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/44/77bcb1168b33704908295533d27f10eb811e9e3e193e8993dc99572211d3/rpds_py-2026.6.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ec829541c45bca16e61c7ae50c20501f213605beb75d1aba91a6ee37fbbb56a4", size = 340282, upload-time = "2026-06-30T07:16:22.875Z" }, + { url = "https://files.pythonhosted.org/packages/87/3c/7a9081c7c9e645b39efe19e4ffbeccd80add246327cd9b888aecffd72317/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd70d95892096cdb26f15a00c45907b17817577aa8d1c76b2dcc2788391f9e9", size = 370403, upload-time = "2026-06-30T07:16:24.415Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/af47021eb7dad6ff3396cb001c08f0f3c4d06c20253f75be6421a59fe6b7/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29dfa0533a5d4c94d4dfa1b694fcb56c9c63aad8330ffdd816fd225d0a7a162f", size = 376055, upload-time = "2026-06-30T07:16:26.111Z" }, + { url = "https://files.pythonhosted.org/packages/81/fc/a3bcf517084396a6dd258c592567a3c011ba4557f2fde23dceaf26e74f2e/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:af05d726809bff6b141be124d4c7ce998f9c9c7f30edb1f46c07aa103d540b41", size = 494419, upload-time = "2026-06-30T07:16:27.596Z" }, + { url = "https://files.pythonhosted.org/packages/c9/eb/13d529d1788135425c7bf207f8463458ca5d92e43f3f701365b83e9dffc1/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9826217f048f620d9a712672818bf231442c1b35d96b227a07eabd11b4bb6945", size = 384848, upload-time = "2026-06-30T07:16:29.183Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f4/b7ac49f30013aba8f7b9566b1dd07e81de95e708c1374b7bacc5b9bc5c9c/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:536bceea4fa4acf7e1c61da2b5786304367c816c8895be71b8f537c480b0ea1f", size = 371369, upload-time = "2026-06-30T07:16:30.912Z" }, + { url = "https://files.pythonhosted.org/packages/31/86/6260bafa622f788b07ddec0e52d810305c8b9b0b8c27f58a2ab04bf62b4f/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:bc0011654b91cc4fb2ae701bec0a0ba1e552c0714247fa7af6c59e0ccfa3a4e1", size = 379673, upload-time = "2026-06-30T07:16:32.486Z" }, + { url = "https://files.pythonhosted.org/packages/19/c3/03f1ee79a047b48daeca157c89a18509cde22b6b951d642b9b0af1be660a/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:539d75de9e0d536c84ff18dfeb805398e58227001ce09231a26a08b9aed1ee0e", size = 397500, upload-time = "2026-06-30T07:16:34.471Z" }, + { url = "https://files.pythonhosted.org/packages/f0/95/8ed0cd8c377dca12aea498f119fe639fc474d1461545c39d2b5872eb1c0f/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:166cf54d9f44fc6ceb53c7860258dde44a81406646de79f8ed3234fca3b6e538", size = 545978, upload-time = "2026-06-30T07:16:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f2/0eb57f0eaa83f8fc152a7e03de968ab77e1f00732bebc892b190c6eebde7/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:d34c20167764fbcf927194d532dd7e0c56772f0a5f943fa5ef9e9afbba8fb9db", size = 613350, upload-time = "2026-06-30T07:16:38.213Z" }, + { url = "https://files.pythonhosted.org/packages/5b/de/e0674bdbc3ef7634989b3f854c3f34bc1f587d36e5bfdc5c378d57034619/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ea7bb13b7c9a29791f87a0387ba7d3ad3a6d783d827e4d3f27b40a0ff44495e2", size = 576486, upload-time = "2026-06-30T07:16:39.797Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/21101359743cd136ada781e8210a85769578422ba460672eea0e29739200/rpds_py-2026.6.3-cp314-cp314t-win32.whl", hash = "sha256:6de4744d05bd1aa1be4ed7ea1189e3979196808008113bbbf899a460966b925e", size = 201068, upload-time = "2026-06-30T07:16:41.316Z" }, + { url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl", hash = "sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2", size = 220600, upload-time = "2026-06-30T07:16:43.091Z" }, + { url = "https://files.pythonhosted.org/packages/08/ae/f23a2697e6ee6340a578b0f136be6483657bef0c6f9497b752bb5c0964bb/rpds_py-2026.6.3-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:e059c5dde6452b44424bd1834557556c226b57781dee1227af23518459722b13", size = 344726, upload-time = "2026-06-30T07:16:44.5Z" }, + { url = "https://files.pythonhosted.org/packages/c3/63/e7b3a1a5358dd32c930a1062d8e15b67fd6e8922e81df9e91706d66ee5c8/rpds_py-2026.6.3-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2f7c26fbc5acd2522b95d4177fe4710ffd8e9b20529e703ffbf8db4d93903f05", size = 339587, upload-time = "2026-06-30T07:16:46.255Z" }, + { url = "https://files.pythonhosted.org/packages/ec/64/10a85681916ca55fffb91b0a211f84e34297c109243484dd6394660a8a7c/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3086b538543802f84c843911242db20447de00d8752dd0efc936dbcf02218ba", size = 369585, upload-time = "2026-06-30T07:16:48.101Z" }, + { url = "https://files.pythonhosted.org/packages/76/c2/baf95c7c38823e12ba34407c5f5767a89e5cf2233895e56f608167ae9493/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f2e5c5ee828d42cb11760761c0af6507927bec42d0ad5458f97c9203b054617", size = 375479, upload-time = "2026-06-30T07:16:49.93Z" }, + { url = "https://files.pythonhosted.org/packages/6a/94/0aad06c72d65101e11d33528d438cda99a39ce0da99466e156158f2541d3/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0c1e5d10cdc7135537988c74a0188da68e2f3c30813ba3744ab1e42e0480f9", size = 492418, upload-time = "2026-06-30T07:16:51.641Z" }, + { url = "https://files.pythonhosted.org/packages/b5/17/de3f5a479a1f056535d7489819639d8cd591ea6281d700390b43b1abd745/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c2642a7603ec0b16ed77da4555db3b4b472341904873788327c0b0d7b95f1bb", size = 384123, upload-time = "2026-06-30T07:16:53.622Z" }, + { url = "https://files.pythonhosted.org/packages/46/7d/bf09bd1b145bb2671c03e1e6d1ab8651858d90d8c7dfeadd85a37a934fd8/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4320744c1ffdd95a603def63344bfab2d33edeab301c5007e7de9f9f5b3885", size = 367351, upload-time = "2026-06-30T07:16:55.241Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ea/1bb734f314b8be319149ddee80b18bd41372bdcfbdf88d28131c0cd37719/rpds_py-2026.6.3-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:a9f4645593036b81bbdb36b9c8e0ea0d1c3fee968c4d59db0344c14087ef143a", size = 378827, upload-time = "2026-06-30T07:16:56.841Z" }, + { url = "https://files.pythonhosted.org/packages/4b/93/d9611e5b25e26df9a3649813ed66193ace9347a7c7fc4ab7cf70e94851c0/rpds_py-2026.6.3-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e55d236be29255554da47abe5c577637db7c24a02b8b46f0ca9524c855801868", size = 395966, upload-time = "2026-06-30T07:16:58.557Z" }, + { url = "https://files.pythonhosted.org/packages/c3/cb/99d77e16e5534ae1d90629bbe419ba6ee170833a6a85e3aa1cc41726fbbc/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:24e9c5386e16669b674a69c156c8eeefcb578f3b3397b713b08e6d60f3c7b187", size = 545680, upload-time = "2026-06-30T07:17:00.164Z" }, + { url = "https://files.pythonhosted.org/packages/59/15/11a29755f790cef7a2f755e8e14f4f0c33f39489e1893a632a2eee59672b/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:c60924535c75f1566b6eb75b5c31a48a43fef04fa2d0d201acbad8a9969c6107", size = 611853, upload-time = "2026-06-30T07:17:01.962Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/0c27547e21644da938fb530f7e1a8148dd24d02db07e7a5f2567a17ce710/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:38a2fea2787428f811719ceb9114cb78964a3138838320c29ac39526c79c16ba", size = 573715, upload-time = "2026-06-30T07:17:03.693Z" }, + { url = "https://files.pythonhosted.org/packages/29/71/4d8fcf700931815594bce892255bbd973b94efaf0fc1932b0590df18d886/rpds_py-2026.6.3-cp315-cp315-win32.whl", hash = "sha256:d483fe17f01ad64b7bf7cc38fcefff1ca9fb83f8c2b2542b68f97ffe0611b369", size = 202864, upload-time = "2026-06-30T07:17:05.746Z" }, + { url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl", hash = "sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146", size = 220430, upload-time = "2026-06-30T07:17:07.471Z" }, + { url = "https://files.pythonhosted.org/packages/c8/95/d6d0b2509825141eef60669a5739eec88dbc6a48053d6c92993a5704defe/rpds_py-2026.6.3-cp315-cp315-win_arm64.whl", hash = "sha256:6e84adbcf4bf841aed8116a8264b9f50b4cb3e7bd89b516122e616ac56ca269e", size = 215877, upload-time = "2026-06-30T07:17:09.008Z" }, + { url = "https://files.pythonhosted.org/packages/b7/bf/f3ea278f0afd615c1d0f19cb69043a41526e2bb600c2b536eb192218eb27/rpds_py-2026.6.3-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:ae6dd8f10bd17aad820876d24caec9efdafd80a318d16c0a48edb5e136902c6b", size = 346933, upload-time = "2026-06-30T07:17:10.762Z" }, + { url = "https://files.pythonhosted.org/packages/9d/29/9907bdf1c5346763cf10b7f6852aad86652168c259def904cbe0082c5864/rpds_py-2026.6.3-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:bdbd97738551fca3917c1bd7188bec1920bb520104f28e7e1007f9ceb17b7690", size = 340274, upload-time = "2026-06-30T07:17:12.266Z" }, + { url = "https://files.pythonhosted.org/packages/6f/2c/8e03767b5778ef25cebf74a7a91a2c3806f8eced4c92cb7406bbe060756d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b95977e7211527ab0ba576e286d023389fbeeb32a6b7b771665d333c60e5342", size = 370763, upload-time = "2026-06-30T07:17:14.107Z" }, + { url = "https://files.pythonhosted.org/packages/2e/e1/df2a7e1ba2efd796af26194250b8d42c821b46592311595162af9ef0528d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15fde0e6fb0d88a60d221204873743e5d9f0b7d29165e62cd86d0413ad74ba6", size = 376467, upload-time = "2026-06-30T07:17:15.76Z" }, + { url = "https://files.pythonhosted.org/packages/6b/de/8a0814d1946af29cb068fb259aa8622f856df1d0bab58429448726b537f5/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a136d453475ac0fcbda502ef1e6504bd28d6d904700915d278deeab0d00fe140", size = 496689, upload-time = "2026-06-30T07:17:17.308Z" }, + { url = "https://files.pythonhosted.org/packages/df/f3/f19e0c852ba13694f5a79f3b719331051573cb5693feacf8a88ffffc3a71/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f826877d462181e5eb1c26a0026b8d0cab05d99844ecb6d8bf3627a2ca0c0442", size = 385340, upload-time = "2026-06-30T07:17:18.928Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ae/7ec3a9d2d4351f99e37bcb06b6b6f954512646bfdbf9742e1de727865daf/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79486287de1730dbaff3dbd124d0ca4d2ef7f9d29bf2544f1f93c09b5bcbbd12", size = 372179, upload-time = "2026-06-30T07:17:20.539Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ac/9cee911dff2aaa9a5a8354f6610bf2e6a616de9197c5fff4f54f82585f1e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:808345f53cb952433ca2816f1604ff3515608a81784954f38d4452acfe8e61d5", size = 379993, upload-time = "2026-06-30T07:17:22.212Z" }, + { url = "https://files.pythonhosted.org/packages/83/6b/7c2a07ba88d1e9a936612f7a5d067467ed03d971d5a06f7d309dff044a7e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1967debc37f64f2c4dc90a7f563aec558b471966e12adcac4e1c4240496b6ebf", size = 398909, upload-time = "2026-06-30T07:17:23.66Z" }, + { url = "https://files.pythonhosted.org/packages/97/0b/776ffcb66783637b0031f6d58d6fb55913c8b5abf00aeecd46bf933fb477/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:f0840b5b17057f7fd918b76183a4b5a0635f43e14eb2ce60dce1d4ee4707ea00", size = 546584, upload-time = "2026-06-30T07:17:25.264Z" }, + { url = "https://files.pythonhosted.org/packages/55/33/ba3bc04d7092bd553c9b2b195624992d2cc4f3de1f380b7b93cbee67bd79/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:faa679d19a6696fd54259ad321251ad77a13e70e03dd834daa762a44fb6196ef", size = 614357, upload-time = "2026-06-30T07:17:26.888Z" }, + { url = "https://files.pythonhosted.org/packages/8b/71/14edf065f04630b1a8472f7653cad03f6c478bcf95ea0e6aed55451e33ea/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:23a439f31ccbeff1574e24889128821d1f7917470e830cf6544dced1c662262a", size = 576533, upload-time = "2026-06-30T07:17:28.546Z" }, + { url = "https://files.pythonhosted.org/packages/ba/76/65002b08596c389105720a8c0d22298b8dc25a4baf89b2ce431343c8b1de/rpds_py-2026.6.3-cp315-cp315t-win32.whl", hash = "sha256:913ca42ccad3f8cc6e292b587ae8ae49c8c823e5dce51a736252fc7c7cdfa577", size = 201204, upload-time = "2026-06-30T07:17:30.193Z" }, + { url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl", hash = "sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324", size = 220719, upload-time = "2026-06-30T07:17:31.788Z" }, +] + +[[package]] +name = "send2trash" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/f0/184b4b5f8d00f2a92cf96eec8967a3d550b52cf94362dad1100df9e48d57/send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459", size = 17255, upload-time = "2026-01-14T06:27:36.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c", size = 17610, upload-time = "2026-01-14T06:27:35.218Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.9.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/69/99/a6ca3beb3ccacb41fb3321d8a60e5566f9e6467601ef8eba6a17e1b89778/soupsieve-2.9.2.tar.gz", hash = "sha256:4a55d8cf158a9c2e587fa4922f1bbb91d68ac829e2d6f25403a85747c71daf74", size = 122445, upload-time = "2026-08-07T00:57:24.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl", hash = "sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823", size = 37370, upload-time = "2026-08-07T00:57:23.524Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "terminado" +version = "0.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "os_name != 'nt'" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "tornado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154, upload-time = "2024-03-12T14:34:36.569Z" }, +] + +[[package]] +name = "tinycss2" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/ae/2ca4913e5c0f09781d75482874c3a95db9105462a92ddd303c7d285d3df2/tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957", size = 88195, upload-time = "2025-11-23T10:29:10.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/10/d3/343e5bb989d6515b1646cf3d40135d73f3d5e45339bded401b56cdac24dd/tornado-6.5.8.tar.gz", hash = "sha256:9452e1b208a8bd771e2cb1f2ff564985b9b214bdebbe622793e1799e0a6bd23f", size = 520493, upload-time = "2026-08-07T02:12:42.971Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/d5/007086fd8df5489338e204f65adce33fd4f21a4999dbb2b9cff2f897b5f4/tornado-6.5.8-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:cc6aa787d7cfab7c3d35189dc7a56fbd2399a569624c730c6b55b3d6531d0403", size = 449487, upload-time = "2026-08-07T02:12:28.682Z" }, + { url = "https://files.pythonhosted.org/packages/70/c8/5a24a99495903f594f6a199dd7beead1cbc0a13e2cb9102727bcaaf2a997/tornado-6.5.8-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9715b5eb79735b2bcd454ce216a9275b7c0470e64ea1bf5742f78b2f72b26eeb", size = 447649, upload-time = "2026-08-07T02:12:30.306Z" }, + { url = "https://files.pythonhosted.org/packages/6e/de/f2e733f386b85962d1b1dc82cd63d169b5b4580062b35397eac9244a41fe/tornado-6.5.8-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:547d63f450d570c14fe0e8db2cfb14c9bbd1c2503b4a6612586267955aa47b58", size = 450707, upload-time = "2026-08-07T02:12:31.95Z" }, + { url = "https://files.pythonhosted.org/packages/0b/94/20efeee9a01c141e9ac47c397f81679dfda24b32768fc4fff24e76d36c2c/tornado-6.5.8-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e2360a0ffbe145eca8af0b19cb7203d79b1a98dd4cccdd6b368f6f49c2e3808", size = 451677, upload-time = "2026-08-07T02:12:33.512Z" }, + { url = "https://files.pythonhosted.org/packages/42/ec/a96ccb8ccf0de2b7bc2c5fa1608a4803735018242e90c4882365a9fd418f/tornado-6.5.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5d242290bdf7ab3151bc1065fdd75c0dcc21cbc7b49f22a4c56329c2d6566d22", size = 451510, upload-time = "2026-08-07T02:12:35.346Z" }, + { url = "https://files.pythonhosted.org/packages/29/b5/93185859245ad3f00e62175f29607346788b696369347f0146e0421286bb/tornado-6.5.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7b94ff0e128fe0542f3bd331fb44d06260fc4ac16881545159f34ef08aad4195", size = 450917, upload-time = "2026-08-07T02:12:36.963Z" }, + { url = "https://files.pythonhosted.org/packages/97/cf/fe33cf062834487d34d1559746a4a12521033c22645b6d74d4bca702e018/tornado-6.5.8-cp39-abi3-win32.whl", hash = "sha256:67832909c4779c64942380cb5f044a5c6163d00831472d80e25e115de9917836", size = 451952, upload-time = "2026-08-07T02:12:38.512Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl", hash = "sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee", size = 452391, upload-time = "2026-08-07T02:12:39.971Z" }, + { url = "https://files.pythonhosted.org/packages/ad/3e/cd5e4f06e34cde33b8ef66cf36aa2b5ad46354cc1af7d2136bbe365fee1d/tornado-6.5.8-cp39-abi3-win_arm64.whl", hash = "sha256:68a7468c7e289f8514d7d664101753903217eff1bb6822c6b5994a0b5f5bcb26", size = 451411, upload-time = "2026-08-07T02:12:41.469Z" }, +] + +[[package]] +name = "traitlets" +version = "5.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/2e/a7fbfe268c8a3b32546930c0297c101d65a4a14c304ad5790a9f478f0e4e/traitlets-5.16.1.tar.gz", hash = "sha256:ed900c2b631aa3a112811139fa97b8d2c3bad5e989656bba4b7e52c7852c18c1", size = 166137, upload-time = "2026-08-03T08:32:36.848Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl", hash = "sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b", size = 86211, upload-time = "2026-08-03T08:32:34.48Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/ff/5a28bdfd8c3ebec42564ac7d0e54ca3db65044a9314a97f9564fa7a1e926/tzdata-2026.3.tar.gz", hash = "sha256:4a1518b8993086a7982523e071643f3c0e5f213e75b21318e78bcabfff9d1415", size = 198674, upload-time = "2026-07-10T08:50:37.887Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl", hash = "sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931", size = 348168, upload-time = "2026-07-10T08:50:36.46Z" }, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/34/74/c6428f875774288bec1396f5bfcbc2d925700a4dad61727fd5f2b12f249d/wcwidth-0.8.2.tar.gz", hash = "sha256:91fbef97204b96a3d4d421609b80340b760cf33e26da123ff243d76b1fda8dda", size = 1466253, upload-time = "2026-06-29T18:11:11.601Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl", hash = "sha256:d63947694a0539a1d51e01eda7caf800c291020e6cdd7e28ad7b14dd33ad4f85", size = 323166, upload-time = "2026-06-29T18:11:09.888Z" }, +] + +[[package]] +name = "webcolors" +version = "25.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/7a/eb316761ec35664ea5174709a68bbd3389de60d4a1ebab8808bfc264ed67/webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf", size = 53491, upload-time = "2025-10-31T07:51:03.977Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d", size = 14905, upload-time = "2025-10-31T07:51:01.778Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576, upload-time = "2025-10-07T21:16:36.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616, upload-time = "2025-10-07T21:16:34.951Z" }, +] From 4201768c9477774f37b48d36b1805f8525dd0979 Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Fri, 18 Sep 2026 14:06:15 -0400 Subject: [PATCH 02/11] Use a CTE for scheduled query --- orders-streaming-analytics/demo.ipynb | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/orders-streaming-analytics/demo.ipynb b/orders-streaming-analytics/demo.ipynb index c4c08da..a9cb68d 100644 --- a/orders-streaming-analytics/demo.ipynb +++ b/orders-streaming-analytics/demo.ipynb @@ -1524,6 +1524,12 @@ "-- and pull their historical data for complete cumulative snapshots.\n", "-- =========================================================================\n", "CREATE TEMP TABLE active_orders AS\n", + "WITH recent_dates AS (\n", + " SELECT order_date\n", + " FROM `${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders`\n", + " WHERE ingested_time > TIMESTAMP_SUB(@run_time, INTERVAL 5 MINUTE)\n", + " AND ingested_time <= @run_time\n", + ")\n", "SELECT\n", " order_date,\n", " clerk,\n", @@ -1531,13 +1537,8 @@ " total_price,\n", " (ingested_time > TIMESTAMP_SUB(@run_time, INTERVAL 5 MINUTE)\n", " AND ingested_time <= @run_time) AS is_recent\n", - "FROM \\`${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders\\`\n", - "WHERE order_date IN (\n", - " SELECT order_date\n", - " FROM \\`${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders\\`\n", - " WHERE ingested_time > TIMESTAMP_SUB(@run_time, INTERVAL 5 MINUTE)\n", - " AND ingested_time <= @run_time\n", - ");\n", + "FROM `${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders`\n", + "WHERE order_date IN (SELECT order_date FROM recent_dates);\n", "\n", "-- =========================================================================\n", "-- Step 2: Compute all 3 aggregation levels in a single pass.\n", From 2542b27817b26965bf536022bf7f39d89c410621 Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Mon, 21 Sep 2026 16:24:48 -0400 Subject: [PATCH 03/11] additional comments in the scheduled query --- orders-streaming-analytics/demo.ipynb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/orders-streaming-analytics/demo.ipynb b/orders-streaming-analytics/demo.ipynb index a9cb68d..0f8066f 100644 --- a/orders-streaming-analytics/demo.ipynb +++ b/orders-streaming-analytics/demo.ipynb @@ -1526,7 +1526,7 @@ "CREATE TEMP TABLE active_orders AS\n", "WITH recent_dates AS (\n", " SELECT order_date\n", - " FROM `${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders`\n", + " FROM \\`${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders\\`\n", " WHERE ingested_time > TIMESTAMP_SUB(@run_time, INTERVAL 5 MINUTE)\n", " AND ingested_time <= @run_time\n", ")\n", @@ -1537,12 +1537,15 @@ " total_price,\n", " (ingested_time > TIMESTAMP_SUB(@run_time, INTERVAL 5 MINUTE)\n", " AND ingested_time <= @run_time) AS is_recent\n", - "FROM `${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders`\n", + "FROM \\`${PROJECT_ID}.${LAKEHOUSE_CATALOG}.${LAKEHOUSE_NAMESPACE}.orders\\`\n", "WHERE order_date IN (SELECT order_date FROM recent_dates);\n", "\n", "-- =========================================================================\n", - "-- Step 2: Compute all 3 aggregation levels in a single pass.\n", - "-- HAVING LOGICAL_OR(is_recent) ensures we only output groups that changed.\n", + "-- Step 2: Compute all 3 aggregation levels simultaneously.\n", + "--\n", + "-- Use GROUPING SETS for:\n", + "-- 1. Efficiency: Scans and aggregates 'active_orders' once.\n", + "-- 2. Safe Routing: GROUPING() reliably identifies which aggregation level each row belongs to.\n", "-- =========================================================================\n", "CREATE TEMP TABLE aggregate_snapshots AS\n", "SELECT\n", @@ -1556,9 +1559,9 @@ " @run_time AS last_updated\n", "FROM active_orders\n", "GROUP BY GROUPING SETS (\n", - " (order_date),\n", - " (order_status, order_date),\n", - " (clerk, order_status, order_date)\n", + " (order_date), -- Granularity 1: Daily total\n", + " (order_status, order_date), -- Granularity 2: Order status by date\n", + " (clerk, order_status, order_date) -- Granularity 3: Clerk & status by date\n", ")\n", "HAVING LOGICAL_OR(is_recent);\n", "\n", From c473aeb79c7cd1e17b781c3faec3548ff8381abb Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Tue, 22 Sep 2026 10:40:24 -0400 Subject: [PATCH 04/11] Additional instructions for databoost notebook --- orders-streaming-analytics/demo.ipynb | 18 +++++++++--------- .../imgs/shutdown-kernel.png | Bin 0 -> 89657 bytes 2 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 orders-streaming-analytics/imgs/shutdown-kernel.png diff --git a/orders-streaming-analytics/demo.ipynb b/orders-streaming-analytics/demo.ipynb index 0f8066f..dfcd156 100644 --- a/orders-streaming-analytics/demo.ipynb +++ b/orders-streaming-analytics/demo.ipynb @@ -1977,7 +1977,9 @@ "### Part 1: Dashboard querying pre-aggregated tables\n", "\n", "Paste this cell into the cluster's Python 3 notebook to query the\n", - "pre-computed aggregate tables from the Lakehouse path.\n" + "pre-computed aggregate tables from the Lakehouse path.\n", + "\n", + "**Edit `PROJECT_ID = \"your-project-id\"` with your GCP project.**\n" ] }, { @@ -2534,9 +2536,15 @@ "source": [ "### Part 2: Dashboard with ad-hoc queries using Data Boost\n", "\n", + "First, stop the kernel of the first notebook to free-up resources in the Spark cluster.\n", + "\n", + "\n", + "\n", "Using Spanner Data Boost, we can run ad-hoc queries on the raw `orders`\n", "table. Paste this cell into a second **Python 3** notebook on the cluster.\n", "\n", + "**Edit `PROJECT_ID = \"your-project-id\"` with your GCP project.**\n", + "\n", "Note:\n", "- Data Boost is enabled via `.option(\"enableDataBoost\", \"true\")`.\n", "- To force using the Columnar scan we are using Spanner `@{scan_method=columnar}` hint in the SQL query sent to Spanner.\n", @@ -2903,14 +2911,6 @@ "gcloud iam service-accounts delete \"$SPARK_SA\" \\\n", " --quiet || true\n" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f2bf1084-6165-4dea-a8da-7f891c0991da", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/orders-streaming-analytics/imgs/shutdown-kernel.png b/orders-streaming-analytics/imgs/shutdown-kernel.png new file mode 100644 index 0000000000000000000000000000000000000000..3dc48167bb819fcbc4a585086c1528c6b1fd26be GIT binary patch literal 89657 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 literal 0 HcmV?d00001 From be3492fdff841ee67282c283752688a82a4938da Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Fri, 25 Sep 2026 10:21:02 -0400 Subject: [PATCH 05/11] Update package name and Add license to source code --- .../src/java-tpch-stream-generator/pom.xml | 4 ++-- .../com/{improving => google/tpch}/Main.java | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) rename orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/{improving => google/tpch}/Main.java (96%) diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml b/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml index d496524..9fda194 100644 --- a/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml @@ -7,7 +7,7 @@ 4.0.0 - com.improving + com.google.tpch java-tpch-stream-generator 1.0-SNAPSHOT @@ -66,7 +66,7 @@ - com.improving.Main + com.google.tpch.Main diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/improving/Main.java b/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/google/tpch/Main.java similarity index 96% rename from orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/improving/Main.java rename to orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/google/tpch/Main.java index eb2afd6..c7b8bbb 100644 --- a/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/improving/Main.java +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/google/tpch/Main.java @@ -1,4 +1,19 @@ -package com.improving; +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.tpch; import io.trino.tpch.Order; import io.trino.tpch.TpchTable; From 1431d0e53b0f26ad89f357d9d54895d3029f15ad Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Fri, 25 Sep 2026 12:40:56 -0400 Subject: [PATCH 06/11] add licenses --- .../src/java-tpch-stream-generator/Dockerfile | 14 ++++++++++++++ .../src/java-tpch-stream-generator/pom.xml | 15 +++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile b/orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile index d042f6f..048fa8e 100644 --- a/orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/Dockerfile @@ -1,5 +1,19 @@ # syntax=docker/dockerfile:1 +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + FROM maven:3.9-eclipse-temurin-25 AS builder WORKDIR /workspace diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml b/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml index 9fda194..975265b 100644 --- a/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/pom.xml @@ -1,4 +1,19 @@ + Date: Fri, 25 Sep 2026 13:16:26 -0400 Subject: [PATCH 08/11] notebook : Move license from start to the end of the notebook --- orders-streaming-analytics/demo.ipynb | 44 +++++++++++++-------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/orders-streaming-analytics/demo.ipynb b/orders-streaming-analytics/demo.ipynb index 0e94bd4..3eca1db 100644 --- a/orders-streaming-analytics/demo.ipynb +++ b/orders-streaming-analytics/demo.ipynb @@ -1,27 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "7992c8ac", - "metadata": {}, - "outputs": [], - "source": [ - "# Copyright 2025 Google LLC\n", - "#\n", - "# Licensed under the Apache License, Version 2.0 (the \"License\");\n", - "# you may not use this file except in compliance with the License.\n", - "# You may obtain a copy of the License at\n", - "#\n", - "# https://www.apache.org/licenses/LICENSE-2.0\n", - "#\n", - "# Unless required by applicable law or agreed to in writing, software\n", - "# distributed under the License is distributed on an \"AS IS\" BASIS,\n", - "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", - "# See the License for the specific language governing permissions and\n", - "# limitations under the License." - ] - }, { "cell_type": "markdown", "id": "2fc87198", @@ -2933,6 +2911,28 @@ "gcloud iam service-accounts delete \"$SPARK_SA\" \\\n", " --quiet || true\n" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "df8043ee", + "metadata": {}, + "outputs": [], + "source": [ + "# Copyright 2025 Google LLC\n", + "#\n", + "# Licensed under the Apache License, Version 2.0 (the \"License\");\n", + "# you may not use this file except in compliance with the License.\n", + "# You may obtain a copy of the License at\n", + "#\n", + "# https://www.apache.org/licenses/LICENSE-2.0\n", + "#\n", + "# Unless required by applicable law or agreed to in writing, software\n", + "# distributed under the License is distributed on an \"AS IS\" BASIS,\n", + "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", + "# See the License for the specific language governing permissions and\n", + "# limitations under the License." + ] } ], "metadata": { From d0a1a174044593b7bf9b5af4a2b20db0fb52ab4f Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Fri, 25 Sep 2026 13:51:29 -0400 Subject: [PATCH 09/11] Kafka producer: Bit-reverse order_key to avoid key monotonically increasing keys --- .../src/main/java/com/google/tpch/Main.java | 39 +++++++++++++++---- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/google/tpch/Main.java b/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/google/tpch/Main.java index c7b8bbb..bffa849 100644 --- a/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/google/tpch/Main.java +++ b/orders-streaming-analytics/src/java-tpch-stream-generator/src/main/java/com/google/tpch/Main.java @@ -278,13 +278,13 @@ private static void run(Configuration configuration) { if (configuration.dateFrom() != null && configuration.dateTo() != null) { if (configuration.rebaseDates()) { - // Project TPC-H epoch progress linearly into [dateFrom, dateTo] - long targetSpanDays = configuration.dateTo().toEpochDay() - configuration.dateFrom().toEpochDay(); - double progress = (double) (order.orderDate() - TPCH_MIN_EPOCH) / TPCH_SPAN_DAYS; - long rebasedEpochDay = configuration.dateFrom().toEpochDay() + (long) (progress * targetSpanDays); + // Project TPC-H epoch progress linearly into [dateFrom, dateTo] + long targetSpanDays = configuration.dateTo().toEpochDay() - configuration.dateFrom().toEpochDay(); + double progress = (double) (order.orderDate() - TPCH_MIN_EPOCH) / TPCH_SPAN_DAYS; + long rebasedEpochDay = configuration.dateFrom().toEpochDay() + (long) (progress * targetSpanDays); - LocalDate rebasedDate = LocalDate.ofEpochDay(rebasedEpochDay); - recordPayload = replaceOrderDateInPayload(recordPayload, rebasedDate); + LocalDate rebasedDate = LocalDate.ofEpochDay(rebasedEpochDay); + recordPayload = replaceOrderDateInPayload(recordPayload, rebasedDate); } else { // Native filtering for dates within 1992-1998 if (originalOrderDate.isBefore(configuration.dateFrom()) || @@ -294,10 +294,17 @@ private static void run(Configuration configuration) { } } + // Bit-reverse the sequential orderKey to prevent write hotspots in distributed targets + long distributedOrderKey = bitReverse(order.orderKey()); + + // Replace O_ORDERKEY (field 0) in the pipe-delimited payload + recordPayload = replaceOrderKeyInPayload(recordPayload, distributedOrderKey); + + ProducerRecord record = new ProducerRecord<>( configuration.topic(), - String.valueOf(order.orderKey()), + String.valueOf(distributedOrderKey), recordPayload ); @@ -346,6 +353,22 @@ private static void run(Configuration configuration) { } } + /** + * Bit-reverses a 64-bit integer while preserving it as a strictly positive number (> 0). + * This mimics Cloud Spanner's bit_reversed_positive sequence behavior. + */ + private static long bitReverse(long value) { + return Long.reverse(value) >>> 1; + } + + private static String replaceOrderKeyInPayload(String rawPayload, long newOrderKey) { + String[] fields = rawPayload.split("\\|", -1); + if (fields.length > 0) { + fields[0] = Long.toString(newOrderKey); // Field index 0 is O_ORDERKEY + } + return String.join("|", fields); + } + private static String replaceOrderDateInPayload(String rawPayload, LocalDate newDate) { String[] fields = rawPayload.split("\\|", -1); if (fields.length > 4) { @@ -459,4 +482,4 @@ private record Configuration( LocalDate dateTo, boolean rebaseDates) { } -} \ No newline at end of file +} From b65312962406b114d2d142a24a93733d21a3f9d3 Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Fri, 25 Sep 2026 13:57:20 -0400 Subject: [PATCH 10/11] Add a note that aggregation result might not appear in Spanner, there is a data propagation delay and you might have to retry the check query later --- orders-streaming-analytics/demo.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orders-streaming-analytics/demo.ipynb b/orders-streaming-analytics/demo.ipynb index 3eca1db..f8b63a5 100644 --- a/orders-streaming-analytics/demo.ipynb +++ b/orders-streaming-analytics/demo.ipynb @@ -1929,9 +1929,9 @@ "source": [ "### 12.2 Verify Spanner aggregate table population\n", "\n", - "Check Spanner after the scheduled query has produced staging snapshots and the Continuous Queries have exported them.\n", + "Note: The scheduled query runs every five minutes. Allow at least one complete schedule interval before expecting aggregate rows.\n", "\n", - "> The scheduled query runs every five minutes. Allow at least one complete schedule interval before expecting aggregate rows." + "Check Spanner after the scheduled query has produced staging snapshots and the Continuous Queries have exported them. If the result is empty, try again shortly. Data propagation to Spanner may take a moment." ] }, { From 37ccf54e1afb5cb986f8b63fda12ef137c879f09 Mon Sep 17 00:00:00 2001 From: Nicolas Riche Date: Fri, 25 Sep 2026 16:01:21 -0400 Subject: [PATCH 11/11] remove uv.lock, dependencies are simple enough --- orders-streaming-analytics/uv.lock | 1509 ---------------------------- 1 file changed, 1509 deletions(-) delete mode 100644 orders-streaming-analytics/uv.lock diff --git a/orders-streaming-analytics/uv.lock b/orders-streaming-analytics/uv.lock deleted file mode 100644 index 003fa13..0000000 --- a/orders-streaming-analytics/uv.lock +++ /dev/null @@ -1,1509 +0,0 @@ -version = 1 -revision = 3 -requires-python = ">=3.12" -resolution-markers = [ - "python_full_version >= '3.14'", - "python_full_version < '3.14'", -] - -[[package]] -name = "anyio" -version = "4.14.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/61/cc/a381afa6efea9f496eff839d4a6a1aed3bfafc7b3ab4b0d1b243a12573dd/anyio-4.14.2.tar.gz", hash = "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f", size = 260176, upload-time = "2026-07-12T20:29:07.082Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494", size = 125813, upload-time = "2026-07-12T20:29:05.763Z" }, -] - -[[package]] -name = "appnope" -version = "0.1.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, -] - -[[package]] -name = "argon2-cffi" -version = "25.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "argon2-cffi-bindings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0e/89/ce5af8a7d472a67cc819d5d998aa8c82c5d860608c4db9f46f1162d7dab9/argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1", size = 45706, upload-time = "2025-06-03T06:55:32.073Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741", size = 14657, upload-time = "2025-06-03T06:55:30.804Z" }, -] - -[[package]] -name = "argon2-cffi-bindings" -version = "25.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5c/2d/db8af0df73c1cf454f71b2bbe5e356b8c1f8041c979f505b3d3186e520a9/argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d", size = 1783441, upload-time = "2025-07-30T10:02:05.147Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/97/3c0a35f46e52108d4707c44b95cfe2afcafc50800b5450c197454569b776/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f", size = 54393, upload-time = "2025-07-30T10:01:40.97Z" }, - { url = "https://files.pythonhosted.org/packages/9d/f4/98bbd6ee89febd4f212696f13c03ca302b8552e7dbf9c8efa11ea4a388c3/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b", size = 29328, upload-time = "2025-07-30T10:01:41.916Z" }, - { url = "https://files.pythonhosted.org/packages/43/24/90a01c0ef12ac91a6be05969f29944643bc1e5e461155ae6559befa8f00b/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a", size = 31269, upload-time = "2025-07-30T10:01:42.716Z" }, - { url = "https://files.pythonhosted.org/packages/d4/d3/942aa10782b2697eee7af5e12eeff5ebb325ccfb86dd8abda54174e377e4/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44", size = 86558, upload-time = "2025-07-30T10:01:43.943Z" }, - { url = "https://files.pythonhosted.org/packages/0d/82/b484f702fec5536e71836fc2dbc8c5267b3f6e78d2d539b4eaa6f0db8bf8/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb", size = 92364, upload-time = "2025-07-30T10:01:44.887Z" }, - { url = "https://files.pythonhosted.org/packages/c9/c1/a606ff83b3f1735f3759ad0f2cd9e038a0ad11a3de3b6c673aa41c24bb7b/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92", size = 85637, upload-time = "2025-07-30T10:01:46.225Z" }, - { url = "https://files.pythonhosted.org/packages/44/b4/678503f12aceb0262f84fa201f6027ed77d71c5019ae03b399b97caa2f19/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85", size = 91934, upload-time = "2025-07-30T10:01:47.203Z" }, - { url = "https://files.pythonhosted.org/packages/f0/c7/f36bd08ef9bd9f0a9cff9428406651f5937ce27b6c5b07b92d41f91ae541/argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f", size = 28158, upload-time = "2025-07-30T10:01:48.341Z" }, - { url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6", size = 32597, upload-time = "2025-07-30T10:01:49.112Z" }, - { url = "https://files.pythonhosted.org/packages/05/b8/d663c9caea07e9180b2cb662772865230715cbd573ba3b5e81793d580316/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623", size = 28231, upload-time = "2025-07-30T10:01:49.92Z" }, - { url = "https://files.pythonhosted.org/packages/1d/57/96b8b9f93166147826da5f90376e784a10582dd39a393c99bb62cfcf52f0/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500", size = 54121, upload-time = "2025-07-30T10:01:50.815Z" }, - { url = "https://files.pythonhosted.org/packages/0a/08/a9bebdb2e0e602dde230bdde8021b29f71f7841bd54801bcfd514acb5dcf/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44", size = 29177, upload-time = "2025-07-30T10:01:51.681Z" }, - { url = "https://files.pythonhosted.org/packages/b6/02/d297943bcacf05e4f2a94ab6f462831dc20158614e5d067c35d4e63b9acb/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0", size = 31090, upload-time = "2025-07-30T10:01:53.184Z" }, - { url = "https://files.pythonhosted.org/packages/c1/93/44365f3d75053e53893ec6d733e4a5e3147502663554b4d864587c7828a7/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6", size = 81246, upload-time = "2025-07-30T10:01:54.145Z" }, - { url = "https://files.pythonhosted.org/packages/09/52/94108adfdd6e2ddf58be64f959a0b9c7d4ef2fa71086c38356d22dc501ea/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a", size = 87126, upload-time = "2025-07-30T10:01:55.074Z" }, - { url = "https://files.pythonhosted.org/packages/72/70/7a2993a12b0ffa2a9271259b79cc616e2389ed1a4d93842fac5a1f923ffd/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d", size = 80343, upload-time = "2025-07-30T10:01:56.007Z" }, - { url = "https://files.pythonhosted.org/packages/78/9a/4e5157d893ffc712b74dbd868c7f62365618266982b64accab26bab01edc/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99", size = 86777, upload-time = "2025-07-30T10:01:56.943Z" }, - { url = "https://files.pythonhosted.org/packages/74/cd/15777dfde1c29d96de7f18edf4cc94c385646852e7c7b0320aa91ccca583/argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2", size = 27180, upload-time = "2025-07-30T10:01:57.759Z" }, - { url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98", size = 31715, upload-time = "2025-07-30T10:01:58.56Z" }, - { url = "https://files.pythonhosted.org/packages/42/b9/f8d6fa329ab25128b7e98fd83a3cb34d9db5b059a9847eddb840a0af45dd/argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94", size = 27149, upload-time = "2025-07-30T10:01:59.329Z" }, -] - -[[package]] -name = "arrow" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "python-dateutil" }, - { name = "tzdata" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b9/33/032cdc44182491aa708d06a68b62434140d8c50820a087fac7af37703357/arrow-1.4.0.tar.gz", hash = "sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7", size = 152931, upload-time = "2025-10-18T17:46:46.761Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl", hash = "sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205", size = 68797, upload-time = "2025-10-18T17:46:45.663Z" }, -] - -[[package]] -name = "asttokens" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/25/1e/faf0f247f6f881b98fc4d6d07e14085cb89d13665084e6d6ac1dc2c03d0b/asttokens-3.0.2.tar.gz", hash = "sha256:3ecdbd8f2cc195f53ccada3a613538bb5f9ef6f6869129f13e03c30a677b8fe2", size = 63136, upload-time = "2026-07-12T03:31:49.084Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl", hash = "sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933", size = 28702, upload-time = "2026-07-12T03:31:47.542Z" }, -] - -[[package]] -name = "async-lru" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/1f/989ecfef8e64109a489fff357450cb73fa73a865a92bd8c272170a6922c2/async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6", size = 16332, upload-time = "2026-03-19T01:04:32.413Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315", size = 8403, upload-time = "2026-03-19T01:04:30.883Z" }, -] - -[[package]] -name = "attrs" -version = "26.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, -] - -[[package]] -name = "babel" -version = "2.18.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, -] - -[[package]] -name = "beautifulsoup4" -version = "4.15.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "soupsieve" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/43/65/318323f98dbee45d42dff61d8f047181bc6f2268a9068cfad035a46be5af/beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7", size = 632571, upload-time = "2026-06-07T16:44:20.453Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9", size = 109924, upload-time = "2026-06-07T16:44:21.566Z" }, -] - -[[package]] -name = "bleach" -version = "6.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/48/3c/e12ac860709702bd5ebeb9b56a4fe334f1001246ee1b8f2b7ee28912df7d/bleach-6.4.0.tar.gz", hash = "sha256:4202482733d85cedd04e59fcb2f89f4e4c7c385a78d3c3c23c30446843a37452", size = 204857, upload-time = "2026-06-05T13:01:13.734Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl", hash = "sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081", size = 165109, upload-time = "2026-06-05T13:01:12.504Z" }, -] - -[package.optional-dependencies] -css = [ - { name = "tinycss2" }, -] - -[[package]] -name = "certifi" -version = "2026.7.22" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = 138112, upload-time = "2026-07-22T03:35:12.644Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size = 136983, upload-time = "2026-07-22T03:35:11.276Z" }, -] - -[[package]] -name = "cffi" -version = "2.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pycparser", marker = "implementation_name != 'PyPy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9e/ef/008a1939e372c06329a3fce4279c02f328488f3526744906eeec3da7ad5f/cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be", size = 530807, upload-time = "2026-08-03T21:21:18.939Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/69/43965eccfdead3b9220015fd1320e117be8c6ed01a62ffab76eeb752f5d5/cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0", size = 184821, upload-time = "2026-08-03T21:19:44.887Z" }, - { url = "https://files.pythonhosted.org/packages/54/7d/16e5a096677b5e313ca80cd5e5170efa3ea44624a82bb111925522da64b1/cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf", size = 184719, upload-time = "2026-08-03T21:19:46.129Z" }, - { url = "https://files.pythonhosted.org/packages/56/e6/8941622732edec876dd17d0453dce07317ae96db34f2ec1436c9d3785986/cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a", size = 214799, upload-time = "2026-08-03T21:19:47.218Z" }, - { url = "https://files.pythonhosted.org/packages/44/de/f98430906df1545ffde0d543dd124a7a439bc2cd32b36b9c53f805df7333/cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890", size = 222389, upload-time = "2026-08-03T21:19:48.331Z" }, - { url = "https://files.pythonhosted.org/packages/6a/5b/717f1526b9957b34456313c31645c5b82b8fb5c3fe9e4752999be7128bfc/cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50", size = 210249, upload-time = "2026-08-03T21:19:49.543Z" }, - { url = "https://files.pythonhosted.org/packages/64/b3/f8aa4f3e34986c7e4ec45072d1b1b9dd295b6b18007b45518d79726dd725/cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e", size = 208775, upload-time = "2026-08-03T21:19:50.918Z" }, - { url = "https://files.pythonhosted.org/packages/b1/db/dceb9dd5b231e1da801793f8acc9f3c52a7e1afe40bb1aae37e02b0faad5/cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf", size = 221822, upload-time = "2026-08-03T21:19:52.054Z" }, - { url = "https://files.pythonhosted.org/packages/a0/d2/6cd24ae3be000a634109c247d1475d62e5616d0dc78c82770942ec384248/cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517", size = 225232, upload-time = "2026-08-03T21:19:53.109Z" }, - { url = "https://files.pythonhosted.org/packages/cb/52/3fa190537004dd7f0ab860a6dc7c0175b8667f68d1e618a46f5498d30250/cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735", size = 223597, upload-time = "2026-08-03T21:19:54.515Z" }, - { url = "https://files.pythonhosted.org/packages/80/fb/0bb75b7039588c074b37ae99f40d9bfddf990ecb2fbc346ebccd2e56b9be/cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e", size = 175292, upload-time = "2026-08-03T21:19:55.566Z" }, - { url = "https://files.pythonhosted.org/packages/d9/79/615cc094e2fb508cade7de88d3b4f6c4ec2bab695c97bce9153dc65aadf5/cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a", size = 185919, upload-time = "2026-08-03T21:19:56.89Z" }, - { url = "https://files.pythonhosted.org/packages/70/c6/d0ea84713fe46b243a436a18fcd47d639732747e21635c8a27191b06dc30/cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80", size = 180093, upload-time = "2026-08-03T21:19:58.155Z" }, - { url = "https://files.pythonhosted.org/packages/9d/f4/035513d4117049066b4779dc3b7c0c0fdad175fa13731c9f4003f1cd1478/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e", size = 194248, upload-time = "2026-08-03T21:19:59.399Z" }, - { url = "https://files.pythonhosted.org/packages/76/af/2aeb4dbb5fc41a04161ae9ff1518de7cec08e164f44a8ce6a4cf7fd2cd1d/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c", size = 196908, upload-time = "2026-08-03T21:20:00.746Z" }, - { url = "https://files.pythonhosted.org/packages/a7/46/2e5fdde8555706dd98139a910ca11be02809f3f605ce956f655d0214e100/cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6", size = 184805, upload-time = "2026-08-03T21:20:02.02Z" }, - { url = "https://files.pythonhosted.org/packages/55/41/4c7042f317b9217502988f0873af87e16ad606dc20f84e546e3e6ce9764c/cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971", size = 184764, upload-time = "2026-08-03T21:20:03.141Z" }, - { url = "https://files.pythonhosted.org/packages/43/1f/1c3d90d91811c8f86ced9ed637956c54bfe5b79ca98fe976d7f8c8979f6b/cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c", size = 214722, upload-time = "2026-08-03T21:20:04.377Z" }, - { url = "https://files.pythonhosted.org/packages/37/6f/3b5ce4c3b2192d250f04908f2bfd91ef34552ec8f7716a5d4abdb8d67bb2/cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125", size = 222369, upload-time = "2026-08-03T21:20:05.544Z" }, - { url = "https://files.pythonhosted.org/packages/02/10/4b3c75dde3d9663c9e02ba05c2668b954f671d4bbe346413ca8c696b295a/cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264", size = 210175, upload-time = "2026-08-03T21:20:06.75Z" }, - { url = "https://files.pythonhosted.org/packages/df/62/14f74b9543e605d17701dc797b815958b8bb70b7624ce1b832ddad48ed6c/cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3", size = 208670, upload-time = "2026-08-03T21:20:08.04Z" }, - { url = "https://files.pythonhosted.org/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2", size = 221824, upload-time = "2026-08-03T21:20:09.274Z" }, - { url = "https://files.pythonhosted.org/packages/eb/ff/7b3429ff53aafe931ed8a5fc69f481bbef7ba6de87ddcbb63d08f483f613/cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b", size = 225148, upload-time = "2026-08-03T21:20:10.7Z" }, - { url = "https://files.pythonhosted.org/packages/34/34/a95870b9221e09cf4f2ce3178b1a210abdfe63a1bd357da940418d7b8d15/cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7", size = 223564, upload-time = "2026-08-03T21:20:12.165Z" }, - { url = "https://files.pythonhosted.org/packages/70/ea/839b50531021a647fb5e929f72cf97bc1ff702b5472166164b5b6e76b851/cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac", size = 175263, upload-time = "2026-08-03T21:20:13.559Z" }, - { url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d", size = 185688, upload-time = "2026-08-03T21:20:14.69Z" }, - { url = "https://files.pythonhosted.org/packages/01/9a/11f687cb39d6a3504060d5242f04f48c735afb4d3d533958a20594890cb2/cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973", size = 180078, upload-time = "2026-08-03T21:20:15.917Z" }, - { url = "https://files.pythonhosted.org/packages/d3/7b/d6bbf82b8b96e7391438898c42f5bd96dd02030fd5b64937d248220003e2/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c", size = 194064, upload-time = "2026-08-03T21:20:17.148Z" }, - { url = "https://files.pythonhosted.org/packages/94/e6/bcc91b283be94735e268487a054004f0aa19947b6348fa367db53230abc8/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb", size = 196720, upload-time = "2026-08-03T21:20:18.268Z" }, - { url = "https://files.pythonhosted.org/packages/d9/99/c4b0c17cacdc9c3b8f280026286a9826d6a208c0f047591a3c3ce99b91fd/cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54", size = 184964, upload-time = "2026-08-03T21:20:19.708Z" }, - { url = "https://files.pythonhosted.org/packages/b3/a9/9db617d05d7367c1ad0ab00b3aa6e6f9281edd689b4ee9ea0e5a84e89c97/cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72", size = 184962, upload-time = "2026-08-03T21:20:20.833Z" }, - { url = "https://files.pythonhosted.org/packages/67/b8/b42132ca113dc567d37684437b46ca1dafc885902b02a110a02d5b511857/cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1", size = 222328, upload-time = "2026-08-03T21:20:22.118Z" }, - { url = "https://files.pythonhosted.org/packages/80/10/c5c0cbf0a657aecf59ef511409734230bf556f05a0d6c9eed7aa5c0a0166/cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062", size = 209985, upload-time = "2026-08-03T21:20:23.401Z" }, - { url = "https://files.pythonhosted.org/packages/d5/6c/bfa0b87b03b9238148beca990292843c9396ba069b54496596594173de7b/cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03", size = 208530, upload-time = "2026-08-03T21:20:24.628Z" }, - { url = "https://files.pythonhosted.org/packages/e9/02/4e7d553a7ac4b4238b38b3c1b80d486e9d4436f8d2acbf87a0997fe3f402/cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96", size = 221525, upload-time = "2026-08-03T21:20:25.758Z" }, - { url = "https://files.pythonhosted.org/packages/82/1d/a4aaf9babd75acb4d5f223bff71533bee748dd770a382619a798960ee9ba/cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527", size = 225053, upload-time = "2026-08-03T21:20:26.985Z" }, - { url = "https://files.pythonhosted.org/packages/81/10/5dc0e7bdd18e22107054288283380fc97a06ae3f1656a106908d666a3c88/cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13", size = 223213, upload-time = "2026-08-03T21:20:28.277Z" }, - { url = "https://files.pythonhosted.org/packages/0b/e9/d0061c364cde06ee43168a0d076ac1da512cbc380d44767b844ba34fe2b6/cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c", size = 177682, upload-time = "2026-08-03T21:20:44.288Z" }, - { url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48", size = 187949, upload-time = "2026-08-03T21:20:45.623Z" }, - { url = "https://files.pythonhosted.org/packages/87/5b/da4e39efe18eeb89cf580ea9cfc66b6a7c3eadb808fc0cc1d3a295cb5a5d/cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836", size = 182947, upload-time = "2026-08-03T21:20:46.955Z" }, - { url = "https://files.pythonhosted.org/packages/23/59/40338bf421c5accea1d45158170c87006ef1cd371b05c077e76476949728/cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3", size = 188504, upload-time = "2026-08-03T21:20:29.495Z" }, - { url = "https://files.pythonhosted.org/packages/7d/47/5ecf1023850036e674c77ec4de86182d309ae344e39e7cba984b7df5d647/cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2", size = 188259, upload-time = "2026-08-03T21:20:31.291Z" }, - { url = "https://files.pythonhosted.org/packages/2a/9c/92934c3bea9f785b23eba304538c0b4d37a2a96d2431eb3a1bc87a11aa19/cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94", size = 223864, upload-time = "2026-08-03T21:20:32.571Z" }, - { url = "https://files.pythonhosted.org/packages/4d/45/ba4c93527bc38616a8bd36488acb69a2212d60486794f0c1f318949bbb76/cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc", size = 211538, upload-time = "2026-08-03T21:20:33.808Z" }, - { url = "https://files.pythonhosted.org/packages/80/e9/b6ef565e452acb932fb0cb5443f44a78efbd1233e566f02b5a83855e9115/cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29", size = 210688, upload-time = "2026-08-03T21:20:34.974Z" }, - { url = "https://files.pythonhosted.org/packages/9a/95/eff5f0cee78d2eabc7eebffec40d3fc1876b5f3c95582e018bb4b99601f2/cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676", size = 223803, upload-time = "2026-08-03T21:20:36.564Z" }, - { url = "https://files.pythonhosted.org/packages/fa/01/579d39fb8bef00a335a23d83757b44feb24cd6345a2c451b64cb67b9c362/cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e", size = 226763, upload-time = "2026-08-03T21:20:37.816Z" }, - { url = "https://files.pythonhosted.org/packages/8d/b0/0b44f47c60b01b57b6e2bbd92343f13a85a1d93bc46ccf6e47e244acd99c/cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f", size = 225688, upload-time = "2026-08-03T21:20:38.959Z" }, - { url = "https://files.pythonhosted.org/packages/eb/d2/3b7176cb570a1d3e27faf67b72f591af508036e0d8b2be2ef9af9e8c84bb/cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4", size = 182868, upload-time = "2026-08-03T21:20:40.388Z" }, - { url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e", size = 194104, upload-time = "2026-08-03T21:20:41.725Z" }, - { url = "https://files.pythonhosted.org/packages/7b/1b/58496f2ed0a35de575250c02a43ab3cc2c04d494a88fed31c1cabc0fd176/cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5", size = 186402, upload-time = "2026-08-03T21:20:43.042Z" }, - { url = "https://files.pythonhosted.org/packages/c1/8f/9ebe220eab48a093d1a5a5e339ab0dc7316eef3bb04d63c42f0251b61f50/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d", size = 194043, upload-time = "2026-08-03T21:20:48.179Z" }, - { url = "https://files.pythonhosted.org/packages/ff/69/844bad3ece306c4782c2ecb93597035b6690d48704b803914c199da1e8b3/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b", size = 196737, upload-time = "2026-08-03T21:20:49.457Z" }, - { url = "https://files.pythonhosted.org/packages/1b/8a/af668013284634733f02d683458a0728739c7d6ddb5e14cb0c20832266fe/cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4", size = 184933, upload-time = "2026-08-03T21:20:50.639Z" }, - { url = "https://files.pythonhosted.org/packages/0c/75/2f5207ff6d1a613133b23a5203cc0c2a628313b5eb3974d7956ae3c57950/cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8", size = 185002, upload-time = "2026-08-03T21:20:52.173Z" }, - { url = "https://files.pythonhosted.org/packages/e2/31/9e1313b0a6e30e91b3b3d3fff51ae99c857c07738e3afcce1f7334e1b7ab/cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6", size = 222271, upload-time = "2026-08-03T21:20:53.462Z" }, - { url = "https://files.pythonhosted.org/packages/50/e3/f6234a833e6e08c7007003074723c406559eecf9b48dfc97471e5a8eb7a0/cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80", size = 209919, upload-time = "2026-08-03T21:20:54.783Z" }, - { url = "https://files.pythonhosted.org/packages/0d/fc/5f74e293fced6edb51af3a46c4ccf6c23c9943774ecb375ddbd522c76add/cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779", size = 208529, upload-time = "2026-08-03T21:20:56.066Z" }, - { url = "https://files.pythonhosted.org/packages/44/16/29e6d01b388bef055ecd6ca8244b3f4d336bd09e92d5d892187b9601084e/cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399", size = 221630, upload-time = "2026-08-03T21:20:57.336Z" }, - { url = "https://files.pythonhosted.org/packages/a4/18/fa7f1f6857d5eb88a4ca99ffcbfb7c387a287ccc154c64a73e86314745d7/cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688", size = 225134, upload-time = "2026-08-03T21:20:58.675Z" }, - { url = "https://files.pythonhosted.org/packages/e0/9f/e8e3dfa04a1b4c241f8c91faacad872b4d4efd051d49764ad4e2fd4b9fea/cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7", size = 223197, upload-time = "2026-08-03T21:20:59.968Z" }, - { url = "https://files.pythonhosted.org/packages/f8/7e/8debeb04f1ab9fe2a6963964cd6f1aaf7192627b83926586a6a4e089c9fa/cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac", size = 177683, upload-time = "2026-08-03T21:21:14.901Z" }, - { url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960", size = 187897, upload-time = "2026-08-03T21:21:16.108Z" }, - { url = "https://files.pythonhosted.org/packages/cc/4b/b3a2da8570c704ffc0f9762cdc3ec0f02c8573798e0b5cf7f11c82bbb70f/cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1", size = 182935, upload-time = "2026-08-03T21:21:17.271Z" }, - { url = "https://files.pythonhosted.org/packages/d0/ef/5443574510a1207e6f6bc38ba6e1f1de36cb48fef07b2728bb896a21f430/cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc", size = 188464, upload-time = "2026-08-03T21:21:01.163Z" }, - { url = "https://files.pythonhosted.org/packages/7e/ae/a56fa8c4686ad50e148fcbc8d3ae0d03915ff5c30d795058988c24118cef/cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab", size = 188262, upload-time = "2026-08-03T21:21:02.382Z" }, - { url = "https://files.pythonhosted.org/packages/53/b2/6187f46f2912276a3ae284076109cc5c8680482f11f766ccf26db4a86427/cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e", size = 223779, upload-time = "2026-08-03T21:21:03.553Z" }, - { url = "https://files.pythonhosted.org/packages/8a/f6/c3ad28bd19f77047a03084424fbd4cbe997303267c14423737324be0385d/cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358", size = 211520, upload-time = "2026-08-03T21:21:04.863Z" }, - { url = "https://files.pythonhosted.org/packages/a0/cd/ccac9013a5bd9fd764de118674ab9c805b5ca10c19270d90ee273f8b2240/cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231", size = 210673, upload-time = "2026-08-03T21:21:06.223Z" }, - { url = "https://files.pythonhosted.org/packages/52/86/2976131c639aead931c5bee5aba67e4b09fbeb8018b6f282f70803f923a7/cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6", size = 223835, upload-time = "2026-08-03T21:21:07.539Z" }, - { url = "https://files.pythonhosted.org/packages/ac/0c/33a7aeab2f9c76918c52e084beb39c570db3588133412929e8ec06fab90b/cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94", size = 226705, upload-time = "2026-08-03T21:21:08.774Z" }, - { url = "https://files.pythonhosted.org/packages/e3/26/2cde30fdde421130bfc18f70395731a6e6b2053c6a1978a5258ff04e72fa/cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5", size = 225539, upload-time = "2026-08-03T21:21:09.911Z" }, - { url = "https://files.pythonhosted.org/packages/6d/cd/a361394c94b2129d604bb846f624a8e88255a3ee33129c434a00d715e64f/cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66", size = 182707, upload-time = "2026-08-03T21:21:11.226Z" }, - { url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3", size = 193772, upload-time = "2026-08-03T21:21:12.39Z" }, - { url = "https://files.pythonhosted.org/packages/aa/29/35e016098c814cd93de9cd320c66b5bfba14dc6ecedd3cb518fa7c408c69/cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692", size = 186360, upload-time = "2026-08-03T21:21:13.636Z" }, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.9" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b", size = 152439, upload-time = "2026-07-07T14:34:58.454Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/70/4a/ecbd131485c07fcdfad54e28946d513e3da22ef3b4bd854dcafae54ec739/charset_normalizer-3.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596c9fced84547c8138b487a0", size = 319300, upload-time = "2026-07-07T14:33:15.666Z" }, - { url = "https://files.pythonhosted.org/packages/ec/96/5d9364e3342d69f3a045e1777bc47c85c383e6e9466d561b33fdb419d1f9/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b2aff1c7b3884512b9512c3eaadd9bab39fb45042ffaaa1dd08ff2b9f8109d9", size = 215802, upload-time = "2026-07-07T14:33:17.031Z" }, - { url = "https://files.pythonhosted.org/packages/4b/4c/5361f9aa7f2cb58d94f2ab831b3d493f69efb1d239654b4744e3c09527cb/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9104ed0bd76a429d46f9ec0dbc9b08ad1d2dcdf2b00a5a0daa1c145329b35b44", size = 237171, upload-time = "2026-07-07T14:33:18.576Z" }, - { url = "https://files.pythonhosted.org/packages/50/78/ce342ca4ff30b2eb49fe6d9578df85974f90c67d294113e94efdd9664cbd/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b86a2b16095d250c6f58b3d9b2eee6f4147754344f3dab0922f7c9bf7d226c9", size = 233075, upload-time = "2026-07-07T14:33:20.084Z" }, - { url = "https://files.pythonhosted.org/packages/01/c4/4fa4c8b3097a11f3c5f09a35b72ed6855fb1d332469504962ab7bafcc702/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e226f6218febc71f6c1fc2fafb91c226f75bdc1d8fb12d66823716e891608fd", size = 224256, upload-time = "2026-07-07T14:33:21.747Z" }, - { url = "https://files.pythonhosted.org/packages/87/3a/ad914516df7e358a81aae018caa5e0470ba827fa6d763b1d2e87d920a5f6/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:90c44bc373b7687f6948b693cceaea1348ae0975d7474746559494468e3c1d84", size = 208784, upload-time = "2026-07-07T14:33:23.313Z" }, - { url = "https://files.pythonhosted.org/packages/d7/74/3c12f9755717dfe5c5c87da63f35d765fa0c00382ec26bf23f7fae34f2ba/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cdef90ae47919cae358d8ab15797a800ed41da7aba5d72419fb510729e2ed4b", size = 219928, upload-time = "2026-07-07T14:33:24.814Z" }, - { url = "https://files.pythonhosted.org/packages/33/9a/895095b83e7907abd6d3d99aad3a38ad0d9686cc186cb0c94c24320fe63e/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13bd7d8539bb3cd5dbedde", size = 218489, upload-time = "2026-07-07T14:33:26.42Z" }, - { url = "https://files.pythonhosted.org/packages/a1/34/ef5c05f412f42520d7709b7d3784d19640839eb7366ded1755511585429f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dddb4f8b36fc382058a39", size = 210267, upload-time = "2026-07-07T14:33:27.952Z" }, - { url = "https://files.pythonhosted.org/packages/83/dc/9b29fa4412b318bf3bfea985c35d67eb55e04b59a7c3f2237168b0e0be6f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb82c9d504720ac0be3b62", size = 226030, upload-time = "2026-07-07T14:33:29.397Z" }, - { url = "https://files.pythonhosted.org/packages/0e/42/6dbc00b8cd16011691203e33570fa42ed5746599a2e878112d16eab403a3/charset_normalizer-3.4.9-cp312-cp312-win32.whl", hash = "sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693a642", size = 151185, upload-time = "2026-07-07T14:33:30.781Z" }, - { url = "https://files.pythonhosted.org/packages/80/cc/f920afd1a23c58ccd53c1d36085a71893a4737ff5e66e0371efab6809850/charset_normalizer-3.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d8ac185a0", size = 162557, upload-time = "2026-07-07T14:33:32.176Z" }, - { url = "https://files.pythonhosted.org/packages/f0/e6/0386d43a261ff4e4b30c5857af7df877254b46bec7b9d1b74b6bf969a90b/charset_normalizer-3.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d075961c307d2", size = 152665, upload-time = "2026-07-07T14:33:33.711Z" }, - { url = "https://files.pythonhosted.org/packages/b2/06/97ec2aeae780b31d742b6352218b43841a6871e2564578ca522dce4a45c3/charset_normalizer-3.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614", size = 317688, upload-time = "2026-07-07T14:33:35.408Z" }, - { url = "https://files.pythonhosted.org/packages/d0/39/8ff066c672434225f8d25f8b739f992af250944392173dcc88362681c9bf/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698", size = 214982, upload-time = "2026-07-07T14:33:36.996Z" }, - { url = "https://files.pythonhosted.org/packages/92/8f/3a47a3667c83c2df9483d91644c6c107de3bf8874aa1793da9d3012eb986/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b", size = 236460, upload-time = "2026-07-07T14:33:38.536Z" }, - { url = "https://files.pythonhosted.org/packages/f1/60/b22cdbee7e4013dab8b0d7647fc6181120fbbbc8f7025c226d15bd5a47fc/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9", size = 232003, upload-time = "2026-07-07T14:33:40.059Z" }, - { url = "https://files.pythonhosted.org/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33", size = 223149, upload-time = "2026-07-07T14:33:41.631Z" }, - { url = "https://files.pythonhosted.org/packages/b0/3e/faee8f9de92b14ee1198e9163252bb15efee7301b31256a3b6d9ebfdd0dd/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63", size = 207901, upload-time = "2026-07-07T14:33:43.209Z" }, - { url = "https://files.pythonhosted.org/packages/3a/25/45f30093ae27dd7b92a793b61882a38685f993700113ca36e0c9c14965e1/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0", size = 219176, upload-time = "2026-07-07T14:33:44.725Z" }, - { url = "https://files.pythonhosted.org/packages/48/18/c8f397329c35e32f6a837e488986f4ae03bd2abebc453b48714991630c2f/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe", size = 217356, upload-time = "2026-07-07T14:33:46.192Z" }, - { url = "https://files.pythonhosted.org/packages/86/7e/5ce0bba863470fd1902d5e5843968951bddf38abe4742fc97116ef4598b3/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35", size = 209614, upload-time = "2026-07-07T14:33:47.705Z" }, - { url = "https://files.pythonhosted.org/packages/6c/ef/2473d3c4d869155be4af1191111d59c4d5c4e0173026f7e85b176e23bf65/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8", size = 224991, upload-time = "2026-07-07T14:33:49.238Z" }, - { url = "https://files.pythonhosted.org/packages/d0/a3/53ddae3db108a088156aa8ddfafd411ebbc1340f48c5573f697b27f69a39/charset_normalizer-3.4.9-cp313-cp313-win32.whl", hash = "sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9", size = 150622, upload-time = "2026-07-07T14:33:50.711Z" }, - { url = "https://files.pythonhosted.org/packages/e8/ef/6953a77c7cf2c2ff9998e6f575ab3e380119f100223381565a4f94c1f836/charset_normalizer-3.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115", size = 161947, upload-time = "2026-07-07T14:33:52.197Z" }, - { url = "https://files.pythonhosted.org/packages/6e/fb/d560d1d1555debbfe7849d9cac6145c1b537709d79576bf22557ed803b82/charset_normalizer-3.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012", size = 152594, upload-time = "2026-07-07T14:33:53.486Z" }, - { url = "https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380", size = 317253, upload-time = "2026-07-07T14:33:54.994Z" }, - { url = "https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9", size = 215898, upload-time = "2026-07-07T14:33:56.334Z" }, - { url = "https://files.pythonhosted.org/packages/8c/e7/5ddfd76fc061eb52de219658a4aa431cbacadf0a0219c8854f00da50d289/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4", size = 236718, upload-time = "2026-07-07T14:33:57.9Z" }, - { url = "https://files.pythonhosted.org/packages/49/ba/768fa3f36048d81c477a0ce61f813bc1454d80917ccfe550abd9f44f5e24/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a", size = 232519, upload-time = "2026-07-07T14:33:59.811Z" }, - { url = "https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046", size = 223143, upload-time = "2026-07-07T14:34:01.517Z" }, - { url = "https://files.pythonhosted.org/packages/19/79/55c32d06d76ae4feafe053f061f3e3ab70bcf19f4007797ce8c3efda7830/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81", size = 206742, upload-time = "2026-07-07T14:34:03.04Z" }, - { url = "https://files.pythonhosted.org/packages/10/e0/47c079dd82d217c807479cd59ffd30af56307ea31c108b75758970459ad3/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917", size = 219191, upload-time = "2026-07-07T14:34:04.657Z" }, - { url = "https://files.pythonhosted.org/packages/42/ab/b9bc2e77d6b44a7e46ef62ec5cac1c9a6ba7b9135a5d560f002696ec9995/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41", size = 218328, upload-time = "2026-07-07T14:34:06.115Z" }, - { url = "https://files.pythonhosted.org/packages/f1/78/c9c71d599f5aa2d42bcdd35cbbd46d7f535351a57e40ff7d8e5a7e219401/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1", size = 207406, upload-time = "2026-07-07T14:34:07.554Z" }, - { url = "https://files.pythonhosted.org/packages/f6/39/c914445c321a845097ce4f6ac7de9a18228a77b766272125a1ce00d851eb/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf", size = 225157, upload-time = "2026-07-07T14:34:09.061Z" }, - { url = "https://files.pythonhosted.org/packages/9b/f2/c0d4b8508565a36bc5c624e88ed297f5b0b1095011034d7f5b83a69908b5/charset_normalizer-3.4.9-cp314-cp314-win32.whl", hash = "sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48", size = 151095, upload-time = "2026-07-07T14:34:10.901Z" }, - { url = "https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b", size = 162796, upload-time = "2026-07-07T14:34:12.47Z" }, - { url = "https://files.pythonhosted.org/packages/20/95/d75e82f8ce9fd323ebf059c16c9aadefb22a1ecde13b7840b35835e4886c/charset_normalizer-3.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519", size = 153334, upload-time = "2026-07-07T14:34:14.044Z" }, - { url = "https://files.pythonhosted.org/packages/00/5e/17398df3a139985ba9d11ed072531986f408c8fca952835ef1ab1820c02b/charset_normalizer-3.4.9-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198", size = 338848, upload-time = "2026-07-07T14:34:15.688Z" }, - { url = "https://files.pythonhosted.org/packages/cd/91/7253a32e86b7e1d1239b1b36ba6dd0f021a21107ab33054b53119cc083b9/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32", size = 223022, upload-time = "2026-07-07T14:34:17.248Z" }, - { url = "https://files.pythonhosted.org/packages/cb/32/2e64bd2be10e89c61e57ebe6a93fd98ae88eb7ebe414b5121f22c96c69eb/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632", size = 241590, upload-time = "2026-07-07T14:34:18.813Z" }, - { url = "https://files.pythonhosted.org/packages/3d/ef/d96ec496cfea0c21db43b0ad03891308b02388d054cc902cf0e5a1ad6a88/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf", size = 239584, upload-time = "2026-07-07T14:34:20.52Z" }, - { url = "https://files.pythonhosted.org/packages/d4/ce/9af95f7876194bd7a14e3dfe4a4de2e0bff02666a3910d72beafd06cc297/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990", size = 230224, upload-time = "2026-07-07T14:34:22.189Z" }, - { url = "https://files.pythonhosted.org/packages/52/94/af74dde74a3996bd959c350709bfe50e297823d70a8c1cbd54b838880863/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d", size = 212667, upload-time = "2026-07-07T14:34:23.857Z" }, - { url = "https://files.pythonhosted.org/packages/ee/f0/f1c4fe746c395922961b5916ed1d7d6e7d4c84851d19ed43cc89980ec953/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e", size = 227179, upload-time = "2026-07-07T14:34:25.586Z" }, - { url = "https://files.pythonhosted.org/packages/e4/56/6c745619ac397e8871e2bcd3cea1eec86b877488f33888b3aef5c3ed506e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c", size = 225372, upload-time = "2026-07-07T14:34:27.212Z" }, - { url = "https://files.pythonhosted.org/packages/78/ad/98aae8630ac71f16711968e38a5acfecce41b778bf2f0312851020f565a8/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2", size = 215222, upload-time = "2026-07-07T14:34:28.774Z" }, - { url = "https://files.pythonhosted.org/packages/f7/40/9593d54209765207a7f11073c06494c1721e4ca4a0a426c597679bf7f91e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534", size = 231958, upload-time = "2026-07-07T14:34:30.345Z" }, - { url = "https://files.pythonhosted.org/packages/b1/27/693ee5e8a18191eb38647360c51cd505013e2bd3b366aa43fd5344c21e3c/charset_normalizer-3.4.9-cp314-cp314t-win32.whl", hash = "sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226", size = 155580, upload-time = "2026-07-07T14:34:31.884Z" }, - { url = "https://files.pythonhosted.org/packages/80/3f/bd97d3d9c613013d07cb7733d299385b41df37f0471310f5a73dc359f0b8/charset_normalizer-3.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177", size = 167620, upload-time = "2026-07-07T14:34:33.438Z" }, - { url = "https://files.pythonhosted.org/packages/3d/c6/eee9dca4439b1061f76373f06ea855678cc4a64c1c3c90b50e479edbb8eb/charset_normalizer-3.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501", size = 158037, upload-time = "2026-07-07T14:34:35.018Z" }, - { url = "https://files.pythonhosted.org/packages/98/2b/f97f1c193fb855c345d678f5077d6926034db0722df74c8f057020e05a25/charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5", size = 64538, upload-time = "2026-07-07T14:34:56.993Z" }, -] - -[[package]] -name = "colorama" -version = "0.4.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, -] - -[[package]] -name = "comm" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, -] - -[[package]] -name = "debugpy" -version = "1.8.21" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/aa/12037145b7a56eaa5b29b41872f7a21b538e807e13f32c4d3c46e59be084/debugpy-1.8.21.tar.gz", hash = "sha256:a3c53278e84c94e11bd87c53970ec391d1a67396c8b22609fcac576520e611a6", size = 1697577, upload-time = "2026-06-01T19:30:35.156Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/df/bf625547431a9cadc9f4cbfeda38866e2b17f6aed147b625377e87834449/debugpy-1.8.21-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:9f96713896f39c3dff0ee841f47320c3f2983d33c341e009361bb0ebc79adc4e", size = 2483609, upload-time = "2026-06-01T19:30:50.794Z" }, - { url = "https://files.pythonhosted.org/packages/bf/09/59324b903599031ff9faaec1758292409f6561a0ec2492fe4b703327705a/debugpy-1.8.21-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:c193d474f0a211191f2b4449d2d06157c689013035bd952f3b617e0ef422b176", size = 3968900, upload-time = "2026-06-01T19:30:52.341Z" }, - { url = "https://files.pythonhosted.org/packages/14/cd/27f65b805d7fe005c44e1a36b9183ecdfbcdbf9d3e721a5115d461ecc7ee/debugpy-1.8.21-cp312-cp312-win32.whl", hash = "sha256:4743373c1cac7f9e74a1b9915bf1dbe0e900eca657ffb170ae07ac8363205ae9", size = 5336340, upload-time = "2026-06-01T19:30:54.047Z" }, - { url = "https://files.pythonhosted.org/packages/77/1d/c84e30c0c674184948b66f076ab271c01d940618a2824c23cd035a27bc20/debugpy-1.8.21-cp312-cp312-win_amd64.whl", hash = "sha256:bd7ba9dd3daa7c2f942c6ca8d4695a16bf9ac16b63615261c7982bc74f7ed20c", size = 5374751, upload-time = "2026-06-01T19:30:55.891Z" }, - { url = "https://files.pythonhosted.org/packages/77/6b/d817e1f8cc77aa055d37fba092e0febfdff40fe652d8d53d4cd7a86ad98d/debugpy-1.8.21-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:13678151fc401e2d68c9880b91e28714f797d40422994572b24560ef80910a88", size = 2477398, upload-time = "2026-06-01T19:30:57.644Z" }, - { url = "https://files.pythonhosted.org/packages/48/57/412421516afc3055fa577516f00beec3d663f9b0ab330639547ae6c57720/debugpy-1.8.21-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:ecbd158386c31ffe71d46f72d44d56e66331ab9b16cad649156d514368f23ab2", size = 3962096, upload-time = "2026-06-01T19:30:59.235Z" }, - { url = "https://files.pythonhosted.org/packages/c1/62/2c616337cf6ba7b07ebbc97f02c6c945a8e2f76b365e33ee809c32ee36d1/debugpy-1.8.21-cp313-cp313-win32.whl", hash = "sha256:2c2ae706dec41d99a9ca1f7ebc987a83e65578363be6f6b3ac9067504917fae1", size = 5336288, upload-time = "2026-06-01T19:31:00.79Z" }, - { url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl", hash = "sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0", size = 5376567, upload-time = "2026-06-01T19:31:02.56Z" }, - { url = "https://files.pythonhosted.org/packages/ce/3d/f4bbb323a548bfab2af3d6b4ffd9bf22636e55956a1285d317a1de643aad/debugpy-1.8.21-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9bb2a685287a2ac9b181cde89edcec64845cb51de7faaa75badb9a698bc24782", size = 2477209, upload-time = "2026-06-01T19:31:04.157Z" }, - { url = "https://files.pythonhosted.org/packages/8c/2d/6e7ec524984a1702777868de49a4c53202bddac2a432a76a093469587750/debugpy-1.8.21-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:3d6922439bf33fd38a3e2c447869ebc7b97da5cd3d329ff1ef9bc06c4903437e", size = 3927115, upload-time = "2026-06-01T19:31:05.863Z" }, - { url = "https://files.pythonhosted.org/packages/97/47/d1aa6d64005a98a9144647d99306b419396f9ad7bf1d73c119e17a81fb4d/debugpy-1.8.21-cp314-cp314-win32.whl", hash = "sha256:15d4963bd5ffa48f0da0947fd06757fa7621945048a14ad7705431566d3c0e7c", size = 5336724, upload-time = "2026-06-01T19:31:07.711Z" }, - { url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl", hash = "sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8", size = 5373803, upload-time = "2026-06-01T19:31:09.469Z" }, - { url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl", hash = "sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92", size = 5352888, upload-time = "2026-06-01T19:31:25.186Z" }, -] - -[[package]] -name = "defusedxml" -version = "0.7.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, -] - -[[package]] -name = "executing" -version = "2.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, -] - -[[package]] -name = "fastjsonschema" -version = "2.22.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/98/474719c58eddaf77fa443b063693e76d49db32bbe851bcbaf58d2700119f/fastjsonschema-2.22.1.tar.gz", hash = "sha256:0b83d1ce8d7845b959dcb20e1a5c3c8883b6541d9c52ab02cce5166b75ec805f", size = 382291, upload-time = "2026-07-27T13:31:08.515Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/17/e1/62cc96341f01bdff2ba967441939178fcd1900d11ce7e6554d9954a5d7ec/fastjsonschema-2.22.1-py3-none-any.whl", hash = "sha256:cf377ff5c9a6f4f3125fb35f75a2c5767bd824ffbcf62c209a93cd48d1453999", size = 26239, upload-time = "2026-07-27T13:31:03.251Z" }, -] - -[[package]] -name = "fqdn" -version = "1.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, -] - -[[package]] -name = "gcp-spanner-boost-streaming-demo" -version = "0.1.0" -source = { virtual = "." } -dependencies = [ - { name = "jupyterlab" }, -] - -[package.metadata] -requires-dist = [{ name = "jupyterlab", specifier = ">=4.0" }] - -[[package]] -name = "h11" -version = "0.16.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, -] - -[[package]] -name = "httpcore" -version = "1.0.9" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "h11" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, -] - -[[package]] -name = "httpx" -version = "0.28.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyio" }, - { name = "certifi" }, - { name = "httpcore" }, - { name = "idna" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, -] - -[[package]] -name = "idna" -version = "3.18" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, -] - -[[package]] -name = "ipykernel" -version = "7.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "appnope", marker = "sys_platform == 'darwin'" }, - { name = "comm" }, - { name = "debugpy" }, - { name = "ipython" }, - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "matplotlib-inline" }, - { name = "nest-asyncio2" }, - { name = "packaging" }, - { name = "psutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3d/c4/e4a38f579de4225a561305666f7541cdabb30075def2aa1ac17bd73c1fb5/ipykernel-7.3.0.tar.gz", hash = "sha256:9acaaaf97d16355166e4085afe9d225bfbdf2b7ef520f9df3be8f2b248275e09", size = 184899, upload-time = "2026-06-10T08:41:25.481Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/02/77b271f5dc58bfbc0b577c877b2365d1ffea2afe66a80c13f2312820348c/ipykernel-7.3.0-py3-none-any.whl", hash = "sha256:897eb64da762549ef610698fca5e9675195ec6ac8ec7f19d81ce1ca20c876057", size = 120583, upload-time = "2026-06-10T08:41:23.648Z" }, -] - -[[package]] -name = "ipython" -version = "9.16.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "ipython-pygments-lexers" }, - { name = "jedi" }, - { name = "matplotlib-inline" }, - { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit" }, - { name = "psutil", marker = "sys_platform != 'cygwin' and sys_platform != 'emscripten'" }, - { name = "pygments" }, - { name = "stack-data" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/06/96/b150fe7e25a5a29ae9ac1374e71488639605d39a1ea4abb74c9ce33af235/ipython-9.16.1.tar.gz", hash = "sha256:5a3d1f9a47ff216d6cf9cf863124f6a2c1a198d1354c546a4d24a370a283b64c", size = 4515302, upload-time = "2026-08-03T08:36:15.571Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/8e/1239df488393d61076653bfb29f759d0f60cab8e030abdf7c17c31539b51/ipython-9.16.1-py3-none-any.whl", hash = "sha256:4acae635506f6d352d94c4899a19d5f85f8bc4d230932342dca556fdab1c69b4", size = 625974, upload-time = "2026-08-03T08:36:13.654Z" }, -] - -[[package]] -name = "ipython-pygments-lexers" -version = "1.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, -] - -[[package]] -name = "isoduration" -version = "20.11.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "arrow" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, -] - -[[package]] -name = "jedi" -version = "0.20.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "parso" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416, upload-time = "2026-05-01T23:38:47.814Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812, upload-time = "2026-05-01T23:38:43.919Z" }, -] - -[[package]] -name = "jinja2" -version = "3.1.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, -] - -[[package]] -name = "json5" -version = "0.15.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/7d/05c46a96a78147ae3bf99c2f4169ce144a70220b8d6fcd56f6ec368b8ce9/json5-0.15.0.tar.gz", hash = "sha256:7424d1f1eb1d56da6e3d70643f53619862b4ce81440bdb8ecfd6f875e5ba4a71", size = 53278, upload-time = "2026-06-19T20:08:27.716Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl", hash = "sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618", size = 36570, upload-time = "2026-06-19T20:08:26.748Z" }, -] - -[[package]] -name = "jsonpointer" -version = "3.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/c7/af399a2e7a67fd18d63c40c5e62d3af4e67b836a2107468b6a5ea24c4304/jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900", size = 9068, upload-time = "2026-03-23T22:32:32.458Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca", size = 7659, upload-time = "2026-03-23T22:32:31.568Z" }, -] - -[[package]] -name = "jsonschema" -version = "4.26.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "jsonschema-specifications" }, - { name = "referencing" }, - { name = "rpds-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, -] - -[package.optional-dependencies] -format-nongpl = [ - { name = "fqdn" }, - { name = "idna" }, - { name = "isoduration" }, - { name = "jsonpointer" }, - { name = "rfc3339-validator" }, - { name = "rfc3986-validator" }, - { name = "rfc3987-syntax" }, - { name = "uri-template" }, - { name = "webcolors" }, -] - -[[package]] -name = "jsonschema-specifications" -version = "2025.9.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "referencing" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, -] - -[[package]] -name = "jupyter-builder" -version = "1.2.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-core" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6d/e1/e4ef07e2be228271b59e011a746d97feef69577af1f465b1cff0f1d7c760/jupyter_builder-1.2.2.tar.gz", hash = "sha256:b6cea88f58e44b2c5eba96f28d2e0d16fd453d3ca6dc9c4492ff8a1f2e97f601", size = 981074, upload-time = "2026-08-07T06:47:18.742Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c4/3b/920bc7f3c2ad25abc0071ae7ae55789f4b85ecf3e4467f0602a88dc668cb/jupyter_builder-1.2.2-py3-none-any.whl", hash = "sha256:6ebcd4c49daf5df6a18068a74a48010406700ed90a76c189fac43eaf85c60c63", size = 915266, upload-time = "2026-08-07T06:47:16.249Z" }, -] - -[[package]] -name = "jupyter-client" -version = "8.9.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-core" }, - { name = "python-dateutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7d/dc/5512503b088997c2250b8bf18258fba9d9ce5ead641183700960d3c9d342/jupyter_client-8.9.1.tar.gz", hash = "sha256:a58f730dd9e728ba16ba1d62ebccf7ffe1ebbdbce4e95cfae941b7321ae1f4fa", size = 359256, upload-time = "2026-06-09T13:15:01.033Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/6f/56d39bf385c5c27988aebaf0c18a2a17e960575740100973511018bd904e/jupyter_client-8.9.1-py3-none-any.whl", hash = "sha256:0b7a295bc46e8751e9adae84781f726c851c1d911bd793edc4a3bde942e3da81", size = 109828, upload-time = "2026-06-09T13:14:58.835Z" }, -] - -[[package]] -name = "jupyter-core" -version = "5.9.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "platformdirs" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, -] - -[[package]] -name = "jupyter-events" -version = "0.12.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jsonschema", extra = ["format-nongpl"] }, - { name = "packaging" }, - { name = "python-json-logger" }, - { name = "pyyaml" }, - { name = "referencing" }, - { name = "rfc3339-validator" }, - { name = "rfc3986-validator" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/18/f8/475c4241b2b75af0deaae453ed003c6c851766dbc44d332d8baf245dc931/jupyter_events-0.12.1.tar.gz", hash = "sha256:faff25f77218335752f35f23c5fe6e4a392a7bd99a5939ccb9b8fbf594636cf3", size = 62854, upload-time = "2026-04-20T23:17:50.66Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl", hash = "sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf", size = 19512, upload-time = "2026-04-20T23:17:48.927Z" }, -] - -[[package]] -name = "jupyter-lsp" -version = "2.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-server" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/36/ff/1e4a61f5170a9a1d978f3ac3872449de6c01fc71eaf89657824c878b1549/jupyter_lsp-2.3.1.tar.gz", hash = "sha256:fdf8a4aa7d85813976d6e29e95e6a2c8f752701f926f2715305249a3829805a6", size = 55677, upload-time = "2026-04-02T08:10:06.749Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl", hash = "sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81", size = 77513, upload-time = "2026-04-02T08:10:01.753Z" }, -] - -[[package]] -name = "jupyter-server" -version = "2.20.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyio" }, - { name = "argon2-cffi" }, - { name = "jinja2" }, - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "jupyter-events" }, - { name = "jupyter-server-terminals" }, - { name = "nbconvert" }, - { name = "nbformat" }, - { name = "packaging" }, - { name = "prometheus-client" }, - { name = "pywinpty", marker = "os_name == 'nt'" }, - { name = "pyzmq" }, - { name = "send2trash" }, - { name = "terminado" }, - { name = "tornado" }, - { name = "traitlets" }, - { name = "websocket-client" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6b/dc/db3a582633170186f8c8b31298d7eb26ad0eb031a1f53476c258b64eed05/jupyter_server-2.20.0.tar.gz", hash = "sha256:b5778ba337d8015a3dc2b80803ecdd5ac18d3797fddf61a50ea5fb472b4ebe14", size = 756523, upload-time = "2026-06-17T12:09:09.435Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/71/8c002223e873a870f5c41dc69b0a7c922301123e4a31d5d01ecb700aef77/jupyter_server-2.20.0-py3-none-any.whl", hash = "sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc", size = 393143, upload-time = "2026-06-17T12:09:07.234Z" }, -] - -[[package]] -name = "jupyter-server-terminals" -version = "0.5.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pywinpty", marker = "os_name == 'nt'" }, - { name = "terminado" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/f4/a7/bcd0a9b0cbba88986fe944aaaf91bfda603e5a50bda8ed15123f381a3b2f/jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5", size = 31770, upload-time = "2026-01-14T16:53:20.213Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14", size = 13704, upload-time = "2026-01-14T16:53:18.738Z" }, -] - -[[package]] -name = "jupyterlab" -version = "4.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "async-lru" }, - { name = "httpx" }, - { name = "ipykernel" }, - { name = "jinja2" }, - { name = "jupyter-builder" }, - { name = "jupyter-core" }, - { name = "jupyter-lsp" }, - { name = "jupyter-server" }, - { name = "jupyterlab-server" }, - { name = "notebook-shim" }, - { name = "packaging" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/00/c0/45934229995d4c6e38192ca118d93185f60808f64157e3df3c5c28f8c5fd/jupyterlab-4.6.3.tar.gz", hash = "sha256:2e3db6e3a12495ebd188276e985bf5ac502fbde3d1e8628819920210008de498", size = 28319771, upload-time = "2026-08-10T18:50:57.947Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/47/242f46de028074651c9bd6d8000fc340ed0d3cdd1a0eae4387826123413a/jupyterlab-4.6.3-py3-none-any.whl", hash = "sha256:0a1ebc6567186f1eabd99536e94df7ed9e96d1e7c5ddf3e4406ae16e88abacb7", size = 17168312, upload-time = "2026-08-10T18:50:53.044Z" }, -] - -[[package]] -name = "jupyterlab-pygments" -version = "0.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, -] - -[[package]] -name = "jupyterlab-server" -version = "2.28.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "babel" }, - { name = "jinja2" }, - { name = "json5" }, - { name = "jsonschema" }, - { name = "jupyter-server" }, - { name = "packaging" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d6/2c/90153f189e421e93c4bb4f9e3f59802a1f01abd2ac5cf40b152d7f735232/jupyterlab_server-2.28.0.tar.gz", hash = "sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c", size = 76996, upload-time = "2025-10-22T13:59:18.37Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl", hash = "sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968", size = 59830, upload-time = "2025-10-22T13:59:16.767Z" }, -] - -[[package]] -name = "lark" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/34/28fff3ab31ccff1fd4f6c7c7b0ceb2b6968d8ea4950663eadcb5720591a0/lark-1.3.1.tar.gz", hash = "sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905", size = 382732, upload-time = "2025-10-27T18:25:56.653Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" }, -] - -[[package]] -name = "markupsafe" -version = "3.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, - { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, - { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, - { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, - { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, - { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, - { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, - { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, - { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, - { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, - { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, - { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, - { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, - { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, - { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, - { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, - { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, - { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, - { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, - { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, - { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, - { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, - { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, - { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, - { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, - { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, - { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, - { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, - { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, - { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, - { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, - { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, - { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, - { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, - { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, - { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, - { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, - { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, - { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, - { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, - { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, - { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, - { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, - { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, - { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, - { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, - { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, - { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, - { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, - { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, - { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, - { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, - { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, - { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, -] - -[[package]] -name = "matplotlib-inline" -version = "0.2.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150, upload-time = "2026-05-08T17:33:33.49Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534, upload-time = "2026-05-08T17:33:32.055Z" }, -] - -[[package]] -name = "mistune" -version = "3.3.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7b/92/328a294a6de83bacb95bed01f04e0eaff4e3616ee359fc821a5dfc539b02/mistune-3.3.4.tar.gz", hash = "sha256:58b5c96d6fcb61190dfe5fae498d2b2065f99cf61e9649418fd54cf1ada86dfe", size = 121426, upload-time = "2026-07-22T05:22:30.89Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl", hash = "sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a", size = 66862, upload-time = "2026-07-22T05:22:29.419Z" }, -] - -[[package]] -name = "nbclient" -version = "0.11.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "nbformat" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/a5/b3bae4b590c0cbcada2c63a34f7580024e834a8ba213e949a2f906705787/nbclient-0.11.0.tar.gz", hash = "sha256:04a134a5b087f2c5887f228aca155db50169b8cd9334dee6942c8e927e56081a", size = 62535, upload-time = "2026-06-05T07:52:41.746Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl", hash = "sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895", size = 25288, upload-time = "2026-06-05T07:52:40.115Z" }, -] - -[[package]] -name = "nbconvert" -version = "7.17.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "beautifulsoup4" }, - { name = "bleach", extra = ["css"] }, - { name = "defusedxml" }, - { name = "jinja2" }, - { name = "jupyter-core" }, - { name = "jupyterlab-pygments" }, - { name = "markupsafe" }, - { name = "mistune" }, - { name = "nbclient" }, - { name = "nbformat" }, - { name = "packaging" }, - { name = "pandocfilters" }, - { name = "pygments" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, -] - -[[package]] -name = "nbformat" -version = "5.11.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "fastjsonschema" }, - { name = "jsonschema" }, - { name = "jupyter-core" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b2/fd/80f407a9525bc5bd9865e5c37db3b78867fa43217f8aac5eab22b5f028b3/nbformat-5.11.0.tar.gz", hash = "sha256:7dbaed4a69cae28c2b4d44ab7430a6af4544fb89455023f6f21550be757b60c8", size = 151822, upload-time = "2026-08-06T12:29:55.597Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/be/4a/0eece9dad5e73230ca972f7bc29456ce7d74772f123d401fcf67379008f7/nbformat-5.11.0-py3-none-any.whl", hash = "sha256:f70a17f591a9ccd1c601d5e61a4b20972703926df0ba42458ce14bf575766bb6", size = 79820, upload-time = "2026-08-06T12:29:54.178Z" }, -] - -[[package]] -name = "nest-asyncio2" -version = "1.7.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b4/73/731debf26e27e0a0323d7bda270dc2f634b398e38f040a09da1f4351d0aa/nest_asyncio2-1.7.2.tar.gz", hash = "sha256:1921d70b92cc4612c374928d081552efb59b83d91b2b789d935c665fa01729a8", size = 14743, upload-time = "2026-02-13T00:34:04.386Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/3c/3179b85b0e1c3659f0369940200cd6d0fa900e6cefcc7ea0bc6dd0e29ffb/nest_asyncio2-1.7.2-py3-none-any.whl", hash = "sha256:f5dfa702f3f81f6a03857e9a19e2ba578c0946a4ad417b4c50a24d7ba641fe01", size = 7843, upload-time = "2026-02-13T00:34:02.691Z" }, -] - -[[package]] -name = "notebook-shim" -version = "0.2.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-server" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167, upload-time = "2024-02-14T23:35:18.353Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307, upload-time = "2024-02-14T23:35:16.286Z" }, -] - -[[package]] -name = "packaging" -version = "26.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, -] - -[[package]] -name = "pandocfilters" -version = "1.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, -] - -[[package]] -name = "parso" -version = "0.8.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824, upload-time = "2026-05-01T23:13:02.138Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025, upload-time = "2026-05-01T23:12:58.867Z" }, -] - -[[package]] -name = "pexpect" -version = "4.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ptyprocess" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, -] - -[[package]] -name = "platformdirs" -version = "4.11.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e5/98/0bf930c4f97d0266b58a89e36c015f56232c52b5d2f207215d48cca9e8f7/platformdirs-4.11.2.tar.gz", hash = "sha256:3a2ae5fca3520a01ab1be8b45613537f52ddf5b5f6f53d88233892dfbf0cd82d", size = 32716, upload-time = "2026-08-10T15:48:06.092Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/49/e2/4e6eee633809c376c024821b91ade709cbfd040ec53939ffbcc292aa7eee/platformdirs-4.11.2-py3-none-any.whl", hash = "sha256:7f89089b6ea71bda7962953edcf784b2e2d9d285b40ad88be2bb75c6e9d82ab4", size = 23361, upload-time = "2026-08-10T15:48:04.855Z" }, -] - -[[package]] -name = "prometheus-client" -version = "0.26.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/73/f1334c29c2af4cd9dba6c7817e61b611bd0215e2eb5565c6064a4de18802/prometheus_client-0.26.0.tar.gz", hash = "sha256:04a91bcf94e2cf74a44a1a874d651a2e853ed354b6e822f3b7487751465d5c2b", size = 92910, upload-time = "2026-07-24T19:36:41.893Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/a3/b69efbf4143b5b9859b977770bbbabcc2796b702fa69dc40271e45cd5a56/prometheus_client-0.26.0-py3-none-any.whl", hash = "sha256:fa93d06737aa02bacd05794768508bb97d2fbee28cb3bca04eaae92f0ca953d6", size = 64494, upload-time = "2026-07-24T19:36:40.854Z" }, -] - -[[package]] -name = "prompt-toolkit" -version = "3.0.53" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wcwidth" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7d/ea/39b988c938f75cb75d7045b5c69f8bfed47ee2152c8837fb403de29d6fb8/prompt_toolkit-3.0.53.tar.gz", hash = "sha256:9ec8a0ad96d5c56148b3f914aa79c1564c3fde5d2e6b876e7bc327e353cf8fa6", size = 435492, upload-time = "2026-07-26T20:56:14.758Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl", hash = "sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2", size = 392288, upload-time = "2026-07-26T20:56:12.512Z" }, -] - -[[package]] -name = "psutil" -version = "7.2.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, - { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, - { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, - { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, - { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, - { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, - { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, - { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, - { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, - { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, - { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, - { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, - { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, - { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, - { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, - { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, - { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, - { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, - { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, - { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, -] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, -] - -[[package]] -name = "pure-eval" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, -] - -[[package]] -name = "pycparser" -version = "3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, -] - -[[package]] -name = "pygments" -version = "2.20.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, -] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, -] - -[[package]] -name = "python-json-logger" -version = "4.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f7/ff/3cc9165fd44106973cd7ac9facb674a65ed853494592541d339bdc9a30eb/python_json_logger-4.1.0.tar.gz", hash = "sha256:b396b9e3ed782b09ff9d6e4f1683d46c83ad0d35d2e407c09a9ebbf038f88195", size = 17573, upload-time = "2026-03-29T04:39:56.805Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl", hash = "sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2", size = 15021, upload-time = "2026-03-29T04:39:55.266Z" }, -] - -[[package]] -name = "pywinpty" -version = "3.0.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/ef/2d27f30c59a67be7025b2d7858c8c2d282b74d66544b2384730b82de74fd/pywinpty-3.0.5.tar.gz", hash = "sha256:61db0db063de9865adbea66db294628f8577f608d9764a4c7d3384eeacc4e81b", size = 16223484, upload-time = "2026-06-11T00:11:58.93Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/45/34/942cc95ca4e26489875aa8a95192766247a687379ec29543eebe73ec945f/pywinpty-3.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:d62946adf14b15b54c0b8d785f93fe18b04da23f4ad59e2e8c4612646e9abd23", size = 2090915, upload-time = "2026-06-10T23:43:14.98Z" }, - { url = "https://files.pythonhosted.org/packages/6a/70/5b9053004844139ea8bd86209c57ade12b134b2782f383a095784c8531ec/pywinpty-3.0.5-cp312-cp312-win_arm64.whl", hash = "sha256:e9391c05fbfa7a992a97e831fc6849887b4014a614192e3d984a7ca59592b376", size = 815934, upload-time = "2026-06-10T23:41:42.384Z" }, - { url = "https://files.pythonhosted.org/packages/b9/f4/2a464b9893cceb3b3f416356e94fdc3e1bca9476993927e4e6d99fe95382/pywinpty-3.0.5-cp313-cp313-win_amd64.whl", hash = "sha256:48db1b0ad9d0a1b81dcaaa7163a99a7808deaceb0c1b2344716dc1fc090c3c4c", size = 2090471, upload-time = "2026-06-10T23:42:11.071Z" }, - { url = "https://files.pythonhosted.org/packages/3c/2c/a138491a0afbdb50eb79395577bd326d4b0fbde7209417d1a8087ff2493a/pywinpty-3.0.5-cp313-cp313-win_arm64.whl", hash = "sha256:2c6008fb2d3774b48693b2fcb7f2cc317ade9dc581289a964ffeeaf81307c9b5", size = 815518, upload-time = "2026-06-10T23:42:02.363Z" }, - { url = "https://files.pythonhosted.org/packages/6f/15/54400049a380582acd1282665c70fcf11e0bd3713679aca78e24c3aae738/pywinpty-3.0.5-cp313-cp313t-win_amd64.whl", hash = "sha256:22ce1b780d89821cc52daf6eac0708af22d93d000ce9c7c07e37489db8594598", size = 2089920, upload-time = "2026-06-10T23:44:13.395Z" }, - { url = "https://files.pythonhosted.org/packages/94/0c/6f24f3c0799f502259b24bdf841a99ad2b0d59df5c2525b4e2a286d14be2/pywinpty-3.0.5-cp313-cp313t-win_arm64.whl", hash = "sha256:9c2919a81bc5cfb09b86fc5a002112b2de95ca4304a07413cbeeb746a1307a5c", size = 814520, upload-time = "2026-06-10T23:43:28.588Z" }, - { url = "https://files.pythonhosted.org/packages/e9/23/f3cd1b1e5fc56517f54452c49f92049e7dd9ffc8a63de22a495581f50d04/pywinpty-3.0.5-cp314-cp314-win_amd64.whl", hash = "sha256:03bb3c16d691d9242267201830bcd0e64a9b663170e9042bc84b210da9de15ac", size = 2090663, upload-time = "2026-06-10T23:43:59.845Z" }, - { url = "https://files.pythonhosted.org/packages/9d/dd/96d6cbfc6d9ddab5c1c2f92c26545ae8997446a2ba7ee2024cd43c81f49b/pywinpty-3.0.5-cp314-cp314-win_arm64.whl", hash = "sha256:89c5c6ef08997a3b4b277b214a35fe15cab4dd6d119f0140aa71df5b1168fdbc", size = 815700, upload-time = "2026-06-10T23:40:50.001Z" }, - { url = "https://files.pythonhosted.org/packages/30/36/d98087bce0acaa4cce7f196103cfa7be3f63ce65f52473bb3e38784ae5d9/pywinpty-3.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:7b566165e0c5fdd6abe167a5ac8b954be6a843eb55a85946576d6bc1dea03d6d", size = 2090093, upload-time = "2026-06-10T23:40:58.933Z" }, - { url = "https://files.pythonhosted.org/packages/57/fd/fe2b0db922ba052ce3976a08f3fc05d0c05047c8b4ebb6102e832b8ef563/pywinpty-3.0.5-cp314-cp314t-win_arm64.whl", hash = "sha256:24366280a8aa677323da87bec729cb3ea3b35367386cece0978bdc6e4695c690", size = 814517, upload-time = "2026-06-10T23:42:34.946Z" }, -] - -[[package]] -name = "pyyaml" -version = "6.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, - { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, - { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, - { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, - { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, - { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, - { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, - { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, - { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, - { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, - { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, - { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, - { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, - { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, - { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, - { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, - { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, - { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, - { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, - { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, - { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, - { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, - { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, - { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, - { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, - { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, - { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, - { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, - { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, - { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, - { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, - { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, - { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, - { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, - { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, - { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, - { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, - { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, -] - -[[package]] -name = "pyzmq" -version = "27.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi", marker = "implementation_name == 'pypy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, - { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, - { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, - { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, - { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, - { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, - { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, - { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, - { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, - { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, - { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, - { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, - { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, - { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, - { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, - { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, - { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, - { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, - { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, - { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, - { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, - { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, - { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, - { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, - { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, - { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, - { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, - { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, - { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, - { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, - { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, - { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, -] - -[[package]] -name = "referencing" -version = "0.37.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "rpds-py" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, -] - -[[package]] -name = "requests" -version = "2.34.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "charset-normalizer" }, - { name = "idna" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, -] - -[[package]] -name = "rfc3339-validator" -version = "0.1.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, -] - -[[package]] -name = "rfc3986-validator" -version = "0.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, -] - -[[package]] -name = "rfc3987-syntax" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "lark" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2c/06/37c1a5557acf449e8e406a830a05bf885ac47d33270aec454ef78675008d/rfc3987_syntax-1.1.0.tar.gz", hash = "sha256:717a62cbf33cffdd16dfa3a497d81ce48a660ea691b1ddd7be710c22f00b4a0d", size = 14239, upload-time = "2025-07-18T01:05:05.015Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl", hash = "sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f", size = 8046, upload-time = "2025-07-18T01:05:03.843Z" }, -] - -[[package]] -name = "rpds-py" -version = "2026.6.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/aa/2a/9618a122aeb2a169a28b03889a2995fe297588964333d4a7d67bdf46e147/rpds_py-2026.6.3.tar.gz", hash = "sha256:1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4", size = 64051, upload-time = "2026-06-30T07:17:53.009Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/be/2e8974163072e7bab7df1a5acd54c4498e75e35d6d18b864d3a9d5dadc92/rpds_py-2026.6.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0811d33247c3d6128a3001d763f2aa056bb3425204335400ac54f89eec3a0d0", size = 343691, upload-time = "2026-06-30T07:15:14.96Z" }, - { url = "https://files.pythonhosted.org/packages/a4/73/319dfa745dd668efe89309141ded489126461fcecd2b8f3a3cda185129b6/rpds_py-2026.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:538949e262e46caa31ac01bdb3c1e8f642622922cacbabbae6a8445d9dc33eaf", size = 338542, upload-time = "2026-06-30T07:15:16.267Z" }, - { url = "https://files.pythonhosted.org/packages/21/63/4239893be1c4d09b709b1a8f6be4188f0870084ff547f46606b8a75f1b03/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55927d532399c2c646100ff7feb48eaa940ad70f42cd68e1328f3ded9f81ca24", size = 368180, upload-time = "2026-06-30T07:15:17.62Z" }, - { url = "https://files.pythonhosted.org/packages/1c/ca/9c5de382225234ceb37b1844ebdb140db12b2a278bb9efe2fcd19f6c82ce/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f56f1695bc5c0871cbc33dc0130fcf503aab0c57dcc5a6700a4f49eba4f2652e", size = 375067, upload-time = "2026-06-30T07:15:18.952Z" }, - { url = "https://files.pythonhosted.org/packages/87/dc/863f69d1bf04ade34b7fe0d59b9fdf6f0135fe2d7cbca74f1d665589559d/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:270b293dae9058fc9fcedab50f13cebf46fb8ed1d1d54e0521a9da5d6b211975", size = 490509, upload-time = "2026-06-30T07:15:20.434Z" }, - { url = "https://files.pythonhosted.org/packages/ce/ef/eac16a12048b45ec7c7fa94f2be3438a5f26bf9cc8580b18a1cfd609b7f6/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:127565fead0a10943b282957bd5447804ff3160ad79f2ad2635e6d249e380680", size = 382754, upload-time = "2026-06-30T07:15:21.831Z" }, - { url = "https://files.pythonhosted.org/packages/04/8f/d2f3f532616be4d06c316ef119683e832bd3d41e112bf3a88f4151c95b17/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6", size = 366189, upload-time = "2026-06-30T07:15:23.371Z" }, - { url = "https://files.pythonhosted.org/packages/e3/29/41a7b0e98a4b44cd676ab7598419623373eb43b20be68c084935c1a8cf88/rpds_py-2026.6.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:58eadac9cd119677b60e1cf8ac4052f35949d71b8a9e5556efccbe82533cf22a", size = 377750, upload-time = "2026-06-30T07:15:24.659Z" }, - { url = "https://files.pythonhosted.org/packages/2e/05/ecda0bec46f9a1565090bcdc941d023f6a25aff85fda28f89f8d19878152/rpds_py-2026.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7491ee23305ac3eb59e492b6945881f5cd77a6f731061a3f25b77fd40f9e99a4", size = 395576, upload-time = "2026-06-30T07:15:25.987Z" }, - { url = "https://files.pythonhosted.org/packages/68/a8/6ed52f03ee6cb854ce78785cc9a9a672eb880e83fd7224d471f667d151f1/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2c99f7e8ccb3dd6e3e4bfeac657a7b208c9bac8075f4b078c02d7404c34107fa", size = 543807, upload-time = "2026-06-30T07:15:27.356Z" }, - { url = "https://files.pythonhosted.org/packages/8f/d6/156c0d3eea27ba09b92562ba2364ba124c0a061b199e17eac637cd25a5e2/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:62698275682bf121181861295c9181e789030a2d516071f5b8f3c23c170cd0fc", size = 611187, upload-time = "2026-06-30T07:15:28.931Z" }, - { url = "https://files.pythonhosted.org/packages/f1/31/774212ed989c62f7f310220089f9b0a3fb8f40f5443d1727abd5d9f52bc9/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a214c993455f99a89aaeadc9b21241900037adc9d97203e374d75513c5911822", size = 573030, upload-time = "2026-06-30T07:15:30.553Z" }, - { url = "https://files.pythonhosted.org/packages/c9/50/22f73127a41f1ce4f87fe39aadfb9a126345801c274aa93ae88456249327/rpds_py-2026.6.3-cp312-cp312-win32.whl", hash = "sha256:501f9f04a588d6a09179368c57071301445191767c64e4b52a6aa9871f1ef5ed", size = 202185, upload-time = "2026-06-30T07:15:32.027Z" }, - { url = "https://files.pythonhosted.org/packages/04/3a/f0ee4d4dde9d3b69dedf1b5f74e7a40017046d55052d173e418c6a94f960/rpds_py-2026.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:2c958bf94822e9290a40aaf2a822d4bc5c88099093e3948ad6c571eca9272e5f", size = 220394, upload-time = "2026-06-30T07:15:33.359Z" }, - { url = "https://files.pythonhosted.org/packages/f3/83/3382fe37f809b59f02aac04dbc4e765b480b46ee0227ed516e3bdc4d3dfc/rpds_py-2026.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:22bffe6042b9bcb0822bcd1955ec00e245daf17b4344e4ed8e9551b976b63e96", size = 215753, upload-time = "2026-06-30T07:15:34.778Z" }, - { url = "https://files.pythonhosted.org/packages/a4/9e/b818ee580026ec578138e961027a68820c40afeb1ec8f6819b54fb99e196/rpds_py-2026.6.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3cfe765c1da0072636ca06628261e0ea05688e160d5c8a03e0217c3854037223", size = 343012, upload-time = "2026-06-30T07:15:36.005Z" }, - { url = "https://files.pythonhosted.org/packages/f3/6b/686d9dc4359a8f163cfbbf89ee0b4e586431de22fe8248edb63a8cf50d49/rpds_py-2026.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f4d78253f6996be4901669ad25319f842f740eccf4d58e3c7f3dd39e6dde1d8f", size = 338203, upload-time = "2026-06-30T07:15:37.462Z" }, - { url = "https://files.pythonhosted.org/packages/9e/9b/069aa329940f8207615e091f5eedbbd40e1e15eac68a0790fd05ccdf796c/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f45a148e28767bf343d33a684693c70e451c6f4c0e9904709a723fafbdfc1f", size = 367984, upload-time = "2026-06-30T07:15:39.008Z" }, - { url = "https://files.pythonhosted.org/packages/14/db/34c203e4becff3703e4d3bc121842c00b8689197f398161203a880052f4e/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:842e7b070435622248c7a2c44ae53fa1440e073cc3023bc919fed570884097a7", size = 374815, upload-time = "2026-06-30T07:15:40.253Z" }, - { url = "https://files.pythonhosted.org/packages/ee/7d/8071067d2cc453d916ad836e828c943f575e8a44612537759002a1e07381/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8020133a74bd81b4572dd8e4be028a6b1ebcd70e6726edc3918008c08bee6ee6", size = 490545, upload-time = "2026-06-30T07:15:41.729Z" }, - { url = "https://files.pythonhosted.org/packages/a3/42/da06c5aa8f0484ff07f270787434204d9f4535e2f8c3b51ed402267e63c3/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdc7e35386f3847df728fbcb5e887e2d79c19e2fa1eba9e51b6621d23e3243af", size = 382828, upload-time = "2026-06-30T07:15:43.327Z" }, - { url = "https://files.pythonhosted.org/packages/57/d7/fe978efc2ae50abe48eb7464668ea99f53c010c60aeebb7b35ad27f23661/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acac386b453c2516111b50985d60ce46e7fadb5ea71ae7b25f4c946935bf27cf", size = 365678, upload-time = "2026-06-30T07:15:44.992Z" }, - { url = "https://files.pythonhosted.org/packages/69/9d/1d8922e1990b2a6eb532b6ff53d3e73d2b3bbffc84116c75826bee73dfc6/rpds_py-2026.6.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:425560c6fa0415f27261727bb20bd097568485e5eb0c121f1949417d1c516885", size = 377811, upload-time = "2026-06-30T07:15:46.523Z" }, - { url = "https://files.pythonhosted.org/packages/b1/3d/198dceafb4fb034a6a47347e1b0735d34e0bd4a50be4e898d408ee66cb14/rpds_py-2026.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a550fb4950a06dde3beb4721f5ad4b25bf4513784665b0a8522c792e2bd822a4", size = 395382, upload-time = "2026-06-30T07:15:47.955Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f1/13968e49655d40b6b19d8b9140296bbc6f1d86b3f0f6c346cf9f1adddf4b/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f4bca01b63096f606e095734dd56e74e175f94cfbf24ff3d63281cec61f7bb7", size = 543832, upload-time = "2026-06-30T07:15:49.33Z" }, - { url = "https://files.pythonhosted.org/packages/ac/ab/289bcb1b90bd3e40a2900c561fa0e2087345ecbb094f0b870f2345142b7c/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ccffae9a092a00deb7efd545fe5e2c33c33b88e7c054337e9a74c179347d0b7d", size = 611011, upload-time = "2026-06-30T07:15:50.847Z" }, - { url = "https://files.pythonhosted.org/packages/1e/16/5043105e679436ccfbc8e5e0dd2d663ed18a8b8113515fd06a5e5d77c83e/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1cf01971c4f2c5553b772a542e4aaf191789cd331bc2cd4ff0e6e65ba49e1e97", size = 572431, upload-time = "2026-06-30T07:15:52.394Z" }, - { url = "https://files.pythonhosted.org/packages/85/ed/adab103321c0a6565d5ae1c2998349bc3ee175b82ccc5ae8fc04cc413075/rpds_py-2026.6.3-cp313-cp313-win32.whl", hash = "sha256:8c3d1e9c15b9d51ca0391e13da1a25a0a4df3c58a37c9dc368e0736cf7f69df0", size = 201710, upload-time = "2026-06-30T07:15:53.894Z" }, - { url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80", size = 219454, upload-time = "2026-06-30T07:15:55.25Z" }, - { url = "https://files.pythonhosted.org/packages/27/17/b8642c12930b71bc2b25831f6708ccf0f75abcd11883932ec9ce54ba3a78/rpds_py-2026.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:900a67df3fd1660b035a4761c4ce73c382ea6b35f90f9863c36c6fd8bf8b09bb", size = 215063, upload-time = "2026-06-30T07:15:56.573Z" }, - { url = "https://files.pythonhosted.org/packages/b6/36/7fbe9dcdaf857fb3f63c2a2284b62492d95f5e8334e947e5fb6e7f68c9be/rpds_py-2026.6.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:931908d9fc855d8f74783377822be318edb6dcb19e47169dc038f9a1bf60b06e", size = 344510, upload-time = "2026-06-30T07:15:57.921Z" }, - { url = "https://files.pythonhosted.org/packages/ba/54/f785cc3d3f60839ca57a5af4927a9f347b07b2799c373fc20f7949f87c7e/rpds_py-2026.6.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7469697dce35be237db177d42e2a2ee26e6dcc5fc052078a6fefabd288c6edd", size = 339495, upload-time = "2026-06-30T07:15:59.238Z" }, - { url = "https://files.pythonhosted.org/packages/63/ef/d4cdaf309e6b095b43597103cf8c0b951d6cca2acce68c474f75ec12e0c7/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcfbcf66006befb9fd2aeaa9e01feaf881b4dc330a02ba07d2322b1c11be7b5d", size = 369454, upload-time = "2026-06-30T07:16:01.021Z" }, - { url = "https://files.pythonhosted.org/packages/96/4a/9559a68b7ee15db09d7981212e8c2e219d2a1d6d4faa0391d813c3496a36/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847927daf4cffbd4e90e42bc890069897101edd015f956cb8721b3473372edda", size = 374583, upload-time = "2026-06-30T07:16:02.287Z" }, - { url = "https://files.pythonhosted.org/packages/ef/75/8964aa7d2c6e8ac43eba8eb6e6b0fdda1f46d39f2fc3e6aa9f2cb17f485d/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c1ef08a82bfe327cc156da694660f599923e2e6665b6d81c9c2d0ac9ffc8", size = 492919, upload-time = "2026-06-30T07:16:03.723Z" }, - { url = "https://files.pythonhosted.org/packages/8f/97/6908094ac804115e65aedfd90f1b5fee4eebebd3f6c4cfc5419939267565/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae50181a047c871561212bb97f7932a2d45fb53e947bd9b57ebad85b529cbc53", size = 383725, upload-time = "2026-06-30T07:16:05.305Z" }, - { url = "https://files.pythonhosted.org/packages/d1/9c/0d1fdc2e7aba23e290d603bc494e97bd205bae262ce33c6b32a69768ed5e/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc319e5a1de4b6913aac94bf6a2f9e847371e0a140a43dd4991db1a09bc2d504", size = 367255, upload-time = "2026-06-30T07:16:07.086Z" }, - { url = "https://files.pythonhosted.org/packages/c4/fe/f0209ca4a9ed074bc8acb44dfd0e81c3122e94c9689f5645b7973a866719/rpds_py-2026.6.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e4316bf32babbed84e691e352faf967ce2f0f024174a8643c37c94a1080374fc", size = 379060, upload-time = "2026-06-30T07:16:08.525Z" }, - { url = "https://files.pythonhosted.org/packages/c6/8d/f1cc54c616b9d8897de8738aac148d20afca93f68187475fe194d09a71b9/rpds_py-2026.6.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8c6e5a2f750cc71c3e3b11d71661f21d6f9bc6cebc6564b1466417a1ec03ec77", size = 395960, upload-time = "2026-06-30T07:16:09.989Z" }, - { url = "https://files.pythonhosted.org/packages/fb/04/aafff00f73aeca2945f734f1d483c64ab8f472d0864ab02377fd8e89c3b2/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4470ce197d4090875cf6affbf1f853338387428df97c4fb7b7106317b8214698", size = 545356, upload-time = "2026-06-30T07:16:11.816Z" }, - { url = "https://files.pythonhosted.org/packages/fd/cc/e229663b9e4ddac5a4acbe9085dd80a71af2a5d356b8b39d6bff233f24b0/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea964164cc9afa72d4d9b23cc28dafae93693c0a53e0b42acbff15b22c3f9ddd", size = 612319, upload-time = "2026-06-30T07:16:13.586Z" }, - { url = "https://files.pythonhosted.org/packages/e3/7a/8a0e6d3e6cd066af108b71b43122c3fe158dd9eb86acac626593a2582eb1/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:639c8929aa0afe81be836b04de888460d6bed38b9c54cfc18da8f6bfabf5af5d", size = 573508, upload-time = "2026-06-30T07:16:15.23Z" }, - { url = "https://files.pythonhosted.org/packages/87/03/2a69ab618a789cf6cf85c86bb844c62d090e700ab1a2aa676b3741b6c516/rpds_py-2026.6.3-cp314-cp314-win32.whl", hash = "sha256:882076c00c0a608b131187055ddc5ae29f2e7eaf870d6168980420d58528a5c8", size = 202504, upload-time = "2026-06-30T07:16:16.893Z" }, - { url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl", hash = "sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5", size = 220380, upload-time = "2026-06-30T07:16:18.108Z" }, - { url = "https://files.pythonhosted.org/packages/3d/e7/c2bd44dc831931815ad11ebb5f430b5a0a4d3caa9de837107876c30c3432/rpds_py-2026.6.3-cp314-cp314-win_arm64.whl", hash = "sha256:2a9c6f195058cb45335e8cc3802745c603d716eb96bc9625950c1aac71c0c703", size = 215976, upload-time = "2026-06-30T07:16:19.654Z" }, - { url = "https://files.pythonhosted.org/packages/79/9c/fff7b74bce9a091ec9a012a03f9ff5f69364eaf9451060dfc4486da2ffdd/rpds_py-2026.6.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:f90938e92afda60266da758ee7d363447f7f0138c9559f9e1811629580582d90", size = 346840, upload-time = "2026-06-30T07:16:21.268Z" }, - { url = "https://files.pythonhosted.org/packages/e9/44/77bcb1168b33704908295533d27f10eb811e9e3e193e8993dc99572211d3/rpds_py-2026.6.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ec829541c45bca16e61c7ae50c20501f213605beb75d1aba91a6ee37fbbb56a4", size = 340282, upload-time = "2026-06-30T07:16:22.875Z" }, - { url = "https://files.pythonhosted.org/packages/87/3c/7a9081c7c9e645b39efe19e4ffbeccd80add246327cd9b888aecffd72317/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd70d95892096cdb26f15a00c45907b17817577aa8d1c76b2dcc2788391f9e9", size = 370403, upload-time = "2026-06-30T07:16:24.415Z" }, - { url = "https://files.pythonhosted.org/packages/f7/69/af47021eb7dad6ff3396cb001c08f0f3c4d06c20253f75be6421a59fe6b7/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29dfa0533a5d4c94d4dfa1b694fcb56c9c63aad8330ffdd816fd225d0a7a162f", size = 376055, upload-time = "2026-06-30T07:16:26.111Z" }, - { url = "https://files.pythonhosted.org/packages/81/fc/a3bcf517084396a6dd258c592567a3c011ba4557f2fde23dceaf26e74f2e/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:af05d726809bff6b141be124d4c7ce998f9c9c7f30edb1f46c07aa103d540b41", size = 494419, upload-time = "2026-06-30T07:16:27.596Z" }, - { url = "https://files.pythonhosted.org/packages/c9/eb/13d529d1788135425c7bf207f8463458ca5d92e43f3f701365b83e9dffc1/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9826217f048f620d9a712672818bf231442c1b35d96b227a07eabd11b4bb6945", size = 384848, upload-time = "2026-06-30T07:16:29.183Z" }, - { url = "https://files.pythonhosted.org/packages/8e/f4/b7ac49f30013aba8f7b9566b1dd07e81de95e708c1374b7bacc5b9bc5c9c/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:536bceea4fa4acf7e1c61da2b5786304367c816c8895be71b8f537c480b0ea1f", size = 371369, upload-time = "2026-06-30T07:16:30.912Z" }, - { url = "https://files.pythonhosted.org/packages/31/86/6260bafa622f788b07ddec0e52d810305c8b9b0b8c27f58a2ab04bf62b4f/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:bc0011654b91cc4fb2ae701bec0a0ba1e552c0714247fa7af6c59e0ccfa3a4e1", size = 379673, upload-time = "2026-06-30T07:16:32.486Z" }, - { url = "https://files.pythonhosted.org/packages/19/c3/03f1ee79a047b48daeca157c89a18509cde22b6b951d642b9b0af1be660a/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:539d75de9e0d536c84ff18dfeb805398e58227001ce09231a26a08b9aed1ee0e", size = 397500, upload-time = "2026-06-30T07:16:34.471Z" }, - { url = "https://files.pythonhosted.org/packages/f0/95/8ed0cd8c377dca12aea498f119fe639fc474d1461545c39d2b5872eb1c0f/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:166cf54d9f44fc6ceb53c7860258dde44a81406646de79f8ed3234fca3b6e538", size = 545978, upload-time = "2026-06-30T07:16:36.45Z" }, - { url = "https://files.pythonhosted.org/packages/d3/f2/0eb57f0eaa83f8fc152a7e03de968ab77e1f00732bebc892b190c6eebde7/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:d34c20167764fbcf927194d532dd7e0c56772f0a5f943fa5ef9e9afbba8fb9db", size = 613350, upload-time = "2026-06-30T07:16:38.213Z" }, - { url = "https://files.pythonhosted.org/packages/5b/de/e0674bdbc3ef7634989b3f854c3f34bc1f587d36e5bfdc5c378d57034619/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ea7bb13b7c9a29791f87a0387ba7d3ad3a6d783d827e4d3f27b40a0ff44495e2", size = 576486, upload-time = "2026-06-30T07:16:39.797Z" }, - { url = "https://files.pythonhosted.org/packages/f2/f6/21101359743cd136ada781e8210a85769578422ba460672eea0e29739200/rpds_py-2026.6.3-cp314-cp314t-win32.whl", hash = "sha256:6de4744d05bd1aa1be4ed7ea1189e3979196808008113bbbf899a460966b925e", size = 201068, upload-time = "2026-06-30T07:16:41.316Z" }, - { url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl", hash = "sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2", size = 220600, upload-time = "2026-06-30T07:16:43.091Z" }, - { url = "https://files.pythonhosted.org/packages/08/ae/f23a2697e6ee6340a578b0f136be6483657bef0c6f9497b752bb5c0964bb/rpds_py-2026.6.3-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:e059c5dde6452b44424bd1834557556c226b57781dee1227af23518459722b13", size = 344726, upload-time = "2026-06-30T07:16:44.5Z" }, - { url = "https://files.pythonhosted.org/packages/c3/63/e7b3a1a5358dd32c930a1062d8e15b67fd6e8922e81df9e91706d66ee5c8/rpds_py-2026.6.3-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2f7c26fbc5acd2522b95d4177fe4710ffd8e9b20529e703ffbf8db4d93903f05", size = 339587, upload-time = "2026-06-30T07:16:46.255Z" }, - { url = "https://files.pythonhosted.org/packages/ec/64/10a85681916ca55fffb91b0a211f84e34297c109243484dd6394660a8a7c/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3086b538543802f84c843911242db20447de00d8752dd0efc936dbcf02218ba", size = 369585, upload-time = "2026-06-30T07:16:48.101Z" }, - { url = "https://files.pythonhosted.org/packages/76/c2/baf95c7c38823e12ba34407c5f5767a89e5cf2233895e56f608167ae9493/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f2e5c5ee828d42cb11760761c0af6507927bec42d0ad5458f97c9203b054617", size = 375479, upload-time = "2026-06-30T07:16:49.93Z" }, - { url = "https://files.pythonhosted.org/packages/6a/94/0aad06c72d65101e11d33528d438cda99a39ce0da99466e156158f2541d3/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0c1e5d10cdc7135537988c74a0188da68e2f3c30813ba3744ab1e42e0480f9", size = 492418, upload-time = "2026-06-30T07:16:51.641Z" }, - { url = "https://files.pythonhosted.org/packages/b5/17/de3f5a479a1f056535d7489819639d8cd591ea6281d700390b43b1abd745/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c2642a7603ec0b16ed77da4555db3b4b472341904873788327c0b0d7b95f1bb", size = 384123, upload-time = "2026-06-30T07:16:53.622Z" }, - { url = "https://files.pythonhosted.org/packages/46/7d/bf09bd1b145bb2671c03e1e6d1ab8651858d90d8c7dfeadd85a37a934fd8/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4320744c1ffdd95a603def63344bfab2d33edeab301c5007e7de9f9f5b3885", size = 367351, upload-time = "2026-06-30T07:16:55.241Z" }, - { url = "https://files.pythonhosted.org/packages/a3/ea/1bb734f314b8be319149ddee80b18bd41372bdcfbdf88d28131c0cd37719/rpds_py-2026.6.3-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:a9f4645593036b81bbdb36b9c8e0ea0d1c3fee968c4d59db0344c14087ef143a", size = 378827, upload-time = "2026-06-30T07:16:56.841Z" }, - { url = "https://files.pythonhosted.org/packages/4b/93/d9611e5b25e26df9a3649813ed66193ace9347a7c7fc4ab7cf70e94851c0/rpds_py-2026.6.3-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e55d236be29255554da47abe5c577637db7c24a02b8b46f0ca9524c855801868", size = 395966, upload-time = "2026-06-30T07:16:58.557Z" }, - { url = "https://files.pythonhosted.org/packages/c3/cb/99d77e16e5534ae1d90629bbe419ba6ee170833a6a85e3aa1cc41726fbbc/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:24e9c5386e16669b674a69c156c8eeefcb578f3b3397b713b08e6d60f3c7b187", size = 545680, upload-time = "2026-06-30T07:17:00.164Z" }, - { url = "https://files.pythonhosted.org/packages/59/15/11a29755f790cef7a2f755e8e14f4f0c33f39489e1893a632a2eee59672b/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:c60924535c75f1566b6eb75b5c31a48a43fef04fa2d0d201acbad8a9969c6107", size = 611853, upload-time = "2026-06-30T07:17:01.962Z" }, - { url = "https://files.pythonhosted.org/packages/68/86/0c27547e21644da938fb530f7e1a8148dd24d02db07e7a5f2567a17ce710/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:38a2fea2787428f811719ceb9114cb78964a3138838320c29ac39526c79c16ba", size = 573715, upload-time = "2026-06-30T07:17:03.693Z" }, - { url = "https://files.pythonhosted.org/packages/29/71/4d8fcf700931815594bce892255bbd973b94efaf0fc1932b0590df18d886/rpds_py-2026.6.3-cp315-cp315-win32.whl", hash = "sha256:d483fe17f01ad64b7bf7cc38fcefff1ca9fb83f8c2b2542b68f97ffe0611b369", size = 202864, upload-time = "2026-06-30T07:17:05.746Z" }, - { url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl", hash = "sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146", size = 220430, upload-time = "2026-06-30T07:17:07.471Z" }, - { url = "https://files.pythonhosted.org/packages/c8/95/d6d0b2509825141eef60669a5739eec88dbc6a48053d6c92993a5704defe/rpds_py-2026.6.3-cp315-cp315-win_arm64.whl", hash = "sha256:6e84adbcf4bf841aed8116a8264b9f50b4cb3e7bd89b516122e616ac56ca269e", size = 215877, upload-time = "2026-06-30T07:17:09.008Z" }, - { url = "https://files.pythonhosted.org/packages/b7/bf/f3ea278f0afd615c1d0f19cb69043a41526e2bb600c2b536eb192218eb27/rpds_py-2026.6.3-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:ae6dd8f10bd17aad820876d24caec9efdafd80a318d16c0a48edb5e136902c6b", size = 346933, upload-time = "2026-06-30T07:17:10.762Z" }, - { url = "https://files.pythonhosted.org/packages/9d/29/9907bdf1c5346763cf10b7f6852aad86652168c259def904cbe0082c5864/rpds_py-2026.6.3-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:bdbd97738551fca3917c1bd7188bec1920bb520104f28e7e1007f9ceb17b7690", size = 340274, upload-time = "2026-06-30T07:17:12.266Z" }, - { url = "https://files.pythonhosted.org/packages/6f/2c/8e03767b5778ef25cebf74a7a91a2c3806f8eced4c92cb7406bbe060756d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b95977e7211527ab0ba576e286d023389fbeeb32a6b7b771665d333c60e5342", size = 370763, upload-time = "2026-06-30T07:17:14.107Z" }, - { url = "https://files.pythonhosted.org/packages/2e/e1/df2a7e1ba2efd796af26194250b8d42c821b46592311595162af9ef0528d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15fde0e6fb0d88a60d221204873743e5d9f0b7d29165e62cd86d0413ad74ba6", size = 376467, upload-time = "2026-06-30T07:17:15.76Z" }, - { url = "https://files.pythonhosted.org/packages/6b/de/8a0814d1946af29cb068fb259aa8622f856df1d0bab58429448726b537f5/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a136d453475ac0fcbda502ef1e6504bd28d6d904700915d278deeab0d00fe140", size = 496689, upload-time = "2026-06-30T07:17:17.308Z" }, - { url = "https://files.pythonhosted.org/packages/df/f3/f19e0c852ba13694f5a79f3b719331051573cb5693feacf8a88ffffc3a71/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f826877d462181e5eb1c26a0026b8d0cab05d99844ecb6d8bf3627a2ca0c0442", size = 385340, upload-time = "2026-06-30T07:17:18.928Z" }, - { url = "https://files.pythonhosted.org/packages/e2/ae/7ec3a9d2d4351f99e37bcb06b6b6f954512646bfdbf9742e1de727865daf/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79486287de1730dbaff3dbd124d0ca4d2ef7f9d29bf2544f1f93c09b5bcbbd12", size = 372179, upload-time = "2026-06-30T07:17:20.539Z" }, - { url = "https://files.pythonhosted.org/packages/d3/ac/9cee911dff2aaa9a5a8354f6610bf2e6a616de9197c5fff4f54f82585f1e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:808345f53cb952433ca2816f1604ff3515608a81784954f38d4452acfe8e61d5", size = 379993, upload-time = "2026-06-30T07:17:22.212Z" }, - { url = "https://files.pythonhosted.org/packages/83/6b/7c2a07ba88d1e9a936612f7a5d067467ed03d971d5a06f7d309dff044a7e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1967debc37f64f2c4dc90a7f563aec558b471966e12adcac4e1c4240496b6ebf", size = 398909, upload-time = "2026-06-30T07:17:23.66Z" }, - { url = "https://files.pythonhosted.org/packages/97/0b/776ffcb66783637b0031f6d58d6fb55913c8b5abf00aeecd46bf933fb477/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:f0840b5b17057f7fd918b76183a4b5a0635f43e14eb2ce60dce1d4ee4707ea00", size = 546584, upload-time = "2026-06-30T07:17:25.264Z" }, - { url = "https://files.pythonhosted.org/packages/55/33/ba3bc04d7092bd553c9b2b195624992d2cc4f3de1f380b7b93cbee67bd79/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:faa679d19a6696fd54259ad321251ad77a13e70e03dd834daa762a44fb6196ef", size = 614357, upload-time = "2026-06-30T07:17:26.888Z" }, - { url = "https://files.pythonhosted.org/packages/8b/71/14edf065f04630b1a8472f7653cad03f6c478bcf95ea0e6aed55451e33ea/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:23a439f31ccbeff1574e24889128821d1f7917470e830cf6544dced1c662262a", size = 576533, upload-time = "2026-06-30T07:17:28.546Z" }, - { url = "https://files.pythonhosted.org/packages/ba/76/65002b08596c389105720a8c0d22298b8dc25a4baf89b2ce431343c8b1de/rpds_py-2026.6.3-cp315-cp315t-win32.whl", hash = "sha256:913ca42ccad3f8cc6e292b587ae8ae49c8c823e5dce51a736252fc7c7cdfa577", size = 201204, upload-time = "2026-06-30T07:17:30.193Z" }, - { url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl", hash = "sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324", size = 220719, upload-time = "2026-06-30T07:17:31.788Z" }, -] - -[[package]] -name = "send2trash" -version = "2.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c5/f0/184b4b5f8d00f2a92cf96eec8967a3d550b52cf94362dad1100df9e48d57/send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459", size = 17255, upload-time = "2026-01-14T06:27:36.056Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c", size = 17610, upload-time = "2026-01-14T06:27:35.218Z" }, -] - -[[package]] -name = "six" -version = "1.17.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, -] - -[[package]] -name = "soupsieve" -version = "2.9.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/69/99/a6ca3beb3ccacb41fb3321d8a60e5566f9e6467601ef8eba6a17e1b89778/soupsieve-2.9.2.tar.gz", hash = "sha256:4a55d8cf158a9c2e587fa4922f1bbb91d68ac829e2d6f25403a85747c71daf74", size = 122445, upload-time = "2026-08-07T00:57:24.801Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl", hash = "sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823", size = 37370, upload-time = "2026-08-07T00:57:23.524Z" }, -] - -[[package]] -name = "stack-data" -version = "0.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "asttokens" }, - { name = "executing" }, - { name = "pure-eval" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, -] - -[[package]] -name = "terminado" -version = "0.18.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ptyprocess", marker = "os_name != 'nt'" }, - { name = "pywinpty", marker = "os_name == 'nt'" }, - { name = "tornado" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154, upload-time = "2024-03-12T14:34:36.569Z" }, -] - -[[package]] -name = "tinycss2" -version = "1.5.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a3/ae/2ca4913e5c0f09781d75482874c3a95db9105462a92ddd303c7d285d3df2/tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957", size = 88195, upload-time = "2025-11-23T10:29:10.082Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" }, -] - -[[package]] -name = "tornado" -version = "6.5.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/10/d3/343e5bb989d6515b1646cf3d40135d73f3d5e45339bded401b56cdac24dd/tornado-6.5.8.tar.gz", hash = "sha256:9452e1b208a8bd771e2cb1f2ff564985b9b214bdebbe622793e1799e0a6bd23f", size = 520493, upload-time = "2026-08-07T02:12:42.971Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/d5/007086fd8df5489338e204f65adce33fd4f21a4999dbb2b9cff2f897b5f4/tornado-6.5.8-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:cc6aa787d7cfab7c3d35189dc7a56fbd2399a569624c730c6b55b3d6531d0403", size = 449487, upload-time = "2026-08-07T02:12:28.682Z" }, - { url = "https://files.pythonhosted.org/packages/70/c8/5a24a99495903f594f6a199dd7beead1cbc0a13e2cb9102727bcaaf2a997/tornado-6.5.8-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9715b5eb79735b2bcd454ce216a9275b7c0470e64ea1bf5742f78b2f72b26eeb", size = 447649, upload-time = "2026-08-07T02:12:30.306Z" }, - { url = "https://files.pythonhosted.org/packages/6e/de/f2e733f386b85962d1b1dc82cd63d169b5b4580062b35397eac9244a41fe/tornado-6.5.8-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:547d63f450d570c14fe0e8db2cfb14c9bbd1c2503b4a6612586267955aa47b58", size = 450707, upload-time = "2026-08-07T02:12:31.95Z" }, - { url = "https://files.pythonhosted.org/packages/0b/94/20efeee9a01c141e9ac47c397f81679dfda24b32768fc4fff24e76d36c2c/tornado-6.5.8-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e2360a0ffbe145eca8af0b19cb7203d79b1a98dd4cccdd6b368f6f49c2e3808", size = 451677, upload-time = "2026-08-07T02:12:33.512Z" }, - { url = "https://files.pythonhosted.org/packages/42/ec/a96ccb8ccf0de2b7bc2c5fa1608a4803735018242e90c4882365a9fd418f/tornado-6.5.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5d242290bdf7ab3151bc1065fdd75c0dcc21cbc7b49f22a4c56329c2d6566d22", size = 451510, upload-time = "2026-08-07T02:12:35.346Z" }, - { url = "https://files.pythonhosted.org/packages/29/b5/93185859245ad3f00e62175f29607346788b696369347f0146e0421286bb/tornado-6.5.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7b94ff0e128fe0542f3bd331fb44d06260fc4ac16881545159f34ef08aad4195", size = 450917, upload-time = "2026-08-07T02:12:36.963Z" }, - { url = "https://files.pythonhosted.org/packages/97/cf/fe33cf062834487d34d1559746a4a12521033c22645b6d74d4bca702e018/tornado-6.5.8-cp39-abi3-win32.whl", hash = "sha256:67832909c4779c64942380cb5f044a5c6163d00831472d80e25e115de9917836", size = 451952, upload-time = "2026-08-07T02:12:38.512Z" }, - { url = "https://files.pythonhosted.org/packages/cb/e1/468ad54333e92ccb62627e62cb88e5fc14a2171daa67ed47b1b8542d5b86/tornado-6.5.8-cp39-abi3-win_amd64.whl", hash = "sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee", size = 452391, upload-time = "2026-08-07T02:12:39.971Z" }, - { url = "https://files.pythonhosted.org/packages/ad/3e/cd5e4f06e34cde33b8ef66cf36aa2b5ad46354cc1af7d2136bbe365fee1d/tornado-6.5.8-cp39-abi3-win_arm64.whl", hash = "sha256:68a7468c7e289f8514d7d664101753903217eff1bb6822c6b5994a0b5f5bcb26", size = 451411, upload-time = "2026-08-07T02:12:41.469Z" }, -] - -[[package]] -name = "traitlets" -version = "5.16.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2c/2e/a7fbfe268c8a3b32546930c0297c101d65a4a14c304ad5790a9f478f0e4e/traitlets-5.16.1.tar.gz", hash = "sha256:ed900c2b631aa3a112811139fa97b8d2c3bad5e989656bba4b7e52c7852c18c1", size = 166137, upload-time = "2026-08-03T08:32:36.848Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl", hash = "sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b", size = 86211, upload-time = "2026-08-03T08:32:34.48Z" }, -] - -[[package]] -name = "typing-extensions" -version = "4.16.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, -] - -[[package]] -name = "tzdata" -version = "2026.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/92/ff/5a28bdfd8c3ebec42564ac7d0e54ca3db65044a9314a97f9564fa7a1e926/tzdata-2026.3.tar.gz", hash = "sha256:4a1518b8993086a7982523e071643f3c0e5f213e75b21318e78bcabfff9d1415", size = 198674, upload-time = "2026-07-10T08:50:37.887Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl", hash = "sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931", size = 348168, upload-time = "2026-07-10T08:50:36.46Z" }, -] - -[[package]] -name = "uri-template" -version = "1.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, -] - -[[package]] -name = "urllib3" -version = "2.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, -] - -[[package]] -name = "wcwidth" -version = "0.8.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/34/74/c6428f875774288bec1396f5bfcbc2d925700a4dad61727fd5f2b12f249d/wcwidth-0.8.2.tar.gz", hash = "sha256:91fbef97204b96a3d4d421609b80340b760cf33e26da123ff243d76b1fda8dda", size = 1466253, upload-time = "2026-06-29T18:11:11.601Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl", hash = "sha256:d63947694a0539a1d51e01eda7caf800c291020e6cdd7e28ad7b14dd33ad4f85", size = 323166, upload-time = "2026-06-29T18:11:09.888Z" }, -] - -[[package]] -name = "webcolors" -version = "25.10.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/7a/eb316761ec35664ea5174709a68bbd3389de60d4a1ebab8808bfc264ed67/webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf", size = 53491, upload-time = "2025-10-31T07:51:03.977Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d", size = 14905, upload-time = "2025-10-31T07:51:01.778Z" }, -] - -[[package]] -name = "webencodings" -version = "0.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, -] - -[[package]] -name = "websocket-client" -version = "1.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576, upload-time = "2025-10-07T21:16:36.495Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616, upload-time = "2025-10-07T21:16:34.951Z" }, -]