From ca086e01d700a2ed601b5e6f85a88437dc9e774f Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Tue, 2 Nov 2021 17:30:10 +0100 Subject: [PATCH] Improved docs --- .../doctrees/cpl_query.extension.doctree | Bin 96101 -> 3288 bytes docs/build/doctrees/cpl_query.tests.doctree | Bin 51071 -> 9755 bytes docs/build/doctrees/environment.pickle | Bin 201230 -> 184498 bytes docs/build/html/cpl_query.extension.html | 214 +--------------- docs/build/html/cpl_query.html | 6 +- docs/build/html/cpl_query.tests.html | 197 +-------------- docs/build/html/genindex.html | 239 +----------------- docs/build/html/modules.html | 6 +- docs/build/html/objects.inv | Bin 3853 -> 3403 bytes docs/build/html/py-modindex.html | 30 --- docs/build/html/searchindex.js | 2 +- src/cpl_query/extension/list.py | 2 +- src/cpl_query/extension/ordered_iterable.py | 6 +- 13 files changed, 41 insertions(+), 661 deletions(-) diff --git a/docs/build/doctrees/cpl_query.extension.doctree b/docs/build/doctrees/cpl_query.extension.doctree index c9745046c21a9ebe5ae2ace7f43bae1be11e8cfb..8b029a103b1d44c3a192307fcee18738841a95ef 100644 GIT binary patch delta 310 zcmaF*j`fBlTLbIVvpftN*-kM|zR0+UD=|Z^c8W%ZLhO|3>WYlYjEU2|6&a(aFIQyr zXUp))kk0U!E@;ZAYnS1g!I;6EA(NqmTrwpwLn(Gjh6>Q^jf#xY(^E|t4Y)D{G#jUYtYn?;=)2)m1Zb_98;OW15~dARPUNmm=U-A OYCaVAXBvjLyd4#vh*(oyb$U*nsjh13!AxJp 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
yqVpa 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 diff --git a/docs/build/doctrees/cpl_query.tests.doctree b/docs/build/doctrees/cpl_query.tests.doctree index b06e123c4813ca2e052f340ab9465b1e3ddb1bea..427c6a5a6cc1cc7edf8103696aa01826fd183594 100644 GIT binary patch delta 2052 zcmaJ?U2M};6zBd++yAz9j;*kdeykn+UIzmq$Ob5)OK{o%2F1a`x~*`y!aCYjC5FHx zF)G!G=g;^uz@o`i9snl+3`9(T@Ztj|emp1%>Z1`8qlO2A=iIj2Y8D@QdjIF1^E>x^ z{O*15j_JhH=KbcwRl)P-s~X-D6}Zq8!N0Y!@&q*QHNxQQHgI=+NF?xB{T&VZP&gvh z@DRA52LzbF4KeU^R^h1WDdEApraG*2E;6TiAJ4ea(kZgNkipx#m!R8RjlujmxV%~wY0oHCKjKAt0uO+Wl8km){_a`%b zTQfVhZyiYNN*ZY3@x~Sne!;=AfcYoFyo0_rmmdnJ`GGXwQ=UIYh7B&7Ij0rS;b&~~ z2BPp!ws)$aFu&V?dkF~8Ux^X>F}z!T5*CMWv@hwwpp ztC)wY{qyjdirVU1jCzb(be>uy$a555stDo9ihBGo@~DWS)z*w6Iv1a})oRNG2BVFl z9Z%a<=*z{dS>TdO@%K4ioNW(j9RklaEx^rod%KtRa{Az&w!WQ-OvZp)xw3R}+fX9C zJvn6LEU8|Z>>J{QYo2tU4+5oO{gsSGNfG|4Q(sge%;H72BZE)^r#>R(@&z$*cx z`f#yhU{S*W$8ll6FHYmg!Uft}0#~nf;r?p7z0hbHP5HXO&jX`k0@nxEX~)>av-k_R zmYm+sV!LQe$)2j9s3MQ@lA8uM@Q+|r8_#>+hOcMzrs190`#Vg9JoBceZMK?HPJrg^ zgHTjlrN%kxW*jkjS>RZ>v3Y8A}57}$!rOLBV7s*o}~Cb?76hE zie4Z&Ws-Xp5BZ;c?{d2~qD`#4{FSEN&?anGPMY?eA{hBTW37S5pc}emJ8K?cv600F z7AY1xSsYCi)X>dmMWZ$!nJ^{3p!LV zx~hh;?OH$#W6w2@W;Nl#FW+8~e`G1OLvTVeUlfb-XIjN4QD@>>sxzsK7Ta-m^X3&AqpG zXSEPeiI7};(JGejM2$dDE2+e!d`05}pH(Jm6kkcy#F(-YH6dk{Rp$Ty^SbBs?Vj8B zcE=7?+nhdq9{>NJ|NH;{{P)Z~cZ|F-{M;7$FPaV-u2@KZ&VKHzQoQhvs4T}}%;TAzmOCaiCiPOCV z-{Z1a^aEh+;Pu;@EACFdY*Oy-9{D|*yrH?WUavH(zyOJN#;8(qbT0;~pTMbJb`PR# z+%rKF+_PXw&VhgD!oTz3-(g_Zy?~fp;LY6&fr^oMhiEd;vzBCct2Q>+q?VW*%x0+& zR37P>ccN0-A^30L_h zSQtTa^wylJ9Qb9e!b=4FC4;=h#>pe7@4#JcZN9$Rotee!#G2m-D~>qW3gUc$)cc-< zI2yo&V56c-<73Vj$OO!LweEx*ZbgspDo=~jB;j(zfi~;_gIsP?h64ODg})R74~$IM z^bLc0cAV_Ox)Zwf$}*UutIqeEH5AYJhY1Tf%rp&Cs@3XY$+FqeC}&vWMt)Ve0HMyh zzn@Owqlu06>X85}JIHms;X8rjA9u)fyb4CSgO4)oN(E*RWVVaT4E!b9cj+U+_Z;lL z?oyDOH8TbLmd*k$L_0wN7C@RrNwgaYqeY|dPTWYlE%%KG;Wuk(yKf@H4jfGoM>adV z;(8>BH!Dq2AL>TxIFicg9LMQ8llVXqiTj8|@ZcbGKzh{!l*dGWN|Ks$nk80L-*o*D z9VAc$S<#lwq@GVoCSGOA<@0f8i0&`iT5FZ!tAi`^Ibi#5Nx}9KuQ+YJ0gf!J`*D)D zUL|LQk~z_%?Gx48C;FzCXd)W*Y83j!1UaFMgq$T-W6t*PZL@*AR!hxlSUg^;HXU>3 zXn)XbH0nMCHtQunytP>eo8P(zIsZ3Kkkir0N#*?{H2j!7Yg~@9;YXmMuqi^zV}qZd z5Tp=o2MM* z73g^xq9bNN%Jo_p53*&nhEehaD(jkGYPj*0KksQJ2tkj`AEEh<+|sOhAv(^*GSn}k zWj_jqTWH}5?o2c$+G{P*RqiZ1ee0Gjam1o&YdEzEc)#KX1hVm|&rCBX5I$D*&<|H* zecAaq4~FtH(M&SQnn3g^>;mXuuQJ3oL{qe_aS}bq$ptQSW640|>@dzY%g#+0Bd#gY zC~yejMJt-NR<{Ma9sFs%S!m_I2(T!dIBXAg23ooBTJFO%bXfA&oUqkV7|6vr$i>{S`$N=gQlsWd3}5Zr19pJeVZVd_ zBQ&s6vB&|DDN1vj(UpM{KDSXg43U|&6(Svk_@BaDBi@?lb{m4UC#3JRND~3RV{x!z z09NVULmUcA+Hni#zSN9|3-0Z*BASgmd)^5oyYS@sN&Clw`Nejocziv&AXsZs(K=np;vOKhHVMS=g-8Y+rBHIZch8nSHsM*Y8v%S#BeVFaTw)@&OpY|o-yTy`_ znOngwWU$yNP&5V49v7>MuD-TjKPD{A{A%5w2egE^iETFKL)V!{pFO|oZQ#aje#L#b~&|b#9cKW;+Ozj`%Y$Tr>vSNRF6&7QfO)BKCc(R_Eyx3M)@ia5Kv- z^&I0YAiT0VoU3u+ilqhyNm<>_Wj(l^*mND8k4P1CvFxWC`W+inn5lxR?fTBx&r%1C zI;Bk%sQo~wLb57#xAEUseWO1aX8&nOguG}*ORpJbKSSPeEDZ$qDAe`YvK{EO^2)w( zLdd>-N32J4CBeRRbY(H1%K-rB3H)saboK?9pY7QOA78}MUMzh{mA(w61Wr6!#m2A2oJu2cIO;o{Miw*(o7w8$s0xDFn z;E8l4eO(Y621n9Q?TzfdY;UBfOEErOJ8O>lWa~jdJZp|wDC4oqA`szJ11npO&CG1M z*-RM(%6@enaF#8C@ZvkpO`j>S3set!60j$;^>(6zT*&Q7an4XHn&S=Hvf<))GyKh;(zjskAT{=;Ar| z3wada8HD467tYswnK{2p#($}@^81m9Os2Nl6;M-O8-K605O(^KL zVbv=Yqd>^dyr`mkr>sFFF1T6u<*y%2sB8(S1(JS4Z(3ww#}aIDu?Z~)2+bd6@@ zc35f!M9IolX}wGpj81F^eke$u#1aL`RI-Cn9zD$o9?@)P-T9vPTzFoaCM-B388D03 z-`c~*VuHJV;}I06Z?h!ner#62=Q|h9mw3#TF(5buE0-=3mPQQ&f_c>|8Y+?XJsNnT zVzl>YKnsaojKf&bzz)9D+}iOkrt`XblexRa0f}?#IAFJ-I&GoA4*uj2Nz;KqtP--j z)WW3q`9QC2o84q*dqYyw4$k)3)HW6bj0ugmBLTA>o;u2QCYkl5xs%B}mejN>nWhDe z`xOZvj0uufNB3l>!?gX1363HQA|~KkNHM`2RR7<^1ow%VGRFk(zyZ3&1n)u?bHxO2 zOBf-(c3onE2cc{4F~Mu07mo>WeLBVjv+$#c2~dnFV}e+(*Wm!^V*;ra5ECeirS&pZ zOz=hIhhl;+VTob_Ds_qpIJHJ5tiY~=ScaaR7^y10p=-}kwH=G#4P^qUYjO$`IbD)d z=Rg=?=8`CPmUx~M+nO0FYTM~BXS$(h*|)_SN&t0@?(qC8`=;taxvB%1<1HsT8$=0b zblY=P#F{w0c@}TfmamGnF>_X$z~~JFh`98;o93-zO@9v$e%}Z=(Y)EKB{fo)Kvho+ zIV?=d8cA0D>!KRWidwY{d1TTpe{`lAr0Xfn9&<@kJGgP#Trs8Z!_aY3^%~N(H?vA@ z`-s@m@Bm~c>e|K(KIRnny~mSUa%>idvEs=IwaAjLSdB@=1)EUOEwW6cLPwTe&Ohoj zPUl92Sil)S$0!1Tc$LZ0)xeS+1at^KucD^zw`A5K>U@xqJv(XGAGIa6;3Ojx!~R4K z8#}Kk$dA>S)Zd&m&11$i-H$Db*-d914`Cz(F|Bq*(rgJ~ErzN|%dKZ&BQR8oQ1$fA z2F^@jEg)$kT;)nm;p!MvcMMkx=Anl^A5MIQm|9vnGpCj6IHH;3x)%rJ@oc(Nh_6MN zD ziqYLNU#9vFYlxAc6z*gIFSfQfZ(7J-#+rfF57#CqR+fP5{N341hv~3D8HxGG_tk zr&Zq}1}KUk4?s1O>>J3h1<+4G-Jk&qEJ%QI5_ohkq@Nj}pH$12#92Ck{x^)l0s0u0 z2%uCN3_!1W zByQtXCTO207Cei)eU9oIy?uB=OG3|sSj{G@AjcMBp9OV&My#Eb;F=@h%84MjK3l9n zX1K}$0ImtVrGx7$fd~%QS7C|ZN~OWTmAl*uyy?cPl`|l=2bU`+$pKp1<;o!wLS*h- zWdjLatJXyC+r|24LGN2s-{Ez+S{Qi%tT|;5A=4IsTTs_$0NXBC@gXtH=^zZhNvuO= z49fuk!wKxA!|)e?2#(<|Vu>(JrNLnMDdeJ@s)O&-ES55$_>%O2vz{ggj?b{1uO2i3 z$ocBhD<0!SBAQb| zi2klvi_D0Y0|25E7)*!gy<-y5`>;farqW;#{Y*>ci*+Af&`Pg8>piG`N)~X(X3T-} z^E%=@Hhu!+Pw&jXM1Qv?rXjchRxImI`h3+ldU*H^K}@LmY=UN+U4as?Y{J=4*Jqn> zD2=A5JQ*j7%)=qELYd8j901Hi0xZ)5J=9Q3fq zrWta;-`-;jiV4E;H^T4@wU~`3wBuDKoPDw2S^RoU^&Q?lwh%*}5M8s$?m&($_oKtcnc*r20JtXbmJY7(1R^+G--RWDE0qQV*WV^@Mk0w>=-!cg zB)ucIC(8livnR_Ww+*OJ?lL0Ra06Y^KBhzW@;&`~Qk1!akJ-gMFS~ zgSYP$ol@ED9rHcp*W@HQux{_n3zDh(2T4&aWvxB!)R1gyCO`b;yiiIRIcdfxUDXUI4jp3@>7dFifSv zVE77hXK*)5hG=^+z0bx8a$xsV%TIH9+hXkr#f-#ktj5IaGjibdsOlTNZCHIU7kD15 zYA)Gxkzos~PlmcaV|9PRDywZVr-5+#R3ZP&IF$ncP7_#5htm*<;5cn!iEv7#!Qk}i zO0{!^*;n)i+1Ok;&^w>7uCb959PlYg+)7L*|7gPdH9|$QgxG(e`VQp9s<-0bYx5VY zXFpwy@Q#TvUxck0W^Y5@Eu`NCb$v$q!R{KNK+nk`(7#%&N@mc@0RZ#~T&4s4M}P

N~uLI!Oe1+_Gkp{Q&v3!1^Vq>oZvGKZ`&XWc18QAb@^FNIx?`P$~@upgcuY z_bZNHT*>gqOFg8hfF^%=f)ic0YzG0f>848K^cLuL%i0RY1Z?4`r->wpN3;n!n{FifSvVE9_v z3`(iMS&^X3FInr|>0Xt7`>Ys_F z&jRY7s=m=XhZWRH_<7v9W|aLJdA5N3W2oyhknMv(k_`!7P6mPZCt?*cgI5j!;7#Bz z9e58;O7NbEB?2#%1_RzJNzM5U;k{$G?b69uHq}C!xP(0W#@UX`B+YHe>6a*g6$I2^%=JIBSyi6L@lR+P6$zJY=ZrEp)6UP^vhJ==z-w|yRk@laIaZr_agTe?vF!VpK)(LoNUt!l}h6TkqOuk zE0fs-$N|6vB=DKe1pFxw!A-!!SRxZZrNNj0eo`bj<|W=3o#co0OS*bEDS{K^0D7Al zCwkjlHa{1_=i&}KR%0Ugvtq5YAox?N@9>@!;X=p*TFoW<8ZvBw_G3`jXVBUwMTiIK zsyPjW(@zNbXU3@<0C1YXS~{Hm0*K%^{VyyLPN_5)oIaVmEztWSKPJ_Fy?b}CKCuTE zEoaGr*wgK}U5=UHlBZ1Gq${?oO#tuSnLXZ~P<;n-k$P+)vY!P(<)@|2m-5oAvNMot z3&lI2uFoj8b0eA&31vv?`ARGil&LfrDD(3lL36$L zIJ<}QA25Cn_}b?`h}t%P%g=w%O!3FdSYd+oMzPFUyzTF*zQg-?nM9Ds*=i=)3i4~g z^m?f4GfeICAIO3PC?|mc`Ya*+%m9@G06-HsO9#+9fd~%JS73<%N~OU7l*hzj=~#v| zbPq8xPLKnlc1+CaZNn&!fcaeUn3!rzl)hE0brzJqS@j*>n3xM84@@;Yuhg6SKe zuFo*FV`Ab#;*`@sIBf~}XU3@<0C1YXS~{FQ0z`0}ejZDNQz{Jxr#vP`i3~m_RuM9g|16Xs3xL0;`VMbQtobJ7Wqk*=W|jRXa&4jbTTs_$6x%Ve zW<)}n6GBk_wpfYGP?iG#loR+%2j%Hq63Tn9L{O&EV4%z&{)Vno%XFZthljsnjvO#< zTTDrHoA2e%dDV>E{hE~~fDePLvpz&RSM?pHX+Y{7RP>iP^{`{A!- zLxPu+LEt@GtU_k+$^ihp3EZUv@AH5N?uVa`B?2#%1_Rz_Q2s^;CD%!=C#6qPwNIA= z(&t#&s`kMXT=Z!j*p|M!fg@=NI7MU$Jh3*JErA>WEI|UJ=`6w9fe3C1-hm~u1XLP~CE&05IpI2fhOKiC zulb=Fa^T%I=z`)l2hQK=BWC07J6>f1`NLwtvjF+eRo~%#&5sa69@nkeWS>EfE$n^( z>iUdbJCVtmkZ|Qh5L`bbRv_9=0P zl)SVO$W!;VnjH(#w#La;G*X5KOhL<_xu>xenK7i{H(Icbc&1 z)dPq>_?(+wn=P8%NGk`y#r0b=3#b_t_%K~A%jVO;McHjPy<3DB_gHFCZGI`)IHy6y zoIPHJeQ9b1llSoARoEA)Ucf*-JY-=DSu0rlkzbk;!Ep1O%tn#(6@6UXX z`(DHRNin_I5EDC!!;m}FH^q(erIQ57ujc&E*<}81H(u*y((`K*%PxeWQ@GHXWI>tN zAKwULNl(dnB~Q61s895i*7e6TPb&pZaAf`nIh7-~)K{2O4sQ{G)=V@ee%H?nbrlGk zS%NaJJDyG&)x6%gi39M!ZIsWgXChTNfjs8A&NxUIA#TLGTxWbIbk)~{O3xeZgquR0 zjYicgdtvJyYH*_D*IM_mYvCeMwhF!Yb;h_r{5oUF94r^VF?4R2Kul_bYZ<@mFDX_z z0Q^CKavwAmH)XD2G2flVOJ(0Fg^3#y!(i)!ZHJQ4vB(^7 z?*I{eSMgme(XN6@ZE-s(v54E_f0sf{|? zt0ZjS=RnA`>oKbqIuoKQnKwaCEI2P{_*9HMuU3OFT)9~3sDocMpNac@8fkfqJBBr zC2Oi)&1o%1xrBrJ{E81JBmz$wi4Hj2@l18N!jXtkbZ8|~gzLp3CrY)?+@%pXN?f^DjwdQ(p174K6-h!H`AoSsUak;*ZH}C{7Z;uUB1((`(d#Pf3RI`UB4}wbW2tBbtKyBY=ABSH(@i7jYgu8inG#OgYl+t zM+35g77(4UL(N3!m&y(@)w(;H@@kD{SafRTdIegwqKRg>x^VeI;6ZuT{ITfxKD@2i zE!8Sj#|JqhspYU0P1l>DIm!r)0+}1@7i$RidQ|5rKCY%g_MSC=usTP3kcR*S<${Q+ zz*8&QT`kqtnxL~F@d|w3=G0oze%~p>`vBm9X#?JT0n>OS*ikTQtH35m#H$n=uov|3 zO>WUtsTtObx+>b{fl}?RG}jwNrFbA%s_?)r`n6IOmu{MBK)SU6mtR*k0;gH27dO^X zrS`y%vmQ8L0(4K(l5$u)?gbuK(di;wWmQ_KA|ryzF$oCw!e|#h{RIe=La$zfL3fL0 z#Z|8g%mGrT8cw5#`&)ognJW_3tU#Keh`JrkyJ6S}jw~&mIB^0DQRvodi*@Z>;E31*-nqCAQVv0?<50hF?h`Hnu}t}^WosI&(bLSzX~KFPQ0h71Dox{t z>s6RyA}p-{1S+B1x_&&G1BF^IDr_n8ividf2e#-lL=D^k>-fky=q<{q0*buTFP%_d z0eE|YlWRr_aIWl@04cCa z99FPmXn%^(`&hF9#7u$h3B3@+!{L4pC`rBS)mCAtCI0uJMF^TJX1hJk`ifHlNS=hb zT*txe!>Q$Jy>zVTte3oMu~ez}4jF*EqwP-ZcngBQXq;ODfF5X(SF3oS*I^O%0Ba6d z7FhGWFcD})2nG>k1GfSNt=qs>8MU?2I&cluFxsm6GK$(?q53hbuyZj{5=o`?+PEpcH9GHA<&|G+045y8m-CKLvVJDNWz?O?_fpDLOJ;HD1Lk&KS<~o z;2KO9t**S|1F%%Q-#q}{GyPqXlmR``qeL7V*#WFh;>XAFZ%*qAeC+m0vCJ}w<#`oGpQ5unHFri@wo#% zLSmR>W0;3ym;+##Cm^HCaQ8wRg|1S-okS`r{Kj`cu$z<{vgS%N+8vJ%$Yt$@{5?fN z7>V#2jNxQE?i=GZyd8KQxnTP}5VaO4WM87;!?*N}cu@2eOrNLuL-I)$B8)}erOQ93T_f`r7KMzb@$JKZ-sGn#P0Sp2PL z44mCIXEWHw;Tap_Y@8ksY;5x|Ip-)4hzx$%@WVC_Kl}0jzOSmfs=BH}^~|nh{q&o? z4)x_!p{sss!E4T%ch)@oFI?Mg*Zt(zs+pBOwo z*chH&X}1S^!=<%Wwb${yn%^0O2PW#R8E>L{+-pwk^-lJxjaI)_K8TkGtM!iOPxkz7 zwLUTJ_sZS+xL4~`rh4TXw5XS>?ZyPa>P}1|O8h5+?GD0)-AH*Yh zt2yOQ55g6kZ*jeFD|-+zx}va4Y(DL{oT+sD;ePSH=^O{}1)$9(Af;=Mmo$Qq= z{ayhX$4*t6mjm>*33++Ikx{)uMU59`;(nY=hPrvQf;+Qb^Pf%ytDqs>u*M{I;Y@WxP$L4694kTr6gh|{`z_0YP#(9Dm}j%5wxhxZU8kay>@@HTO}+H2UNf8|xRXuF~+z5IjhWi`aE{P+<)&U}`9fcBJoS1)cP~mvmaK-s7d0h-Z(#1g!k=0c*H) zrqTsFMQMN$`pueml0R9D&FFsp7`V2C1RgAhpxg!{ z?Uwr;@Bs#4antX${pzt(gVXfVN`77Tr<*MZ6h~Rx_4;j4#1u%%@WLdRbEVM`t=C|5D0`2A5Jf!Wq%NZ;92b|((q5xm z1_$=1P6=@>!&_Cbt_}of-gIdnQeGK&hsr`g>w-*skM+SUBT27S?v*QK?T}0!+XkV4 z#Jyg9&NBz5=8fSJ;jQHE^MeXR^Tkw7KyU#$LD2%zhxkJ&%j+|ED=6MiLabrFzmBC^ zmT5(zWxAs`MWnj-p2bu-%?r=L`xwu{rSt|*H6N;f2=A?x_sWVR&@=wN-vigGU(DWL zM(^{a4Uv>yWJC)7!1_E0mGp$AD5wI#Samp3|KD{6WG}GFR5dwOL+u9CY|Iu< zv-g?mupBG%o)9OS^+U+C*#qp22%gR(e&zkB$H1z7m2o5m9Ie^)DxGQ_%Qb}{^kUJL z>zNUR$YKwe9El)VJ#u0r13V$JE`PwR1|14JB|=?{H(uMy`fCBzUtHtNQJ{E$k_d_# zsJ0`GGGkzg6!WC$F3m5E@y1+u#Ih`iIES1O_Au^)3@sB@8A4PCBluy;HeBdf!q#{+ zQgy;u#k7Tmgpl)dNK@EzppFAD()5}wQN7iF%(TIV4fA;QSbHI-Pad(TZ1UiTL0kewW#nQ4qy zkuZ3fOHA}&)Qm`mvQnVpkrlJ{{39D7;~lwr;4$)}#x=hS9m`Xc+UFm6F}`$Eyc7ZA zT_mmz(e_5sb>gArzWPoMeA3?E{Yz>VAHE~;4W4yEbW{x-hr+hMBGlL*@f;jcIhwNad`Lc zvAvu3Y#+OG`<~4^ci*#l+qMJS4<3BMAVPkwY|Z*d(D$y)KuFrXdGEc4H{T0QckjNZ z;g?#SX{Fh6?6IFLd(CM~aN**14eDXI!%ERr?5W5OR9)4Nh3A9Np!#mpC`E$}Qk1Y! z;sAy*D6tSqv_53G-k?Hmu#{n9xqFW)Cm~v471#9}4nEqd(K+ zl{KduUpWbZQ54)4viEzfcEdaFHOjo-j@>j?&#z}M#6v#O!(l3A!TcuVF*JyEtQkGR z6aw`$lp6GCC3^(DT1y%FFn#gB>SYlNQaa&cF{Z(c?_2?(35T?lcdl+?Q z0<6}t+6xz5bJzGwuekP69%on3D^2eNatx2p={I2rfyLl;^bE_os1S&HtcaID^NzGu zAW)xm=}8>q?LcOUddRD)WxrO20Z%IZ0iB5UYjIQ((z5N@>S`HKL5X|JI|VjhBQ=JL zVCZ1>?7)KRg@D}>QE7-Va83qZVuMXoA zJs792)XFqg2Dy~TUs=V$0T>+u7RtwO5}lo2;$j=ICj}C!+=|}f-aEB8*d#h4l&i#it!8ywDSv>~52YkbHJ@H0Qx zM-Rd!(c4r*tcxy1V<;E)2G`AJWyE^TMRI^%1x<~Ft0wy0&cvkOoT&T#p5Ks7 z6wyU+S(`Oc8}UH48k2~iSf;Kf1Q3{Gfj(^yA_P<;QfOdo%%Ic9!f>FMUL;#ygGndW z>^z7%@iGuH5B6-pMX9$$EiC;(`4Drk=xd4M{V}Lw(BskxWI1m&f0>5DX`q`!S z$u^AK$b>^&A<-D+U=A1_g-awo49#-|n&>5nveAfEnRQuUoE8U>S&IlM1y6{ipfnm` zA->KN@c1CV59y}^T^g1->U((xxlp_Yi3Q#`4zoFIYDA9M(R?a1IGlWhY}A0Vh|zE! zJ%oW>9AiPlk0xw!;u@+JoT{sf38C}p?Hb2~O8i!)|{PCOmr(195^~G-iClGcW@x z%EiF`SuYucXFV?HK9@jHR=`oXG9;3I&l~J|FOksiPlhYlr~u9SLQdUv7MAU}Ab{Ut zWflaia3ORE(IxiQFA7)kQM{=7U9_K1(2Laq^~LoiIOi8G28UvkaIb<948Ce0grbJe zRF`068|Gw)JE+p2`wev`%p1}4HdJRN)CcxI!=;b)VQL72i354LF47MX(vGeP~97#UeIo2yQRY!z*2!d<<7fl4(kv zqs4Lm<35snVFXs7EkR=}iDBYAdWOji3skz%@Hu6it4pHSU_c)Sq?*-J;2Ss^N(3&4 zpv0;Zy5v)?phR2?fDB{T48|ysSxgXv@Hx>Vm8hlwNUI2F#Q>zE=vB;>5TUtH5E#_^ zR8mT%@eqQGCE&T=1P&nL0V!|=-34*ISO5h9;`j^t4>1dYohgyIxr$y}c|+j&td6P| z7zcqW9?W7n3Yq#2bV=`v`tMACvi=axi1GC&CDx`{l6gTdegHH79@hRfS9hmCGXMQ}JK zMomwgI8kCu;gH(|6jKxMW_JSI1zSYZ^AK~w<(;Xj0t1G3*~lx^ZYAIAO%V(Xv)CTr z*4nT1o4BAO8uYF|7OsTIM0IcZBra7!DPXS{f~tOZX}tm~5NJFM##O@es8|E3KsOP* z5I|y5tpT6w)CpO!#sYh@^|R|gaXMTfW-USTFpX9JT)3PXz=|C|Q?Yw+>t zYW=BQ!8hgAKOGI;A6=d6-4lFTUj6>dg0DnZ=WRYO_`1A$)!D&!VIajp*tpUb7|mR&@2>?tf?S-stM*KRgINA6>obvA+sF8C|{R zm!^U*%Bv^e7`!{W`jyS|f-lRfx9tu-7G3@7yTjmX^6G~V2A_+rUc2e_!Dr>w;CF+M z$gB4q4Bi)A{n`g#AG|BN`t`s2r+x@aVt8i2p~3p);WAzb!U!-fPh%7P;Hi*g&c;~w z>cP(pV96Ru8&mL=rP2ia4~q#WL~NemNlyF)uN;JTS>973^MsNlzz3qWlI6-|mD=B7 zX|J@=+lz`cYCWFOnsP|L9ld|I<^4!fN)DaC;u*%uv6p`wdabYygVTG91p>&0)<#h( zMCr(@sNM4|?UMN9vz}4g8!T-#EILk-tBuYKe2Mx@m5^KnN$odVXwBI^;`cJ@p;Ks_ zfLW0V7X5E3J%2)I!6uO;?s%Is6gtqfZ?ll7nC67?Z(0}zcH5sJ=AKEXNKrT~cz|R& zq>0*unu3)ivdtpPls4t#m5xunODy)KU~S%^s6mecGKvrhH`z((LODJG8QYugv|z*$ zvT38$kr=aW?Ak;tlqTPeEOIRI?Z|p=wi7CYg$S&$pmdt19gx2>l;qHEx3KmQj>kbZ zG0*721oSuz+Z@A{7vM2i$4tPm_hhTmsZEqmLg_@(y2effNedK*e_eVoc8s;*06q1*PG(7}V%<2Wo&ucr~0Y#+Dg7dDQ$l64WfQJc*f zDr->xw_ErY-L(nv514OZ1$ZoU?a$9o_pwH$fkPjsCZJae1vd ziPP(y=%FTg4a!y(q=gk+@g)Nw4@!9qOW_rYd*ZcRY5PR1t+)_kmhvXl^nNiz%MKi8 zsFXzum_>0mj3twlbD>BR49FYf%!YD?g)L~7lm~Unqg+oqOLJjWU;nrr}_;J z4r)%rCf9knXDeqjTO-~x)D1>UELkEsjXT#`c+7YIbQtj$N~Ch#vL zZQki33^s-5s0gE2WRq$B4D!tN6E|8^5fhWB^RqLDwRfJgH~F!>}T~b&tgcQl$>dE?}}$ z=}?`aF)eg$TXazUNcnfHVjR{3hw0NjH&ITYDPolbm2Dc?K5~Wz{7_Ul-Ua__LtZG= z2@)+1{#J0=5-YC>f8KI-SW!C0PMeM9kA0ggVo)OxP6`Mq#7xE^c-c};5*Ctmu?%iY zRB<$H4Qtd*AB9ncS0oxRTXcXdouR>Hw7lf7(4FbQB-8% zC{AM(i+Hv%h{PC4(V;8H-16GfaQ0x+AVj~6@xW{=Iz#h4D7GssT4IhUojZJ9VgvwU zuz)Y@)|VxsZ~JYuh%+?%gp_7;6<)4GWBUTg)fNmM&R9{Pvc1f<4xn+6E*WG@&+1kK z>HyLin!-Y`YuQ(Y6EM><4(Yel#u@vS@+P}+p1d*c!M6(3p@uilz>KKhq%9F@gJA91 z^X3KT!Vk`8g)87&9bBJVX`HB>>J9)I&Bf6a+!@$@0hZce?Z=y~gJ$75e2R?ChvDoh z%xf>f)iG5VNM<_~EMQA0cik5*VvA*9P0YN0mu6od9|Ug#I57Vmycz!PDhF@DKlm7@ zW8;tSl8a2;c6h5q{ZbwW4Ng1X9m6}dKFmp z4XcELFA!+5?BI*=Z^i>rQa>C#4R?U-ufZSMYh;Wqp3>;W)kFM#@Ev$D_&@Li)CT_u zf6-083x5H~KeIpIXMcXc{`@Qb=?6cAzk(KYqYPS>BhF~8mqw2Mh*7lgoZ%=!&&{9+ zmpF~pakZ63jl9h$SwAEt7$h<%S%#EAf0LGCX~bwx7(G`ENe@P)40_0(aXFtxOLUjf zas7~VVED_RR&J<^%$Hps3+Zt6>yp) zwI__8-9yrY*&u_SrD$b*>7_=F`hZdM@Q~DC^2wlvVi2tc(N(D2XSCFZqy;lw1}(S_ zb4)IN)Pxgz#%MY|Bu$uJGiV~E@HLhiLFxlW&C7)ti`%*TwfZwyHpuJ6pCjP|zE7xinTS)Mc6{$)toaJ6X$ZRv~bH8Rs*Wfad}FkH=w zD`GP!PWe_rBRAzeM(gS!X~p%r8MIysS(Sa=Ag4;^DPKis1lwLdqP)zgzH~^cab0l+ z)iT^D6ES*fvA@D7ylzMeajkO(h0>Y%xVcW9`Iu35`;e63y6fDO@zKsC%EV(v*?mJ& zhJ&XWl*PWZ(M&J)jM4PKkTl^+^bDHf-xg^^#UC=NYC}?mE8;V#T6I6}Lz+~(7*82p zogwMMwfPxzk<-z@rTXQWCNujhjKZH9l0y7mAcI2M?^RGJKC{vYw7$XU`-LIt!|~t@ z`YwQYJdbTN3tQU2{!n9lb*k>A_}UTcYmCz07?M)_x*~(pRrj(v-7)dSnI=W!DWmI; zhNKI>^T?pDsh@wIHXN)OT z3yqk;yvQ;3mA7V}u8kR2-y4prez>&Jf}JpM%SAanPh;h5I2*^IX-+1<@n8BpF2M0u z`ZO-Ukx%+8F2J!z`XnyEaXgwS32+3BK7|W#^ol-%3vld+K7k8x#D+e93vjfAK79*t zoPs`k3vfh$K6wkUA5NdU1=#zgkFNskWzx4Q0ruo*^?!gpCt3#{U_XV{0|!|D(^}F1 zt7}@z7huIoOMe2a3~6OcfRz}nGzhTrp-o|m_AhtF!Ir7Y5_(Rnq3LdQ|a@x0DXq$^#Zg>nmq|fkFbrb`o$uf=~xEK`WqhG zKrosgiOnt0l*kg?Vz3O~ILsuxwlQ4AKZJ$(5Crs$jhFmliQ$Nh7 zLDm8WhHI5GE)HTv1Y!w+2+oE-wyB+s!QzA`!OElu>yjRj{1)S28toCF3NVzn8EZEI z5VuL9oMH@@Y@iu<+@-(}==IK64S|jq1+fSkGTyHt5F?lTvTbq;5wLrRid~(fuVv!&WH^a++P&LtgB$jX8vhctbkMQGx5K~nT5RKU%EkjUS_fXlg?-j z;rEMzhzs9ypCFzOxS9M|SStWRQgKdEMv#jBB&#u!;%cIEZ!8*Dm1%Z0um(SlGSmNX zX2@<+xW_6Pm*ho zJ~--&epCw!R$z~cD);Lbji%&8-m>E3xHB%pmaZWX&%VlipEGNA|1`vy8XtE%V>JZ2 zvnUAZ7CV?up3(T&b!H>4{4?TX+ZnN;f|;TqW?cnJg|3E=P`S^d$geoFkXQVvmHWUM zts(qhEDB=Qg}?M5?neN75X1+*)dx)cZ*^uOulSd3VBhQ#6);%)Q4H)E!VELg(`skLhGbV11tEQ7DS=3=a0~bT^A0TC=FCD) zTMkpx)6LFk4dLHV6hvJ31!9{FkIcCWfRI%DV^J69;gQz(&s}(=HMh3!1%j)i2-$Yl zjoqq{wX6s^k8(Mgjw^{M>DreSmiZQk86gp!y1bVtC2T_nx=mHW*6KjX|oUh${qrcXMfHH81Mq9EeJ zFOXPdZen4r00>FNbWuilZldqK<}NoyUx}%P72Fo(rPWJDQ*0tzS$S!NGcLo7mJ*0( zUtXGUX3g%Hh8R=x(sj;Q4S`-=6omAM=P{i;qj~9|GaGs3pOKgLJ0mt!u%{@9Sy#ad zejLRZ9=Q^mkdHlM`RRl+D|ywhas%uWg$Fo{Gg`P5V}1sks2Ku1)Mx2DFEmzjOg8NDIv_Z0;p{pj6HU8BxyE4Ng- zesv6&0#Csyi26#i_(P_SA2>6UR~@T1z>y+;bv&ZRh^*gp#%<{0yG23d)|-!4jusi?M_#E>Cro{lspzOg6>=@t`A zOQQ}^>a?Ne1nL8(gCovNXdCgUrWPEGD*ksl>&9+e$XZs#{}0Z%3{!d=ftbTADrZbo0UBSAe9f7) zoMKEJuzK1Vt0B;*ih__{@g&p9sB@;%B>&=Nqp1`PGtQdiU*L?`P{I77AmS=05Zh#U zWS&(3grwqci`o(okF?9z+=WMVV=&dZgGv+~H#@7w?$*dzR&;!UGcLoD?jR7)zUcU< zGiy1;m>M0AI%72i`fyPY(kUKfI(bH;U5V;EdJ~{_hk85f^@eydqN*3u^^HNGdiJWrU|D+VaskH5Fc52fIYD z-9fa$%%Bw|rl+0xv6~d~m6e#Da>ixY(UV0%NDY3rC5FuNWWJUgjC_{i-O=P zq|)~C+3a&b`*(orrT5F`I8Y}F1pcDUd1V1rfIDzw|v^`%`4bXN7)y?r?D zs^K@|D^C;NVY>01dCRMt^EPxN+Qz3PZH9)XoJlY=R3#8|7>w4D-09>_*rsx9XSdt; zbYHN(!DRlk&J5?3`FbXEqHDa;90$t)x(tcG!kGX=;x8)-Li)rLOlhO;*j}irW^6y~ z2WbyhDeo~gz0sM)ylT2gQ`2}GXiN@Zf9y<#p{zeB3L>|%3J0(Y4tU3X?*yCy3za6?B>2pKS=x(C2S0G;KCccg-T-^Baw@@5&|tr=uCdz*syp*gX1^EzTX+CA@)5*LBz#g zz<;C*vc7f!5R!@?747l!ffG73Z0-h5Vuy^Wz8$v`B9E| zP1x9Big>vKAItL$qZa%)LA)k};y}Nb54>ZIQHnq;%0wl5>AS)!7?WpxeR|U$Da-Ob0z*Lk618LMeXX+y@~Zdx-0Bsa7%Ki{XW|SMzq%-hSyyo>w~8$;oY^?iv+B!# z=PZo8%D&lE*><1)8)pIyg}=Edh*?+o%hWGTG>2ua1BqKxnYjgC;Cy8cENNGI8qe2+W$@=aizKJ`Ed`oJa*P2k zXj!1$>P(oStDA~~kiK_4Q}^r@XelzW1a(=UrLCffuK>4Nw311@z7$Y=&$FPbrZzt33!dG$S!t#4#R z5@hK2-OjWb`h7=H5OMt$D8^+y&+5MdAS4xQiZa6M`Hw=Sn^=G*uAVBqd`(UaK)k0Z z2(6O;ZdA$7Uo)CY9{J0v33TS5+=LS!#L}q?t#9;TJt3@V zvaOh0wHEqLYvAV@T3GbxY%DB_q+_fwng^W1`oU2TUoXY)&uH~U?3)Dj0SmTQ5(O@+ zi*nk02wOo*DvW@7g)?5m{x2&ELWZ(glE0kWjZ`oG!AF$!%$V{%A42B!>rQ8u^J>eS z3l8DZ8PBWG zYmHjRU_cUMxM$!@m!Z??q9A5nr*iJb5Q)@j^2mQmbE#j;c>gat3nZ_uZ*kCd+9>}o zI8$h7{pX5;h-+m789RX$9|+1yEys=WO_Szq7LJ z7KyxO6}<0p#%0*nI|)Qe!8__Y>IQ51$_rd24=7cyD(Ns^dmPe;s%EB`Z#xSsr((iQ z$)Q405wWIHX5@%(I1_1T^s7ZdNI(5DGm25G{#IwzTNVlA1ET6*T`I6*-Du`(4DSr@ zENTSy1p`Z+2{jC1QBe?aLnsjQW!hi?rT_>@#oLQoG*26!nA^0G(m_`vS#W-oGj=#@ z${w1K(X5=Y)ftyzSoaW!Im{W?S_20Tc|=haCli}A2%^e3%+ZoU1+`>(!gCf-PGy8Q zriKWOoroJFLrgl8XXvk76ohoiBg_OwogpmU0IpV3(U#nhqj{ulH7lHU7D!%|n+wRI z?opgEp>lgZc)2r)hT4C+D2TY)3j}kS4_NRh076o6S5ZcIKKRVs<^ws6DnC)3r+lNT z2CU%9C@K7dGnaOwL~gT^!rPp28P@f;1Y!=8!i_R1cx|rkz0PsiLWEYC zH2CfAMvM31YtDj|N zG3rEdo4fKY`N9Sz!vfT_v0#06XW})h=bbeV{|kNqqXS0=!N1ae!JI-eF|y=U^NE?01F6LJIgh%0a(Ts(hNYM%m@h2 zb0*SI{)VC;W<4M%!vc|ftjcfrQ(n)vuRpf|u^NB?qAfz)<1C!KMsSDOafq0-WCcN8 z!ivNfI@4*`!M#O6%(@*YU4TeLRy$~STE}5y-B<{)HMd$o)SLx?$D9R{SNE14M8udy z_Yqx&`!}6QG}L~qD2Q2C`z?9v0U;ktHDH60s(ZB-c#X4Y@*2SHZq6?lv=;!sbv z1g|OzB5ni)`hc<<$+{Z_Ku9Y7x@aZCyOH0R+is-X1V-J)NbS)CH$|Pt4?8Q#ZjQ)f zR_E~p&bSPldM|;P!_K4JK}8X!z6p%-Kwnvs*%qsU<9?^roPiDD_$rg{ItwYMLPB#R z2?e{#l17!09=_vDprOTY76l=F@@vcxM%`VMm3@M2@FSE+WtQBK2|&}ini$rco83v& zyIgq{Z*~n79+DJqPYWxZi8PeItSE?CSN?TTZJ^3W`FHZNl+31?Vl(Wo7?k&bSPFsuPGg%>Hs=4;N$!|Kc|m#-0R8uc{&b=bc56Q{3SOqxRPc zwny`yb*9Hq$t#M2kk0iorqxlWa{0xJE(%;_NCW`}4{T?>O!cV(t%-*yadpqYcM>%9-`N z8a0;z$5>$0Fa`{*e%zTZL#rPt3S!o^dPO`%QDh~p+81^wHjvAHc@OGG&P?ak=hdlE z7Kl$-)ctSHR2ka*K~WI1u1&dTV$8tvEa^^cEH!JXo-a9XG~FembO~?Dt>v`x`66ff z41J$p6hvI#1!`YeKC_~$00>EiSJZHM`TX8zs(cpvdTZtLzNmbDz*#}|NQ3-kmCpyA zaT)fspFqrE`Fvg!+b+x>~t}0j*)9_(%($e8cXaTEWsD;|^d95?sd6j5pWKD^j7JKjKmz}9H^!e(d zAZA^kS7qr_^lH@57ACZkIu)&$bN-z(`+4;`p6;ANuYw%ISO3PDGDEj-E(&7Sbt`xF z(2QOBs=b0vXr?Nce^JS_`?RwF@@m)I*+XMQYM0YvsP`#n(hT)JSro*qtM}$?*JW}^ z9*#}`VXE3vST8t#G=;TM)L7Omrm8)yx}NV$q+tL*9+d$UD2-)x&1$j&Afy@YDar`1 zu0KDw)phKA95w$0N2AjE1MW9+;t#JeGJC`TCq|NQ#Qlez$uczcU{Mg#;SMonkGcex zAFM_ana4#URmx(1*EZ;BX>aP61^liy0Q!WpNb)M%{5C#fEv{^e_T7Y`(3d(>Xz2YV zMM1>%ULaP>aL?jI0T7akTZ%Hm!~G}cHr%g_s+oSzZ|J*q1jnLy|2NKD*=-QH%Zm4J zcE)8`)Bhk4a~SXC@HdIERE4u8pY+yHj9;SE@w|2b!I8A|#@Q4rGEKFahw>QKK{cZyQmZ|mB#y}-2fpUzC>)z(EuW@g$# z;tcityE7SvdVW|G#H_35+?aa0aByyOTGvp*J4{KJUoe_Jlo8FsOA?gCNi_6ysWT;p zo-Qs5BCe+bX-{TO7I6!JkW~CdQG?@|^NVwvIal4^_d2J>4tP^=kZ`lAAFv*ric;sp z&ib)O1Y|EObw22f%P^-y1R^nY1|!`#k$BQKPF#o1{TPb21p5NO$@OBtL|Qj39#rAn zXL!&}*edb=115qe;O80ID)B`l-YSu?ZETU)E~;+nw@lqb`R)C~PystUzI$%{)^11I zIL9j@=lvsR-t5kcJZ3rX?>pl%ocDJLM6&aax=_lNB|Ej*a9fs#-{;J6PU(i{Z18J0 zm}Swsoe>%$en(LdGSU67q9CN(GDQ#Nw!b|L72vjCo?ExI<^|1bUlV!l{0m1@-yw@x zUi;&sVpLA^AP|XOJNnZ+XfdVmNuFa%e$VURu}~W%aJgN%D z1;yjI+Lt@3Tn})mGc|^3Jpzdai+r1)ZIlv%(|v%S~sqORtLUV_G)Ee!KTmUZ^ks~I}0GMCa<#ZgHz5_8JevY1rgV5fn+K3?SD{+E&xJO@uQ-Nf_HB}Hn;f}Bg{PB5$k!~UU#ew zCqBVIrWRp>*GEbBcbpYvw?O1GE9w50GcLofeuF^FVbWFim)C-{`hYp}+nw3VDawqE z=l|XruOZgA76l<4OaMMTSPdR20OlYZNzR(?V2O1cV;KAa?V$$&XfRYM#hda4Te@)MM1>1 zQlLv9dljq(EdWAN@!F!N~h=Pr{D#D5p^cs=&T>RnIU^w zoryno#$}k(9}tMd&ctXZ&4?#`(roEteZP8)WC}B4d&32=#IWB^m>l~A5F307ex9Mp zu}4NYIX2DAsm#r(WK5C0v#4^VmonuJ<)v>Jh6)&K|J>Yq>2r2AdmTs)bXeV3uQk@I zdt+Po?;hLMs_JPXcw6MM|Ie96yUQZ4SuXp3opBj1`+o>TvdboQKMS8lzGzRS*{{Tw z*oDzumR>Kpcr^VFLx|zx4X~_?@N-efPU1z*NDXP8Pau+|Inq@F#GD=gm-~vvQV3iX z3k`I05p*K(^A);SOc!wIE?q6bD=ItS(sumfHefN>fj{@*&kONqH~eT(^sI1EwL(i1 zAPS!|-Dph?PKOKYehpRw!oODd&1$1x^P(GzoBf$d910%n0;BKwy@uCqH5;ek-KCw% z30Okd@xAWgs3?NouoAF-7JkA*BaEUx?7DqYiJfbiG2Q~)^(S4A~0FdAMl%$#w(7g*JK{-DN)WI%mFe$`As$$MG8h z{5PGE8p8awq99~fM?>X=@AAin)A1&FRGiS;Efe|KqHdWA7 z()~Fsbp3Nt6OjJPOkgPg{pc`Mfd9U4ZvFRy*nq~^3BOmzzLM_L-;SJm9IVK#sIogX z@|oq-*Er)cocbyPk?7Q;Uz@b%5H3O*YfX)9#e=|%aY@T_X1=?fnawHKaP0;-!M)*) zx2DFUu~H)k?{r3Q$a+Un5HbgEW$GGr>9b;g2RbP*$kc@uEBXjP7<ikNXmZ73or3S!n3v36_6tMoh?kbxcI12_*!3pAna1*VdLGgEn0vTg%>?gmti z!!Xgfpvut8FFNBl^zsWuLCm^dR&c#k#$d1TzOItkGp3EVIJ1&h8!Lr2D&s_pp@=s* zqc#-rmqkI$z9Js1S9)Lhsn>SLny^q*SHv=Wb`^iZ)bIsoM)Im*`GymKZM-{9bQntb zoHJrW37;+sBCdo2^_ndCSbOW|^r>r^x}Nbu@I}t7C9GMrL5oJGrCwU$m!y8l`~GKoCz>gbG#^sSy#;}RW)08@6?MB<0(_g>zvui ztCH24N^tVaP{(gNBRACXYehlKx;if6rMchqaX$`R?$m9;2t%bE+teZLMW&>8Iy0G9 zNf(Qvol}Ve4M^oUQfcVx?ap)<`uh8#AZA@(=f(8Z@FzQ!&MDoCl3rqZ`j#_udG&OD zTu*{JLq}hCroqtBSBip|bseoZh|9Mq_ZV&zd&V@f{L)z}cEgn$XzdT>8>_P{aYk(@ zVqsAbv#$uZ?(X%@jO2BUjPCBZGh#yt*AxX2S3-fls_gEvZcqUbl8WU;-I{fG`{Aly zt6GMIBd{AATONWl*S^}uJ?ziN@z0{*o9x;9+09Sm zpRngHN%mud+W+;hzP;hw;zC;G^u%2ieUp;GeUDPq06Da6RC| zBM5;&+|VBy;P#{N2ls!3H*q5!c!t}701>!Z!mj!BfjQj7Pbr`|u6l%Lxb_F0;SvM* zgR_8e6X!wz7M0)twO`;8jO1ZD9mXoCiDhJ+%oP&)Do#U!s#Uh)bBC$CU~ z@(M*MuTZA)3WY1LP|ETO#VxN;?(z!dj#sFMGo%1{g_@98s1kXFx{+6?Bzc9}l2@oU zd4>9uSExvNg^I*0RO}hjsJudr;uRYI8QQc)UZHC73XT5^t=W}VsAIfBk2pgM)5H}i z`3x;ni`~LSYq49ngiXKI4_DyAHLwEmkM7`AgK&*lr>5OqT5G`;!OdEwS3yGw&#Ka& zWt~>5SMHvgnQS!%!T$#O!i5Lf)vE`5;mvnoMa|xDdDow8z}{V(CtJroSTQHAw|I@# z30%hvCp*K@n|s4$HLu#JbSk*%4_q#)wW`g^3^WNo4@%z~uJXGFV8=cA&gpPTxmpJc zhP|0!`CPc7TxqtNTjibpWVom`i4!R3`1OZ&&FhCts`W~9+JnW@#K$6j89iTI^?Qs2 z;1-)e3x0>9%nES@?lXmV`XQ|EXd|%T*CBlc{|vGSegpoc%OQ9j+}a!bHvWc7i06Hs zeQjWLWzU;wH(+jMKQKSjg*(f|oz0zTxDH-VO@EhuNfyBy;NPc%--F+ygWwP756p{y z9|X?%tREBPM++#BLd+o00y7Bw!3+X_FoVD!%pmXwGYI^_3<7^JgTNomAn*q>2>ihe z0)H@rz#q&Y@CP#p{J{VMe^_J;FoPT&Y}^>0)2{fPL3kZonQ(_Z>I>?*hF>L#Yv*9% zeh=Zb>~(pHYuelO!+U#RpbNWTYz=P^zF@Niy?M*lv5jCk-R_v*%!T~wL3oo`JgO3= z{u@8(FX>nYjEdlMpp)=E=;1*^>UX@2R|9%nmkMjkR0!(7Ezn@5saJ2+fR?)ov@S*H zHLA9vKMzgNrXmC(W{s9Do&NBo+*X7XKrATv6zb~w+?Gj66ZZNHC-PdSXrbE14#jS^ z^dX4B_jC>x%0Yr<+>yyWe^<3sj!{T}taUfNm&-7cAxewgJOo`OLZDH1sNeO<(Y`Pv zqjKjkRB9w?)E>Y`)M@RvM@H+t!_vwL5|onN-|TAlw2w)6lcViZE7kt@nD*}&q`46y zWN?Emd4&@Xvs;++0dgT1@`i&1-bHuGfTdI1H$0UV-*~8?wdJ9B?+7SX$P+Rq+uN9G zd)!))$U%5jn!TxSsy24(K^(&Bw{sYl0s@TbS}W7aJ0%HOa70$KH%hsX>RIlm(k9W4 z>@cOlY;~YS=6fBvM&V9D7sMxas%p0|aW5!FoWRTI@@RYki^PD8!YmO5#jHrwt}G>@ z_B;{^E9q6^xNEDbAY1NDfdn=pkC{(-ucRT-6tS;TtLb{u^pG2Wg2rPQ=>zp^q`GW-Li9IlMTB2VtlF;X;ocPfT4 ztUzV5$jxF&L9fxZ4?g^S=3}QpgrG5@Lz%)iD{_nuWmXF{pKaT!=Cg#7Cj%hZ{qysf z5*3bde1dx_gdX7Wn1(;h5-5WXJ#8W{(Ll(q!t{yAEJ@NReuz`71@63o&MFW|v@D`s z85cxrRB3cSY@<7OCdnXt-_X+52-oxABS^X8;_i7cgZhKRQEw$plRec(QBoR_vE<4; zR?f*-B62iJ(YlS?lrN-PQK_kNIO{g3(&#=iRL0CC{r({=BuD<-ub9w?guT5u#R@T+ zj2|!(*@!H8h*)iqBq*lbdaE&TkQP_rWe+Mt97eb$K8%pBotkI&ZB_H^9)w*W*+w)$ z%FWepD@QH#QYRZg24;Xr#8-Cso}_@?Oc z!b-!hbiLH!mQ-kJA$fPQzEWY7I1w6Uhkz@s)o5sx6NYY5!;xs69F5wC{VsHW8hsBI z-yHLrPF}!PN$j}b zkZ-T6MYELm)nK-LO9XN&LQE;Hk|9DoyInP(8oC>9CPNZUID2ZA(vm61_5jAA)08i6l_trbT`oHk40s8-zKQ4MUn zPt;*6m64G)jKvWp8gYA0c@0>AJ2L9zaxZsxWuyr5sGjC~%Uco<2R{fevlP&zG4Y0~ zi)**C@(cL2_1e{TkV@nVQNfJ(%fSd*sRq6?o)axXjkQZymla*%E z>%@CiDo3I=9Amskb17Hlz>Kgpe798_UZoH^JZJ@q23P?r7!-fEGUb#AbR1i&Ys@$2 zVJ;6g0IgxWinPTBnZMC*$xn?6<;RNwp%ZUYTh?2wB5*2i}2!m1ZH^ zxh5Av087)Pa1v#IMf;46d6d@&_RN|O4TJA=v)LV@jsi_DN zrCjoeP-xhn-);LvlX7-6=fE|Lx6$^6Mfl8)t^``gcA^87?d)J9&>FVe=~lT?$iJ`7 zRHJ~d;k=XGEgDwk0%B3(h`*xLk?=LVcgy<)8P2v_4TZo?Rri&)`8TzqD8n{bjY0U_ zjMAIErqpacgUeQ(Kh;CV`*ympp7250+WOcJ}vGjc(r&Ram)(?W_>3!*deud+;H56?Q(o9Crj5u@HE;pP~?qR#!AT_NHV{tCScEzYOhwXC1DOrZ?_-9&{ zVLM*5mV0&T!G_OEDj{MoswrpFK~`2DA{c39gboCq_S}T1N01#*2XJZy zEhC--fRaLjM%&&hC=|X`Y~m2padkSy0lG?_oHcgj9HAwi>Un^h8LUsdc}dO65`gV zxzB4>TeXoWQm!9yqKMwp4@m-fcW+ zZ;h%IFkfR;Moyw2Vp|HjbaJBDAt}%d^8w!6o@Sk4%dBg$OJ``fcmk_UjpD;z6H0e$ zaqNshE%M}tJ^)L`yHGFN;?__Ek3_)%Pl1ewAWS~~hI#SfL zlJTexCO<%RP?ufoHa|OB*w6BjKT7FqUgy!y!ZK;ynCgB#*ceXBJ9uLd-jL>W_BN`k zZC6|k-_FWXR*2wQa$&lvW9!?hX7L5hmG)%0QZA6vb>xV?GhJ3!*`4Yt`G`|?V39-9 z?&Mig&Vg>_xCi^i((bQ`(I_94(F#iWt-d>rDm}WM)15XSiHabH(X-~1eB9Oi`Z|+& zj3$<^uk*E2eRB6USv;a3a^ya%ypSMpO$Qr`2Skot(;R+thP9cSc_l!Wjw-)7%O$XQ z5CIuk{q>-`zb28YSlfMO=NF`ss016a7VmvX^_CHfSMFa?SiCBAxMSgA9JIgur}l-~hnRalh(G0yMQA!L4g*leh;JTDESGMKMT+SE|CIz-TWRNufqP zZFSUWO+&X#pV6xo#U@EtoT(@BVP{#X*Bt9)_KZ?8z5w&wLqD;Yzf)QH`FAo>Pb1-qp)gcpMk~S<6eRAlCo`_N= z(g#P(hBdwuCsFt;QpU_ZClR?KKGHbjF?$T1C6*o?opS7S3*IR9J67X0uUqZ-?OqGc zs4!=2(i~f9sm6R!jc0XiP;14TQHs*?)&xHaJ? zjL{YaSJElesDGg0PkB9G+w3W|E=iM%O1Cl>QkZT*n?~`&UDi1&_fEC7Ij5p%RH~Ip z(4yd?eksx?C?`+iWstg5B@Kz-o_{TIyHgRRH&*@W052zYbHyj^c#>)b8hCIjWhgQ? zOTz9|LWI1?vmR#IFRw>wG}(Y_%OrAk6*GaBEGhaZI|T|lT(d)a&K`OW+O2u{Xq4oh z<>W_n3bP?Mvy2d@*`(;2*+z(SwNssICwH#>yuSwmG}jj7feJpQtdh&qLRh>&Eo4Hj z^q`jL^VcOpIC0>zQk1*?rv{89KgH@{W1G1(mhszgBi*_e{(5VEy?$DFNk-H9~sgb6L3hQlzVRv zLvxC49#M?I-8M7n&l%uVO~pMFWNuojM~CFfk#_U^EoDPc?RY@tKAcS$H&*3oVk^~5 z_bTUaZPzwZHKJt>&|su;6;_V-)wAdn?82ETV3sTL{6<gL47;Hlc9g=cW+aRhqB30+mWqgf zc1m1Or_rn(f`B$Oa@t2?>59I{A2l9cRBv^Av*V_6ZbqR%^E>svJ+74^@-(U+h0oo{ z(rbPPCNNtabrU`nsv3*b`*v)qy~{CGwVfM0{3=f;Q{$qBo1GZ1Xi2d+Zkf{MOh<8O z&^5P^YI1X;)j0+|BiO^9>*d+YjX|o$%|mp;-|R#r*?}HLA$Ue2(WlY|kuY+aLsG0eV2qsRZK+mShwbqpp-+$#0~A}b1C_H)Lcta97EGye$vqQMRh`T- z6wBgxwHHSN=tDE0WdfrDdqmVYZswbx6WP%jo)bZ99ElWEx!U$#%t?A{MwPtcHh|O5yF4DomjvLlOaN1zL>+vKKo~UO_JS4%@;ej z%TczyDW9olLe=IaGT$y)&lA#f z)6kOnNHG$4jmO*Suo-r2jc-1ba_jcA_e%`EhVvG`In^q_cEhj1+eQ)o42y=3X&;>q9&*m<2F?@VVdSLD%m++$M-#6?g|AsJU%yijX zgM-UWlI^c>Cl_2$V%-G$UcfX(nq_c4cx$OCxg}02x)Q^nVZALgt|TE%^Z>nqC9+ty z_D`i-GMX2s8C!14j4e9Z?l{fpvMD>dBq7bKQA>QeH7mX(;Y`dFdV`V?VQ$NeFggTx z*_tut)~pzlgfcIeMwBtP_fw4)Cm$MEf%59#*xoPYWi{H|y_DH2bDqmG>=OFOAGenpRnHEOm``3*Sk zNL#d##Cx1Am7HW_Oe9BO*67(`-z73PNzqqra>L%dZO#25Nncwij}ECVd0KI9Y6z_+ zo6YS?uRbIp^1PzlgdkQy2YD!8y_Ya>p}L(M6B>kk)H2&wl}4)9?%l0>ZQ3Yg5^oYT z__18_m;HL&^aXMu7qS%GED9ZrRbDw1CCN#GuhlPd?OAbxMG#;#YUDqR4mn%2%f%i; z&@Kto2!D}?B%>F(T&FlB*%)Fqq7UVCW=9*5`D(wFHEymK=8>NtIlOP72+j{-Caht(Mcj4d zNe-E&p(3CfzKL#s5_jdv&(w2MmBhhmIBtSbn`W0Wn;%cQmK2ZzS3(~~lSjGQzzs>* z1dq{&Nqkieo_A2}+e&Z}=6aIgKtR3TEL-wX~ zHnr{o2Ioh@ig|>P9J!L&lGMolOI~Us#6mWt`SJ7wDM;bNfrIe6)O;C#UA2Ha6$=1+ zPEVpSKw2->%CH!(RFDWhqh4%28?ZoHmOol~T7_m)ZY=Oed z*XNtuNs;}Q-JFee2g`_j3oiBJoxA@49x_)7pN26(tT$xdVX z`>KCzS4>w7#5ni~qW~NwBQiw88y0kechbiF%0}`@`A51bL$3zUhzF(4lM5+Qw}L|Z*o+E8%D1YF@i>l59U@esVb3uW6M@Cd0VP6<3WoPi=iIp*deKdC?W?Ea?)k< zSwV`B8O4>F;>dY5D@jX3qYXaE74{=wATjtHb#d$hT*x7`QE-98YPvY;;{DG!`9_GC zjJ$Fd4e5b=*&v^EN)g3O4_@$jZM=%ldn-fL_#tA6zD9(jB4;YNL4+ta_{@_mHj>{} zgT_6F0OSq=7UgJ5J)Q^*qQfnbOcLKJnOHQ_+fARXFrF0cxxiBgLFCrbE)dw4&5Q_* zy8GovH6tTY7C-JJVvDkc&cl*UsHgcGBM_%tOEe;(rq6Mb)ZqnkKJP06y$mQR8 z8d!o!M1+tN6&Dr9sG0?Ck! z40+rvCw5IikIV*Bl5E}J&;}ghZV`S)XmAR(j14dNq*j2Kt6BOzztL3+U>Lk?R$#gR zAT&mT6JJ#W$_ute9r-;B64-$;8khtMLdQ*!dXru%87MTJ9pJk$(c!V$Fl>H+WAS+< zc|dD^AY#8IB19u`PtB`#PPO&Pru={n>g0%6eju>)m}t-mgEI-9al$waf-uUE7a0TD zjMKK?9)uUhN3G>E)if{P@3)hU5g>u}ofoq{xLbl|f)>g`x8ii6chal&;ehOhz9v1w zjIG9);YTxua_UQajphm^JPp^)h^y7_VSv^5>DNHSG090o?KQ$AplNt$3bb9R9s}RE z_zV|A9L*JWX%QL@Ov5taH^H$Q`s9d4VI0Gy2^csa4f>{z2fe34nvv7S8Z|H-sYBH8 z-Ksy!FSaB*(BWygZs<3iWjB@}y9kuPKpw`IN+^9(CJJ^4H>`TFI~jkh`q@KyAQp*Jh~%s*9Yvxij6zkA(NOn%;H+VGt6X@s=g~%PPDZA{gS`SfY!=1m~mAu;TYi z1|Urhw@vk%RaV$%x74b3GP&$FB}Aa1+~hZF-pN8Z>4T^oI0=J>^ftM8CcAwhJ`sVA zQttmfODNS1yeX(|I$mk?`O0rcoOwk{7&JaF*opew*YE9{I)KLqMg}(sX{gg6B=LRK z0oLzq0xG|D2sSBKAkz9a3q;GiDzvo^c3REp7%Zw03|N*o36d9lnFWxKX#qrAvB-eo zSJ_>hiuM{1Lev$Dmgg#!S8uM>pg`$bU0sC=&Q5id39rOKXc~InVVIiB1N36drWT;s zUO=SU;(Qht)v!tQLA`B6O!k1w@M}zlpJRVM%l>?X{dphz^Dg?+?}zh)?%?sk#^8@G zoj33CLAZ!P#(VXLcFpUD=fLoKU43Iky#fPikM-%C1J?FS0PJ+|A^QCQ{XR**Pt)&v z==bCF`%U_NKmC51e!oJ$U#H*i(C@eD_fz!yRr-C3em_jVAEn<9(k~t=ewt2cJxzzl zou-X#Ptzy*r)kmaX_`tnP5t@Pl$=geZaPhNb~->aI~}0BP6sHi(*a8Bbb!J-9iXgE z2Pmr3eUe7~SEZ;nhI09uvSpdJO$~kge{Q#3_nRk6kccZ#jh5P{dUZUdZrMIsF1Nke z>zo?A8dQL62A=^vgbSG#2B&+2C)B=u3LbTLHQZ7ySh!){JPz|ogt>saRUG79QAL*@ zBo=y8{&c_NX~3Ui1be_#jYF4fa2%kca5TVAn}Fqt8VA6zvyle(YbIQ|Krjg|jgEkS zs$%^n016g?n3tZ6Vtt!rpIM%5fjc7LNN=Q1ohh*o*$TaDA!h79Z&U0_1|TVhgNW^ zME@HAQ}ikiZp;u(d~+kN+qgIW2x-;SdtY9WBxA5>`9DmV$PYLQvy!NSADif8S6W5K z^=F8E{$-ljWp68?G4xi+5aRM(0C05q%8!JyLCGkGYuhQ_QKr+(Z84%)$VRAm%#-Id zIN{(+_PQGQWhQu;Yc#4NYBd@$QwFPaamqe?3V_m98_NW4tszypaws=M`Zhv)TkuUd z&Nca#(L!sc^R1IDkkD6L72adi@LXWxkuEqKo=B0z(8VSqxrWFMk+R8B`FN${;~1)r z>{1h%9DjF17Ia(9GJcSyiS2R|K|%HS*z>P6%0fFjBhN)Vi^U2_?q729-GLRZ{4(v` zQN~U(9T3ceJ*ns_8#3w4`H?9K(xi5c4M7p#;h)=>A&K}HHhgMk7Z=ewWfkL5 zLvD}cQnSfOI?__K4Y`W_QN+Ha(u0Yz$$rn{l|f~8C`fXws+9=2W@wbMFE#Otb5#UW zR_sS-M+7)ih6C;@0X`C-cYUr(#-5xu8vsXf@f3g1V4&IH4KZP((bhuRG_RJcAq};p zf-S+QI80IMnYV-BUoH$~D*EJG!Tzwm^l)6F#6&F&;??PgSNeh_!JmxjaEt+|& zG&JFzv|+q6r)mw1hT*=%23`(BItq{Y(8zzO4ZiI7JHl6_rD1u(hDGko$aPwpge4)< zomL;d+^e=4t&SGDaRfW~833f1zx+Ne6+~%E1b8dL#r39wJ_7qnq%YY6&`RvY*&vrD z!DKY>KZoFr0IWHgBZ}&&N;G0f9Q=Y6g&c!(mJh7hnyU00Q4}LAzi7pxb(b9(neKR= z&dI=vV;Erpj#HXGe#MGn7-7x8N+vkNTEp^dRxDZ{*-==q*ipmqn^p|NsN+Q4hXR2o zE>ijHtT^Pzy1QYW@*1#^L__j=E0PP;C`zK@$h5Y<2W^#*AO}wcW#aEvmN~S>e~5@R z$Co>tiFV>IZ*K$w4d9<3z<9FLGQG-(i2nc+b`^-GGf41%hLH4%!Hk%3+Nuq&qJ#O% zVqjWb-3;Djf{`-?f(r3hNQwnKS+hwY2?Nbw$%GPz1gv=)C= zC{W2Zb(z241SL0C6ClK22@01RR{NbUWc7BdO9KoVrynxGW~;L6HDKoy4bDeRIPwcK zL6-O{$V1}d#fJv<6DCx-xvPLC{;E*ZSpKvLG#{y{Ci6KHsy3!zbuJV@z166Z6g1Ai zV1mo`)o$B2;@Ou>K-oSe)~N`aZN)5^JJ(sHMncTjNmv z1!>SSY$8Vnpb|`UMEyIW>4yj{9uKuSI@P>QfbqEu0{ZVZpr&ocz0T~N{HHE4vv*!m{;F)>^Tcy_5XHiuX>=wPF}X9cJ(30xJ%)caonAOYh`jE0W8M zNXoNbxmP#puS)@h5=-T0_98LpZA%AP0zG6xx*Uno;;9+_(tyDda$iqi&qauON5iaI zQ$Z?A#VDX&WkQszyz+1iryRA~Wx@&jYijxb8WXnc^1+8ol}Q+Y#1Ba6A8d9*0Knys zK?wjTs*oQqi8it^R7GsFZC>P4`y2H3vJ6aaU)sjWIcNiTGjgP9RQiYm%u=P_tC!o2 zK5m7j5_}uNkLOG|#OHznzdwOZBVfT=54Qf)u-tCLvLo^lCoF7>Jy`3&zrfHC-DN{m zOk&FJF&c_{Y$)W6z6&p2wcgTTZ?(ae1G-MIo7GlL@eeZ39X9wfth>OE_E*pt*og@A za3RB4GI(z2&&=haXV=xku;aBm=H$t%w3D*4UKn}CafhE!74j@LOqLTBBd8Cxc zTPei}4_gt-?Tdy)oa&b^vf>_)5cpetK;`rJ|I&Q2J9-X`aJ&B6gp(JJS-fJ)uUarl6{j$a{0V_JmijLFL|;))p! zp?I~8895G@DKIsP5WrssfQsQb$Ug33C_E*25cJm~xtjgRTdQ)R!2``lxF!av`@ zRUSBj1Ghw2`V5ApKLn79bt&GE4_N7-*E#N2Js3{4f&UYvSTiprQ53~M%X4d!>|_TS zW{ICaGnJv}ekhEvl@!z|(GUrt`%4qu9%*Vrq3c##Z7-TyBy4XovF#rfHsGw`^0hi!m9ABq3avT+hX7Hr z24(0z4=ACb{kC%A-;r3&2;^tAskSQ!jYAikPO=(CbI$)nTzU^(8EY!S3T^bqT~k9f z?{WjxjrsC|;LE6y&IXW*66A+wxx}Pqa-oQLeY6mX)^s61M;r!8ib|H4a?0tFs+{6B zfCUPEpGEx)=GmUKG8Qj0PDc5!r&ga;0 zj)X-#;YlqD2;F5ibR$uuA|09>)Qsl}8(P`xR@!O?q2AxzZa4fY6;<1%iPAAUCcZ0e z_+&>%g{y3=0kubD`w1>lg2f!9$C?iZAwt0#eL6wn-Dtxrd&4SxN4&TMH68c0h+9u7 zBg1^6)j0-LMcK}E$;2$nr(t-;tyoMOzQHEsktjEv&6{m_We+C@qiP~0d$|ojDv4B< z06BprSgDdt3C-k+Ae{|mv#~83eu^CeS3mYFi9e9(BZ4s<6fiHHaZ72#AJ+U z$gy(;Lw;UL(66fXwfQe%YubuTu8k{(3^tHcr-}$uFe{jFS5+vcv;uj?is|Agmhn+_ zJjxXg1X1gVZ(--}F=(zBk^BVCY**S%Ae0h;AoP#`%~s@RI%z<_BqsY2F9hlYg3^Oh zPFUJEg9Pg*3d5R$ML5wHI|S=-6PE05r}D^8cIRWA1nj3wU@`)v0`r?w(VABR_0uM( zobrM}w`w%#OR!#U!pce3iApD$W+qUlO;B=Ce~iP}=mxb9p}k_0@{1vRTW*)aD+t7^ zkOa*rf@Gn!xfBW?1^~o3P|}52~GE7r22bP)p-vs(%D96l=fP8oBlM zWLQ z*nDX7ZVmeXv_h93AGkDoguz?9gEUtrd1Lp&vT1dFyr!`rE9~ zi;3mI%?I{s!2iJt{PIMx#J>w7bAA^9QT*eE%+|t^;~xbPwD%%OnsX%cD#(cg#Fdly zIjqL(2M}<4#5q|@iLh~-Q*|tasQ$1Gxcu}hZoA3AJ8=3+&6i8P3Hrwnx?Xn4{jYMv zrtqeTw)A-8eMf3<}Aj190oh-2Us;*ebw4cg}cnqpvb{v(M%2`6qD@y-;9 z_lroaW^!_7pg0O)get5%G1GGa)KhCh76icc;v9Ri#L*anFI$WCp`EDFWmSj z|1fEh8)w*P;ai2mc>vM8Bmw%d2}l-iHb52;&%eULRysKhinfy>k+Z-CO7_QX1X*>p z*ak;-<fS5MiM)W}o8p@3LYJ7J z6AVqrAl6MM0>^YI%EHV_oap0i-vbWKB&nIm21AUpFv|)Nr0_?t4}1}2w)Tk%CJjOf2m${F!seh zfxQK((_Bf8&88A(gRC5f9DNr=ST-S+cq)>6I=dq>zUL-1cbKA<+nKl{!HF!*VP0Tk zV;BtWR!7IM*@j^lLBVl39V(tRMz-0|WW;1)QnD1+K;8==75kKhXsX;LFq=KaYkN}i z3z2rsV&z=%2yi9Z@E*i#l=!k=F$&y<#qFO1q=pe5v?6`LUdPIG#e!Bojp7+X7Q1}F ziusBNGp^<-(UKn61qY6$i~5+09Fb0Pqe18IO_#@hH-z*_`}L zFp(w;Q2d0|D>K?Pk{?9`@c=0!u{#b$NE)K54UwE_EQkm)s*S5D8!{O$osbz3pA_RG z2EAe{sF@^zHEcY{LHa}<$PeI{L}hhfmH2oBVG8L@`YHDM(W5(pK0e4f=Y1rLo5X?`M!G%>?DnM)^UCHQ;nI zx`<>%?<*0$?)tK3cR*0{s-08qs0<_6KQ|)S@U5@``xi{uYa=6NbhrKJY(paF7omxw z8aWUay!Re~7k{}wrA_`t-HkYGdIt8@9GaO`TmB#B$I7u>v zS~&^I@0n1>5}4^XZS4G^3E?`i^q(S^klY!hIyUofm*m@!k@=Yd4IX7XWa?0<(B1Jsiq;(<| z2j5Z{R=?ej!FsC+OAZU#=;~COa7b`$uQ;;ezc)dxN42wKq`i|>kB;<+`rYrI4+?(= zG*YxqxZ@2<;vkj1t)_AWIG_9>Fz-g(OClWn)EyedFrY<;hzqbn_XO#E2uZUh(o;4R zcD}tz)CY;E_)$Q#NFfI}c67Z8?;}=tdC5~x$stZZJ`_0hb4>#GDJ!_V+|pqtnj$`H zg-3O*A-%+d8fl?2A7b3z# z!Gmu=OT~F8<(N&Pli)d0YWi(Ns+l>h4z#pB4E;E>Iu99xf&UjZb{j)}7KlpdJ z#uLiVhC``?bKoaj2FIWE8{T&Fkn#HA`e8b_I=BemzH4K2TsWR@hCL;^d0|yU1#$eH4ujJ zQn6LncCE#$^x#K5vJZ-NMdcu`RQ0P*be%*K72K`+^z`OQq;$z-!LnfJq@3^pb7t5Do2Qt05$evgbx zGp|IqS(JX&r0%594;;ZOC3?`J^rj?rPYE@q+w_JbG`HyM64e%^g8`{~%c3+q7y8_y zG(;Bq&Z4xC75Yi&clMXInnEkP`d89W8U+bGU{UIe3#|$L$(E@IEVN@$s$>eiVNt5E z34LQxD)0#XVo_>e2>m7WEv4cXy3pOb`~5YP`*=e4S(N)zLT4e zzSEPIuUj-O(MLkf)QKxwsk>@XF0O?BuqfxvLI?4PES{6*UzzhOp;JQpe;`8lTa-`k zKF$5p#|Cn>4zp6t$M;=4VlV0XQ!%x< zjq~|6HIladX4HW)I-(+YT8%j;G099@#yAre-JPz!h7;aFX;pPv?uD*n_JL8r0||Z) z0t};BFM*1-T5l!;I@6bRaGyOQ4<7K_LmU?Mg03%WwEbJ*MfT}HfhyW zn|ps!6aR1h*_zgeQiKMYgM!ivWd5(o$_Z0wVwTIvf64oDO^YQVgH_Y48lUZEejH7d zWLwm^+T=!YBv(D)r8Wn@wxEM2Og%MCAVm=iIgw(^Me_^V47ysMc}d98%X2lV-LnyeN^g)lU@mBM+Z(SgEVwMvK}=SYy0Lh8j5>pO0Fx+n{)9PbRfB zPMX+WMQCr+7bj1e=$qP@d12eZ>j9UkO5)A;-HS0DcCj48(h&ij(Or{jy9wq-)7Vyt zv>Kgh%$oF}UK!JWbHgWe$(C>uW$x7KTpWh5hz7^ zclFi=wh(*=?+fDdxbw}AXi1H&%}wz>!qZFTq78H~OOZR?E82*2L}7wYI1>crsv6DP z<~=`K58Mt4R*SFLEOAqKp40w}8ZDwgIcXREXF58#L76If(t?8|A6{u7=1pc*slGy` zIyZs`?j+U6)!5&x6h6{TRC8o*^s}(#gdStJ-Dkz|`8dv^nAYt4$@c;kE#Zlf*J0F> v;odUW;xWsPBGW;b+-8XIGB`)@gt=Q_Th&M%ENh*x88P7MvA20WuTTF0AWifj literal 201230 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 Reference

  • Query Reference
  • + +
    • cpl_core.database.database_settings_name_enum @@ -489,8 +478,6 @@
    • module
    - - @@ -820,10 +761,6 @@
  • (cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum attribute)
  • -
  • element_at() (cpl_query.extension.iterable_abc.IterableABC method) -
  • -
  • element_at_or_default() (cpl_query.extension.iterable_abc.IterableABC method) -
  • EMail (class in cpl_core.mailing.email)
  • EMailClient (class in cpl_core.mailing.email_client_service) @@ -891,8 +828,6 @@
  • ExceptionArgument (class in cpl_query.exceptions)
  • exit() (cpl_core.console.spinner_thread.SpinnerThread method) -
  • -
  • extend() (cpl_query.extension.iterable_abc.IterableABC method)
  • @@ -916,18 +851,12 @@
  • (cpl_core.logging.logging_settings_name_enum.LoggingSettingsNameEnum attribute)
  • -
  • first() (cpl_query.extension.iterable_abc.IterableABC method) -
  • -
  • first_or_default() (cpl_query.extension.iterable_abc.IterableABC method) -
  • first_to_lower() (cpl_core.utils.string.String static method)
  • first_to_upper() (cpl_core.utils.string.String static method)
  • + - @@ -1056,22 +981,16 @@

    L

    @@ -1232,14 +1135,6 @@
  • main() (cpl_core.application.application_abc.ApplicationABC method) -
  • -
  • max() (cpl_query.extension.iterable_abc.IterableABC method) -
  • -
  • min() (cpl_query.extension.iterable_abc.IterableABC method)
  • module @@ -1195,22 +1110,10 @@
  • cpl_core.utils.string
  • cpl_query.exceptions -
  • -
  • cpl_query.extension.iterable_abc -
  • -
  • cpl_query.extension.list -
  • -
  • cpl_query.extension.ordered_iterable_abc
  • cpl_query.tests -
  • -
  • cpl_query.tests.iterable_test
  • cpl_query.tests.models -
  • -
  • cpl_query.tests.query_test -
  • -
  • cpl_query.tests.tester
  • -
    @@ -1268,14 +1163,6 @@ -

    Q

    - - -
    -

    R

    + -
  • set_background_color() (cpl_core.console.console.Console class method)
  • +
    @@ -1432,78 +1299,8 @@ - +
    @@ -1593,22 +1384,20 @@
  • (cpl_core.logging.logger_service.Logger method)
  • -
  • where() (cpl_query.extension.iterable_abc.IterableABC method) -
  • white (cpl_core.console.background_color_enum.BackgroundColorEnum attribute)
  • - - +
    • write() (cpl_core.console.console.Console class method)
    • write_at() (cpl_core.console.console.Console class method) diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index cade8e27..4589c486 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -248,9 +248,9 @@
    • Query Reference
      • cpl_query.extension
      • cpl_query.exceptions
          diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 06b02efab2f527db9588c917d6ebca4a25cc9ced..8bb2ce35ed30ac495aabbd735785038ca0da6645 100644 GIT binary patch delta 3302 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 delta 3756 zcmV;d4pZ^V8jT*1g?~$P+$t8{=T~&q%r>f-?cF&Y=T@qmIO8~TmnvGKyA`V?U4d-( zzaJiY3($iDJsZ1);QJ16IB<9=D$+2@OB|r0NRtTBB+vT4Lv)CC#r2O%9#<*e{c9Jg z5}fHJ{fCV5@t?boAEE`Q!Cm)!_i4{bq7)Ib`?rB(BX|(y*?%!PRV5aA!StNRPIxXT z$sALZ6)3}@O41mY4(hl@?#utFBLk{yJxL&5IVdU>S4D7$-zm-r3-riIC@N`HIAC@q;QRW3M>D3WyO%>v@%**gtWl^KMZi#yp>YnU` zspGb(??~*;n6Sr#4Cy)+%M46NJQy`2uUp%;oSJy#_J3pP^!)A&o|e;x-P4eJGkA@H>1BX+mCb4B0=I?D?kucgyt7HErKX5lS4)E&7>JM=i3X!(^{DI>-bfLkG(iNz^?_zKp@zHR~#zw}DMD>6cv6obLCu13zXdihW_BwC3Ur5FK%CQViZG3$+6e~Kf`cf#L!+U}NI+pbD+C&< zlz$5f`<$n-C>Jo$B7wA*6tc;`m33bW1{NX;iwD^{J4Aai!w97*OwTW%8X@;J?DiqR z1dh)a6KexJg{O4(R2{x^dV&ct3^+jf^$Wo+^h+$#PIIhV6b8?!n%kqc8HDhtbOtHFb$^fI zcRG-P2h3}nNVZ7blmz|UHH1d>>iF!4mg^E2<8s9Tqa^5+y*#7rq}%@FhIYAfZslBN z4=uHG-2Qmj5*uifDFvTeFos#*|wtr)aPp` z2}kGLHANQXvHLQc*>1RrWp00=O}p%E6C3BnxR=l}BU-X?+f~kkI3u4nXV3hq7VcSu zVWam;-q-=ptUc4Pni&^3V+9sn!zBCN`tag39-r+?jk7qa#QH|Oj4JpkgMan|@@WIs za>I~{BMb3i;Pg$+p${R_{B+XJ&v}u6M6ADwZz%xFe~PJYiQ0<{v_#CVYL5#!mqDCj zZVt+ZYzXk0#JV+WSYZrqr3(WfPYI9nuXQoOv#R92fjKbC;?XLY1@UJbX5{c`Bg~?B zH5GbMd|Qkdlc-DznwQS4MSn-tWc~Ai+=-bmkp{`7NHO0lk4*b5oQshrM@$p_83gA7 zG?D1Fa4JNTQIlT@r*8wcCf5&jpx()Z&Zmkw=nSxW@b5>6zV*GK90SwqOpbvqb*Xm^ zQIppnJz^*7rXw77ChqzWEk8e8?2X;ah__ER&aTVR?hLQ*n%0Q{Re#~VqqBosp+-k) zr&ZlgsIB1z=>0pV?uVq4`kinBkqx4o&L}z)pnsm)D{+h{8;$TzBa>Uxys|S54Nc=Q zhs51&A2+G+b53r=TvnN=?>H%$RmjV$cM13@1*H^IE9O*&x4e8|1GC%7!0&pyjs7dM z?nDCpU;(NJ8Q)yk%YUbCpa7C9J*U6^WJV6>-O3EVpWbCg2<5|7$&m~CPY&iK|-{Z5hO%o89{=ymJudEa~UB*w3iX2ZG+)sos@UkhEd6? zMl%EyVzQtI9)F@8hinmbf*gFl|McrmZKnvsasTx6_~e-5%iZ(cgJX`b-@iOMrg;4F z#WBP4)7}2wF~?tbPu~G3%;z3fH?VelcrCB-%)@#q$FTiNx>UXp00X~v+B7i$L1ErG z55OQ4$zcu(M9*;WbI#~yt?aokqZ}B$QJWm-h}w%++JCA6YRC(yxk}%P*LeG{6V^sI zS2A8ulJYm0|4{2;6Gf|s1B~GQTa7ePumR8v-A1>Chd*GYtQXnWCl$>Y+#9($e zDsK;0krUnuiPqp+R&r&dcgj7gzZ(fKYz|(9uqc3vCTV||$i~tcI_VA#$=F)8 z)qjBn`!?uX2R~8J9{NVu=2%F3t;f`00FcBuDz61~hL5w&_(f7!)ErA4{E!GME2mB= zroQkyjw-|T^2?F(it_dq+u{@`dSNAN1CwNgHW#&Tgpl8KfGHg~q$;z>TCbsP(>Mtb z{A_Vn>fIncpDB68eDh=;M$9;}n26x*`F~Qtk_^3IAlPG45&@d#Z@LNbO?XvNK;V@q zi`m#~r7``x!sRu~<(IPMS&&d%iqD&>Rwu@hP0d#Y7<{cC6pIr|?6shQsxt#Z&aSSI3w}=6 z6*%j@RO25QbiUMyl8iWmuN3R3FxYXzcacY~;IX`HMfH&&Xo4^=!`@d_TyXIyt~6AP zU0hW#-$o(!!VVY zbpgax4mza=E+Ay{&yRvPlbAekJAY7@LYsZ=&A5hPsTHQfqR_k7+aa}n^=8N!huRu#)t49N`&I{#UV$Y0VH+ zLIlq(((1A206}-qVgr)6BWfW~n(%{nJ3`|>;yl`YWN~GXh{F@^*nfkFCw5PbV~W5o zu6Pu&PdH=V56jRfK@;AkX+lJ@GfsLbVvgNDzg+nLCwye8nME>BMRiCMavo#V!5w)WAkvih z!nnpsWN4Q{K8pmh(tk(sMPL_QJc`)ezMfHv_C=Sf4U#E~SW&Aow3kLaiv+x1Fu zRPp;)rzz9+-bHy_?j@qL2zZd{$Xy#5ej9R{=tXw_FrX!cFXQ$rIo$W~XC)>A_$wwPW)Ki(dr2Xkg#bl&1RoAKQCX<(PbLR)v$;cg1 z93VvpoN|aJRDY%w+k03{v4J`i#u5)YywNL}>Q5QCs{=oDGQXA9@Hg&_Awh*pUqx z{;rbfWzt7=p~|w{y(RQ4%sRoSjLt(|8733{l<$A=swF0vR)aBw2x#I-0v3T6TAD{F W-Sy1?@4fjAmxL(}{_sC_v^W56i8HqV diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 4d5b223b..60deed88 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -321,46 +321,16 @@     cpl_query.exceptions - - -     - cpl_query.extension.iterable_abc - - - -     - cpl_query.extension.list - - - -     - cpl_query.extension.ordered_iterable_abc -     cpl_query.tests - - -     - cpl_query.tests.iterable_test -     cpl_query.tests.models - - -     - cpl_query.tests.query_test - - - -     - cpl_query.tests.tester - diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 329c6bce..bba7375e 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["cli.add","cli.build","cli.generate","cli.help","cli.install","cli.new","cli.overview","cli.publish","cli.remove","cli.start","cli.uninstall","cli.update","cli.version","contributing","cpl_cli","cpl_core","cpl_core.application","cpl_core.configuration","cpl_core.console","cpl_core.database","cpl_core.database.connection","cpl_core.database.context","cpl_core.dependency_injection","cpl_core.environment","cpl_core.logging","cpl_core.mailing","cpl_core.time","cpl_core.utils","cpl_query","cpl_query.exceptions","cpl_query.extension","cpl_query.tests","getting_started","index","introduction","modules","quickstart","setup"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["cli.add.md","cli.build.md","cli.generate.md","cli.help.md","cli.install.md","cli.new.md","cli.overview.md","cli.publish.md","cli.remove.md","cli.start.md","cli.uninstall.md","cli.update.md","cli.version.md","contributing.md","cpl_cli.rst","cpl_core.rst","cpl_core.application.rst","cpl_core.configuration.rst","cpl_core.console.rst","cpl_core.database.rst","cpl_core.database.connection.rst","cpl_core.database.context.rst","cpl_core.dependency_injection.rst","cpl_core.environment.rst","cpl_core.logging.rst","cpl_core.mailing.rst","cpl_core.time.rst","cpl_core.utils.rst","cpl_query.rst","cpl_query.exceptions.rst","cpl_query.extension.rst","cpl_query.tests.rst","getting_started.rst","index.rst","introduction.md","modules.rst","quickstart.md","setup.md"],objects:{"cpl_core.application":{application_abc:[16,0,0,"-"],application_builder:[16,0,0,"-"],application_builder_abc:[16,0,0,"-"],startup_abc:[16,0,0,"-"]},"cpl_core.application.application_abc":{ApplicationABC:[16,1,1,""]},"cpl_core.application.application_abc.ApplicationABC":{configure:[16,2,1,""],main:[16,2,1,""],run:[16,2,1,""]},"cpl_core.application.application_builder":{ApplicationBuilder:[16,1,1,""]},"cpl_core.application.application_builder.ApplicationBuilder":{build:[16,2,1,""],use_extension:[16,2,1,""],use_startup:[16,2,1,""]},"cpl_core.application.application_builder_abc":{ApplicationBuilderABC:[16,1,1,""]},"cpl_core.application.application_builder_abc.ApplicationBuilderABC":{build:[16,2,1,""],use_startup:[16,2,1,""]},"cpl_core.application.startup_abc":{StartupABC:[16,1,1,""]},"cpl_core.application.startup_abc.StartupABC":{configure_configuration:[16,2,1,""],configure_services:[16,2,1,""]},"cpl_core.configuration":{configuration:[17,0,0,"-"],configuration_abc:[17,0,0,"-"],configuration_model_abc:[17,0,0,"-"],configuration_variable_name_enum:[17,0,0,"-"],console_argument:[17,0,0,"-"]},"cpl_core.configuration.configuration":{Configuration:[17,1,1,""]},"cpl_core.configuration.configuration.Configuration":{add_configuration:[17,2,1,""],add_console_argument:[17,2,1,""],add_console_arguments:[17,2,1,""],add_environment_variables:[17,2,1,""],add_json_file:[17,2,1,""],additional_arguments:[17,3,1,""],argument_error_function:[17,3,1,""],environment:[17,3,1,""],get_configuration:[17,2,1,""]},"cpl_core.configuration.configuration_abc":{ConfigurationABC:[17,1,1,""]},"cpl_core.configuration.configuration_abc.ConfigurationABC":{add_configuration:[17,2,1,""],add_console_argument:[17,2,1,""],add_console_arguments:[17,2,1,""],add_environment_variables:[17,2,1,""],add_json_file:[17,2,1,""],additional_arguments:[17,3,1,""],argument_error_function:[17,3,1,""],environment:[17,3,1,""],get_configuration:[17,2,1,""]},"cpl_core.configuration.configuration_model_abc":{ConfigurationModelABC:[17,1,1,""]},"cpl_core.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[17,2,1,""]},"cpl_core.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[17,1,1,""]},"cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[17,4,1,""],environment:[17,4,1,""],name:[17,4,1,""],to_list:[17,2,1,""]},"cpl_core.configuration.console_argument":{ConsoleArgument:[17,1,1,""]},"cpl_core.configuration.console_argument.ConsoleArgument":{aliases:[17,3,1,""],console_arguments:[17,3,1,""],is_value_token_optional:[17,3,1,""],name:[17,3,1,""],token:[17,3,1,""],value_token:[17,3,1,""]},"cpl_core.console":{background_color_enum:[18,0,0,"-"],console:[18,0,0,"-"],console_call:[18,0,0,"-"],foreground_color_enum:[18,0,0,"-"],spinner_thread:[18,0,0,"-"]},"cpl_core.console.background_color_enum":{BackgroundColorEnum:[18,1,1,""]},"cpl_core.console.background_color_enum.BackgroundColorEnum":{"default":[18,4,1,""],blue:[18,4,1,""],cyan:[18,4,1,""],green:[18,4,1,""],grey:[18,4,1,""],magenta:[18,4,1,""],red:[18,4,1,""],white:[18,4,1,""],yellow:[18,4,1,""]},"cpl_core.console.console":{Console:[18,1,1,""]},"cpl_core.console.console.Console":{background_color:[18,3,1,""],banner:[18,2,1,""],clear:[18,2,1,""],close:[18,2,1,""],color_reset:[18,2,1,""],disable:[18,2,1,""],enable:[18,2,1,""],error:[18,2,1,""],foreground_color:[18,3,1,""],read:[18,2,1,""],read_line:[18,2,1,""],reset_cursor_position:[18,2,1,""],select:[18,2,1,""],set_background_color:[18,2,1,""],set_cursor_position:[18,2,1,""],set_foreground_color:[18,2,1,""],set_hold_back:[18,2,1,""],spinner:[18,2,1,""],table:[18,2,1,""],write:[18,2,1,""],write_at:[18,2,1,""],write_line:[18,2,1,""],write_line_at:[18,2,1,""]},"cpl_core.console.console_call":{ConsoleCall:[18,1,1,""]},"cpl_core.console.console_call.ConsoleCall":{"function":[18,3,1,""],args:[18,3,1,""]},"cpl_core.console.foreground_color_enum":{ForegroundColorEnum:[18,1,1,""]},"cpl_core.console.foreground_color_enum.ForegroundColorEnum":{"default":[18,4,1,""],blue:[18,4,1,""],cyan:[18,4,1,""],green:[18,4,1,""],grey:[18,4,1,""],magenta:[18,4,1,""],red:[18,4,1,""],white:[18,4,1,""],yellow:[18,4,1,""]},"cpl_core.console.spinner_thread":{SpinnerThread:[18,1,1,""]},"cpl_core.console.spinner_thread.SpinnerThread":{exit:[18,2,1,""],run:[18,2,1,""],stop_spinning:[18,2,1,""]},"cpl_core.database":{database_model:[19,0,0,"-"],database_settings:[19,0,0,"-"],database_settings_name_enum:[19,0,0,"-"]},"cpl_core.database.connection":{database_connection:[20,0,0,"-"],database_connection_abc:[20,0,0,"-"]},"cpl_core.database.connection.database_connection":{DatabaseConnection:[20,1,1,""]},"cpl_core.database.connection.database_connection.DatabaseConnection":{connect:[20,2,1,""],engine:[20,3,1,""],session:[20,3,1,""]},"cpl_core.database.connection.database_connection_abc":{DatabaseConnectionABC:[20,1,1,""]},"cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[20,2,1,""],engine:[20,3,1,""],session:[20,3,1,""]},"cpl_core.database.context":{database_context:[21,0,0,"-"],database_context_abc:[21,0,0,"-"]},"cpl_core.database.context.database_context":{DatabaseContext:[21,1,1,""]},"cpl_core.database.context.database_context.DatabaseContext":{connect:[21,2,1,""],engine:[21,3,1,""],save_changes:[21,2,1,""],session:[21,3,1,""]},"cpl_core.database.context.database_context_abc":{DatabaseContextABC:[21,1,1,""]},"cpl_core.database.context.database_context_abc.DatabaseContextABC":{connect:[21,2,1,""],engine:[21,3,1,""],save_changes:[21,2,1,""],session:[21,3,1,""]},"cpl_core.database.database_settings":{DatabaseSettings:[19,1,1,""]},"cpl_core.database.database_settings.DatabaseSettings":{auth_plugin:[19,3,1,""],case_sensitive:[19,3,1,""],connection_string:[19,3,1,""],credentials:[19,3,1,""],echo:[19,3,1,""],encoding:[19,3,1,""],from_dict:[19,2,1,""]},"cpl_core.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[19,1,1,""]},"cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[19,4,1,""],case_sensitive:[19,4,1,""],connection_string:[19,4,1,""],credentials:[19,4,1,""],echo:[19,4,1,""],encoding:[19,4,1,""]},"cpl_core.dependency_injection":{service_collection:[22,0,0,"-"],service_collection_abc:[22,0,0,"-"],service_descriptor:[22,0,0,"-"],service_lifetime_enum:[22,0,0,"-"],service_provider:[22,0,0,"-"],service_provider_abc:[22,0,0,"-"]},"cpl_core.dependency_injection.service_collection":{ServiceCollection:[22,1,1,""]},"cpl_core.dependency_injection.service_collection.ServiceCollection":{add_db_context:[22,2,1,""],add_logging:[22,2,1,""],add_scoped:[22,2,1,""],add_singleton:[22,2,1,""],add_transient:[22,2,1,""],build_service_provider:[22,2,1,""]},"cpl_core.dependency_injection.service_collection_abc":{ServiceCollectionABC:[22,1,1,""]},"cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[22,2,1,""],add_logging:[22,2,1,""],add_scoped:[22,2,1,""],add_singleton:[22,2,1,""],add_transient:[22,2,1,""],build_service_provider:[22,2,1,""]},"cpl_core.dependency_injection.service_descriptor":{ServiceDescriptor:[22,1,1,""]},"cpl_core.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[22,3,1,""],lifetime:[22,3,1,""],service_type:[22,3,1,""]},"cpl_core.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[22,1,1,""]},"cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[22,4,1,""],scoped:[22,4,1,""],singleton:[22,4,1,""]},"cpl_core.dependency_injection.service_provider":{ServiceProvider:[22,1,1,""]},"cpl_core.dependency_injection.service_provider.ServiceProvider":{build_service:[22,2,1,""],get_service:[22,2,1,""]},"cpl_core.dependency_injection.service_provider_abc":{ServiceProviderABC:[22,1,1,""]},"cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[22,2,1,""],get_service:[22,2,1,""]},"cpl_core.environment":{application_environment:[23,0,0,"-"],application_environment_abc:[23,0,0,"-"],environment_name_enum:[23,0,0,"-"]},"cpl_core.environment.application_environment":{ApplicationEnvironment:[23,1,1,""]},"cpl_core.environment.application_environment.ApplicationEnvironment":{application_name:[23,3,1,""],customer:[23,3,1,""],date_time_now:[23,3,1,""],end_time:[23,3,1,""],environment_name:[23,3,1,""],host_name:[23,3,1,""],runtime_directory:[23,3,1,""],set_runtime_directory:[23,2,1,""],set_working_directory:[23,2,1,""],start_time:[23,3,1,""],working_directory:[23,3,1,""]},"cpl_core.environment.application_environment_abc":{ApplicationEnvironmentABC:[23,1,1,""]},"cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[23,3,1,""],customer:[23,3,1,""],date_time_now:[23,3,1,""],end_time:[23,3,1,""],environment_name:[23,3,1,""],host_name:[23,3,1,""],runtime_directory:[23,3,1,""],set_runtime_directory:[23,2,1,""],set_working_directory:[23,2,1,""],start_time:[23,3,1,""],working_directory:[23,3,1,""]},"cpl_core.environment.environment_name_enum":{EnvironmentNameEnum:[23,1,1,""]},"cpl_core.environment.environment_name_enum.EnvironmentNameEnum":{development:[23,4,1,""],production:[23,4,1,""],staging:[23,4,1,""],testing:[23,4,1,""]},"cpl_core.logging":{logger_abc:[24,0,0,"-"],logger_service:[24,0,0,"-"],logging_level_enum:[24,0,0,"-"],logging_settings:[24,0,0,"-"],logging_settings_name_enum:[24,0,0,"-"]},"cpl_core.logging.logger_abc":{LoggerABC:[24,1,1,""]},"cpl_core.logging.logger_abc.LoggerABC":{debug:[24,2,1,""],error:[24,2,1,""],fatal:[24,2,1,""],header:[24,2,1,""],info:[24,2,1,""],trace:[24,2,1,""],warn:[24,2,1,""]},"cpl_core.logging.logger_service":{Logger:[24,1,1,""]},"cpl_core.logging.logger_service.Logger":{create:[24,2,1,""],debug:[24,2,1,""],error:[24,2,1,""],fatal:[24,2,1,""],header:[24,2,1,""],info:[24,2,1,""],trace:[24,2,1,""],warn:[24,2,1,""]},"cpl_core.logging.logging_level_enum":{LoggingLevelEnum:[24,1,1,""]},"cpl_core.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[24,4,1,""],ERROR:[24,4,1,""],FATAL:[24,4,1,""],INFO:[24,4,1,""],OFF:[24,4,1,""],TRACE:[24,4,1,""],WARN:[24,4,1,""]},"cpl_core.logging.logging_settings":{LoggingSettings:[24,1,1,""]},"cpl_core.logging.logging_settings.LoggingSettings":{console:[24,3,1,""],filename:[24,3,1,""],from_dict:[24,2,1,""],level:[24,3,1,""],path:[24,3,1,""]},"cpl_core.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[24,1,1,""]},"cpl_core.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[24,4,1,""],file_level:[24,4,1,""],filename:[24,4,1,""],path:[24,4,1,""]},"cpl_core.mailing":{email:[25,0,0,"-"],email_client_abc:[25,0,0,"-"],email_client_service:[25,0,0,"-"],email_client_settings:[25,0,0,"-"],email_client_settings_name_enum:[25,0,0,"-"]},"cpl_core.mailing.email":{EMail:[25,1,1,""]},"cpl_core.mailing.email.EMail":{add_header:[25,2,1,""],add_receiver:[25,2,1,""],body:[25,3,1,""],check_mail:[25,2,1,""],get_content:[25,2,1,""],header:[25,3,1,""],header_list:[25,3,1,""],receiver:[25,3,1,""],receiver_list:[25,3,1,""],subject:[25,3,1,""],transceiver:[25,3,1,""]},"cpl_core.mailing.email_client_abc":{EMailClientABC:[25,1,1,""]},"cpl_core.mailing.email_client_abc.EMailClientABC":{connect:[25,2,1,""],send_mail:[25,2,1,""]},"cpl_core.mailing.email_client_service":{EMailClient:[25,1,1,""]},"cpl_core.mailing.email_client_service.EMailClient":{connect:[25,2,1,""],create:[25,2,1,""],login:[25,2,1,""],send_mail:[25,2,1,""]},"cpl_core.mailing.email_client_settings":{EMailClientSettings:[25,1,1,""]},"cpl_core.mailing.email_client_settings.EMailClientSettings":{credentials:[25,3,1,""],from_dict:[25,2,1,""],host:[25,3,1,""],port:[25,3,1,""],user_name:[25,3,1,""]},"cpl_core.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[25,1,1,""]},"cpl_core.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[25,4,1,""],host:[25,4,1,""],port:[25,4,1,""],user_name:[25,4,1,""]},"cpl_core.time":{time_format_settings:[26,0,0,"-"],time_format_settings_names_enum:[26,0,0,"-"]},"cpl_core.time.time_format_settings":{TimeFormatSettings:[26,1,1,""]},"cpl_core.time.time_format_settings.TimeFormatSettings":{date_format:[26,3,1,""],date_time_format:[26,3,1,""],date_time_log_format:[26,3,1,""],from_dict:[26,2,1,""],time_format:[26,3,1,""]},"cpl_core.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[26,1,1,""]},"cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[26,4,1,""],date_time_format:[26,4,1,""],date_time_log_format:[26,4,1,""],time_format:[26,4,1,""]},"cpl_core.utils":{credential_manager:[27,0,0,"-"],pip:[27,0,0,"-"],string:[27,0,0,"-"]},"cpl_core.utils.credential_manager":{CredentialManager:[27,1,1,""]},"cpl_core.utils.credential_manager.CredentialManager":{build_string:[27,2,1,""],decrypt:[27,2,1,""],encrypt:[27,2,1,""]},"cpl_core.utils.pip":{Pip:[27,1,1,""]},"cpl_core.utils.pip.Pip":{get_executable:[27,2,1,""],get_outdated:[27,2,1,""],get_package:[27,2,1,""],install:[27,2,1,""],reset_executable:[27,2,1,""],set_executable:[27,2,1,""],uninstall:[27,2,1,""]},"cpl_core.utils.string":{String:[27,1,1,""]},"cpl_core.utils.string.String":{convert_to_camel_case:[27,2,1,""],convert_to_snake_case:[27,2,1,""],first_to_lower:[27,2,1,""],first_to_upper:[27,2,1,""],random_string:[27,2,1,""]},"cpl_query.exceptions":{ArgumentNoneException:[29,5,1,""],ExceptionArgument:[29,1,1,""],IndexOutOfRangeException:[29,5,1,""],InvalidTypeException:[29,5,1,""],WrongTypeException:[29,5,1,""]},"cpl_query.exceptions.ExceptionArgument":{func:[29,4,1,""],index:[29,4,1,""],list:[29,4,1,""],type:[29,4,1,""],value:[29,4,1,""]},"cpl_query.extension":{iterable_abc:[30,0,0,"-"],list:[30,0,0,"-"],ordered_iterable_abc:[30,0,0,"-"]},"cpl_query.extension.iterable_abc":{IterableABC:[30,1,1,""]},"cpl_query.extension.iterable_abc.IterableABC":{all:[30,2,1,""],any:[30,2,1,""],append:[30,2,1,""],average:[30,2,1,""],contains:[30,2,1,""],count:[30,2,1,""],distinct:[30,2,1,""],element_at:[30,2,1,""],element_at_or_default:[30,2,1,""],extend:[30,2,1,""],first:[30,2,1,""],first_or_default:[30,2,1,""],for_each:[30,2,1,""],last:[30,2,1,""],last_or_default:[30,2,1,""],max:[30,2,1,""],min:[30,2,1,""],order_by:[30,2,1,""],order_by_descending:[30,2,1,""],reverse:[30,2,1,""],single:[30,2,1,""],single_or_default:[30,2,1,""],skip:[30,2,1,""],skip_last:[30,2,1,""],sum:[30,2,1,""],take:[30,2,1,""],take_last:[30,2,1,""],to_list:[30,2,1,""],type:[30,3,1,""],where:[30,2,1,""]},"cpl_query.extension.list":{List:[30,1,1,""]},"cpl_query.extension.ordered_iterable_abc":{OrderedIterableABC:[30,1,1,""]},"cpl_query.extension.ordered_iterable_abc.OrderedIterableABC":{then_by:[30,2,1,""],then_by_descending:[30,2,1,""]},"cpl_query.tests":{iterable_test:[31,0,0,"-"],models:[31,0,0,"-"],query_test:[31,0,0,"-"],tester:[31,0,0,"-"]},"cpl_query.tests.iterable_test":{IterableTest:[31,1,1,""]},"cpl_query.tests.iterable_test.IterableTest":{setUp:[31,2,1,""],test_append:[31,2,1,""]},"cpl_query.tests.models":{Address:[31,1,1,""],User:[31,1,1,""]},"cpl_query.tests.query_test":{QueryTest:[31,1,1,""]},"cpl_query.tests.query_test.QueryTest":{setUp:[31,2,1,""],test_all:[31,2,1,""],test_any:[31,2,1,""],test_avg:[31,2,1,""],test_contains:[31,2,1,""],test_count:[31,2,1,""],test_distinct:[31,2,1,""],test_element_at:[31,2,1,""],test_element_at_or_default:[31,2,1,""],test_first:[31,2,1,""],test_first_or_default:[31,2,1,""],test_for_each:[31,2,1,""],test_last:[31,2,1,""],test_last_or_default:[31,2,1,""],test_max:[31,2,1,""],test_min:[31,2,1,""],test_order_by:[31,2,1,""],test_order_by_descending:[31,2,1,""],test_reverse:[31,2,1,""],test_single:[31,2,1,""],test_single_or_default:[31,2,1,""],test_skip:[31,2,1,""],test_skip_last:[31,2,1,""],test_sum:[31,2,1,""],test_take:[31,2,1,""],test_take_last:[31,2,1,""],test_then_by:[31,2,1,""],test_then_by_descending:[31,2,1,""],test_where:[31,2,1,""]},"cpl_query.tests.tester":{Tester:[31,1,1,""]},"cpl_query.tests.tester.Tester":{create:[31,2,1,""],start:[31,2,1,""]},cpl_query:{exceptions:[29,0,0,"-"],tests:[31,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","property","Python property"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:property","4":"py:attribute","5":"py:exception"},terms:{"0":[22,24,36],"1":[22,24,36],"14":[20,21],"2":[22,24,36],"3":24,"4":24,"5":[24,36],"6":24,"8":13,"9":[20,21],"abstract":[2,16,17,20,21,22,23,24,25,30],"byte":27,"case":[13,27,31,36],"char":[18,27],"class":[2,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31],"default":[18,37],"do":[33,36],"enum":[2,17,18,19,22,23,24,25,26,29],"float":30,"function":[18,27,30,36],"import":[13,36],"int":[18,25,27,30,36],"new":[6,13,14,18,35,36,37],"public":13,"return":[17,18,22,25,30,36],"short":[3,6],"static":[17,25,27],"transient":22,"true":17,"while":13,A:[0,5,13],As:13,Be:13,By:13,For:13,IN:30,If:[0,5,8,13,37],In:[6,13,36],Such:13,That:13,The:[1,2,4,5,6,7,8,10,13,22,25,27,33,34,36,37],These:33,To:[6,13,36,37],With:6,__init__:[20,21,36],__main__:36,__name__:36,_extens:30,_func:30,_iterableabc__iter:30,_iterableabc__object:30,abc:[2,16,17,18,20,21,22,23,24,25,30],abl:13,about:[33,37],absolut:6,accept:13,activ:18,ad:[0,13],add:[5,6,13,14,17,22,25,35,36],add_configur:17,add_console_argu:17,add_db_context:22,add_environment_vari:17,add_head:25,add_json_fil:17,add_log:22,add_receiv:25,add_scop:22,add_singleton:22,add_transi:22,addit:[6,13],additional_argu:17,address:[25,31],agre:13,alia:6,alias:[6,17],all:[1,7,12,13,30],allow:13,alreadi:[13,36,37],also:[36,37],an:[1,6,7,17,18,19,22,23,24,25,26,29,36,37],ani:[6,18,30],api:[13,33,34,35],app:[1,6,16,32,33,34,35,36],append:30,appli:13,applic:[5,9,15,18,23,24,25,33,34,35,36,37],application_abc:[15,35],application_build:[15,35],application_builder_abc:[15,35],application_environ:[15,35],application_environment_abc:[15,16,17,24,25,35],application_extension_abc:16,application_nam:23,applicationabc:16,applicationbuild:16,applicationbuilderabc:16,applicationenviron:23,applicationenvironmentabc:[16,17,23,24,25],applicationextensionabc:16,appropri:13,appset:[16,36],ar:[6,7,13],arg:[16,18,21,27,29],argument:[1,5,6,7,14,17,18,27,29,35],argument_error_funct:17,argumentnoneexcept:29,artifact:6,ascend:30,ascii_lett:36,ascii_lowercas:36,ascii_uppercas:36,ask:13,attribut:[17,19,24,25,26],auth_plugin:19,authplugin:19,automat:13,avail:[3,6,13],averag:30,b:[1,6,13],back:[13,18],background:18,background_color:18,background_color_enum:[15,35],backgroundcolorenum:18,banner:18,base64:27,base:[2,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,36],basic:[14,35,36,37],been:13,befor:[13,18,31],behavior:13,better:13,bit:13,blue:18,bodi:25,bool:[17,18,19,25,30],branch:13,build:[6,7,14,16,27,35,36,37],build_servic:22,build_service_provid:22,build_str:27,call:[0,8,16,18],callabl:[17,18,22,30],camel:27,camelcas:27,can:[0,1,6,7,8,13,33,37],case_sensit:19,casesensit:19,cd:[6,37],chang:[6,9,13,21,36],channel:13,charact:18,check:25,check_mail:25,checkout:13,chnage:37,choic:36,citizen:13,classmethod:[18,27],clear:18,cli:[12,32,33,34,35,36],close:[13,18],code:[36,37],codebas:13,collect:[17,18,22,30],color:18,color_reset:18,command:[0,1,3,5,7,8,13,14,27,35,37],commandnameoralia:6,commit:13,common:[33,34],commun:13,complex:[30,33,34],config:[16,22],configmodel:2,configur:[15,16,19,22,24,25,26,35],configuration_abc:[15,16,22,35],configuration_model_abc:[15,19,24,25,26,35],configuration_variable_name_enum:[15,35],configurationabc:[16,17,22],configurationmodelabc:[17,19,24,25,26],configurationvariablenameenum:17,configure_configur:16,configure_servic:16,confirm:13,connect:[15,19,21,25,35],connection_str:[19,20,21],connectionstr:19,consid:13,consist:13,consol:[1,3,5,6,7,15,17,24,32,35,36],console_argu:[15,35],console_cal:[15,35],console_level:24,consoleargu:17,consolecal:18,consoleloglevel:24,contain:[16,30],content:[14,32,35],context:[15,19,22,35,37],continu:36,contributor:13,convert:[17,24,25,26,27],convert_to_camel_cas:27,convert_to_snake_cas:27,coordin:[13,18],copi:1,core:[20,21],count:[13,30],cpl:[6,14,20,21,22,32,37],cpl_core:[7,15,35,36,37],cpl_queri:[28,35],craft:13,creat:[6,7,13,16,22,24,25,27,31,32,33,34,35],credenti:[19,25,27],credential_manag:[15,35],credentialmanag:27,current:[6,23],cursor:18,cursor_background_color:18,cursor_foreground_color:18,custom:[16,17,23],cyan:18,d:13,data:7,databas:[15,22,35],database_connect:[15,19,35],database_connection_abc:[15,19,35],database_context:[15,19,35],database_context_abc:[15,19,22,35],database_model:[15,35],database_set:[15,20,21,22,35],database_settings_name_enum:[15,35],databaseconnect:20,databaseconnectionabc:20,databasecontext:21,databasecontextabc:[21,22],databaseset:[19,20,21,22],databasesettingsnameenum:19,date_format:26,date_time_format:26,date_time_log_format:26,date_time_now:23,dateformat:26,datetim:23,datetimeformat:26,datetimelogformat:26,db_context:22,db_context_typ:22,db_set:22,de:[13,37],debug:24,declin:37,decod:27,decrypt:27,def:36,defin:[6,17,37],delet:8,deped:4,depend:[6,11,36],dependency_inject:[15,16,35],descend:30,describ:13,descript:[6,14,35],descriptor:22,design:13,desktop:[33,34],detail:33,determin:13,develop:[6,13,23,33,34,36,37],dict:[17,18,19,24,25,26],directli:[1,13],directori:[1,6,7,23,36],disabl:18,discuss:13,dist:[6,7],distinct:30,doc:[20,21],document:13,doesn:13,don:[13,36],done:36,duplic:13,e:25,each:6,echo:19,edit:13,edraft:[13,37],edraft_d:[20,21],effici:[33,34],effort:13,either:6,element:[18,30],element_at:30,element_at_or_default:30,elif:36,email:[15,35],email_client_abc:[15,35],email_client_servic:[15,35],email_client_set:[15,35],email_client_settings_name_enum:[15,35],emailcli:25,emailclientabc:25,emailclientset:25,emailclientsettingsnameenum:25,emul:36,en:[20,21],enabl:[18,36],encod:[19,27],encrypt:27,end:[18,24,30],end_tim:23,engin:[20,21],enough:13,ensur:13,enter:37,enterpris:[33,34],entri:[16,18],enumer:[17,18,19,22,23,24,25,26,29],env:[16,20,21,24],environ:[15,16,17,24,25,32,35],environment_nam:23,environment_name_enum:[15,35],environmentnameenum:23,error:[17,18,24],essenti:[13,36],even:13,everyth:33,ex:24,except:[24,28,35],exceptionargu:29,execut:[1,6,7,27],exercis:31,exist:13,exit:[18,36],explor:36,extend:30,extens:[16,28,35],extra:[27,37],extract:13,fatal:24,featur:37,file:[1,2,6,7,8,9,13,17,37],file_level:24,fileloglevel:24,filenam:24,find:13,first:[6,13,27,30,33,34],first_or_default:30,first_to_low:27,first_to_upp:27,fix:13,fixtur:31,fixup:13,folder:36,follow:[6,13,36,37],for_each:30,fore:37,foreground:18,foreground_color:18,foreground_color_enum:[15,35],foregroundcolorenum:18,fork:13,format:[6,24,26],forth:13,found:17,from:[0,6,7,8,10,12,13,16,17,19,20,21,30,33,34,36],from_dict:[17,19,24,25,26],full:36,func:[29,30],g:[2,6],gener:[5,6,7,14,35,36,37],generate_password:36,get:[27,33,34,35,37],get_configur:17,get_cont:25,get_execut:27,get_outd:27,get_packag:27,get_servic:22,git:13,git_sh:[20,21],gitea:13,give:13,given:[0,1,4,6,7,10,17,18,19,22,27],go:[6,13,33],good:13,great:33,green:18,grei:18,guid:13,h:[3,6],ha:[0,18],handl:[18,27],hard:13,have:[6,13,36,37],haven:13,head:13,header:[18,24,25],header_background_color:18,header_foreground_color:18,header_list:25,hear:13,hello:[36,37],help:[6,13,14,33,34,35],here:[13,37],hold:18,home:[20,21],hook:31,host:25,host_nam:23,html:[20,21],http:[20,21,37],i:[4,6,36],id:36,immedi:6,implement:[13,22],includ:[1,13,37],index:[27,29,30,36,37],indexoutofrangeexcept:29,info:[13,24],inform:[13,24,37],initi:[5,32,35],inject:36,input:[18,36],instal:[6,12,14,27,32,35,36],instanc:[16,22],instance_typ:22,interact:18,intern:22,introduc:36,invalid:[17,29],invalidtypeexcept:29,investig:13,is_value_token_opt:17,isol:13,issus:13,iter:30,iterable_abc:[28,35],iterableabc:30,iterabletest:31,its:[6,13],join:36,json:[7,17,36,37],keep:13,kei:37,key_typ:17,keyword:18,known:17,kwarg:18,languag:[14,35],larger:13,last:[18,30],last_or_default:30,launch:37,learn:[33,34,37],len:36,length:[18,27,36],letter:36,level:24,lib:[20,21,37],librari:[1,5,6,7,32,33,34,35],licens:36,lifetim:22,like:[13,36],line:[13,18,36],list:[3,6,12,17,18,22,25,27,28,29,35],live:37,load:16,local:[27,32,35],log:[15,25,35],logfil:24,logger:[22,24,25],logger_abc:[15,25,35],logger_servic:[15,35],loggerabc:[24,25],logging_level_enum:[15,35],logging_set:[15,35],logging_settings_name_enum:[15,35],logginglevelenum:24,loggingset:24,loggingsettingsnameenum:24,login:25,look:36,love:13,lower:[27,36],magenta:18,mail:[15,35],mail_set:25,main:[16,36],maintain:13,major:13,make:[13,37],manag:13,master:13,max:30,mayb:13,md:36,meant:[33,34],member:13,menu:[18,32,35],messag:[3,18,24],method:[13,31],methodnam:31,might:13,min:30,mind:13,minim:13,mit:13,modul:[20,21],more:[13,37],most:[6,36,37],msg_len:18,must:[0,1,6,8,13],my:[6,13,37],n:[5,6,36,37],name:[0,1,2,5,6,7,8,17,23,24,27,31,37],navig:37,need:[13,36,37],next:[18,32,35],nextcloud_sven:[20,21],none:[17,18,22,24,25,27,29,30,31],note:13,nr:31,number:30,object:[16,17,18,22,25,27,30,31],occur:17,occurr:30,off:24,often:13,on_blu:18,on_cyan:18,on_default:18,on_green:18,on_grei:18,on_magenta:18,on_r:18,on_whit:18,on_yellow:18,one:13,onli:36,open:[13,36,37],option:[6,13,17,18,22,24,25,27,30,36],option_background_color:18,option_foreground_color:18,optionalsarg:6,order:[13,30],order_bi:30,order_by_descend:30,ordered_iterable_abc:[28,35],orderediterableabc:30,orderedlist:30,org:[20,21],origin:13,orm:[20,21],otherwis:[0,8],ouput:36,our:13,out:[13,29,36,37],outdat:27,outlin:13,output:[1,6,7,17,18,36,37],outsid:13,overview:[14,35,37],own:6,p:[6,7],packag:[4,5,6,10,12,20,21,27,32,33,34,35,36],page:33,parent:6,password:36,patch:13,path:[0,1,7,8,14,17,23,24,35,37],pep:13,pip:[4,10,12,15,35,36,37],place:[17,30],platform:[33,34],pleas:13,point:[13,16,18],port:25,posit:18,possibl:13,pr:13,prefix:[6,17],prepar:[1,6,7,13,16],prerequisit:[32,35],press:37,prevent:13,print:[18,36],problem:13,proce:13,process:13,product:23,program:24,project:[0,1,4,6,7,8,10,11,13,14,32,35,37],projectmain:36,prompt:37,properti:[17,18,19,20,21,22,23,24,25,26,30],propos:13,provid:[13,16,22,36,37],publish:[1,6,14,35,37],push:13,py:[6,7,20,21,27,36],pycharm:36,pyhton:37,python3:[20,21],python:[1,13,27,33,34,36,37],queri:[33,34,35],querytest:31,question:13,quickli:13,r:[6,8],random:[27,36],random_str:27,rang:[29,36],re:13,read:[17,18,36],read_lin:18,readi:[13,37],readili:13,readm:36,realli:13,receiv:25,receiver_list:25,red:18,refer:[0,8,33,34,35],referenc:0,rel:[14,35],relat:13,remov:[0,6,7,14,35],replac:27,repo:13,repositori:13,repres:[18,19,23,25],represent:[20,21,22,24,25,26],reproduc:13,reproduct:13,requir:13,requiredarg:6,reserv:13,reset:[18,27],reset_cursor_posit:18,reset_execut:27,restart:[6,9,37],result:[25,27],revers:30,right:13,rm:13,root:6,run:[1,5,16,18,27,36,37],runtest:31,runtim:23,runtime_directori:23,s:[6,9,13,32,35],same:6,sampl:36,save:[13,17,21],save_chang:21,scenario:13,schemat:[14,35],schreibtisch:[20,21],scope:22,search:[13,17,22],search_typ:17,section:36,see:[5,13,20,21,36,37],select:[18,36],send:[13,25],send_mail:25,serv:6,server:[6,25,33,34,37],servic:[2,16,22,24,25,36],service_collect:[15,35],service_collection_abc:[15,16,35],service_descriptor:[15,35],service_lifetime_enum:[15,35],service_provid:[15,35],service_provider_abc:[15,16,35],service_typ:22,servicecollect:22,servicecollectionabc:[16,22],servicedescriptor:22,servicelifetimeenum:22,serviceprovid:22,serviceproviderabc:[16,22],session:[20,21],set:[2,16,17,18,19,22,23,24,25,26,27,31,32,35,36],set_background_color:18,set_cursor_posit:18,set_execut:27,set_foreground_color:18,set_hold_back:18,set_runtime_directori:23,set_working_directori:23,setup:[6,7,31,34,37],sh:[13,37],sh_cpl:[13,20,21,37],should:[17,36,37],show:[3,18],shown:[6,17,37],significantli:13,similar:37,simpl:[5,33,34,37],singl:30,single_or_default:30,singleton:22,site:[20,21],size:13,skip:30,skip_last:30,small:13,snake:27,snake_cas:27,so:[13,37],some:6,sometim:13,soon:13,sort:30,sourc:[0,1,7,13,27,36,37],specifi:[0,6,8,17],spinner:18,spinner_background_color:18,spinner_foreground_color:18,spinner_thread:[15,35],spinnerthread:18,sqlalchemi:[20,21],src:36,stage:23,standard:27,start:[6,14,31,33,34,35],start_tim:23,startup:16,startup_abc:[15,35],startupabc:16,statement:6,stderr:27,stdout:27,step:13,stop:18,stop_spin:18,store:17,str:[0,1,2,3,4,5,7,8,10,17,18,19,20,21,23,24,25,26,27,36],street:31,string:[15,18,20,21,24,25,35,36],style:13,subject:25,submodul:[15,35],subprocess:27,success:37,successfulli:13,sum:30,suppli:6,sure:13,sven:[20,21],syntax:[14,35],system:27,t:[13,30,36],tabl:[14,18,27,32,35],take:[6,17,30],take_last:30,target:[0,1],tb:18,team:13,termin:[6,18,36,37],test:[13,23,36],test_al:31,test_ani:31,test_append:31,test_avg:31,test_contain:31,test_count:31,test_distinct:31,test_element_at:31,test_element_at_or_default:31,test_first:31,test_first_or_default:31,test_for_each:31,test_last:31,test_last_or_default:31,test_max:31,test_min:31,test_order_bi:31,test_order_by_descend:31,test_revers:31,test_singl:31,test_single_or_default:31,test_skip:31,test_skip_last:31,test_sum:31,test_tak:31,test_take_last:31,test_then_bi:31,test_then_by_descend:31,test_wher:31,testcas:31,text:18,text_background_color:18,text_foreground_color:18,than:13,thank:13,them:1,themselv:13,then_bi:30,then_by_descend:30,thi:[3,13,16,33,34,36,37],those:37,thread:[2,18],through:36,throughout:13,thrown:24,time:[13,15,24,35],time_format:[24,26],time_format_set:[15,24,35],time_format_settings_names_enum:[15,35],timeformat:26,timeformatset:[24,26],timeformatsettingsnamesenum:26,to_list:[17,30],todai:13,token:17,topic:13,trace:24,traceback:18,tracker:13,transceiv:25,tree:24,tutori:[36,37],type:[0,1,2,3,4,7,8,10,14,16,17,22,29,30,35],u:[6,11],ui:[6,10],ultim:13,under:13,understand:[13,33,34,36,37],unexpect:29,unfortun:13,uninstal:[6,14,27,35],union:[17,18,22,30],unit:13,unittest:31,up:[31,32,35],updat:[6,13,14,35],upfront:13,upper:[27,36],url:[27,37],us:[0,1,6,7,8,13,16,18,25,27,33,34,36,37],use_extens:16,use_startup:16,user:[31,36],user_nam:25,usernam:25,util:[15,35],v:[6,12],valid:[25,36],valu:[0,1,2,3,4,5,7,8,10,17,18,19,22,23,24,25,26,29,30],value_token:17,variabl:[17,27],ve:36,version:[6,14,35],via:[4,10,13],vs:36,wa:[17,37],walk:36,want:[13,36],warn:24,watch:37,we:[13,36],wealth:13,welcom:36,well:13,what:[32,35],when:[18,29],where:30,whether:17,which:[0,6,17,18,27,37],white:18,who:13,window:37,within:[1,6,13],without:[4,6,13],work:[6,13,23],workaround:13,workflow:[14,35],working_directori:23,workspac:[0,1,5,6,8,32,35],world:[36,37],would:13,write:[13,18,24],write_at:18,write_lin:[18,36],write_line_at:18,wrongtypeexcept:29,x:18,y:[18,36],yellow:18,you:[0,1,6,8,13,33,34,36,37],your:[4,6,9,13,33,34,37]},titles:["cpl add","cpl build","cpl generate","cpl help","cpl install","cpl new","CLI Overview and Command Reference","cpl publish","cpl remove","cpl start","cpl uninstall","cpl update","cpl version","Contributing to CPL","CLI Reference","API Reference","cpl_core.application","cpl_core.configuration","cpl_core.console","cpl_core.database","cpl_core.database.connection","cpl_core.database.context","cpl_core.dependency_injection","cpl_core.environment","cpl_core.logging","cpl_core.mailing","cpl_core.time","cpl_core.utils","Query Reference","cpl_query.exceptions","cpl_query.extension","cpl_query.tests package","Getting started","Introduction to the CPL Docs","Introduction to the CPL Docs","cpl","Getting started with CPL","Setting up the local environment and workspace"],titleterms:{"new":5,add:0,address:13,an:13,api:15,app:37,applic:16,application_abc:16,application_build:16,application_builder_abc:16,application_environ:23,application_environment_abc:23,argument:[0,2,3,4,8,10],background_color_enum:18,basic:6,bug:13,build:1,cli:[6,14,37],code:13,command:6,configur:17,configuration_abc:17,configuration_model_abc:17,configuration_variable_name_enum:17,connect:20,consol:[18,37],console_argu:17,console_cal:18,content:[0,1,2,4,5,6,7,8,10,31,36,37],context:21,contribut:13,cpl:[0,1,2,3,4,5,7,8,9,10,11,12,13,33,34,35,36],cpl_core:[16,17,18,19,20,21,22,23,24,25,26,27],cpl_queri:[29,30,31],creat:[36,37],credential_manag:27,databas:[19,20,21],database_connect:20,database_connection_abc:20,database_context:21,database_context_abc:21,database_model:19,database_set:19,database_settings_name_enum:19,dependency_inject:22,descript:[0,1,2,3,4,5,7,8,10],doc:[33,34],email:25,email_client_abc:25,email_client_servic:25,email_client_set:25,email_client_settings_name_enum:25,environ:[23,37],environment_name_enum:23,except:29,explor:34,extens:30,featur:13,feedback:13,foreground_color_enum:18,found:13,gener:2,get:[32,36],guidelin:13,help:3,initi:37,instal:[4,37],introduct:[33,34],issu:13,iterable_abc:30,iterable_test:31,languag:6,librari:37,licens:13,list:30,local:37,log:24,logger_abc:24,logger_servic:24,logging_level_enum:24,logging_set:24,logging_settings_name_enum:24,mail:25,manual:33,menu:36,model:31,modul:31,next:[36,37],ordered_iterable_abc:30,overview:6,packag:[31,37],path:6,pip:27,prerequisit:[36,37],project:[5,36],publish:7,pull:13,queri:28,query_test:31,refer:[6,14,15,28],rel:6,remov:8,request:13,review:13,rule:13,s:[36,37],schemat:[2,6],service_collect:22,service_collection_abc:22,service_descriptor:22,service_lifetime_enum:22,service_provid:22,service_provider_abc:22,set:37,spinner_thread:18,start:[9,32,36,37],startup_abc:16,string:27,submiss:13,submit:13,submodul:[19,31],syntax:6,tabl:[6,36,37],test:31,tester:31,time:26,time_format_set:26,time_format_settings_names_enum:26,type:5,uninstal:10,up:37,updat:11,util:27,version:12,what:[36,37],workflow:6,workspac:37}}) \ No newline at end of file +Search.setIndex({docnames:["cli.add","cli.build","cli.generate","cli.help","cli.install","cli.new","cli.overview","cli.publish","cli.remove","cli.start","cli.uninstall","cli.update","cli.version","contributing","cpl_cli","cpl_core","cpl_core.application","cpl_core.configuration","cpl_core.console","cpl_core.database","cpl_core.database.connection","cpl_core.database.context","cpl_core.dependency_injection","cpl_core.environment","cpl_core.logging","cpl_core.mailing","cpl_core.time","cpl_core.utils","cpl_query","cpl_query.exceptions","cpl_query.extension","cpl_query.tests","getting_started","index","introduction","modules","quickstart","setup"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["cli.add.md","cli.build.md","cli.generate.md","cli.help.md","cli.install.md","cli.new.md","cli.overview.md","cli.publish.md","cli.remove.md","cli.start.md","cli.uninstall.md","cli.update.md","cli.version.md","contributing.md","cpl_cli.rst","cpl_core.rst","cpl_core.application.rst","cpl_core.configuration.rst","cpl_core.console.rst","cpl_core.database.rst","cpl_core.database.connection.rst","cpl_core.database.context.rst","cpl_core.dependency_injection.rst","cpl_core.environment.rst","cpl_core.logging.rst","cpl_core.mailing.rst","cpl_core.time.rst","cpl_core.utils.rst","cpl_query.rst","cpl_query.exceptions.rst","cpl_query.extension.rst","cpl_query.tests.rst","getting_started.rst","index.rst","introduction.md","modules.rst","quickstart.md","setup.md"],objects:{"cpl_core.application":{application_abc:[16,0,0,"-"],application_builder:[16,0,0,"-"],application_builder_abc:[16,0,0,"-"],startup_abc:[16,0,0,"-"]},"cpl_core.application.application_abc":{ApplicationABC:[16,1,1,""]},"cpl_core.application.application_abc.ApplicationABC":{configure:[16,2,1,""],main:[16,2,1,""],run:[16,2,1,""]},"cpl_core.application.application_builder":{ApplicationBuilder:[16,1,1,""]},"cpl_core.application.application_builder.ApplicationBuilder":{build:[16,2,1,""],use_extension:[16,2,1,""],use_startup:[16,2,1,""]},"cpl_core.application.application_builder_abc":{ApplicationBuilderABC:[16,1,1,""]},"cpl_core.application.application_builder_abc.ApplicationBuilderABC":{build:[16,2,1,""],use_startup:[16,2,1,""]},"cpl_core.application.startup_abc":{StartupABC:[16,1,1,""]},"cpl_core.application.startup_abc.StartupABC":{configure_configuration:[16,2,1,""],configure_services:[16,2,1,""]},"cpl_core.configuration":{configuration:[17,0,0,"-"],configuration_abc:[17,0,0,"-"],configuration_model_abc:[17,0,0,"-"],configuration_variable_name_enum:[17,0,0,"-"],console_argument:[17,0,0,"-"]},"cpl_core.configuration.configuration":{Configuration:[17,1,1,""]},"cpl_core.configuration.configuration.Configuration":{add_configuration:[17,2,1,""],add_console_argument:[17,2,1,""],add_console_arguments:[17,2,1,""],add_environment_variables:[17,2,1,""],add_json_file:[17,2,1,""],additional_arguments:[17,3,1,""],argument_error_function:[17,3,1,""],environment:[17,3,1,""],get_configuration:[17,2,1,""]},"cpl_core.configuration.configuration_abc":{ConfigurationABC:[17,1,1,""]},"cpl_core.configuration.configuration_abc.ConfigurationABC":{add_configuration:[17,2,1,""],add_console_argument:[17,2,1,""],add_console_arguments:[17,2,1,""],add_environment_variables:[17,2,1,""],add_json_file:[17,2,1,""],additional_arguments:[17,3,1,""],argument_error_function:[17,3,1,""],environment:[17,3,1,""],get_configuration:[17,2,1,""]},"cpl_core.configuration.configuration_model_abc":{ConfigurationModelABC:[17,1,1,""]},"cpl_core.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[17,2,1,""]},"cpl_core.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[17,1,1,""]},"cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[17,4,1,""],environment:[17,4,1,""],name:[17,4,1,""],to_list:[17,2,1,""]},"cpl_core.configuration.console_argument":{ConsoleArgument:[17,1,1,""]},"cpl_core.configuration.console_argument.ConsoleArgument":{aliases:[17,3,1,""],console_arguments:[17,3,1,""],is_value_token_optional:[17,3,1,""],name:[17,3,1,""],token:[17,3,1,""],value_token:[17,3,1,""]},"cpl_core.console":{background_color_enum:[18,0,0,"-"],console:[18,0,0,"-"],console_call:[18,0,0,"-"],foreground_color_enum:[18,0,0,"-"],spinner_thread:[18,0,0,"-"]},"cpl_core.console.background_color_enum":{BackgroundColorEnum:[18,1,1,""]},"cpl_core.console.background_color_enum.BackgroundColorEnum":{"default":[18,4,1,""],blue:[18,4,1,""],cyan:[18,4,1,""],green:[18,4,1,""],grey:[18,4,1,""],magenta:[18,4,1,""],red:[18,4,1,""],white:[18,4,1,""],yellow:[18,4,1,""]},"cpl_core.console.console":{Console:[18,1,1,""]},"cpl_core.console.console.Console":{background_color:[18,3,1,""],banner:[18,2,1,""],clear:[18,2,1,""],close:[18,2,1,""],color_reset:[18,2,1,""],disable:[18,2,1,""],enable:[18,2,1,""],error:[18,2,1,""],foreground_color:[18,3,1,""],read:[18,2,1,""],read_line:[18,2,1,""],reset_cursor_position:[18,2,1,""],select:[18,2,1,""],set_background_color:[18,2,1,""],set_cursor_position:[18,2,1,""],set_foreground_color:[18,2,1,""],set_hold_back:[18,2,1,""],spinner:[18,2,1,""],table:[18,2,1,""],write:[18,2,1,""],write_at:[18,2,1,""],write_line:[18,2,1,""],write_line_at:[18,2,1,""]},"cpl_core.console.console_call":{ConsoleCall:[18,1,1,""]},"cpl_core.console.console_call.ConsoleCall":{"function":[18,3,1,""],args:[18,3,1,""]},"cpl_core.console.foreground_color_enum":{ForegroundColorEnum:[18,1,1,""]},"cpl_core.console.foreground_color_enum.ForegroundColorEnum":{"default":[18,4,1,""],blue:[18,4,1,""],cyan:[18,4,1,""],green:[18,4,1,""],grey:[18,4,1,""],magenta:[18,4,1,""],red:[18,4,1,""],white:[18,4,1,""],yellow:[18,4,1,""]},"cpl_core.console.spinner_thread":{SpinnerThread:[18,1,1,""]},"cpl_core.console.spinner_thread.SpinnerThread":{exit:[18,2,1,""],run:[18,2,1,""],stop_spinning:[18,2,1,""]},"cpl_core.database":{database_model:[19,0,0,"-"],database_settings:[19,0,0,"-"],database_settings_name_enum:[19,0,0,"-"]},"cpl_core.database.connection":{database_connection:[20,0,0,"-"],database_connection_abc:[20,0,0,"-"]},"cpl_core.database.connection.database_connection":{DatabaseConnection:[20,1,1,""]},"cpl_core.database.connection.database_connection.DatabaseConnection":{connect:[20,2,1,""],engine:[20,3,1,""],session:[20,3,1,""]},"cpl_core.database.connection.database_connection_abc":{DatabaseConnectionABC:[20,1,1,""]},"cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[20,2,1,""],engine:[20,3,1,""],session:[20,3,1,""]},"cpl_core.database.context":{database_context:[21,0,0,"-"],database_context_abc:[21,0,0,"-"]},"cpl_core.database.context.database_context":{DatabaseContext:[21,1,1,""]},"cpl_core.database.context.database_context.DatabaseContext":{connect:[21,2,1,""],engine:[21,3,1,""],save_changes:[21,2,1,""],session:[21,3,1,""]},"cpl_core.database.context.database_context_abc":{DatabaseContextABC:[21,1,1,""]},"cpl_core.database.context.database_context_abc.DatabaseContextABC":{connect:[21,2,1,""],engine:[21,3,1,""],save_changes:[21,2,1,""],session:[21,3,1,""]},"cpl_core.database.database_settings":{DatabaseSettings:[19,1,1,""]},"cpl_core.database.database_settings.DatabaseSettings":{auth_plugin:[19,3,1,""],case_sensitive:[19,3,1,""],connection_string:[19,3,1,""],credentials:[19,3,1,""],echo:[19,3,1,""],encoding:[19,3,1,""],from_dict:[19,2,1,""]},"cpl_core.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[19,1,1,""]},"cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[19,4,1,""],case_sensitive:[19,4,1,""],connection_string:[19,4,1,""],credentials:[19,4,1,""],echo:[19,4,1,""],encoding:[19,4,1,""]},"cpl_core.dependency_injection":{service_collection:[22,0,0,"-"],service_collection_abc:[22,0,0,"-"],service_descriptor:[22,0,0,"-"],service_lifetime_enum:[22,0,0,"-"],service_provider:[22,0,0,"-"],service_provider_abc:[22,0,0,"-"]},"cpl_core.dependency_injection.service_collection":{ServiceCollection:[22,1,1,""]},"cpl_core.dependency_injection.service_collection.ServiceCollection":{add_db_context:[22,2,1,""],add_logging:[22,2,1,""],add_scoped:[22,2,1,""],add_singleton:[22,2,1,""],add_transient:[22,2,1,""],build_service_provider:[22,2,1,""]},"cpl_core.dependency_injection.service_collection_abc":{ServiceCollectionABC:[22,1,1,""]},"cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[22,2,1,""],add_logging:[22,2,1,""],add_scoped:[22,2,1,""],add_singleton:[22,2,1,""],add_transient:[22,2,1,""],build_service_provider:[22,2,1,""]},"cpl_core.dependency_injection.service_descriptor":{ServiceDescriptor:[22,1,1,""]},"cpl_core.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[22,3,1,""],lifetime:[22,3,1,""],service_type:[22,3,1,""]},"cpl_core.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[22,1,1,""]},"cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[22,4,1,""],scoped:[22,4,1,""],singleton:[22,4,1,""]},"cpl_core.dependency_injection.service_provider":{ServiceProvider:[22,1,1,""]},"cpl_core.dependency_injection.service_provider.ServiceProvider":{build_service:[22,2,1,""],get_service:[22,2,1,""]},"cpl_core.dependency_injection.service_provider_abc":{ServiceProviderABC:[22,1,1,""]},"cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[22,2,1,""],get_service:[22,2,1,""]},"cpl_core.environment":{application_environment:[23,0,0,"-"],application_environment_abc:[23,0,0,"-"],environment_name_enum:[23,0,0,"-"]},"cpl_core.environment.application_environment":{ApplicationEnvironment:[23,1,1,""]},"cpl_core.environment.application_environment.ApplicationEnvironment":{application_name:[23,3,1,""],customer:[23,3,1,""],date_time_now:[23,3,1,""],end_time:[23,3,1,""],environment_name:[23,3,1,""],host_name:[23,3,1,""],runtime_directory:[23,3,1,""],set_runtime_directory:[23,2,1,""],set_working_directory:[23,2,1,""],start_time:[23,3,1,""],working_directory:[23,3,1,""]},"cpl_core.environment.application_environment_abc":{ApplicationEnvironmentABC:[23,1,1,""]},"cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[23,3,1,""],customer:[23,3,1,""],date_time_now:[23,3,1,""],end_time:[23,3,1,""],environment_name:[23,3,1,""],host_name:[23,3,1,""],runtime_directory:[23,3,1,""],set_runtime_directory:[23,2,1,""],set_working_directory:[23,2,1,""],start_time:[23,3,1,""],working_directory:[23,3,1,""]},"cpl_core.environment.environment_name_enum":{EnvironmentNameEnum:[23,1,1,""]},"cpl_core.environment.environment_name_enum.EnvironmentNameEnum":{development:[23,4,1,""],production:[23,4,1,""],staging:[23,4,1,""],testing:[23,4,1,""]},"cpl_core.logging":{logger_abc:[24,0,0,"-"],logger_service:[24,0,0,"-"],logging_level_enum:[24,0,0,"-"],logging_settings:[24,0,0,"-"],logging_settings_name_enum:[24,0,0,"-"]},"cpl_core.logging.logger_abc":{LoggerABC:[24,1,1,""]},"cpl_core.logging.logger_abc.LoggerABC":{debug:[24,2,1,""],error:[24,2,1,""],fatal:[24,2,1,""],header:[24,2,1,""],info:[24,2,1,""],trace:[24,2,1,""],warn:[24,2,1,""]},"cpl_core.logging.logger_service":{Logger:[24,1,1,""]},"cpl_core.logging.logger_service.Logger":{create:[24,2,1,""],debug:[24,2,1,""],error:[24,2,1,""],fatal:[24,2,1,""],header:[24,2,1,""],info:[24,2,1,""],trace:[24,2,1,""],warn:[24,2,1,""]},"cpl_core.logging.logging_level_enum":{LoggingLevelEnum:[24,1,1,""]},"cpl_core.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[24,4,1,""],ERROR:[24,4,1,""],FATAL:[24,4,1,""],INFO:[24,4,1,""],OFF:[24,4,1,""],TRACE:[24,4,1,""],WARN:[24,4,1,""]},"cpl_core.logging.logging_settings":{LoggingSettings:[24,1,1,""]},"cpl_core.logging.logging_settings.LoggingSettings":{console:[24,3,1,""],filename:[24,3,1,""],from_dict:[24,2,1,""],level:[24,3,1,""],path:[24,3,1,""]},"cpl_core.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[24,1,1,""]},"cpl_core.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[24,4,1,""],file_level:[24,4,1,""],filename:[24,4,1,""],path:[24,4,1,""]},"cpl_core.mailing":{email:[25,0,0,"-"],email_client_abc:[25,0,0,"-"],email_client_service:[25,0,0,"-"],email_client_settings:[25,0,0,"-"],email_client_settings_name_enum:[25,0,0,"-"]},"cpl_core.mailing.email":{EMail:[25,1,1,""]},"cpl_core.mailing.email.EMail":{add_header:[25,2,1,""],add_receiver:[25,2,1,""],body:[25,3,1,""],check_mail:[25,2,1,""],get_content:[25,2,1,""],header:[25,3,1,""],header_list:[25,3,1,""],receiver:[25,3,1,""],receiver_list:[25,3,1,""],subject:[25,3,1,""],transceiver:[25,3,1,""]},"cpl_core.mailing.email_client_abc":{EMailClientABC:[25,1,1,""]},"cpl_core.mailing.email_client_abc.EMailClientABC":{connect:[25,2,1,""],send_mail:[25,2,1,""]},"cpl_core.mailing.email_client_service":{EMailClient:[25,1,1,""]},"cpl_core.mailing.email_client_service.EMailClient":{connect:[25,2,1,""],create:[25,2,1,""],login:[25,2,1,""],send_mail:[25,2,1,""]},"cpl_core.mailing.email_client_settings":{EMailClientSettings:[25,1,1,""]},"cpl_core.mailing.email_client_settings.EMailClientSettings":{credentials:[25,3,1,""],from_dict:[25,2,1,""],host:[25,3,1,""],port:[25,3,1,""],user_name:[25,3,1,""]},"cpl_core.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[25,1,1,""]},"cpl_core.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[25,4,1,""],host:[25,4,1,""],port:[25,4,1,""],user_name:[25,4,1,""]},"cpl_core.time":{time_format_settings:[26,0,0,"-"],time_format_settings_names_enum:[26,0,0,"-"]},"cpl_core.time.time_format_settings":{TimeFormatSettings:[26,1,1,""]},"cpl_core.time.time_format_settings.TimeFormatSettings":{date_format:[26,3,1,""],date_time_format:[26,3,1,""],date_time_log_format:[26,3,1,""],from_dict:[26,2,1,""],time_format:[26,3,1,""]},"cpl_core.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[26,1,1,""]},"cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[26,4,1,""],date_time_format:[26,4,1,""],date_time_log_format:[26,4,1,""],time_format:[26,4,1,""]},"cpl_core.utils":{credential_manager:[27,0,0,"-"],pip:[27,0,0,"-"],string:[27,0,0,"-"]},"cpl_core.utils.credential_manager":{CredentialManager:[27,1,1,""]},"cpl_core.utils.credential_manager.CredentialManager":{build_string:[27,2,1,""],decrypt:[27,2,1,""],encrypt:[27,2,1,""]},"cpl_core.utils.pip":{Pip:[27,1,1,""]},"cpl_core.utils.pip.Pip":{get_executable:[27,2,1,""],get_outdated:[27,2,1,""],get_package:[27,2,1,""],install:[27,2,1,""],reset_executable:[27,2,1,""],set_executable:[27,2,1,""],uninstall:[27,2,1,""]},"cpl_core.utils.string":{String:[27,1,1,""]},"cpl_core.utils.string.String":{convert_to_camel_case:[27,2,1,""],convert_to_snake_case:[27,2,1,""],first_to_lower:[27,2,1,""],first_to_upper:[27,2,1,""],random_string:[27,2,1,""]},"cpl_query.exceptions":{ArgumentNoneException:[29,5,1,""],ExceptionArgument:[29,1,1,""],IndexOutOfRangeException:[29,5,1,""],InvalidTypeException:[29,5,1,""],WrongTypeException:[29,5,1,""]},"cpl_query.exceptions.ExceptionArgument":{func:[29,4,1,""],index:[29,4,1,""],list:[29,4,1,""],type:[29,4,1,""],value:[29,4,1,""]},"cpl_query.tests":{models:[31,0,0,"-"]},"cpl_query.tests.models":{Address:[31,1,1,""],User:[31,1,1,""]},cpl_query:{exceptions:[29,0,0,"-"],tests:[31,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","property","Python property"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:property","4":"py:attribute","5":"py:exception"},terms:{"0":[22,24,36],"1":[22,24,36],"14":[20,21],"2":[22,24,36],"3":24,"4":24,"5":[24,36],"6":24,"8":13,"9":[20,21],"abstract":[2,16,17,20,21,22,23,24,25],"byte":27,"case":[13,27,36],"char":[18,27],"class":[2,16,17,18,19,20,21,22,23,24,25,26,27,29,31],"default":[18,37],"do":[33,36],"enum":[2,17,18,19,22,23,24,25,26,29],"function":[18,27,36],"import":[13,36],"int":[18,25,27,36],"new":[6,13,14,18,35,36,37],"public":13,"return":[17,18,22,25,36],"short":[3,6],"static":[17,25,27],"transient":22,"true":17,"while":13,A:[0,5,13],As:13,Be:13,By:13,For:13,If:[0,5,8,13,37],In:[6,13,36],Such:13,That:13,The:[1,2,4,5,6,7,8,10,13,22,25,27,33,34,36,37],These:33,To:[6,13,36,37],With:6,__init__:[20,21,36],__main__:36,__name__:36,abc:[2,16,17,18,20,21,22,23,24,25],abl:13,about:[33,37],absolut:6,accept:13,activ:18,ad:[0,13],add:[5,6,13,14,17,22,25,35,36],add_configur:17,add_console_argu:17,add_db_context:22,add_environment_vari:17,add_head:25,add_json_fil:17,add_log:22,add_receiv:25,add_scop:22,add_singleton:22,add_transi:22,addit:[6,13],additional_argu:17,address:[25,31],agre:13,alia:6,alias:[6,17],all:[1,7,12,13],allow:13,alreadi:[13,36,37],also:[36,37],an:[1,6,7,17,18,19,22,23,24,25,26,29,36,37],ani:[6,18],api:[13,33,34,35],app:[1,6,16,32,33,34,35,36],appli:13,applic:[5,9,15,18,23,24,25,33,34,35,36,37],application_abc:[15,35],application_build:[15,35],application_builder_abc:[15,35],application_environ:[15,35],application_environment_abc:[15,16,17,24,25,35],application_extension_abc:16,application_nam:23,applicationabc:16,applicationbuild:16,applicationbuilderabc:16,applicationenviron:23,applicationenvironmentabc:[16,17,23,24,25],applicationextensionabc:16,appropri:13,appset:[16,36],ar:[6,7,13],arg:[16,18,21,27,29],argument:[1,5,6,7,14,17,18,27,29,35],argument_error_funct:17,argumentnoneexcept:29,artifact:6,ascii_lett:36,ascii_lowercas:36,ascii_uppercas:36,ask:13,attribut:[17,19,24,25,26],auth_plugin:19,authplugin:19,automat:13,avail:[3,6,13],b:[1,6,13],back:[13,18],background:18,background_color:18,background_color_enum:[15,35],backgroundcolorenum:18,banner:18,base64:27,base:[2,16,17,18,19,20,21,22,23,24,25,26,27,29,31,36],basic:[14,35,36,37],been:13,befor:[13,18],behavior:13,better:13,bit:13,blue:18,bodi:25,bool:[17,18,19,25],branch:13,build:[6,7,14,16,27,35,36,37],build_servic:22,build_service_provid:22,build_str:27,call:[0,8,16,18],callabl:[17,18,22],camel:27,camelcas:27,can:[0,1,6,7,8,13,33,37],case_sensit:19,casesensit:19,cd:[6,37],chang:[6,9,13,21,36],channel:13,charact:18,check:25,check_mail:25,checkout:13,chnage:37,choic:36,citizen:13,classmethod:[18,27],clear:18,cli:[12,32,33,34,35,36],close:[13,18],code:[36,37],codebas:13,collect:[17,18,22],color:18,color_reset:18,command:[0,1,3,5,7,8,13,14,27,35,37],commandnameoralia:6,commit:13,common:[33,34],commun:13,complex:[33,34],config:[16,22],configmodel:2,configur:[15,16,19,22,24,25,26,35],configuration_abc:[15,16,22,35],configuration_model_abc:[15,19,24,25,26,35],configuration_variable_name_enum:[15,35],configurationabc:[16,17,22],configurationmodelabc:[17,19,24,25,26],configurationvariablenameenum:17,configure_configur:16,configure_servic:16,confirm:13,connect:[15,19,21,25,35],connection_str:[19,20,21],connectionstr:19,consid:13,consist:13,consol:[1,3,5,6,7,15,17,24,32,35,36],console_argu:[15,35],console_cal:[15,35],console_level:24,consoleargu:17,consolecal:18,consoleloglevel:24,contain:16,content:[14,32,35],context:[15,19,22,35,37],continu:36,contributor:13,convert:[17,24,25,26,27],convert_to_camel_cas:27,convert_to_snake_cas:27,coordin:[13,18],copi:1,core:[20,21],count:13,cpl:[6,14,20,21,22,32,37],cpl_core:[7,15,35,36,37],cpl_queri:[28,35],craft:13,creat:[6,7,13,16,22,24,25,27,32,33,34,35],credenti:[19,25,27],credential_manag:[15,35],credentialmanag:27,current:[6,23],cursor:18,cursor_background_color:18,cursor_foreground_color:18,custom:[16,17,23],cyan:18,d:13,data:7,databas:[15,22,35],database_connect:[15,19,35],database_connection_abc:[15,19,35],database_context:[15,19,35],database_context_abc:[15,19,22,35],database_model:[15,35],database_set:[15,20,21,22,35],database_settings_name_enum:[15,35],databaseconnect:20,databaseconnectionabc:20,databasecontext:21,databasecontextabc:[21,22],databaseset:[19,20,21,22],databasesettingsnameenum:19,date_format:26,date_time_format:26,date_time_log_format:26,date_time_now:23,dateformat:26,datetim:23,datetimeformat:26,datetimelogformat:26,db_context:22,db_context_typ:22,db_set:22,de:[13,37],debug:24,declin:37,decod:27,decrypt:27,def:36,defin:[6,17,37],delet:8,deped:4,depend:[6,11,36],dependency_inject:[15,16,35],describ:13,descript:[6,14,35],descriptor:22,design:13,desktop:[33,34],detail:33,determin:13,develop:[6,13,23,33,34,36,37],dict:[17,18,19,24,25,26],directli:[1,13],directori:[1,6,7,23,36],disabl:18,discuss:13,dist:[6,7],doc:[20,21],document:13,doesn:13,don:[13,36],done:36,duplic:13,e:25,each:6,echo:19,edit:13,edraft:[13,37],edraft_d:[20,21],effici:[33,34],effort:13,either:6,element:18,elif:36,email:[15,35],email_client_abc:[15,35],email_client_servic:[15,35],email_client_set:[15,35],email_client_settings_name_enum:[15,35],emailcli:25,emailclientabc:25,emailclientset:25,emailclientsettingsnameenum:25,emul:36,en:[20,21],enabl:[18,36],encod:[19,27],encrypt:27,end:[18,24],end_tim:23,engin:[20,21],enough:13,ensur:13,enter:37,enterpris:[33,34],entri:[16,18],enumer:[17,18,19,22,23,24,25,26,29],env:[16,20,21,24],environ:[15,16,17,24,25,32,35],environment_nam:23,environment_name_enum:[15,35],environmentnameenum:23,error:[17,18,24],essenti:[13,36],even:13,everyth:33,ex:24,except:[24,28,35],exceptionargu:29,execut:[1,6,7,27],exist:13,exit:[18,36],explor:36,extens:[16,28,35],extra:[27,37],extract:13,fatal:24,featur:37,file:[1,2,6,7,8,9,13,17,37],file_level:24,fileloglevel:24,filenam:24,find:13,first:[6,13,27,33,34],first_to_low:27,first_to_upp:27,fix:13,fixup:13,folder:36,follow:[6,13,36,37],fore:37,foreground:18,foreground_color:18,foreground_color_enum:[15,35],foregroundcolorenum:18,fork:13,format:[6,24,26],forth:13,found:17,from:[0,6,7,8,10,12,13,16,17,19,20,21,33,34,36],from_dict:[17,19,24,25,26],full:36,func:29,g:[2,6],gener:[5,6,7,14,35,36,37],generate_password:36,get:[27,33,34,35,37],get_configur:17,get_cont:25,get_execut:27,get_outd:27,get_packag:27,get_servic:22,git:13,git_sh:[20,21],gitea:13,give:13,given:[0,1,4,6,7,10,17,18,19,22,27],go:[6,13,33],good:13,great:33,green:18,grei:18,guid:13,h:[3,6],ha:[0,18],handl:[18,27],hard:13,have:[6,13,36,37],haven:13,head:13,header:[18,24,25],header_background_color:18,header_foreground_color:18,header_list:25,hear:13,hello:[36,37],help:[6,13,14,33,34,35],here:[13,37],hold:18,home:[20,21],host:25,host_nam:23,html:[20,21],http:[20,21,37],i:[4,6,36],id:36,immedi:6,implement:[13,22],includ:[1,13,37],index:[27,29,36,37],indexoutofrangeexcept:29,info:[13,24],inform:[13,24,37],initi:[5,32,35],inject:36,input:[18,36],instal:[6,12,14,27,32,35,36],instanc:[16,22],instance_typ:22,interact:18,intern:22,introduc:36,invalid:[17,29],invalidtypeexcept:29,investig:13,is_value_token_opt:17,isol:13,issus:13,iterable_abc:[28,35],its:[6,13],join:36,json:[7,17,36,37],keep:13,kei:37,key_typ:17,keyword:18,known:17,kwarg:18,languag:[14,35],larger:13,last:18,launch:37,learn:[33,34,37],len:36,length:[18,27,36],letter:36,level:24,lib:[20,21,37],librari:[1,5,6,7,32,33,34,35],licens:36,lifetim:22,like:[13,36],line:[13,18,36],list:[3,6,12,17,18,22,25,27,28,29,35],live:37,load:16,local:[27,32,35],log:[15,25,35],logfil:24,logger:[22,24,25],logger_abc:[15,25,35],logger_servic:[15,35],loggerabc:[24,25],logging_level_enum:[15,35],logging_set:[15,35],logging_settings_name_enum:[15,35],logginglevelenum:24,loggingset:24,loggingsettingsnameenum:24,login:25,look:36,love:13,lower:[27,36],magenta:18,mail:[15,35],mail_set:25,main:[16,36],maintain:13,major:13,make:[13,37],manag:13,master:13,mayb:13,md:36,meant:[33,34],member:13,menu:[18,32,35],messag:[3,18,24],method:13,might:13,mind:13,minim:13,mit:13,modul:[20,21],more:[13,37],most:[6,36,37],msg_len:18,must:[0,1,6,8,13],my:[6,13,37],n:[5,6,36,37],name:[0,1,2,5,6,7,8,17,23,24,27,31,37],navig:37,need:[13,36,37],next:[18,32,35],nextcloud_sven:[20,21],none:[17,18,22,24,25,27,29],note:13,nr:31,object:[16,17,18,22,25,27,31],occur:17,off:24,often:13,on_blu:18,on_cyan:18,on_default:18,on_green:18,on_grei:18,on_magenta:18,on_r:18,on_whit:18,on_yellow:18,one:13,onli:36,open:[13,36,37],option:[6,13,17,18,22,24,25,27,36],option_background_color:18,option_foreground_color:18,optionalsarg:6,order:13,ordered_iterable_abc:[28,35],org:[20,21],origin:13,orm:[20,21],otherwis:[0,8],ouput:36,our:13,out:[13,29,36,37],outdat:27,outlin:13,output:[1,6,7,17,18,36,37],outsid:13,overview:[14,35,37],own:6,p:[6,7],packag:[4,5,6,10,12,20,21,27,32,33,34,35,36],page:33,parent:6,password:36,patch:13,path:[0,1,7,8,14,17,23,24,35,37],pep:13,pip:[4,10,12,15,35,36,37],place:17,platform:[33,34],pleas:13,point:[13,16,18],port:25,posit:18,possibl:13,pr:13,prefix:[6,17],prepar:[1,6,7,13,16],prerequisit:[32,35],press:37,prevent:13,print:[18,36],problem:13,proce:13,process:13,product:23,program:24,project:[0,1,4,6,7,8,10,11,13,14,32,35,37],projectmain:36,prompt:37,properti:[17,18,19,20,21,22,23,24,25,26],propos:13,provid:[13,16,22,36,37],publish:[1,6,14,35,37],push:13,py:[6,7,20,21,27,36],pycharm:36,pyhton:37,python3:[20,21],python:[1,13,27,33,34,36,37],queri:[33,34,35],question:13,quickli:13,r:[6,8],random:[27,36],random_str:27,rang:[29,36],re:13,read:[17,18,36],read_lin:18,readi:[13,37],readili:13,readm:36,realli:13,receiv:25,receiver_list:25,red:18,refer:[0,8,33,34,35],referenc:0,rel:[14,35],relat:13,remov:[0,6,7,14,35],replac:27,repo:13,repositori:13,repres:[18,19,23,25],represent:[20,21,22,24,25,26],reproduc:13,reproduct:13,requir:13,requiredarg:6,reserv:13,reset:[18,27],reset_cursor_posit:18,reset_execut:27,restart:[6,9,37],result:[25,27],right:13,rm:13,root:6,run:[1,5,16,18,27,36,37],runtim:23,runtime_directori:23,s:[6,9,13,32,35],same:6,sampl:36,save:[13,17,21],save_chang:21,scenario:13,schemat:[14,35],schreibtisch:[20,21],scope:22,search:[13,17,22],search_typ:17,section:36,see:[5,13,20,21,36,37],select:[18,36],send:[13,25],send_mail:25,serv:6,server:[6,25,33,34,37],servic:[2,16,22,24,25,36],service_collect:[15,35],service_collection_abc:[15,16,35],service_descriptor:[15,35],service_lifetime_enum:[15,35],service_provid:[15,35],service_provider_abc:[15,16,35],service_typ:22,servicecollect:22,servicecollectionabc:[16,22],servicedescriptor:22,servicelifetimeenum:22,serviceprovid:22,serviceproviderabc:[16,22],session:[20,21],set:[2,16,17,18,19,22,23,24,25,26,27,32,35,36],set_background_color:18,set_cursor_posit:18,set_execut:27,set_foreground_color:18,set_hold_back:18,set_runtime_directori:23,set_working_directori:23,setup:[6,7,34,37],sh:[13,37],sh_cpl:[13,20,21,37],should:[17,36,37],show:[3,18],shown:[6,17,37],significantli:13,similar:37,simpl:[5,33,34,37],singleton:22,site:[20,21],size:13,small:13,snake:27,snake_cas:27,so:[13,37],some:6,sometim:13,soon:13,sourc:[0,1,7,13,27,36,37],specifi:[0,6,8,17],spinner:18,spinner_background_color:18,spinner_foreground_color:18,spinner_thread:[15,35],spinnerthread:18,sqlalchemi:[20,21],src:36,stage:23,standard:27,start:[6,14,33,34,35],start_tim:23,startup:16,startup_abc:[15,35],startupabc:16,statement:6,stderr:27,stdout:27,step:13,stop:18,stop_spin:18,store:17,str:[0,1,2,3,4,5,7,8,10,17,18,19,20,21,23,24,25,26,27,36],street:31,string:[15,18,20,21,24,25,35,36],style:13,subject:25,submodul:[15,35],subprocess:27,success:37,successfulli:13,suppli:6,sure:13,sven:[20,21],syntax:[14,35],system:27,t:[13,36],tabl:[14,18,27,32,35],take:[6,17],target:[0,1],tb:18,team:13,termin:[6,18,36,37],test:[13,23,36],text:18,text_background_color:18,text_foreground_color:18,than:13,thank:13,them:1,themselv:13,thi:[3,13,16,33,34,36,37],those:37,thread:[2,18],through:36,throughout:13,thrown:24,time:[13,15,24,35],time_format:[24,26],time_format_set:[15,24,35],time_format_settings_names_enum:[15,35],timeformat:26,timeformatset:[24,26],timeformatsettingsnamesenum:26,to_list:17,todai:13,token:17,topic:13,trace:24,traceback:18,tracker:13,transceiv:25,tree:24,tutori:[36,37],type:[0,1,2,3,4,7,8,10,14,16,17,22,29,35],u:[6,11],ui:[6,10],ultim:13,under:13,understand:[13,33,34,36,37],unexpect:29,unfortun:13,uninstal:[6,14,27,35],union:[17,18,22],unit:13,up:[32,35],updat:[6,13,14,35],upfront:13,upper:[27,36],url:[27,37],us:[0,1,6,7,8,13,16,18,25,27,33,34,36,37],use_extens:16,use_startup:16,user:[31,36],user_nam:25,usernam:25,util:[15,35],v:[6,12],valid:[25,36],valu:[0,1,2,3,4,5,7,8,10,17,18,19,22,23,24,25,26,29],value_token:17,variabl:[17,27],ve:36,version:[6,14,35],via:[4,10,13],vs:36,wa:[17,37],walk:36,want:[13,36],warn:24,watch:37,we:[13,36],wealth:13,welcom:36,well:13,what:[32,35],when:[18,29],whether:17,which:[0,6,17,18,27,37],white:18,who:13,window:37,within:[1,6,13],without:[4,6,13],work:[6,13,23],workaround:13,workflow:[14,35],working_directori:23,workspac:[0,1,5,6,8,32,35],world:[36,37],would:13,write:[13,18,24],write_at:18,write_lin:[18,36],write_line_at:18,wrongtypeexcept:29,x:18,y:[18,36],yellow:18,you:[0,1,6,8,13,33,34,36,37],your:[4,6,9,13,33,34,37]},titles:["cpl add","cpl build","cpl generate","cpl help","cpl install","cpl new","CLI Overview and Command Reference","cpl publish","cpl remove","cpl start","cpl uninstall","cpl update","cpl version","Contributing to CPL","CLI Reference","API Reference","cpl_core.application","cpl_core.configuration","cpl_core.console","cpl_core.database","cpl_core.database.connection","cpl_core.database.context","cpl_core.dependency_injection","cpl_core.environment","cpl_core.logging","cpl_core.mailing","cpl_core.time","cpl_core.utils","Query Reference","cpl_query.exceptions","cpl_query.extension","cpl_query.tests package","Getting started","Introduction to the CPL Docs","Introduction to the CPL Docs","cpl","Getting started with CPL","Setting up the local environment and workspace"],titleterms:{"new":5,add:0,address:13,an:13,api:15,app:37,applic:16,application_abc:16,application_build:16,application_builder_abc:16,application_environ:23,application_environment_abc:23,argument:[0,2,3,4,8,10],background_color_enum:18,basic:6,bug:13,build:1,cli:[6,14,37],code:13,command:6,configur:17,configuration_abc:17,configuration_model_abc:17,configuration_variable_name_enum:17,connect:20,consol:[18,37],console_argu:17,console_cal:18,content:[0,1,2,4,5,6,7,8,10,31,36,37],context:21,contribut:13,cpl:[0,1,2,3,4,5,7,8,9,10,11,12,13,33,34,35,36],cpl_core:[16,17,18,19,20,21,22,23,24,25,26,27],cpl_queri:[29,30,31],creat:[36,37],credential_manag:27,databas:[19,20,21],database_connect:20,database_connection_abc:20,database_context:21,database_context_abc:21,database_model:19,database_set:19,database_settings_name_enum:19,dependency_inject:22,descript:[0,1,2,3,4,5,7,8,10],doc:[33,34],email:25,email_client_abc:25,email_client_servic:25,email_client_set:25,email_client_settings_name_enum:25,environ:[23,37],environment_name_enum:23,except:29,explor:34,extens:30,featur:13,feedback:13,foreground_color_enum:18,found:13,gener:2,get:[32,36],guidelin:13,help:3,initi:37,instal:[4,37],introduct:[33,34],issu:13,iterable_abc:30,iterable_test:31,languag:6,librari:37,licens:13,list:30,local:37,log:24,logger_abc:24,logger_servic:24,logging_level_enum:24,logging_set:24,logging_settings_name_enum:24,mail:25,manual:33,menu:36,model:31,modul:31,next:[36,37],ordered_iterable_abc:30,overview:6,packag:[31,37],path:6,pip:27,prerequisit:[36,37],project:[5,36],publish:7,pull:13,queri:28,query_test:31,refer:[6,14,15,28],rel:6,remov:8,request:13,review:13,rule:13,s:[36,37],schemat:[2,6],service_collect:22,service_collection_abc:22,service_descriptor:22,service_lifetime_enum:22,service_provid:22,service_provider_abc:22,set:37,spinner_thread:18,start:[9,32,36,37],startup_abc:16,string:27,submiss:13,submit:13,submodul:[19,31],syntax:6,tabl:[6,36,37],test:31,tester:31,time:26,time_format_set:26,time_format_settings_names_enum:26,type:5,uninstal:10,up:37,updat:11,util:27,version:12,what:[36,37],workflow:6,workspac:37}}) \ No newline at end of file diff --git a/src/cpl_query/extension/list.py b/src/cpl_query/extension/list.py index ccce5574..8c4fd7a4 100644 --- a/src/cpl_query/extension/list.py +++ b/src/cpl_query/extension/list.py @@ -2,7 +2,7 @@ from iterable import Iterable class List(Iterable): - r"""Implementation of :class: `cpl_query.Iterable` + r"""Implementation of :class: `cpl_query.extension.Iterable` """ def __init__(self, t: type = None, values: list = None): diff --git a/src/cpl_query/extension/ordered_iterable.py b/src/cpl_query/extension/ordered_iterable.py index e711c7f4..f3149915 100644 --- a/src/cpl_query/extension/ordered_iterable.py +++ b/src/cpl_query/extension/ordered_iterable.py @@ -1,11 +1,13 @@ from collections import Callable -from .iterable import Iterable +from iterable import Iterable from .._query.order_by import then_by_query, then_by_descending_query -from cpl_query.extension.ordered_iterable_abc import OrderedIterableABC +from ordered_iterable_abc import OrderedIterableABC class OrderedIterable(Iterable, OrderedIterableABC): + r"""Implementation of :class: `cpl_query.extension.Iterable` `cpl_query.extension.OrderedIterableABC` + """ def __init__(self): Iterable.__init__(self)