From 124b236182674fd6bd5d64935e12053c104172da Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 1 Nov 2021 20:43:25 +0100 Subject: [PATCH] Improved docs --- docs/build/doctrees/cli.generate.doctree | Bin 17184 -> 17194 bytes docs/build/doctrees/cli.publish.doctree | Bin 8004 -> 8019 bytes docs/build/doctrees/cli.remove.doctree | Bin 10235 -> 10250 bytes docs/build/doctrees/cpl.application.doctree | Bin 51244 -> 0 bytes docs/build/doctrees/cpl.configuration.doctree | Bin 118311 -> 0 bytes docs/build/doctrees/cpl.console.doctree | Bin 163800 -> 0 bytes .../doctrees/cpl.database.connection.doctree | Bin 25687 -> 0 bytes .../doctrees/cpl.database.context.doctree | Bin 28065 -> 0 bytes docs/build/doctrees/cpl.database.doctree | Bin 29017 -> 0 bytes .../doctrees/cpl.dependency_injection.doctree | Bin 123539 -> 0 bytes docs/build/doctrees/cpl.environment.doctree | Bin 59116 -> 0 bytes docs/build/doctrees/cpl.logging.doctree | Bin 113576 -> 0 bytes docs/build/doctrees/cpl.mailing.doctree | Bin 82021 -> 0 bytes docs/build/doctrees/cpl.time.doctree | Bin 22560 -> 0 bytes docs/build/doctrees/cpl.utils.doctree | Bin 71356 -> 0 bytes .../doctrees/cpl_core.application.doctree | Bin 0 -> 62021 bytes .../doctrees/cpl_core.configuration.doctree | Bin 0 -> 121819 bytes docs/build/doctrees/cpl_core.console.doctree | Bin 0 -> 166905 bytes .../cpl_core.database.connection.doctree | Bin 0 -> 26262 bytes .../cpl_core.database.context.doctree | Bin 0 -> 28710 bytes docs/build/doctrees/cpl_core.database.doctree | Bin 0 -> 29807 bytes .../cpl_core.dependency_injection.doctree | Bin 0 -> 125699 bytes .../{cpl.doctree => cpl_core.doctree} | Bin 3290 -> 3350 bytes .../doctrees/cpl_core.environment.doctree | Bin 0 -> 60496 bytes docs/build/doctrees/cpl_core.logging.doctree | Bin 0 -> 115541 bytes docs/build/doctrees/cpl_core.mailing.doctree | Bin 0 -> 83881 bytes docs/build/doctrees/cpl_core.time.doctree | Bin 0 -> 23145 bytes docs/build/doctrees/cpl_core.utils.doctree | Bin 0 -> 72371 bytes docs/build/doctrees/environment.pickle | Bin 165946 -> 172741 bytes docs/build/doctrees/index.doctree | Bin 4544 -> 4893 bytes docs/build/doctrees/modules.doctree | Bin 2642 -> 2996 bytes docs/build/doctrees/quickstart.doctree | Bin 23559 -> 23609 bytes docs/build/doctrees/setup.doctree | Bin 18828 -> 19044 bytes docs/build/html/_sources/cli.generate.md.txt | 2 +- docs/build/html/_sources/cli.publish.md.txt | 2 +- docs/build/html/_sources/cli.remove.md.txt | 2 +- .../html/_sources/cpl.configuration.rst.txt | 42 - .../_sources/cpl.database.connection.rst.txt | 18 - .../_sources/cpl.database.context.rst.txt | 18 - .../_sources/cpl.dependency_injection.rst.txt | 50 -- .../html/_sources/cpl.environment.rst.txt | 26 - docs/build/html/_sources/cpl.rst.txt | 16 - ...n.rst.txt => cpl_core.application.rst.txt} | 18 +- .../_sources/cpl_core.configuration.rst.txt | 42 + .../html/_sources/cpl_core.console.rst.txt} | 22 +- .../cpl_core.database.connection.rst.txt | 18 + .../cpl_core.database.context.rst.txt | 18 + .../html/_sources/cpl_core.database.rst.txt} | 18 +- .../cpl_core.dependency_injection.rst.txt | 50 ++ .../_sources/cpl_core.environment.rst.txt | 26 + .../html/_sources/cpl_core.logging.rst.txt} | 22 +- ...iling.rst.txt => cpl_core.mailing.rst.txt} | 22 +- docs/build/html/_sources/cpl_core.rst.txt | 16 + ...cpl.time.rst.txt => cpl_core.time.rst.txt} | 10 +- ...l.utils.rst.txt => cpl_core.utils.rst.txt} | 14 +- docs/build/html/_sources/index.rst.txt | 3 +- docs/build/html/_sources/modules.rst.txt | 3 +- docs/build/html/_sources/quickstart.md.txt | 6 +- docs/build/html/_sources/setup.md.txt | 4 +- docs/build/html/cli.add.html | 2 +- docs/build/html/cli.build.html | 2 +- docs/build/html/cli.generate.html | 4 +- docs/build/html/cli.help.html | 2 +- docs/build/html/cli.install.html | 2 +- docs/build/html/cli.new.html | 2 +- docs/build/html/cli.overview.html | 2 +- docs/build/html/cli.publish.html | 4 +- docs/build/html/cli.remove.html | 4 +- docs/build/html/cli.start.html | 2 +- docs/build/html/cli.uninstall.html | 2 +- docs/build/html/cli.update.html | 2 +- docs/build/html/cli.version.html | 4 +- docs/build/html/contributing.html | 2 +- docs/build/html/cpl.application.html | 366 -------- docs/build/html/cpl.database.connection.html | 306 ------- docs/build/html/cpl.database.context.html | 318 ------- docs/build/html/cpl.database.html | 340 ------- docs/build/html/cpl.dependency_injection.html | 543 ----------- docs/build/html/cpl.environment.html | 421 --------- docs/build/html/cpl.html | 309 ------- docs/build/html/cpl.mailing.html | 492 ---------- docs/build/html/cpl_cli.html | 6 +- docs/build/html/cpl_core.application.html | 379 ++++++++ ...ation.html => cpl_core.configuration.html} | 234 ++--- ...cpl.console.html => cpl_core.console.html} | 312 +++---- .../html/cpl_core.database.connection.html | 306 +++++++ .../build/html/cpl_core.database.context.html | 318 +++++++ docs/build/html/cpl_core.database.html | 340 +++++++ .../html/cpl_core.dependency_injection.html | 543 +++++++++++ docs/build/html/cpl_core.environment.html | 421 +++++++++ docs/build/html/cpl_core.html | 309 +++++++ ...cpl.logging.html => cpl_core.logging.html} | 236 ++--- docs/build/html/cpl_core.mailing.html | 492 ++++++++++ .../{cpl.time.html => cpl_core.time.html} | 108 +-- .../{cpl.utils.html => cpl_core.utils.html} | 138 ++- docs/build/html/genindex.html | 842 +++++++++--------- docs/build/html/getting_started.html | 2 +- docs/build/html/index.html | 4 +- docs/build/html/introduction.html | 4 +- docs/build/html/modules.html | 172 ++-- docs/build/html/objects.inv | Bin 3142 -> 3184 bytes docs/build/html/py-modindex.html | 94 +- docs/build/html/quickstart.html | 12 +- docs/build/html/search.html | 2 +- docs/build/html/searchindex.js | 2 +- docs/build/html/setup.html | 10 +- docs/source/cli.generate.md | 2 +- docs/source/cli.publish.md | 2 +- docs/source/cli.remove.md | 7 +- docs/source/cpl.configuration.rst | 42 - docs/source/cpl.database.connection.rst | 18 - docs/source/cpl.database.context.rst | 18 - docs/source/cpl.dependency_injection.rst | 50 -- docs/source/cpl.environment.rst | 26 - docs/source/cpl.rst | 16 - ...plication.rst => cpl_core.application.rst} | 18 +- docs/source/cpl_core.configuration.rst | 42 + .../cpl_core.console.rst} | 22 +- docs/source/cpl_core.database.connection.rst | 18 + docs/source/cpl_core.database.context.rst | 18 + .../cpl_core.database.rst} | 18 +- docs/source/cpl_core.dependency_injection.rst | 50 ++ docs/source/cpl_core.environment.rst | 26 + .../cpl_core.logging.rst} | 22 +- .../{cpl.mailing.rst => cpl_core.mailing.rst} | 22 +- docs/source/cpl_core.rst | 16 + .../{cpl.time.rst => cpl_core.time.rst} | 10 +- .../{cpl.utils.rst => cpl_core.utils.rst} | 14 +- docs/source/index.rst | 3 +- docs/source/modules.rst | 3 +- docs/source/quickstart.md | 6 +- docs/source/setup.md | 4 +- .../extension/ordered_iterable_abc.py | 26 +- 133 files changed, 4731 insertions(+), 4693 deletions(-) delete mode 100644 docs/build/doctrees/cpl.application.doctree delete mode 100644 docs/build/doctrees/cpl.configuration.doctree delete mode 100644 docs/build/doctrees/cpl.console.doctree delete mode 100644 docs/build/doctrees/cpl.database.connection.doctree delete mode 100644 docs/build/doctrees/cpl.database.context.doctree delete mode 100644 docs/build/doctrees/cpl.database.doctree delete mode 100644 docs/build/doctrees/cpl.dependency_injection.doctree delete mode 100644 docs/build/doctrees/cpl.environment.doctree delete mode 100644 docs/build/doctrees/cpl.logging.doctree delete mode 100644 docs/build/doctrees/cpl.mailing.doctree delete mode 100644 docs/build/doctrees/cpl.time.doctree delete mode 100644 docs/build/doctrees/cpl.utils.doctree create mode 100644 docs/build/doctrees/cpl_core.application.doctree create mode 100644 docs/build/doctrees/cpl_core.configuration.doctree create mode 100644 docs/build/doctrees/cpl_core.console.doctree create mode 100644 docs/build/doctrees/cpl_core.database.connection.doctree create mode 100644 docs/build/doctrees/cpl_core.database.context.doctree create mode 100644 docs/build/doctrees/cpl_core.database.doctree create mode 100644 docs/build/doctrees/cpl_core.dependency_injection.doctree rename docs/build/doctrees/{cpl.doctree => cpl_core.doctree} (80%) create mode 100644 docs/build/doctrees/cpl_core.environment.doctree create mode 100644 docs/build/doctrees/cpl_core.logging.doctree create mode 100644 docs/build/doctrees/cpl_core.mailing.doctree create mode 100644 docs/build/doctrees/cpl_core.time.doctree create mode 100644 docs/build/doctrees/cpl_core.utils.doctree delete mode 100644 docs/build/html/_sources/cpl.configuration.rst.txt delete mode 100644 docs/build/html/_sources/cpl.database.connection.rst.txt delete mode 100644 docs/build/html/_sources/cpl.database.context.rst.txt delete mode 100644 docs/build/html/_sources/cpl.dependency_injection.rst.txt delete mode 100644 docs/build/html/_sources/cpl.environment.rst.txt delete mode 100644 docs/build/html/_sources/cpl.rst.txt rename docs/build/html/_sources/{cpl.application.rst.txt => cpl_core.application.rst.txt} (50%) create mode 100644 docs/build/html/_sources/cpl_core.configuration.rst.txt rename docs/{source/cpl.console.rst => build/html/_sources/cpl_core.console.rst.txt} (52%) create mode 100644 docs/build/html/_sources/cpl_core.database.connection.rst.txt create mode 100644 docs/build/html/_sources/cpl_core.database.context.rst.txt rename docs/{source/cpl.database.rst => build/html/_sources/cpl_core.database.rst.txt} (50%) create mode 100644 docs/build/html/_sources/cpl_core.dependency_injection.rst.txt create mode 100644 docs/build/html/_sources/cpl_core.environment.rst.txt rename docs/{source/cpl.logging.rst => build/html/_sources/cpl_core.logging.rst.txt} (52%) rename docs/build/html/_sources/{cpl.mailing.rst.txt => cpl_core.mailing.rst.txt} (51%) create mode 100644 docs/build/html/_sources/cpl_core.rst.txt rename docs/build/html/_sources/{cpl.time.rst.txt => cpl_core.time.rst.txt} (50%) rename docs/build/html/_sources/{cpl.utils.rst.txt => cpl_core.utils.rst.txt} (55%) delete mode 100644 docs/build/html/cpl.application.html delete mode 100644 docs/build/html/cpl.database.connection.html delete mode 100644 docs/build/html/cpl.database.context.html delete mode 100644 docs/build/html/cpl.database.html delete mode 100644 docs/build/html/cpl.dependency_injection.html delete mode 100644 docs/build/html/cpl.environment.html delete mode 100644 docs/build/html/cpl.html delete mode 100644 docs/build/html/cpl.mailing.html create mode 100644 docs/build/html/cpl_core.application.html rename docs/build/html/{cpl.configuration.html => cpl_core.configuration.html} (50%) rename docs/build/html/{cpl.console.html => cpl_core.console.html} (52%) create mode 100644 docs/build/html/cpl_core.database.connection.html create mode 100644 docs/build/html/cpl_core.database.context.html create mode 100644 docs/build/html/cpl_core.database.html create mode 100644 docs/build/html/cpl_core.dependency_injection.html create mode 100644 docs/build/html/cpl_core.environment.html create mode 100644 docs/build/html/cpl_core.html rename docs/build/html/{cpl.logging.html => cpl_core.logging.html} (61%) create mode 100644 docs/build/html/cpl_core.mailing.html rename docs/build/html/{cpl.time.html => cpl_core.time.html} (51%) rename docs/build/html/{cpl.utils.html => cpl_core.utils.html} (74%) delete mode 100644 docs/source/cpl.configuration.rst delete mode 100644 docs/source/cpl.database.connection.rst delete mode 100644 docs/source/cpl.database.context.rst delete mode 100644 docs/source/cpl.dependency_injection.rst delete mode 100644 docs/source/cpl.environment.rst delete mode 100644 docs/source/cpl.rst rename docs/source/{cpl.application.rst => cpl_core.application.rst} (50%) create mode 100644 docs/source/cpl_core.configuration.rst rename docs/{build/html/_sources/cpl.console.rst.txt => source/cpl_core.console.rst} (52%) create mode 100644 docs/source/cpl_core.database.connection.rst create mode 100644 docs/source/cpl_core.database.context.rst rename docs/{build/html/_sources/cpl.database.rst.txt => source/cpl_core.database.rst} (50%) create mode 100644 docs/source/cpl_core.dependency_injection.rst create mode 100644 docs/source/cpl_core.environment.rst rename docs/{build/html/_sources/cpl.logging.rst.txt => source/cpl_core.logging.rst} (52%) rename docs/source/{cpl.mailing.rst => cpl_core.mailing.rst} (51%) create mode 100644 docs/source/cpl_core.rst rename docs/source/{cpl.time.rst => cpl_core.time.rst} (50%) rename docs/source/{cpl.utils.rst => cpl_core.utils.rst} (55%) diff --git a/docs/build/doctrees/cli.generate.doctree b/docs/build/doctrees/cli.generate.doctree index 23196c32068d4a23eb608c3a95aa8d5c3778b01d..ac51d86619da7cce7dcdcf96e04ab45aaa54c976 100644 GIT binary patch delta 59 zcmZ3`#<;4Dk)?rks{BTl?}p;4(a!mKX_@J{`6;P6u^Pz*Iq}K)MX8&4jbs=(#o%0B HP@}zA3#q*6(lq0zyM=z^5KW|C~d+d}9u^y1XW`2Gb F0RR9v5|jV{ diff --git a/docs/build/doctrees/cli.remove.doctree b/docs/build/doctrees/cli.remove.doctree index 98c92c208820c2822f8e8244ef9ab9b7becfe9f5..a4033447bcc275f96e9dae0adfc8bc6e42a689c8 100644 GIT binary patch delta 71 zcmezE-xa{pz&iE+MwUEY#&?s`_#7s0=2c;hPtGq&-F%&wgGrt@xgZD3)ypc*&zq9L R9y=vNtOqW-`3pb01OUgX8czTK delta 55 zcmeAQ`0dZqz&iEAMwUEY#+Q?``5Y#1=2h8zhnIs%lq0zyM=z^5KW|C~d+d}9u^y1X JW@Z6)2>?cP6C?lt diff --git a/docs/build/doctrees/cpl.application.doctree b/docs/build/doctrees/cpl.application.doctree deleted file mode 100644 index 40c60815d1ecce58d9c5375e65719df7b13b6612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51244 zcmd^I3zQ^PdEUpocXyUu*cF&r9S~u7>dU-SJ=k^^uueA|4x9t{Q_tJzO?c~ZL~k;D&8*j4bZ0w<+{Wx2&|IxIyS2(* z{JOX5wOxNc@HDJVWt7t{Z+tj+e(+O{u@nFu|hMe}E3GDTzKzwJy ze`mpeXTyKfz&h_d%CZYsb?(<>Dr}2T#E8dpywdjmx81@+2Oq7i*p~|3D8$a84h#y`8D4DmIyFr#Wy)`4k#lY@ zoXOyAjA9$BnL>en41i0j#?)gPei_GKDjgpzGU&Dqm-23t{OM}5vEU!rL5XLdyKU-g zW{hu?|GQ{i{yT8=f~k(%KIB*34r^a?TP~<FsCP6tv47BF=h*!6P^gMJP6S7~tG`#yME6&=G5F%Tmo5!O-lACad3+kJaAmyw{_{xLNVl zdjs{0K=ml4I!f}msi%U#Xt7Do+l!I&RvS5+DLJro0uKYXUH4&`(O7x=iDEF)UYM~< zf^}kFQifPLzy`_@@Ftb0kcL?QLO9~9DU=7Jt6#Xf(Q~3p;DuA02p{tS=P^uUfiQ zira+JkP*?hP)Su_3hJjh=lDY){b5OZvZ|BO)vH#;`utpsZ>a0or$yJXSk2@zlw6q= zoN?eE1npAI%Xe&Wl03^caSc%GTJL>Rsl4}uq3q?!(iPu((xTX8!bYlHw?P=WbvwJ_ zdqL_P!0?4uYqQ^p#vtKPZu|9~@P@*Xg>JphqP;uNh-=;?4zqhT4C~+;44Nh22)NHc z513VuHVO=cW%fYZX?dD|44<*nfyi^m6mt_hZbIk}2=OLvd|Sg|UP1Y8Rpd>O>wxPz z5b&fZt zrV$6bpCJ1!edtxgA?n1dmSA7kbkcx+l(I|zz7ATuM{ozh4|>OFg~Lv}0UtHDO?G2r z<(a)Z3{#P_XAXOEr38Ci7t$;X1#vA3Vv@WW|DifeuEvj4jmcj4C|p{&4b*UIq1m1a zJawA~tg$?LFJ4H1*S z#DX{?PV|`M7HB|SCAk$od3TUs#~%9Q19zq5PV5PG{G{}>g*v`dNFKoIlX|QBp#)?; z8jdNe&}@NOjp@eDDWcf0`sJ=Kg-gDHbWV`RDRHKJb?IpCmooyF)ql;=>R;FZZ1(9q z`yf^|cy=!xfZPZFNZU4E>LhrX zyw#;>$@5TSCdh>uvWYvH5oonNM=S1R*nHEuWI7q-5_2-?t?mI9Le;w|L(|>ldstP0 zrUY2*?>NKT7w%%f0geZz&xJz_^Po{bbfg>h8rVe)3|pgKvj!&`FDlkhZl=LGp?ua{HK%P2S%&=^HthaFHUzfX?8 zh6^uqGZOY;tbHl3K<1(U*oF+b3amYQGZi*t?jWzks;4HY89mQ}{h5^}aNJ8GE*D;R zp3K241^>B~nV|MGSZ&}W6Z{#C&LKWCvnIBNDK(_dkb7~+333k~S-9DB-^_OqYS@VF zAl$7eH+B%N*yYsgfc)l<%I&R!9<<$UsGYDe)twIGv{IPMLy@^?fbPXQpwn2E;s0kO z5hjHDB#y)&-1CZ0OU;0~xKBf8{1 zGV&j^N~6irT8`m7D|8K;V9Wm`VZ`H#+ExUzVwz{>#RICGQii(G!F<2zZ-u?S>QoFSXB zgEElC)|YYxg}K#33w(cu1TtuH5pNHm>M4gNS48Hre9+_?9BHYb$+gf~IcPFx z=^-aHxe=NchbGU3R!as=xHcg)K?&xBCR!_{gUYR>KoenJ08ONCGaJUC33(D!p4^Pn z{&)BUN8EJJqDTG{%WuW<@4zP;3}J+pfgzUwKrVwq`oWEfAmqLiAA|tAAU!u@E9I2P zfm}>;bI1BEF^?Wl|T&BiQW(`3 P@MnU*oZBrpHkEri|H9E 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 LzSGGzO=kWNH}&gr diff --git a/docs/build/doctrees/cpl.configuration.doctree b/docs/build/doctrees/cpl.configuration.doctree deleted file mode 100644 index 0afb489bdcd6541fc678ddbae29d45c60b3f1ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118311 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,Z@0i2_~}UNZMd}5 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 Om534y?4>ug?f(N2DbG6q diff --git a/docs/build/doctrees/cpl.console.doctree b/docs/build/doctrees/cpl.console.doctree deleted file mode 100644 index aab2c4d2e5df341090fee61a59b5e2e9b50c0b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163800 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 XU#cFnO?HFhxN%hMu|#c7?Hl=j=WV5_ diff --git a/docs/build/doctrees/cpl.database.connection.doctree b/docs/build/doctrees/cpl.database.connection.doctree deleted file mode 100644 index de400c608da9be7206ee36170bbfb94172cc4d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25687 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 JmSGZW{|m&<_?G|x diff --git a/docs/build/doctrees/cpl.database.context.doctree b/docs/build/doctrees/cpl.database.context.doctree deleted file mode 100644 index a2cc61faa2f6b9d36879e90bfff4f1ea02e0040c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28065 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 diff --git a/docs/build/doctrees/cpl.database.doctree b/docs/build/doctrees/cpl.database.doctree deleted file mode 100644 index f52aa381eab2c591feb117a140c38fd50948ad9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29017 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 diff --git a/docs/build/doctrees/cpl.logging.doctree b/docs/build/doctrees/cpl.logging.doctree deleted file mode 100644 index 01cb954b4745d22391c71309a0ead56e41485a30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113576 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 diff --git a/docs/build/doctrees/cpl.mailing.doctree b/docs/build/doctrees/cpl.mailing.doctree deleted file mode 100644 index 9ece1f8c31cdc5e90fb2024272ade51de5b75bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82021 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 diff --git a/docs/build/doctrees/cpl.utils.doctree b/docs/build/doctrees/cpl.utils.doctree deleted file mode 100644 index b1298186b84c5f748c9c0d263c2fa5be576c0612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71356 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 M(b4Q*cXs;!1C=a6^Z)<= diff --git a/docs/build/doctrees/cpl_core.application.doctree b/docs/build/doctrees/cpl_core.application.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9a08c5aba094324d8ab0aff44cdcd54e88302d9a GIT binary patch literal 62021 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl_core.configuration.doctree b/docs/build/doctrees/cpl_core.configuration.doctree new file mode 100644 index 0000000000000000000000000000000000000000..285dd7dc10e0b27e0a1ebded5c834cf627f55461 GIT binary patch literal 121819 zcmd^o36xw%b*LoIj5MQtw>`4m!PpvMEjC~~$nhe}25i}q@dj8Hqn@6YUO)A854~ss zOfXAgB`@F~noknI921+JPXc%W3?w$-0EYx0aPkReOHT4};1D2Y58>Zid%eD|UcJ|? zNoL3iWA%IQR^7T=-Fxd+)vE^IG%#=eJp8|Cd2>3b)Q)Z~PEOY9ljUY7S~OWNwWrFp zR_BeKO}BS$>x@OijpC7Jz1=94JJCG&q7+oBlZ|q%v#%2^!_QllYICcAU)U^{T9tZD zfd_-ZP_S@cXDk?w23wU@wQRhK)|IBKE|desEGWByipx4OA<&a%XpYq8N=7TdhWAqTPbA;@D2AOg3>G z3rp2vvk4F3--ET{6#v(v$@aAVF;OfXYLpM)H|=O)t9TG!b%N!=Xs`r(3^qjNZ9#pi zysde-T-&xAP%l;M?aA>Q@aGMspi!<&v?|R~u5g0Jq`Z%bok%d@V_x2RPYQ&pw0aA;2c1G5Kx~N4OVKC<)elya4|`2DOw1;ZB!Uz z#-f4gVx`fEHc!o=kU+BczqoV?QV67IDm^`ykY>+dwb+?vr$r<-DYva z{O{}

vUfU9`;=83_ESQfeuYnz+bQTc|0hgv)rDioD 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 HMB)DdZQcCZ diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 054a7eaed5767505cbc204da244daebb26920468..6c7f2e7bcc95a994de0a070b209246f025d73322 100644 GIT binary patch delta 342 zcma*hu}Z^G6vpw^Hcbj5v_d9_3u05>Kol#wNU3CSaZyUV9(xj!du#5EG=mt2I^8Wt z(7}fgUqD}_584x=O4_`m8|tEk4Ybb)_kP>-wB$MkU|b3vghH_tE+GZMfoaKv6fg;u z4#kLFNS-AiH1oa(uQEt;kLFy<94wfl|2wndaUso$Cz{gVmu|FMtyIeQ8gqK+M%zEJ z);CrR*AUZS$<%c|1~T@^{;}Wp56RTyPyh|urlDk(av=0F+=#ZmZqdb4tYQs2=wa8- K&VzE=+W7=S$a~iS delta 41 wcmbQMc0if6fpzLu!HulnI0TuK3v#BkP4Vkt2QuQ5b22vza#nIoek5cK06e}A2mk;8 diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree index 9bfe3372e1a19dd1404863ecffe0d228db70a36b..1dad1a49f32b39bc8c29aaa98894165d27920d62 100644 GIT binary patch delta 350 zcmbV`u}Z^G7=-SP|i z2#%sp;tPmHoP7jS2X%HloO8Z&URIymPU+k}EIv9bR?B61I$~);Hx!!rZy_W+1=goK zLC-9!vC@!@GEgdtfhtV!Z diff --git a/docs/build/doctrees/quickstart.doctree b/docs/build/doctrees/quickstart.doctree index ed8b4dca64030bbaf632c498acca6e4b70a9f8f2..7b962556a1788e340047e70c43aa0dde03fc3037 100644 GIT binary patch delta 236 zcmZqQ!MJk=BWnZeRK1vutef=(9T^!I(u(qP6_N{b;*;}>QYZVn$Zgg#6la_)@4}8# zx{aSPfAU5L4OXz8&HgTK%pmn>f}ZR$8qtmg1v#0?i6xo&c?wC1#i_9xFsnAN_hx0} z6oGLk@9=rdWEwsBfP@GalA>+CQjDCka79=A-Uv%aJLl&W=jR}qHTj(XGfn}Rs?9qB G{J8->*;2Lu delta 188 zcmdnFgRy-FBWnZe)IZT1SvTwR*f26Mq!s1oDkK-=Y(A-P!-y_o%DCCvD4&lpYw~Uf zjmanVNBHoHJB%R8}V)4?*5foTshjYpdcqRIk6-&KTjbku{bqW17!3GZ&pSY zejsb|HJ`^!2GNrbNQg{6@5{RRrmqwuiv&pGkKY?Uv1sS~yyE;Eh_1=M{hzULgS5X2 H@aF~q8|FkG diff --git a/docs/build/doctrees/setup.doctree b/docs/build/doctrees/setup.doctree index 66951101f321838adb5eaa32edb63ff197f61272..aa383d133c2511a97ca896c442ef4e405daf540b 100644 GIT binary patch delta 1547 zcmbVMUuaWT826mq)O%yGP1?0=HBFW#&EKZUO=HuVR;nYZR<5wgP)F-bSGZhIx5)*e z&b6>T3_4o-MZu~VTk0P+tS&Oxe6X#EPNvqUF;u#V4|^Efd>Df<%Fa3W+_arp%42KvX+?=wLLjuI8Sntf$Wt<%OZ%r(W}nDYlT4R6=?;;S?fwrf}Lnl);$C#r_jFu_g3 zi+UYTW2i{RBr`b)=Usj1yK(mpJc(ggZiKNip;SFr9CjZ-(sSCVPJ70Lq!!+95n`SM zK1W$081+1mmJHZG#(qvVJP~UxjQ9%7Mf|U&IL|?ndQR;Qu5$IiMp5~nQ8d78Q(S5{ zh2Wv@fg?rtfK-bbQq-WL=d>A^Y21ps2sBcfQJPay5cBIeWnnWilSz2Au@?UFXVG3_ z#04(5PwM1^Bn-)ZHZv0~7iR-H5_QA+VY(wY7!vXO7KnR7(iTpX2{A00BnK>p7R6D6 z^Eq?zhUsEF@{M@Os9YfW&1ec#CA+(uFleIdBHejPMNyTp4&=`QVK+s^yk zX8Q0nDx!Iq4ZI5OcsZ&}@F?DdYXm^pCl6~b|)2tc9~m|_Hxt|G1QIw*)E{3Rm4*k*k4r*M_b3FA*xoV9izp1 z_$eZmzsp&JqympC<8UPP6&iN{^fl4W!!PM9`kijv8_=#0fHp(Ifa)PnjhFlyd-J*)(72&riJ>I=7A|&pS6eD6 zFIzHG_YF(tl2{s+eXz4ighHo?2H|q&Ti9hK^L2r9v(xUh5}))v3ib?;$qx$TTT~VM zHvfT9uDEl{4GTU)!8PE?xNH*~tmmMRsm9uA*q`y^FAYE;^E#S<`AkwcMPLTt3$SNH zWofe3+Mp{N@m7$Vpq0~5py4bHN9Y)I8d@kY4#%_A9h9SJ+YpU^v$&DGW{P%{McPJT qEfhvq7*)~Ldh#w4sb|@+m#KVA;D!o)I@#m^ delta 1487 zcma)6Uu;uV80VaOJMJxZ(5{Znb!{pA-)_65v!$I|1rpmiQv&jU(E*)Va&r>~I%{kq z8%r=II%4Bj1B|4uacD3Og!*9A#Hxv67UuRMh6I?wm`E`4WMYVk=bU@)2-%Ad{d({3 z{J!t|{l0VV`K^Mc0hx}Q-kTb{WIF6X2VuqW+{SKg{K!~$MO{B!QCp`O*3PjvDpQqX zm7r?U-o@+IsU2Dwmbb>>PUkf=2j4n}(M9qewQBQpH8j+%hSdmR&B3s%i03d&1{K)= zYhZC7z*jIR7AG8w`QTHxgle$l3BZc`5nRQv5^IC6n>W<0TLzJITW|O)ZD{W0g>Pb5 zvW8{jwMw%8k^a@0_v_1BEl6$^m{7Yw`uM@(lWbOk6i3utho3L{le!+AB7FOFyz;LX4;lp(aJ&6vg$Ty#Q!11=x919mv&@{<2Yg$^wN z6TuXY3()L#!7sr9yq^kYgE0^AM6$Z<@k6;ugm*#`Qs7psoek)#&>kd>>(XAL(&U{y zWej#l;#i@HVYm>Xdff>-EJPNhlRE!xX62`-gslP;T3X<4^ql;mzBZ>1t1uwB2zDH`pj-LrIN| zV>W)#rig2{u+W>tDG|1~qMP`E-p`9F^`Cn;BCLq)L>p+W?oQ+p-pk~{Y*NBC-B=?T z!-WUZUf@;8YN5pr`?iO`PQV&kQ&Cfq&CrOLwg?@{aO4clk5#@pAd#NPr|6`A(x7m{QSd}q8ik=l{>^r zFV;SX$pP=fj#hiGIs!{Z!VAoe*;plxmOVZ=n%RU(FqL^0bwVM#8SbUc@OQ>x?J$w) z(5omkG)ksi66ry&C!V~A(V==^*OvmCA^bMD|CAG*hR3o_bOut{0Q#7q+X*t0eH@*F zrED8I4}WCCO=(h3OG0}tnrbG;UE4rIm4>r4yh`nk)3A*adq^lw%VUMZqpy^Xj*inC zR7=A|uG2-c^DHyZvhpk=UsRoxlY}pF5ict~N$xbgIK92};x+n2i)*F2Jor5N4>{Ms Ab^rhX diff --git a/docs/build/html/_sources/cli.generate.md.txt b/docs/build/html/_sources/cli.generate.md.txt index 8c1748f8..524aa093 100644 --- a/docs/build/html/_sources/cli.generate.md.txt +++ b/docs/build/html/_sources/cli.generate.md.txt @@ -31,5 +31,5 @@ Generates files based on a schematic. | ```class``` | Class | `````` | ```enum``` | Enum class | `````` | ```service``` | Service class | `````` -| ```settings``` | [Configmodel](cpl.configuration) | `````` +| ```settings``` | [Configmodel](cpl_core.configuration) | `````` | ```thread``` | Thread class | `````` diff --git a/docs/build/html/_sources/cli.publish.md.txt b/docs/build/html/_sources/cli.publish.md.txt index a6c3884a..ead7aebb 100644 --- a/docs/build/html/_sources/cli.publish.md.txt +++ b/docs/build/html/_sources/cli.publish.md.txt @@ -15,7 +15,7 @@ cpl **P** The command can be used to publish a project of type "console" or "library". -The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl.json```. +The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl_core.json```. The command executes the ```setup.py``` and removes all source files with the ```setup.py``` from the 'publish/' directory. Generated files of ```setup.py``` are in the 'publish/setup/' directory. diff --git a/docs/build/html/_sources/cli.remove.md.txt b/docs/build/html/_sources/cli.remove.md.txt index 32934904..2ea71b90 100644 --- a/docs/build/html/_sources/cli.remove.md.txt +++ b/docs/build/html/_sources/cli.remove.md.txt @@ -15,7 +15,7 @@ cpl **R** *<project>* The command can be used to publish a project of type "console" or "library". -The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl.json```. +The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl_core.json```. The command executes the ```setup.py``` and removes all source files with the ```setup.py``` from the 'publish/' directory. Generated files of ```setup.py``` are in the 'publish/setup/' directory. diff --git a/docs/build/html/_sources/cpl.configuration.rst.txt b/docs/build/html/_sources/cpl.configuration.rst.txt deleted file mode 100644 index a9c7cc87..00000000 --- a/docs/build/html/_sources/cpl.configuration.rst.txt +++ /dev/null @@ -1,42 +0,0 @@ -cpl.configuration -========================= - -cpl.configuration.configuration --------------------------------------- - -.. automodule:: cpl.configuration.configuration - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.configuration\_abc -------------------------------------------- - -.. automodule:: cpl.configuration.configuration_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.configuration\_model\_abc --------------------------------------------------- - -.. automodule:: cpl.configuration.configuration_model_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.configuration\_variable\_name\_enum ------------------------------------------------------------- - -.. automodule:: cpl.configuration.configuration_variable_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.console\_argument ------------------------------------------- - -.. automodule:: cpl.configuration.console_argument - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl.database.connection.rst.txt b/docs/build/html/_sources/cpl.database.connection.rst.txt deleted file mode 100644 index 1cff3f96..00000000 --- a/docs/build/html/_sources/cpl.database.connection.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -cpl.database.connection -=============================== - -cpl.database.connection.database\_connection ---------------------------------------------------- - -.. automodule:: cpl.database.connection.database_connection - :members: - :undoc-members: - :show-inheritance: - -cpl.database.connection.database\_connection\_abc --------------------------------------------------------- - -.. automodule:: cpl.database.connection.database_connection_abc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl.database.context.rst.txt b/docs/build/html/_sources/cpl.database.context.rst.txt deleted file mode 100644 index cbfa4901..00000000 --- a/docs/build/html/_sources/cpl.database.context.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -cpl.database.context -============================ - -cpl.database.context.database\_context ---------------------------------------------- - -.. automodule:: cpl.database.context.database_context - :members: - :undoc-members: - :show-inheritance: - -cpl.database.context.database\_context\_abc --------------------------------------------------- - -.. automodule:: cpl.database.context.database_context_abc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl.dependency_injection.rst.txt b/docs/build/html/_sources/cpl.dependency_injection.rst.txt deleted file mode 100644 index 11ec1428..00000000 --- a/docs/build/html/_sources/cpl.dependency_injection.rst.txt +++ /dev/null @@ -1,50 +0,0 @@ -cpl.dependency\_injection -================================= - -cpl.dependency\_injection.service\_collection ----------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_collection - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_collection\_abc ---------------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_collection_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_descriptor ----------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_descriptor - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_lifetime\_enum --------------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_lifetime_enum - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_provider --------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_provider - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_provider\_abc -------------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_provider_abc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl.environment.rst.txt b/docs/build/html/_sources/cpl.environment.rst.txt deleted file mode 100644 index 1bb5bd1c..00000000 --- a/docs/build/html/_sources/cpl.environment.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -cpl.environment -======================= - -cpl.environment.application\_environment ------------------------------------------------ - -.. automodule:: cpl.environment.application_environment - :members: - :undoc-members: - :show-inheritance: - -cpl.environment.application\_environment\_abc ----------------------------------------------------- - -.. automodule:: cpl.environment.application_environment_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.environment.environment\_name\_enum ----------------------------------------------- - -.. automodule:: cpl.environment.environment_name_enum - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl.rst.txt b/docs/build/html/_sources/cpl.rst.txt deleted file mode 100644 index bcc31ee0..00000000 --- a/docs/build/html/_sources/cpl.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -API Reference -=========== - -.. toctree:: - :maxdepth: 4 - - cpl.application - cpl.configuration - cpl.console - cpl.database - cpl.dependency_injection - cpl.environment - cpl.logging - cpl.mailing - cpl.time - cpl.utils diff --git a/docs/build/html/_sources/cpl.application.rst.txt b/docs/build/html/_sources/cpl_core.application.rst.txt similarity index 50% rename from docs/build/html/_sources/cpl.application.rst.txt rename to docs/build/html/_sources/cpl_core.application.rst.txt index 57749fb4..140534a8 100644 --- a/docs/build/html/_sources/cpl.application.rst.txt +++ b/docs/build/html/_sources/cpl_core.application.rst.txt @@ -1,34 +1,34 @@ -cpl.application +cpl_core.application ======================= -cpl.application.application\_abc +cpl_core.application.application\_abc --------------------------------------- -.. automodule:: cpl.application.application_abc +.. automodule:: cpl_core.application.application_abc :members: :undoc-members: :show-inheritance: -cpl.application.application\_builder +cpl_core.application.application\_builder ------------------------------------------- -.. automodule:: cpl.application.application_builder +.. automodule:: cpl_core.application.application_builder :members: :undoc-members: :show-inheritance: -cpl.application.application\_builder\_abc +cpl_core.application.application\_builder\_abc ------------------------------------------------ -.. automodule:: cpl.application.application_builder_abc +.. automodule:: cpl_core.application.application_builder_abc :members: :undoc-members: :show-inheritance: -cpl.application.startup\_abc +cpl_core.application.startup\_abc ----------------------------------- -.. automodule:: cpl.application.startup_abc +.. automodule:: cpl_core.application.startup_abc :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/cpl_core.configuration.rst.txt b/docs/build/html/_sources/cpl_core.configuration.rst.txt new file mode 100644 index 00000000..6b2c210e --- /dev/null +++ b/docs/build/html/_sources/cpl_core.configuration.rst.txt @@ -0,0 +1,42 @@ +cpl_core.configuration +========================= + +cpl_core.configuration.configuration +-------------------------------------- + +.. automodule:: cpl_core.configuration.configuration + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.configuration\_abc +------------------------------------------- + +.. automodule:: cpl_core.configuration.configuration_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.configuration\_model\_abc +-------------------------------------------------- + +.. automodule:: cpl_core.configuration.configuration_model_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.configuration\_variable\_name\_enum +------------------------------------------------------------ + +.. automodule:: cpl_core.configuration.configuration_variable_name_enum + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.console\_argument +------------------------------------------ + +.. automodule:: cpl_core.configuration.console_argument + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl.console.rst b/docs/build/html/_sources/cpl_core.console.rst.txt similarity index 52% rename from docs/source/cpl.console.rst rename to docs/build/html/_sources/cpl_core.console.rst.txt index ad4c2e8f..21ce79e3 100644 --- a/docs/source/cpl.console.rst +++ b/docs/build/html/_sources/cpl_core.console.rst.txt @@ -1,42 +1,42 @@ -cpl.console +cpl_core.console =================== -cpl.console.background\_color\_enum +cpl_core.console.background\_color\_enum ------------------------------------------ -.. automodule:: cpl.console.background_color_enum +.. automodule:: cpl_core.console.background_color_enum :members: :undoc-members: :show-inheritance: -cpl.console.console +cpl_core.console.console -------------------------- -.. automodule:: cpl.console.console +.. automodule:: cpl_core.console.console :members: :undoc-members: :show-inheritance: -cpl.console.console\_call +cpl_core.console.console\_call -------------------------------- -.. automodule:: cpl.console.console_call +.. automodule:: cpl_core.console.console_call :members: :undoc-members: :show-inheritance: -cpl.console.foreground\_color\_enum +cpl_core.console.foreground\_color\_enum ------------------------------------------ -.. automodule:: cpl.console.foreground_color_enum +.. automodule:: cpl_core.console.foreground_color_enum :members: :undoc-members: :show-inheritance: -cpl.console.spinner\_thread +cpl_core.console.spinner\_thread ---------------------------------- -.. automodule:: cpl.console.spinner_thread +.. automodule:: cpl_core.console.spinner_thread :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/cpl_core.database.connection.rst.txt b/docs/build/html/_sources/cpl_core.database.connection.rst.txt new file mode 100644 index 00000000..e7324f18 --- /dev/null +++ b/docs/build/html/_sources/cpl_core.database.connection.rst.txt @@ -0,0 +1,18 @@ +cpl_core.database.connection +=============================== + +cpl_core.database.connection.database\_connection +--------------------------------------------------- + +.. automodule:: cpl_core.database.connection.database_connection + :members: + :undoc-members: + :show-inheritance: + +cpl_core.database.connection.database\_connection\_abc +-------------------------------------------------------- + +.. automodule:: cpl_core.database.connection.database_connection_abc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/cpl_core.database.context.rst.txt b/docs/build/html/_sources/cpl_core.database.context.rst.txt new file mode 100644 index 00000000..ec368871 --- /dev/null +++ b/docs/build/html/_sources/cpl_core.database.context.rst.txt @@ -0,0 +1,18 @@ +cpl_core.database.context +============================ + +cpl_core.database.context.database\_context +--------------------------------------------- + +.. automodule:: cpl_core.database.context.database_context + :members: + :undoc-members: + :show-inheritance: + +cpl_core.database.context.database\_context\_abc +-------------------------------------------------- + +.. automodule:: cpl_core.database.context.database_context_abc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl.database.rst b/docs/build/html/_sources/cpl_core.database.rst.txt similarity index 50% rename from docs/source/cpl.database.rst rename to docs/build/html/_sources/cpl_core.database.rst.txt index b550b32a..fb55c962 100644 --- a/docs/source/cpl.database.rst +++ b/docs/build/html/_sources/cpl_core.database.rst.txt @@ -1,35 +1,35 @@ -cpl.database +cpl_core.database ==================== .. toctree:: :maxdepth: 4 - cpl.database.connection - cpl.database.context + cpl_core.database.connection + cpl_core.database.context Submodules ---------- -cpl.database.database\_model +cpl_core.database.database\_model ----------------------------------- -.. automodule:: cpl.database.database_model +.. automodule:: cpl_core.database.database_model :members: :undoc-members: :show-inheritance: -cpl.database.database\_settings +cpl_core.database.database\_settings -------------------------------------- -.. automodule:: cpl.database.database_settings +.. automodule:: cpl_core.database.database_settings :members: :undoc-members: :show-inheritance: -cpl.database.database\_settings\_name\_enum +cpl_core.database.database\_settings\_name\_enum -------------------------------------------------- -.. automodule:: cpl.database.database_settings_name_enum +.. automodule:: cpl_core.database.database_settings_name_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/cpl_core.dependency_injection.rst.txt b/docs/build/html/_sources/cpl_core.dependency_injection.rst.txt new file mode 100644 index 00000000..4f27f5fc --- /dev/null +++ b/docs/build/html/_sources/cpl_core.dependency_injection.rst.txt @@ -0,0 +1,50 @@ +cpl_core.dependency\_injection +================================= + +cpl_core.dependency\_injection.service\_collection +---------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_collection + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_collection\_abc +--------------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_collection_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_descriptor +---------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_descriptor + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_lifetime\_enum +-------------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_lifetime_enum + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_provider +-------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_provider + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_provider\_abc +------------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_provider_abc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/cpl_core.environment.rst.txt b/docs/build/html/_sources/cpl_core.environment.rst.txt new file mode 100644 index 00000000..04c1b930 --- /dev/null +++ b/docs/build/html/_sources/cpl_core.environment.rst.txt @@ -0,0 +1,26 @@ +cpl_core.environment +======================= + +cpl_core.environment.application\_environment +----------------------------------------------- + +.. automodule:: cpl_core.environment.application_environment + :members: + :undoc-members: + :show-inheritance: + +cpl_core.environment.application\_environment\_abc +---------------------------------------------------- + +.. automodule:: cpl_core.environment.application_environment_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.environment.environment\_name\_enum +---------------------------------------------- + +.. automodule:: cpl_core.environment.environment_name_enum + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl.logging.rst b/docs/build/html/_sources/cpl_core.logging.rst.txt similarity index 52% rename from docs/source/cpl.logging.rst rename to docs/build/html/_sources/cpl_core.logging.rst.txt index aa5880d8..f34f815d 100644 --- a/docs/source/cpl.logging.rst +++ b/docs/build/html/_sources/cpl_core.logging.rst.txt @@ -1,42 +1,42 @@ -cpl.logging +cpl_core.logging =================== -cpl.logging.logger\_abc +cpl_core.logging.logger\_abc ------------------------------ -.. automodule:: cpl.logging.logger_abc +.. automodule:: cpl_core.logging.logger_abc :members: :undoc-members: :show-inheritance: -cpl.logging.logger\_service +cpl_core.logging.logger\_service ---------------------------------- -.. automodule:: cpl.logging.logger_service +.. automodule:: cpl_core.logging.logger_service :members: :undoc-members: :show-inheritance: -cpl.logging.logging\_level\_enum +cpl_core.logging.logging\_level\_enum --------------------------------------- -.. automodule:: cpl.logging.logging_level_enum +.. automodule:: cpl_core.logging.logging_level_enum :members: :undoc-members: :show-inheritance: -cpl.logging.logging\_settings +cpl_core.logging.logging\_settings ------------------------------------ -.. automodule:: cpl.logging.logging_settings +.. automodule:: cpl_core.logging.logging_settings :members: :undoc-members: :show-inheritance: -cpl.logging.logging\_settings\_name\_enum +cpl_core.logging.logging\_settings\_name\_enum ------------------------------------------------ -.. automodule:: cpl.logging.logging_settings_name_enum +.. automodule:: cpl_core.logging.logging_settings_name_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/cpl.mailing.rst.txt b/docs/build/html/_sources/cpl_core.mailing.rst.txt similarity index 51% rename from docs/build/html/_sources/cpl.mailing.rst.txt rename to docs/build/html/_sources/cpl_core.mailing.rst.txt index fb00a96a..8074d736 100644 --- a/docs/build/html/_sources/cpl.mailing.rst.txt +++ b/docs/build/html/_sources/cpl_core.mailing.rst.txt @@ -1,42 +1,42 @@ -cpl.mailing +cpl_core.mailing =================== -cpl.mailing.email +cpl_core.mailing.email ------------------------ -.. automodule:: cpl.mailing.email +.. automodule:: cpl_core.mailing.email :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_abc +cpl_core.mailing.email\_client\_abc ------------------------------------- -.. automodule:: cpl.mailing.email_client_abc +.. automodule:: cpl_core.mailing.email_client_abc :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_service +cpl_core.mailing.email\_client\_service ----------------------------------------- -.. automodule:: cpl.mailing.email_client_service +.. automodule:: cpl_core.mailing.email_client_service :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings +cpl_core.mailing.email\_client\_settings ------------------------------------------ -.. automodule:: cpl.mailing.email_client_settings +.. automodule:: cpl_core.mailing.email_client_settings :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings\_name\_enum +cpl_core.mailing.email\_client\_settings\_name\_enum ------------------------------------------------------ -.. automodule:: cpl.mailing.email_client_settings_name_enum +.. automodule:: cpl_core.mailing.email_client_settings_name_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/cpl_core.rst.txt b/docs/build/html/_sources/cpl_core.rst.txt new file mode 100644 index 00000000..f322e8e1 --- /dev/null +++ b/docs/build/html/_sources/cpl_core.rst.txt @@ -0,0 +1,16 @@ +API Reference +=========== + +.. toctree:: + :maxdepth: 4 + + cpl_core.application + cpl_core.configuration + cpl_core.console + cpl_core.database + cpl_core.dependency_injection + cpl_core.environment + cpl_core.logging + cpl_core.mailing + cpl_core.time + cpl_core.utils diff --git a/docs/build/html/_sources/cpl.time.rst.txt b/docs/build/html/_sources/cpl_core.time.rst.txt similarity index 50% rename from docs/build/html/_sources/cpl.time.rst.txt rename to docs/build/html/_sources/cpl_core.time.rst.txt index 7389b8a3..7bbec704 100644 --- a/docs/build/html/_sources/cpl.time.rst.txt +++ b/docs/build/html/_sources/cpl_core.time.rst.txt @@ -1,18 +1,18 @@ -cpl.time +cpl_core.time ================ -cpl.time.time\_format\_settings +cpl_core.time.time\_format\_settings -------------------------------------- -.. automodule:: cpl.time.time_format_settings +.. automodule:: cpl_core.time.time_format_settings :members: :undoc-members: :show-inheritance: -cpl.time.time\_format\_settings\_names\_enum +cpl_core.time.time\_format\_settings\_names\_enum --------------------------------------------------- -.. automodule:: cpl.time.time_format_settings_names_enum +.. automodule:: cpl_core.time.time_format_settings_names_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/cpl.utils.rst.txt b/docs/build/html/_sources/cpl_core.utils.rst.txt similarity index 55% rename from docs/build/html/_sources/cpl.utils.rst.txt rename to docs/build/html/_sources/cpl_core.utils.rst.txt index 4ccbfcf6..846071cb 100644 --- a/docs/build/html/_sources/cpl.utils.rst.txt +++ b/docs/build/html/_sources/cpl_core.utils.rst.txt @@ -1,26 +1,26 @@ -cpl.utils +cpl_core.utils ================= -cpl.utils.credential\_manager +cpl_core.utils.credential\_manager ------------------------------------ -.. automodule:: cpl.utils.credential_manager +.. automodule:: cpl_core.utils.credential_manager :members: :undoc-members: :show-inheritance: -cpl.utils.pip +cpl_core.utils.pip -------------------- -.. automodule:: cpl.utils.pip +.. automodule:: cpl_core.utils.pip :members: :undoc-members: :show-inheritance: -cpl.utils.string +cpl_core.utils.string ----------------------- -.. automodule:: cpl.utils.string +.. automodule:: cpl_core.utils.string :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index 4bf52fab..90d67f43 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -20,5 +20,6 @@ These pages go into great detail about everything the Library can do. introduction getting_started - cpl cpl_cli + cpl_core + cpl_query diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt index 962df7d9..c97bba9a 100644 --- a/docs/build/html/_sources/modules.rst.txt +++ b/docs/build/html/_sources/modules.rst.txt @@ -5,5 +5,6 @@ cpl :maxdepth: 4 getting_started - cpl cpl_cli + cpl_core + cpl_query diff --git a/docs/build/html/_sources/quickstart.md.txt b/docs/build/html/_sources/quickstart.md.txt index 42a88449..ef5b6693 100644 --- a/docs/build/html/_sources/quickstart.md.txt +++ b/docs/build/html/_sources/quickstart.md.txt @@ -200,9 +200,9 @@ In this section, you've created an application that uses user input to generate To continue exploring CPL and developing applications: -- [Application base](cpl.application) -- [Dependency injection](cpl.dependency_injection) -- [Console](cpl.console) +- [Application base](cpl_core.application) +- [Dependency injection](cpl_core.dependency_injection) +- [Console](cpl_core.console) [pip-url]: https://pip.sh-edraft.de diff --git a/docs/build/html/_sources/setup.md.txt b/docs/build/html/_sources/setup.md.txt index 29e6f086..a39e3a23 100644 --- a/docs/build/html/_sources/setup.md.txt +++ b/docs/build/html/_sources/setup.md.txt @@ -41,7 +41,7 @@ pip install sh_cpl-cli --extra-index-url https://pip.sh-edraft.de ## Create initial console app -You develop apps and packages in the context of an CPL project which is defined in an cpl.json. +You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json. 1. Run the CLI command ```cpl new console``` and provide the name my-app, as shown here: @@ -55,7 +55,7 @@ The CLI create a new workspace and a simple 'Hello World' app, ready to run. ## Create initial library -You develop apps and packages in the context of an CPL project which is defined in an cpl.json. +You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json. 1. Run the CLI command ```cpl new library``` and provide the name my-lib, as shown here: diff --git a/docs/build/html/cli.add.html b/docs/build/html/cli.add.html index a8ff0ae5..de071367 100644 --- a/docs/build/html/cli.add.html +++ b/docs/build/html/cli.add.html @@ -87,7 +87,6 @@

@@ -245,7 +245,7 @@ Creating sample-project/src/sample-projectmain.py
  • Open the ‘sample-project/main.py’

  • Change ‘Hello World’ to ‘Password generator:’ in line 5

  • Add Console.select as follows:

    -
    from cpl.console import Console
    +
    from cpl_core.console import Console
     
     
     def main():
    @@ -310,7 +310,7 @@ Creating sample-project/src/sample-projectmain.py
     
    import random
     import string
     
    -from cpl.console import Console
    +from cpl_core.console import Console
     
     
     def generate_password(letters: str, length: int) -> str:
    @@ -356,9 +356,9 @@ Creating sample-project/src/sample-projectmain.py
     

    In this section, you’ve created an application that uses user input to generate a password.

    To continue exploring CPL and developing applications:

    diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 52594847..2336f301 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -88,8 +88,8 @@ diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index b7a1c995..f6306c80 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","cpl.application","cpl.configuration","cpl.console","cpl.database","cpl.database.connection","cpl.database.context","cpl.dependency_injection","cpl.environment","cpl.logging","cpl.mailing","cpl.time","cpl.utils","cpl_cli","getting_started","index","introduction","modules","quickstart","setup"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"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.rst","cpl.application.rst","cpl.configuration.rst","cpl.console.rst","cpl.database.rst","cpl.database.connection.rst","cpl.database.context.rst","cpl.dependency_injection.rst","cpl.environment.rst","cpl.logging.rst","cpl.mailing.rst","cpl.time.rst","cpl.utils.rst","cpl_cli.rst","getting_started.rst","index.rst","introduction.md","modules.rst","quickstart.md","setup.md"],objects:{"cpl.application":{application_abc:[15,0,0,"-"],application_builder:[15,0,0,"-"],application_builder_abc:[15,0,0,"-"],startup_abc:[15,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[15,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[15,2,1,""],main:[15,2,1,""],run:[15,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[15,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[15,2,1,""],use_startup:[15,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[15,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[15,2,1,""],use_startup:[15,2,1,""]},"cpl.application.startup_abc":{StartupABC:[15,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[15,2,1,""],configure_services:[15,2,1,""]},"cpl.configuration":{configuration:[16,0,0,"-"],configuration_abc:[16,0,0,"-"],configuration_model_abc:[16,0,0,"-"],configuration_variable_name_enum:[16,0,0,"-"],console_argument:[16,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[16,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[16,2,1,""],add_console_argument:[16,2,1,""],add_console_arguments:[16,2,1,""],add_environment_variables:[16,2,1,""],add_json_file:[16,2,1,""],additional_arguments:[16,2,1,""],argument_error_function:[16,2,1,""],environment:[16,2,1,""],get_configuration:[16,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[16,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[16,2,1,""],add_console_argument:[16,2,1,""],add_console_arguments:[16,2,1,""],add_environment_variables:[16,2,1,""],add_json_file:[16,2,1,""],additional_arguments:[16,2,1,""],argument_error_function:[16,2,1,""],environment:[16,2,1,""],get_configuration:[16,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[16,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[16,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[16,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[16,3,1,""],environment:[16,3,1,""],name:[16,3,1,""],to_list:[16,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[16,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[16,2,1,""],console_arguments:[16,2,1,""],is_value_token_optional:[16,2,1,""],name:[16,2,1,""],token:[16,2,1,""],value_token:[16,2,1,""]},"cpl.console":{background_color_enum:[17,0,0,"-"],console:[17,0,0,"-"],console_call:[17,0,0,"-"],foreground_color_enum:[17,0,0,"-"],spinner_thread:[17,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[17,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[17,3,1,""],blue:[17,3,1,""],cyan:[17,3,1,""],green:[17,3,1,""],grey:[17,3,1,""],magenta:[17,3,1,""],red:[17,3,1,""],white:[17,3,1,""],yellow:[17,3,1,""]},"cpl.console.console":{Console:[17,1,1,""]},"cpl.console.console.Console":{background_color:[17,3,1,""],banner:[17,2,1,""],clear:[17,2,1,""],close:[17,2,1,""],color_reset:[17,2,1,""],disable:[17,2,1,""],enable:[17,2,1,""],error:[17,2,1,""],foreground_color:[17,3,1,""],read:[17,2,1,""],read_line:[17,2,1,""],reset_cursor_position:[17,2,1,""],select:[17,2,1,""],set_background_color:[17,2,1,""],set_cursor_position:[17,2,1,""],set_foreground_color:[17,2,1,""],set_hold_back:[17,2,1,""],spinner:[17,2,1,""],table:[17,2,1,""],write:[17,2,1,""],write_at:[17,2,1,""],write_line:[17,2,1,""],write_line_at:[17,2,1,""]},"cpl.console.console_call":{ConsoleCall:[17,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[17,2,1,""],args:[17,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[17,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[17,3,1,""],blue:[17,3,1,""],cyan:[17,3,1,""],green:[17,3,1,""],grey:[17,3,1,""],magenta:[17,3,1,""],red:[17,3,1,""],white:[17,3,1,""],yellow:[17,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[17,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[17,2,1,""],run:[17,2,1,""],stop_spinning:[17,2,1,""]},"cpl.database":{database_model:[18,0,0,"-"],database_settings:[18,0,0,"-"],database_settings_name_enum:[18,0,0,"-"]},"cpl.database.connection":{database_connection:[19,0,0,"-"],database_connection_abc:[19,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[19,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[19,2,1,""],engine:[19,2,1,""],session:[19,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[19,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[19,2,1,""],engine:[19,2,1,""],session:[19,2,1,""]},"cpl.database.context":{database_context:[20,0,0,"-"],database_context_abc:[20,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[20,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[20,2,1,""],engine:[20,2,1,""],save_changes:[20,2,1,""],session:[20,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[20,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[20,2,1,""],engine:[20,2,1,""],save_changes:[20,2,1,""],session:[20,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[18,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[18,2,1,""],case_sensitive:[18,2,1,""],connection_string:[18,2,1,""],credentials:[18,2,1,""],echo:[18,2,1,""],encoding:[18,2,1,""],from_dict:[18,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[18,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[18,3,1,""],case_sensitive:[18,3,1,""],connection_string:[18,3,1,""],credentials:[18,3,1,""],echo:[18,3,1,""],encoding:[18,3,1,""]},"cpl.dependency_injection":{service_collection:[21,0,0,"-"],service_collection_abc:[21,0,0,"-"],service_descriptor:[21,0,0,"-"],service_lifetime_enum:[21,0,0,"-"],service_provider:[21,0,0,"-"],service_provider_abc:[21,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[21,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[21,2,1,""],add_logging:[21,2,1,""],add_scoped:[21,2,1,""],add_singleton:[21,2,1,""],add_transient:[21,2,1,""],build_service_provider:[21,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[21,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[21,2,1,""],add_logging:[21,2,1,""],add_scoped:[21,2,1,""],add_singleton:[21,2,1,""],add_transient:[21,2,1,""],build_service_provider:[21,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[21,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[21,2,1,""],lifetime:[21,2,1,""],service_type:[21,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[21,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[21,3,1,""],scoped:[21,3,1,""],singleton:[21,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[21,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[21,2,1,""],get_service:[21,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[21,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[21,2,1,""],get_service:[21,2,1,""]},"cpl.environment":{application_environment:[22,0,0,"-"],application_environment_abc:[22,0,0,"-"],environment_name_enum:[22,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[22,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[22,2,1,""],customer:[22,2,1,""],date_time_now:[22,2,1,""],end_time:[22,2,1,""],environment_name:[22,2,1,""],host_name:[22,2,1,""],runtime_directory:[22,2,1,""],set_runtime_directory:[22,2,1,""],set_working_directory:[22,2,1,""],start_time:[22,2,1,""],working_directory:[22,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[22,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[22,2,1,""],customer:[22,2,1,""],date_time_now:[22,2,1,""],end_time:[22,2,1,""],environment_name:[22,2,1,""],host_name:[22,2,1,""],runtime_directory:[22,2,1,""],set_runtime_directory:[22,2,1,""],set_working_directory:[22,2,1,""],start_time:[22,2,1,""],working_directory:[22,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[22,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[22,3,1,""],production:[22,3,1,""],staging:[22,3,1,""],testing:[22,3,1,""]},"cpl.logging":{logger_abc:[23,0,0,"-"],logger_service:[23,0,0,"-"],logging_level_enum:[23,0,0,"-"],logging_settings:[23,0,0,"-"],logging_settings_name_enum:[23,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[23,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[23,2,1,""],error:[23,2,1,""],fatal:[23,2,1,""],header:[23,2,1,""],info:[23,2,1,""],trace:[23,2,1,""],warn:[23,2,1,""]},"cpl.logging.logger_service":{Logger:[23,1,1,""]},"cpl.logging.logger_service.Logger":{create:[23,2,1,""],debug:[23,2,1,""],error:[23,2,1,""],fatal:[23,2,1,""],header:[23,2,1,""],info:[23,2,1,""],trace:[23,2,1,""],warn:[23,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[23,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[23,3,1,""],ERROR:[23,3,1,""],FATAL:[23,3,1,""],INFO:[23,3,1,""],OFF:[23,3,1,""],TRACE:[23,3,1,""],WARN:[23,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[23,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[23,2,1,""],filename:[23,2,1,""],from_dict:[23,2,1,""],level:[23,2,1,""],path:[23,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[23,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[23,3,1,""],file_level:[23,3,1,""],filename:[23,3,1,""],path:[23,3,1,""]},"cpl.mailing":{email:[24,0,0,"-"],email_client_abc:[24,0,0,"-"],email_client_service:[24,0,0,"-"],email_client_settings:[24,0,0,"-"],email_client_settings_name_enum:[24,0,0,"-"]},"cpl.mailing.email":{EMail:[24,1,1,""]},"cpl.mailing.email.EMail":{add_header:[24,2,1,""],add_receiver:[24,2,1,""],body:[24,2,1,""],check_mail:[24,2,1,""],get_content:[24,2,1,""],header:[24,2,1,""],header_list:[24,2,1,""],receiver:[24,2,1,""],receiver_list:[24,2,1,""],subject:[24,2,1,""],transceiver:[24,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[24,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[24,2,1,""],send_mail:[24,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[24,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[24,2,1,""],create:[24,2,1,""],login:[24,2,1,""],send_mail:[24,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[24,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[24,2,1,""],from_dict:[24,2,1,""],host:[24,2,1,""],port:[24,2,1,""],user_name:[24,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[24,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[24,3,1,""],host:[24,3,1,""],port:[24,3,1,""],user_name:[24,3,1,""]},"cpl.time":{time_format_settings:[25,0,0,"-"],time_format_settings_names_enum:[25,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[25,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[25,2,1,""],date_time_format:[25,2,1,""],date_time_log_format:[25,2,1,""],from_dict:[25,2,1,""],time_format:[25,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[25,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[25,3,1,""],date_time_format:[25,3,1,""],date_time_log_format:[25,3,1,""],time_format:[25,3,1,""]},"cpl.utils":{credential_manager:[26,0,0,"-"],pip:[26,0,0,"-"],string:[26,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[26,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[26,2,1,""],decrypt:[26,2,1,""],encrypt:[26,2,1,""]},"cpl.utils.pip":{Pip:[26,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[26,2,1,""],get_outdated:[26,2,1,""],get_package:[26,2,1,""],install:[26,2,1,""],reset_executable:[26,2,1,""],set_executable:[26,2,1,""],uninstall:[26,2,1,""]},"cpl.utils.string":{String:[26,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[26,2,1,""],convert_to_snake_case:[26,2,1,""],first_to_lower:[26,2,1,""],first_to_upper:[26,2,1,""],random_string:[26,2,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute"},terms:{"abstract":[2,15,16,19,20,21,22,23,24],"byte":26,"case":[13,26,32],"char":[17,26],"class":[2,15,16,17,18,19,20,21,22,23,24,25,26],"default":[17,33],"enum":[2,16,17,18,21,22,23,24,25],"function":[17,26,32],"import":[13,32],"int":[17,26,32],"new":[6,13,17,27,31,32,33],"public":13,"return":[16,17,21,24,32],"short":[3,6],"static":[16,24,26],"transient":21,"true":16,"while":13,Adding:13,For:13,IDE:32,Such:13,That:13,The:[1,2,4,5,6,7,8,10,13,21,24,26,29,30,32,33],These:29,Useful:[17,26],With:6,__init__:32,__main__:32,__name__:32,abc:[2,15,16,17,19,20,21,22,23,24],abl:13,about:[29,33],absolut:6,accept:13,activ:17,add:[5,6,13,16,21,24,27,31,32],add_configur:16,add_console_argu:16,add_db_context:21,add_environment_vari:16,add_head:24,add_json_fil:16,add_log:21,add_receiv:24,add_scop:21,add_singleton:21,add_transi:21,added:0,addit:[6,13],additional_argu:16,address:24,agre:13,alia:6,alias:[6,16],all:[1,7,8,12,13],allow:13,alreadi:[13,32,33],also:[32,33],ani:[6,17],api:[13,29,30,31],app:[1,6,15,28,29,30,31,32],appli:13,applic:[5,9,14,17,22,23,24,29,30,31,32,33],application_abc:[14,31],application_build:[14,31],application_builder_abc:[14,31],application_environ:[14,31],application_environment_abc:[14,23,24,31],application_nam:22,applicationabc:15,applicationbuild:15,applicationbuilderabc:15,applicationenviron:22,applicationenvironmentabc:[22,23,24],appropri:13,appset:[15,32],arg:[15,17,20,26],argument:[1,5,6,7,16,17,26,27,31],argument_error_funct:16,artifact:6,ascii_lett:32,ascii_lowercas:32,ascii_uppercas:32,ask:13,attribut:[16,18,23,24,25],auth_plugin:18,authplugin:18,automat:13,avail:[3,6,13],back:[13,17],background:17,background_color:17,background_color_enum:[14,31],backgroundcolorenum:17,banner:17,base64:26,base:[2,15,16,17,18,19,20,21,22,23,24,25,26,32],basic:[27,31,32,33],been:13,befor:[13,17],behavior:13,better:13,bit:13,blue:17,bodi:24,bool:[16,17,24],branch:13,build:[6,7,8,15,26,27,31,32,33],build_servic:21,build_service_provid:21,build_str:26,call:[0,15,17],callabl:[16,17,21],camel:26,camelcas:26,can:[0,1,6,7,8,13,29,33],case_sensit:18,casesensit:18,chang:[6,9,13,20,32],channel:13,charact:17,check:24,check_mail:24,checkout:13,chnage:33,choic:32,citizen:13,classmethod:[17,26],clear:17,cli:[12,28,29,30,31,32],close:[13,17],code:[32,33],codebas:13,collect:[16,17,21],color:17,color_reset:17,command:[0,1,3,5,7,8,13,26,27,31,33],commandnameoralia:6,commit:13,common:[29,30],commun:13,complex:[29,30],config:[15,21],configmodel:2,configur:[14,15,18,21,23,24,25,31],configuration_abc:[14,15,21,31],configuration_model_abc:[14,18,23,24,25,31],configuration_variable_name_enum:[14,31],configurationabc:[15,16,21],configurationmodelabc:[16,18,23,24,25],configurationvariablenameenum:16,configure_configur:15,configure_servic:15,confirm:13,connect:[14,18,20,24,31],connection_str:[18,19,20],connectionstr:18,consid:13,consist:13,consol:[1,3,5,6,7,8,14,16,23,28,31,32],console_argu:[14,31],console_cal:[14,31],console_level:23,consoleargu:16,consolecal:17,consoleloglevel:23,contain:15,content:[27,28,31],context:[14,18,21,31,33],continu:32,contributor:13,convert:[16,23,24,25,26],convert_to_camel_cas:26,convert_to_snake_cas:26,coordin:[13,17],copi:1,core:[19,20],count:13,cpl:[6,14,27,28,33],craft:13,creat:[6,7,8,13,15,21,23,24,26,28,29,30,31],credenti:[18,24,26],credential_manag:[14,31],credentialmanag:26,current:[6,22],cursor:17,cursor_background_color:17,cursor_foreground_color:17,custom:[15,16,22],cyan:17,data:[7,8],databas:[14,21,31],database_connect:[14,18,31],database_connection_abc:[14,18,31],database_context:[14,18,31],database_context_abc:[14,18,21,31],database_model:[14,31],database_set:[14,19,20,21,31],database_settings_name_enum:[14,31],databaseconnect:19,databaseconnectionabc:19,databasecontext:20,databasecontextabc:[20,21],databaseset:[18,19,20,21],databasesettingsnameenum:18,date_format:25,date_time_format:25,date_time_log_format:25,date_time_now:22,dateformat:25,datetimeformat:25,datetimelogformat:25,db_context:21,db_context_typ:21,db_set:21,debug:23,declin:33,decod:26,decrypt:26,def:32,defin:[6,16,33],delet:8,deped:4,depend:[6,11,32],dependency_inject:[14,15,31],describ:13,descript:[6,27,31],descriptor:21,design:13,desktop:[29,30],detail:29,determin:13,develop:[6,13,22,29,30,32,33],dict:[16,17,18,23,24,25],directli:[1,13],directori:[1,6,7,8,22,32],disabl:17,discuss:13,dist:[6,7],doc:[19,20],document:13,doesn:13,don:[13,32],done:32,duplic:13,each:6,echo:18,edit:13,edraft:[13,33],effici:[29,30],effort:13,either:6,element:17,elif:32,email:[14,31],email_client_abc:[14,31],email_client_servic:[14,31],email_client_set:[14,31],email_client_settings_name_enum:[14,31],emailcli:24,emailclientabc:24,emailclientset:24,emailclientsettingsnameenum:24,emul:32,enabl:[17,32],encod:[18,26],encrypt:26,end:[17,23],end_tim:22,engin:[19,20],enough:13,ensur:13,enter:33,enterpris:[29,30],entri:[15,17],enumer:[16,17,18,21,22,23,24,25],env:23,environ:[14,16,23,24,28,31],environment_nam:22,environment_name_enum:[14,31],environmentnameenum:22,error:[16,17,23],essenti:[13,32],even:13,everyth:29,except:23,execut:[1,6,7,8,26],exist:13,exit:[17,32],explor:32,extra:[26,33],extract:13,fatal:23,featur:33,file:[1,2,6,7,8,9,13,16,33],file_level:23,fileloglevel:23,filenam:23,find:13,first:[6,13,26,29,30],first_to_low:26,first_to_upp:26,fix:13,fixup:13,folder:32,follow:[6,13,32,33],fore:33,foreground:17,foreground_color:17,foreground_color_enum:[14,31],foregroundcolorenum:17,fork:13,format:[6,23,25],forth:13,found:16,from:[0,6,7,8,10,12,13,15,16,18,29,30,32],from_dict:[16,18,23,24,25],full:32,gener:[5,6,7,8,27,31,32,33],generate_password:32,get:[26,29,30,31,33],get_configur:16,get_cont:24,get_execut:26,get_outd:26,get_packag:26,get_servic:21,git:13,gitea:13,give:13,given:[0,1,4,6,7,10,16,17,18,21,26],going:13,good:13,great:29,green:17,grei:17,guid:13,handl:[17,26],hard:13,has:[0,17],have:[6,13,32,33],haven:13,head:13,header:[17,23,24],header_background_color:17,header_foreground_color:17,header_list:24,hear:13,hello:[32,33],help:[6,13,27,29,30,31],here:[13,33],hold:17,host:24,host_nam:22,html:[19,20],http:[19,20,33],immedi:6,implement:[13,21],includ:[1,13,33],index:[26,32,33],info:[13,23],inform:[13,23,33],initi:[5,28,31],inject:32,input:[17,32],instal:[6,12,26,27,28,31,32],instanc:[15,21],instance_typ:21,interact:17,intern:21,introduc:32,invalid:16,investig:13,is_value_token_opt:16,isol:13,issus:13,its:[6,13],join:32,json:[7,8,16,32,33],keep:13,kei:33,key_typ:16,keyword:17,known:16,kwarg:17,languag:[27,31],larger:13,last:17,launch:33,learn:[29,30,33],len:32,length:[17,26,32],letter:32,level:23,lib:33,librari:[1,5,6,7,8,28,29,30,31],licens:32,lifetim:21,like:[13,32],line:[13,17,32],list:[3,6,12,16,17,21,24,26],live:33,load:15,local:[26,28,31],log:[14,24,31],logfil:23,logger:[21,23,24],logger_abc:[14,24,31],logger_servic:[14,31],loggerabc:[23,24],logging_level_enum:[14,31],logging_set:[14,31],logging_settings_name_enum:[14,31],logginglevelenum:23,loggingset:23,loggingsettingsnameenum:23,login:24,look:32,love:13,lower:[26,32],magenta:17,mail:[14,31],mail_set:24,main:[15,32],maintain:13,major:13,make:[13,33],manag:13,master:13,mayb:13,meant:[29,30],member:13,menu:[17,28,31],messag:[3,17,23],method:13,might:13,mind:13,minim:13,mit:13,more:[13,33],most:[6,32,33],msg_len:17,must:[0,1,6,13],name:[0,1,2,5,6,7,8,16,22,23,26,33],navig:33,need:[13,32,33],next:[17,28,31],none:[16,17,21,23,24,26],note:13,object:[15,16,17,21,24,26],occur:16,off:23,often:13,on_blu:17,on_cyan:17,on_default:17,on_green:17,on_grei:17,on_magenta:17,on_r:17,on_whit:17,on_yellow:17,one:13,onli:32,open:[13,32,33],option:[6,13,16,17,21,23,24,26,32],option_background_color:17,option_foreground_color:17,optionalsarg:6,order:13,org:[19,20],origin:13,otherwis:0,ouput:32,our:13,out:[13,32,33],outdat:26,outlin:13,output:[1,6,7,16,17,32,33],outsid:13,overview:[27,31,33],own:6,packag:[4,5,6,10,12,26,28,29,30,31,32],page:29,parent:6,password:32,patch:13,path:[0,1,7,16,22,23,27,31,33],pep:13,pip:[4,10,12,14,31,32,33],place:16,platform:[29,30],pleas:13,point:[13,15,17],port:24,posit:17,possibl:13,prefix:[6,16],prepar:[1,6,7,13,15],prerequisit:[28,31],press:33,prevent:13,print:[17,32],problem:13,proce:13,process:13,product:22,program:23,project:[0,1,4,6,7,8,10,11,13,27,28,31,33],projectmain:32,prompt:33,properti:[16,17,18,19,20,21,22,23,24,25],propos:13,provid:[13,15,21,32,33],publish:[1,6,8,27,31,33],push:13,pycharm:32,pyhton:33,python:[1,13,26,29,30,32,33],question:13,quickli:13,random:[26,32],random_str:26,rang:32,read:[16,17,32],read_lin:17,readi:[13,33],readili:13,readm:32,realli:13,receiv:24,receiver_list:24,red:17,refer:[0,29,30,31],referenc:0,rel:[27,31],relat:13,remov:[0,6,7,27,31],replac:26,repo:13,repositori:13,repres:[17,18,22,24],represent:[19,20,21,23,24,25],reproduc:13,reproduct:13,requir:13,requiredarg:6,reserv:13,reset:[17,26],reset_cursor_posit:17,reset_execut:26,restart:[6,9,33],result:[24,26],right:13,root:6,run:[1,5,15,17,26,32,33],runtim:22,runtime_directori:22,same:6,sampl:32,save:[13,16,20],save_chang:20,scenario:13,schemat:[27,31],scope:21,search:[13,16,21],search_typ:16,section:32,see:[5,13,19,20,32,33],select:[17,32],send:[13,24],send_mail:24,serv:6,server:[6,24,29,30,33],servic:[2,15,21,23,24,32],service_collect:[14,31],service_collection_abc:[14,31],service_descriptor:[14,31],service_lifetime_enum:[14,31],service_provid:[14,31],service_provider_abc:[14,15,31],service_typ:21,servicecollect:21,servicecollectionabc:21,servicedescriptor:21,servicelifetimeenum:21,serviceprovid:21,serviceproviderabc:[15,21],session:[19,20],set:[2,15,16,17,18,21,22,23,24,25,26,28,31,32],set_background_color:17,set_cursor_posit:17,set_execut:26,set_foreground_color:17,set_hold_back:17,set_runtime_directori:22,set_working_directori:22,setup:[6,7,8,30,33],sh_cpl:[13,33],should:[16,32,33],show:[3,17],shown:[6,16,33],significantli:13,similar:33,simpl:[5,29,30,33],singleton:21,size:13,small:13,snake:26,snake_cas:26,some:6,sometim:13,soon:13,sourc:[0,1,7,8,13,26,32,33],specifi:[0,6,16],spinner:17,spinner_background_color:17,spinner_foreground_color:17,spinner_thread:[14,31],spinnerthread:17,sqlalchemi:[19,20],src:32,stage:22,standard:26,start:[6,27,29,30,31],start_tim:22,startup:15,startup_abc:[14,31],startupabc:15,statement:6,stderr:26,stdout:26,step:13,stop:17,stop_spin:17,store:16,str:[0,1,2,3,4,5,7,8,10,16,17,19,20,22,23,24,26,32],string:[14,17,19,20,23,24,31,32],style:13,subject:24,submodul:[14,31],subprocess:26,success:33,successfulli:13,suppli:6,sure:13,syntax:[27,31],system:26,tabl:[17,26,27,28,31],take:[6,16],target:[0,1],team:13,termin:[6,17,32,33],test:[13,22,32],text:17,text_background_color:17,text_foreground_color:17,than:13,thank:13,them:1,themselv:13,thi:[3,13,15,29,30,32,33],those:33,thread:[2,17],through:32,throughout:13,thrown:23,time:[13,14,23,31],time_format:[23,25],time_format_set:[14,23,31],time_format_settings_names_enum:[14,31],timeformat:25,timeformatset:[23,25],timeformatsettingsnamesenum:25,to_list:16,todai:13,token:16,topic:13,trace:23,traceback:17,tracker:13,transceiv:24,tree:23,tutori:[32,33],type:[0,1,2,3,4,7,8,10,15,16,21,27,31],ultim:13,under:13,understand:[13,29,30,32,33],unfortun:13,uninstal:[6,26,27,31],union:[16,17,21],unit:13,updat:[6,13,27,31],upfront:13,upper:[26,32],url:[26,33],use:[0,6,15,24,29,30,32,33],use_startup:15,used:[1,7,8,15],user:32,user_nam:24,usernam:24,uses:32,util:[14,31],valid:[24,32],valu:[0,1,2,3,4,5,7,8,10,16,17,18,21,22,23,24,25],value_token:16,variabl:[16,26],version:[6,27,31],via:[4,10,13],walk:32,want:[13,32],warn:23,watch:33,wealth:13,welcom:32,well:13,what:[28,31],when:17,whether:16,which:[0,6,16,17,26,33],white:17,who:13,window:33,within:[1,6,13],without:[4,6,13],work:[6,13,22],workaround:13,workflow:[27,31],working_directori:22,workspac:[0,1,5,6,8,28,31],world:[32,33],would:13,write:[13,17,23],write_at:17,write_lin:[17,32],write_line_at:17,yellow:17,you:[0,1,6,13,29,30,32,33],your:[4,6,9,13,29,30,33]},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","API Reference","cpl.application","cpl.configuration","cpl.console","cpl.database","cpl.database.connection","cpl.database.context","cpl.dependency_injection","cpl.environment","cpl.logging","cpl.mailing","cpl.time","cpl.utils","CLI Reference","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,api:14,app:33,applic:15,application_abc:15,application_build:15,application_builder_abc:15,application_environ:22,application_environment_abc:22,argument:[0,2,3,4,8,10],background_color_enum:17,basic:6,bug:13,build:1,cli:[6,27,33],code:13,command:6,configur:16,configuration_abc:16,configuration_model_abc:16,configuration_variable_name_enum:16,connect:19,consol:[17,33],console_argu:16,console_cal:17,content:[0,1,2,4,5,6,7,8,10,32,33],context:20,contribut:13,cpl:[0,1,2,3,4,5,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,29,30,31,32],creat:[32,33],credential_manag:26,databas:[18,19,20],database_connect:19,database_connection_abc:19,database_context:20,database_context_abc:20,database_model:18,database_set:18,database_settings_name_enum:18,dependency_inject:21,descript:[0,1,2,3,4,5,7,8,10],doc:[29,30],email:24,email_client_abc:24,email_client_servic:24,email_client_set:24,email_client_settings_name_enum:24,environ:[22,33],environment_name_enum:22,explor:30,featur:13,feedback:13,foreground_color_enum:17,found:13,gener:2,get:[28,32],guidelin:13,help:3,initi:33,instal:[4,33],introduct:[29,30],issu:13,languag:6,librari:33,licens:13,local:33,log:23,logger_abc:23,logger_servic:23,logging_level_enum:23,logging_set:23,logging_settings_name_enum:23,mail:24,manual:29,menu:32,next:[32,33],overview:6,packag:33,path:6,pip:26,prerequisit:[32,33],project:[5,32],publish:7,pull:13,refer:[6,14,27],rel:6,remov:8,request:13,review:13,rule:13,schemat:[2,6],service_collect:21,service_collection_abc:21,service_descriptor:21,service_lifetime_enum:21,service_provid:21,service_provider_abc:21,set:33,spinner_thread:17,start:[9,28,32,33],startup_abc:15,string:26,submiss:13,submit:13,submodul:18,syntax:6,tabl:[6,32,33],time:25,time_format_set:25,time_format_settings_names_enum:25,type:5,uninstal:10,updat:11,util:26,version:12,what:[32,33],workflow:6,workspac:33}}) \ 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","getting_started","index","introduction","modules","quickstart","setup"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"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","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,2,1,""],argument_error_function:[17,2,1,""],environment:[17,2,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,2,1,""],argument_error_function:[17,2,1,""],environment:[17,2,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,3,1,""],environment:[17,3,1,""],name:[17,3,1,""],to_list:[17,2,1,""]},"cpl_core.configuration.console_argument":{ConsoleArgument:[17,1,1,""]},"cpl_core.configuration.console_argument.ConsoleArgument":{aliases:[17,2,1,""],console_arguments:[17,2,1,""],is_value_token_optional:[17,2,1,""],name:[17,2,1,""],token:[17,2,1,""],value_token:[17,2,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,3,1,""],blue:[18,3,1,""],cyan:[18,3,1,""],green:[18,3,1,""],grey:[18,3,1,""],magenta:[18,3,1,""],red:[18,3,1,""],white:[18,3,1,""],yellow:[18,3,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,2,1,""],args:[18,2,1,""]},"cpl_core.console.foreground_color_enum":{ForegroundColorEnum:[18,1,1,""]},"cpl_core.console.foreground_color_enum.ForegroundColorEnum":{"default":[18,3,1,""],blue:[18,3,1,""],cyan:[18,3,1,""],green:[18,3,1,""],grey:[18,3,1,""],magenta:[18,3,1,""],red:[18,3,1,""],white:[18,3,1,""],yellow:[18,3,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,2,1,""],session:[20,2,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,2,1,""],session:[20,2,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,2,1,""],save_changes:[21,2,1,""],session:[21,2,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,2,1,""],save_changes:[21,2,1,""],session:[21,2,1,""]},"cpl_core.database.database_settings":{DatabaseSettings:[19,1,1,""]},"cpl_core.database.database_settings.DatabaseSettings":{auth_plugin:[19,2,1,""],case_sensitive:[19,2,1,""],connection_string:[19,2,1,""],credentials:[19,2,1,""],echo:[19,2,1,""],encoding:[19,2,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,3,1,""],case_sensitive:[19,3,1,""],connection_string:[19,3,1,""],credentials:[19,3,1,""],echo:[19,3,1,""],encoding:[19,3,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,2,1,""],lifetime:[22,2,1,""],service_type:[22,2,1,""]},"cpl_core.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[22,1,1,""]},"cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[22,3,1,""],scoped:[22,3,1,""],singleton:[22,3,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,2,1,""],customer:[23,2,1,""],date_time_now:[23,2,1,""],end_time:[23,2,1,""],environment_name:[23,2,1,""],host_name:[23,2,1,""],runtime_directory:[23,2,1,""],set_runtime_directory:[23,2,1,""],set_working_directory:[23,2,1,""],start_time:[23,2,1,""],working_directory:[23,2,1,""]},"cpl_core.environment.application_environment_abc":{ApplicationEnvironmentABC:[23,1,1,""]},"cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[23,2,1,""],customer:[23,2,1,""],date_time_now:[23,2,1,""],end_time:[23,2,1,""],environment_name:[23,2,1,""],host_name:[23,2,1,""],runtime_directory:[23,2,1,""],set_runtime_directory:[23,2,1,""],set_working_directory:[23,2,1,""],start_time:[23,2,1,""],working_directory:[23,2,1,""]},"cpl_core.environment.environment_name_enum":{EnvironmentNameEnum:[23,1,1,""]},"cpl_core.environment.environment_name_enum.EnvironmentNameEnum":{development:[23,3,1,""],production:[23,3,1,""],staging:[23,3,1,""],testing:[23,3,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,3,1,""],ERROR:[24,3,1,""],FATAL:[24,3,1,""],INFO:[24,3,1,""],OFF:[24,3,1,""],TRACE:[24,3,1,""],WARN:[24,3,1,""]},"cpl_core.logging.logging_settings":{LoggingSettings:[24,1,1,""]},"cpl_core.logging.logging_settings.LoggingSettings":{console:[24,2,1,""],filename:[24,2,1,""],from_dict:[24,2,1,""],level:[24,2,1,""],path:[24,2,1,""]},"cpl_core.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[24,1,1,""]},"cpl_core.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[24,3,1,""],file_level:[24,3,1,""],filename:[24,3,1,""],path:[24,3,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,2,1,""],check_mail:[25,2,1,""],get_content:[25,2,1,""],header:[25,2,1,""],header_list:[25,2,1,""],receiver:[25,2,1,""],receiver_list:[25,2,1,""],subject:[25,2,1,""],transceiver:[25,2,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,2,1,""],from_dict:[25,2,1,""],host:[25,2,1,""],port:[25,2,1,""],user_name:[25,2,1,""]},"cpl_core.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[25,1,1,""]},"cpl_core.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[25,3,1,""],host:[25,3,1,""],port:[25,3,1,""],user_name:[25,3,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,2,1,""],date_time_format:[26,2,1,""],date_time_log_format:[26,2,1,""],from_dict:[26,2,1,""],time_format:[26,2,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,3,1,""],date_time_format:[26,3,1,""],date_time_log_format:[26,3,1,""],time_format:[26,3,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,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute"},terms:{"abstract":[2,16,17,20,21,22,23,24,25],"byte":27,"case":[13,27,32],"char":[18,27],"class":[2,16,17,18,19,20,21,22,23,24,25,26,27],"default":[18,33],"enum":[2,17,18,19,22,23,24,25,26],"function":[18,27,32],"import":[13,32],"int":[18,27,32],"new":[6,13,14,18,31,32,33],"public":13,"return":[17,18,22,25,32],"short":[3,6],"static":[17,25,27],"transient":22,"true":17,"while":13,Adding:13,For:13,IDE:32,Such:13,That:13,The:[1,2,4,5,6,7,8,10,13,22,25,27,29,30,32,33],These:29,Useful:[18,27],With:6,__init__:32,__main__:32,__name__:32,abc:[2,16,17,18,20,21,22,23,24,25],abl:13,about:[29,33],absolut:6,accept:13,activ:18,add:[5,6,13,14,17,22,25,31,32],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,added:0,addit:[6,13],additional_argu:17,address:25,agre:13,alia:6,alias:[6,17],all:[1,7,8,12,13],allow:13,alreadi:[13,32,33],also:[32,33],ani:[6,18],api:[13,29,30,31],app:[1,6,16,28,29,30,31,32],appli:13,applic:[5,9,15,18,23,24,25,29,30,31,32,33],application_abc:[15,31],application_build:[15,31],application_builder_abc:[15,31],application_environ:[15,31],application_environment_abc:[15,16,24,25,31],application_extension_abc:16,application_nam:23,applicationabc:16,applicationbuild:16,applicationbuilderabc:16,applicationenviron:23,applicationenvironmentabc:[16,23,24,25],applicationextensionabc:16,appropri:13,appset:[16,32],arg:[16,18,21,27],argument:[1,5,6,7,14,17,18,27,31],argument_error_funct:17,artifact:6,ascii_lett:32,ascii_lowercas:32,ascii_uppercas:32,ask:13,attribut:[17,19,24,25,26],auth_plugin:19,authplugin:19,automat:13,avail:[3,6,13],back:[13,18],background:18,background_color:18,background_color_enum:[15,31],backgroundcolorenum:18,banner:18,base64:27,base:[2,16,17,18,19,20,21,22,23,24,25,26,27,32],basic:[14,31,32,33],been:13,befor:[13,18],behavior:13,better:13,bit:13,blue:18,bodi:25,bool:[17,18,25],branch:13,build:[6,7,8,14,16,27,31,32,33],build_servic:22,build_service_provid:22,build_str:27,call:[0,16,18],callabl:[17,18,22],camel:27,camelcas:27,can:[0,1,6,7,8,13,29,33],case_sensit:19,casesensit:19,chang:[6,9,13,21,32],channel:13,charact:18,check:25,check_mail:25,checkout:13,chnage:33,choic:32,citizen:13,classmethod:[18,27],clear:18,cli:[12,28,29,30,31,32],close:[13,18],code:[32,33],codebas:13,collect:[17,18,22],color:18,color_reset:18,command:[0,1,3,5,7,8,13,14,27,31,33],commandnameoralia:6,commit:13,common:[29,30],commun:13,complex:[29,30],config:[16,22],configmodel:2,configur:[15,16,19,22,24,25,26,31],configuration_abc:[15,16,22,31],configuration_model_abc:[15,19,24,25,26,31],configuration_variable_name_enum:[15,31],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,31],connection_str:[19,20,21],connectionstr:19,consid:13,consist:13,consol:[1,3,5,6,7,8,15,17,24,28,31,32],console_argu:[15,31],console_cal:[15,31],console_level:24,consoleargu:17,consolecal:18,consoleloglevel:24,contain:16,content:[14,28,31],context:[15,19,22,31,33],continu:32,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,22,28,33],cpl_core:[7,8,15,31,32,33],craft:13,creat:[6,7,8,13,16,22,24,25,27,28,29,30,31],credenti:[19,25,27],credential_manag:[15,31],credentialmanag:27,current:[6,23],cursor:18,cursor_background_color:18,cursor_foreground_color:18,custom:[16,17,23],cyan:18,data:[7,8],databas:[15,22,31],database_connect:[15,19,31],database_connection_abc:[15,19,31],database_context:[15,19,31],database_context_abc:[15,19,22,31],database_model:[15,31],database_set:[15,20,21,22,31],database_settings_name_enum:[15,31],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,datetimeformat:26,datetimelogformat:26,db_context:22,db_context_typ:22,db_set:22,debug:24,declin:33,decod:27,decrypt:27,def:32,defin:[6,17,33],delet:8,deped:4,depend:[6,11,32],dependency_inject:[15,16,31],describ:13,descript:[6,14,31],descriptor:22,design:13,desktop:[29,30],detail:29,determin:13,develop:[6,13,23,29,30,32,33],dict:[17,18,19,24,25,26],directli:[1,13],directori:[1,6,7,8,23,32],disabl:18,discuss:13,dist:[6,7],doc:[20,21],document:13,doesn:13,don:[13,32],done:32,duplic:13,each:6,echo:19,edit:13,edraft:[13,33],effici:[29,30],effort:13,either:6,element:18,elif:32,email:[15,31],email_client_abc:[15,31],email_client_servic:[15,31],email_client_set:[15,31],email_client_settings_name_enum:[15,31],emailcli:25,emailclientabc:25,emailclientset:25,emailclientsettingsnameenum:25,emul:32,enabl:[18,32],encod:[19,27],encrypt:27,end:[18,24],end_tim:23,engin:[20,21],enough:13,ensur:13,enter:33,enterpris:[29,30],entri:[16,18],enumer:[17,18,19,22,23,24,25,26],env:[16,24],environ:[15,16,17,24,25,28,31],environment_nam:23,environment_name_enum:[15,31],environmentnameenum:23,error:[17,18,24],essenti:[13,32],even:13,everyth:29,except:24,execut:[1,6,7,8,27],exist:13,exit:[18,32],explor:32,extens:16,extra:[27,33],extract:13,fatal:24,featur:33,file:[1,2,6,7,8,9,13,17,33],file_level:24,fileloglevel:24,filenam:24,find:13,first:[6,13,27,29,30],first_to_low:27,first_to_upp:27,fix:13,fixup:13,folder:32,follow:[6,13,32,33],fore:33,foreground:18,foreground_color:18,foreground_color_enum:[15,31],foregroundcolorenum:18,fork:13,format:[6,24,26],forth:13,found:17,from:[0,6,7,8,10,12,13,16,17,19,29,30,32],from_dict:[17,19,24,25,26],full:32,gener:[5,6,7,8,14,31,32,33],generate_password:32,get:[27,29,30,31,33],get_configur:17,get_cont:25,get_execut:27,get_outd:27,get_packag:27,get_servic:22,git:13,gitea:13,give:13,given:[0,1,4,6,7,10,17,18,19,22,27],going:13,good:13,great:29,green:18,grei:18,guid:13,handl:[18,27],hard:13,has:[0,18],have:[6,13,32,33],haven:13,head:13,header:[18,24,25],header_background_color:18,header_foreground_color:18,header_list:25,hear:13,hello:[32,33],help:[6,13,14,29,30,31],here:[13,33],hold:18,host:25,host_nam:23,html:[20,21],http:[20,21,33],immedi:6,implement:[13,22],includ:[1,13,33],index:[27,32,33],info:[13,24],inform:[13,24,33],initi:[5,28,31],inject:32,input:[18,32],instal:[6,12,14,27,28,31,32],instanc:[16,22],instance_typ:22,interact:18,intern:22,introduc:32,invalid:17,investig:13,is_value_token_opt:17,isol:13,issus:13,its:[6,13],join:32,json:[7,8,17,32,33],keep:13,kei:33,key_typ:17,keyword:18,known:17,kwarg:18,languag:[14,31],larger:13,last:18,launch:33,learn:[29,30,33],len:32,length:[18,27,32],letter:32,level:24,lib:33,librari:[1,5,6,7,8,28,29,30,31],licens:32,lifetim:22,like:[13,32],line:[13,18,32],list:[3,6,12,17,18,22,25,27],live:33,load:16,local:[27,28,31],log:[15,25,31],logfil:24,logger:[22,24,25],logger_abc:[15,25,31],logger_servic:[15,31],loggerabc:[24,25],logging_level_enum:[15,31],logging_set:[15,31],logging_settings_name_enum:[15,31],logginglevelenum:24,loggingset:24,loggingsettingsnameenum:24,login:25,look:32,love:13,lower:[27,32],magenta:18,mail:[15,31],mail_set:25,main:[16,32],maintain:13,major:13,make:[13,33],manag:13,master:13,mayb:13,meant:[29,30],member:13,menu:[18,28,31],messag:[3,18,24],method:13,might:13,mind:13,minim:13,mit:13,more:[13,33],most:[6,32,33],msg_len:18,must:[0,1,6,13],name:[0,1,2,5,6,7,8,17,23,24,27,33],navig:33,need:[13,32,33],next:[18,28,31],none:[17,18,22,24,25,27],note:13,object:[16,17,18,22,25,27],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:32,open:[13,32,33],option:[6,13,17,18,22,24,25,27,32],option_background_color:18,option_foreground_color:18,optionalsarg:6,order:13,org:[20,21],origin:13,otherwis:0,ouput:32,our:13,out:[13,32,33],outdat:27,outlin:13,output:[1,6,7,17,18,32,33],outsid:13,overview:[14,31,33],own:6,packag:[4,5,6,10,12,27,28,29,30,31,32],page:29,parent:6,password:32,patch:13,path:[0,1,7,14,17,23,24,31,33],pep:13,pip:[4,10,12,15,31,32,33],place:17,platform:[29,30],pleas:13,point:[13,16,18],port:25,posit:18,possibl:13,prefix:[6,17],prepar:[1,6,7,13,16],prerequisit:[28,31],press:33,prevent:13,print:[18,32],problem:13,proce:13,process:13,product:23,program:24,project:[0,1,4,6,7,8,10,11,13,14,28,31,33],projectmain:32,prompt:33,properti:[17,18,19,20,21,22,23,24,25,26],propos:13,provid:[13,16,22,32,33],publish:[1,6,8,14,31,33],push:13,pycharm:32,pyhton:33,python:[1,13,27,29,30,32,33],question:13,quickli:13,random:[27,32],random_str:27,rang:32,read:[17,18,32],read_lin:18,readi:[13,33],readili:13,readm:32,realli:13,receiv:25,receiver_list:25,red:18,refer:[0,29,30,31],referenc:0,rel:[14,31],relat:13,remov:[0,6,7,14,31],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,33],result:[25,27],right:13,root:6,run:[1,5,16,18,27,32,33],runtim:23,runtime_directori:23,same:6,sampl:32,save:[13,17,21],save_chang:21,scenario:13,schemat:[14,31],scope:22,search:[13,17,22],search_typ:17,section:32,see:[5,13,20,21,32,33],select:[18,32],send:[13,25],send_mail:25,serv:6,server:[6,25,29,30,33],servic:[2,16,22,24,25,32],service_collect:[15,31],service_collection_abc:[15,16,31],service_descriptor:[15,31],service_lifetime_enum:[15,31],service_provid:[15,31],service_provider_abc:[15,16,31],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,28,31,32],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,8,30,33],sh_cpl:[13,33],should:[17,32,33],show:[3,18],shown:[6,17,33],significantli:13,similar:33,simpl:[5,29,30,33],singleton:22,size:13,small:13,snake:27,snake_cas:27,some:6,sometim:13,soon:13,sourc:[0,1,7,8,13,27,32,33],specifi:[0,6,17],spinner:18,spinner_background_color:18,spinner_foreground_color:18,spinner_thread:[15,31],spinnerthread:18,sqlalchemi:[20,21],src:32,stage:23,standard:27,start:[6,14,29,30,31],start_tim:23,startup:16,startup_abc:[15,31],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,20,21,23,24,25,27,32],string:[15,18,20,21,24,25,31,32],style:13,subject:25,submodul:[15,31],subprocess:27,success:33,successfulli:13,suppli:6,sure:13,syntax:[14,31],system:27,tabl:[14,18,27,28,31],take:[6,17],target:[0,1],team:13,termin:[6,18,32,33],test:[13,23,32],text:18,text_background_color:18,text_foreground_color:18,than:13,thank:13,them:1,themselv:13,thi:[3,13,16,29,30,32,33],those:33,thread:[2,18],through:32,throughout:13,thrown:24,time:[13,15,24,31],time_format:[24,26],time_format_set:[15,24,31],time_format_settings_names_enum:[15,31],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:[32,33],type:[0,1,2,3,4,7,8,10,14,16,17,22,31],ultim:13,under:13,understand:[13,29,30,32,33],unfortun:13,uninstal:[6,14,27,31],union:[17,18,22],unit:13,updat:[6,13,14,31],upfront:13,upper:[27,32],url:[27,33],use:[0,6,16,25,29,30,32,33],use_extens:16,use_startup:16,used:[1,7,8,16],user:32,user_nam:25,usernam:25,uses:32,util:[15,31],valid:[25,32],valu:[0,1,2,3,4,5,7,8,10,17,18,19,22,23,24,25,26],value_token:17,variabl:[17,27],version:[6,14,31],via:[4,10,13],walk:32,want:[13,32],warn:24,watch:33,wealth:13,welcom:32,well:13,what:[28,31],when:18,whether:17,which:[0,6,17,18,27,33],white:18,who:13,window:33,within:[1,6,13],without:[4,6,13],work:[6,13,23],workaround:13,workflow:[14,31],working_directori:23,workspac:[0,1,5,6,8,28,31],world:[32,33],would:13,write:[13,18,24],write_at:18,write_lin:[18,32],write_line_at:18,yellow:18,you:[0,1,6,13,29,30,32,33],your:[4,6,9,13,29,30,33]},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","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,api:15,app:33,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,33],code:13,command:6,configur:17,configuration_abc:17,configuration_model_abc:17,configuration_variable_name_enum:17,connect:20,consol:[18,33],console_argu:17,console_cal:18,content:[0,1,2,4,5,6,7,8,10,32,33],context:21,contribut:13,cpl:[0,1,2,3,4,5,7,8,9,10,11,12,13,29,30,31,32],cpl_core:[16,17,18,19,20,21,22,23,24,25,26,27],creat:[32,33],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:[29,30],email:25,email_client_abc:25,email_client_servic:25,email_client_set:25,email_client_settings_name_enum:25,environ:[23,33],environment_name_enum:23,explor:30,featur:13,feedback:13,foreground_color_enum:18,found:13,gener:2,get:[28,32],guidelin:13,help:3,initi:33,instal:[4,33],introduct:[29,30],issu:13,languag:6,librari:33,licens:13,local:33,log:24,logger_abc:24,logger_servic:24,logging_level_enum:24,logging_set:24,logging_settings_name_enum:24,mail:25,manual:29,menu:32,next:[32,33],overview:6,packag:33,path:6,pip:27,prerequisit:[32,33],project:[5,32],publish:7,pull:13,refer:[6,14,15],rel:6,remov:8,request:13,review:13,rule:13,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:33,spinner_thread:18,start:[9,28,32,33],startup_abc:16,string:27,submiss:13,submit:13,submodul:19,syntax:6,tabl:[6,32,33],time:26,time_format_set:26,time_format_settings_names_enum:26,type:5,uninstal:10,updat:11,util:27,version:12,what:[32,33],workflow:6,workspac:33}}) \ No newline at end of file diff --git a/docs/build/html/setup.html b/docs/build/html/setup.html index bf04ce30..89071bfd 100644 --- a/docs/build/html/setup.html +++ b/docs/build/html/setup.html @@ -38,7 +38,7 @@ - + @@ -101,8 +101,8 @@
  • -
  • API Reference
  • CLI Reference
  • +
  • API Reference
  • @@ -215,7 +215,7 @@

    Create initial console app

    -

    You develop apps and packages in the context of an CPL project which is defined in an cpl.json.

    +

    You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json.

    1. Run the CLI command cpl new console and provide the name my-app, as shown here:

      cpl new console my-app
      @@ -228,7 +228,7 @@
       

      Create initial library

      -

      You develop apps and packages in the context of an CPL project which is defined in an cpl.json.

      +

      You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json.

      1. Run the CLI command cpl new library and provide the name my-lib, as shown here:

        cpl new library my-lib
        @@ -277,7 +277,7 @@
                   
        diff --git a/docs/source/cli.generate.md b/docs/source/cli.generate.md index 8c1748f8..524aa093 100644 --- a/docs/source/cli.generate.md +++ b/docs/source/cli.generate.md @@ -31,5 +31,5 @@ Generates files based on a schematic. | ```class``` | Class | `````` | ```enum``` | Enum class | `````` | ```service``` | Service class | `````` -| ```settings``` | [Configmodel](cpl.configuration) | `````` +| ```settings``` | [Configmodel](cpl_core.configuration) | `````` | ```thread``` | Thread class | `````` diff --git a/docs/source/cli.publish.md b/docs/source/cli.publish.md index a6c3884a..ead7aebb 100644 --- a/docs/source/cli.publish.md +++ b/docs/source/cli.publish.md @@ -15,7 +15,7 @@ cpl **P** The command can be used to publish a project of type "console" or "library". -The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl.json```. +The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl_core.json```. The command executes the ```setup.py``` and removes all source files with the ```setup.py``` from the 'publish/' directory. Generated files of ```setup.py``` are in the 'publish/setup/' directory. diff --git a/docs/source/cli.remove.md b/docs/source/cli.remove.md index 32934904..dab91804 100644 --- a/docs/source/cli.remove.md +++ b/docs/source/cli.remove.md @@ -13,12 +13,9 @@ cpl **R** *<project>* ## Description -The command can be used to publish a project of type "console" or "library". +Removes a project reference and the files from workspace. -The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl.json```. -The command executes the ```setup.py``` and removes all source files with the ```setup.py``` from the 'publish/' directory. - -Generated files of ```setup.py``` are in the 'publish/setup/' directory. +If you call the command in a CPL workspace, you can use the project names. Otherwise the paths of the projects must be specified. ## Arguments diff --git a/docs/source/cpl.configuration.rst b/docs/source/cpl.configuration.rst deleted file mode 100644 index a9c7cc87..00000000 --- a/docs/source/cpl.configuration.rst +++ /dev/null @@ -1,42 +0,0 @@ -cpl.configuration -========================= - -cpl.configuration.configuration --------------------------------------- - -.. automodule:: cpl.configuration.configuration - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.configuration\_abc -------------------------------------------- - -.. automodule:: cpl.configuration.configuration_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.configuration\_model\_abc --------------------------------------------------- - -.. automodule:: cpl.configuration.configuration_model_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.configuration\_variable\_name\_enum ------------------------------------------------------------- - -.. automodule:: cpl.configuration.configuration_variable_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl.configuration.console\_argument ------------------------------------------- - -.. automodule:: cpl.configuration.console_argument - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl.database.connection.rst b/docs/source/cpl.database.connection.rst deleted file mode 100644 index 1cff3f96..00000000 --- a/docs/source/cpl.database.connection.rst +++ /dev/null @@ -1,18 +0,0 @@ -cpl.database.connection -=============================== - -cpl.database.connection.database\_connection ---------------------------------------------------- - -.. automodule:: cpl.database.connection.database_connection - :members: - :undoc-members: - :show-inheritance: - -cpl.database.connection.database\_connection\_abc --------------------------------------------------------- - -.. automodule:: cpl.database.connection.database_connection_abc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl.database.context.rst b/docs/source/cpl.database.context.rst deleted file mode 100644 index cbfa4901..00000000 --- a/docs/source/cpl.database.context.rst +++ /dev/null @@ -1,18 +0,0 @@ -cpl.database.context -============================ - -cpl.database.context.database\_context ---------------------------------------------- - -.. automodule:: cpl.database.context.database_context - :members: - :undoc-members: - :show-inheritance: - -cpl.database.context.database\_context\_abc --------------------------------------------------- - -.. automodule:: cpl.database.context.database_context_abc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl.dependency_injection.rst b/docs/source/cpl.dependency_injection.rst deleted file mode 100644 index 11ec1428..00000000 --- a/docs/source/cpl.dependency_injection.rst +++ /dev/null @@ -1,50 +0,0 @@ -cpl.dependency\_injection -================================= - -cpl.dependency\_injection.service\_collection ----------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_collection - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_collection\_abc ---------------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_collection_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_descriptor ----------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_descriptor - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_lifetime\_enum --------------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_lifetime_enum - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_provider --------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_provider - :members: - :undoc-members: - :show-inheritance: - -cpl.dependency\_injection.service\_provider\_abc -------------------------------------------------------- - -.. automodule:: cpl.dependency_injection.service_provider_abc - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl.environment.rst b/docs/source/cpl.environment.rst deleted file mode 100644 index 1bb5bd1c..00000000 --- a/docs/source/cpl.environment.rst +++ /dev/null @@ -1,26 +0,0 @@ -cpl.environment -======================= - -cpl.environment.application\_environment ------------------------------------------------ - -.. automodule:: cpl.environment.application_environment - :members: - :undoc-members: - :show-inheritance: - -cpl.environment.application\_environment\_abc ----------------------------------------------------- - -.. automodule:: cpl.environment.application_environment_abc - :members: - :undoc-members: - :show-inheritance: - -cpl.environment.environment\_name\_enum ----------------------------------------------- - -.. automodule:: cpl.environment.environment_name_enum - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl.rst b/docs/source/cpl.rst deleted file mode 100644 index bcc31ee0..00000000 --- a/docs/source/cpl.rst +++ /dev/null @@ -1,16 +0,0 @@ -API Reference -=========== - -.. toctree:: - :maxdepth: 4 - - cpl.application - cpl.configuration - cpl.console - cpl.database - cpl.dependency_injection - cpl.environment - cpl.logging - cpl.mailing - cpl.time - cpl.utils diff --git a/docs/source/cpl.application.rst b/docs/source/cpl_core.application.rst similarity index 50% rename from docs/source/cpl.application.rst rename to docs/source/cpl_core.application.rst index 57749fb4..140534a8 100644 --- a/docs/source/cpl.application.rst +++ b/docs/source/cpl_core.application.rst @@ -1,34 +1,34 @@ -cpl.application +cpl_core.application ======================= -cpl.application.application\_abc +cpl_core.application.application\_abc --------------------------------------- -.. automodule:: cpl.application.application_abc +.. automodule:: cpl_core.application.application_abc :members: :undoc-members: :show-inheritance: -cpl.application.application\_builder +cpl_core.application.application\_builder ------------------------------------------- -.. automodule:: cpl.application.application_builder +.. automodule:: cpl_core.application.application_builder :members: :undoc-members: :show-inheritance: -cpl.application.application\_builder\_abc +cpl_core.application.application\_builder\_abc ------------------------------------------------ -.. automodule:: cpl.application.application_builder_abc +.. automodule:: cpl_core.application.application_builder_abc :members: :undoc-members: :show-inheritance: -cpl.application.startup\_abc +cpl_core.application.startup\_abc ----------------------------------- -.. automodule:: cpl.application.startup_abc +.. automodule:: cpl_core.application.startup_abc :members: :undoc-members: :show-inheritance: diff --git a/docs/source/cpl_core.configuration.rst b/docs/source/cpl_core.configuration.rst new file mode 100644 index 00000000..6b2c210e --- /dev/null +++ b/docs/source/cpl_core.configuration.rst @@ -0,0 +1,42 @@ +cpl_core.configuration +========================= + +cpl_core.configuration.configuration +-------------------------------------- + +.. automodule:: cpl_core.configuration.configuration + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.configuration\_abc +------------------------------------------- + +.. automodule:: cpl_core.configuration.configuration_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.configuration\_model\_abc +-------------------------------------------------- + +.. automodule:: cpl_core.configuration.configuration_model_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.configuration\_variable\_name\_enum +------------------------------------------------------------ + +.. automodule:: cpl_core.configuration.configuration_variable_name_enum + :members: + :undoc-members: + :show-inheritance: + +cpl_core.configuration.console\_argument +------------------------------------------ + +.. automodule:: cpl_core.configuration.console_argument + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/cpl.console.rst.txt b/docs/source/cpl_core.console.rst similarity index 52% rename from docs/build/html/_sources/cpl.console.rst.txt rename to docs/source/cpl_core.console.rst index ad4c2e8f..21ce79e3 100644 --- a/docs/build/html/_sources/cpl.console.rst.txt +++ b/docs/source/cpl_core.console.rst @@ -1,42 +1,42 @@ -cpl.console +cpl_core.console =================== -cpl.console.background\_color\_enum +cpl_core.console.background\_color\_enum ------------------------------------------ -.. automodule:: cpl.console.background_color_enum +.. automodule:: cpl_core.console.background_color_enum :members: :undoc-members: :show-inheritance: -cpl.console.console +cpl_core.console.console -------------------------- -.. automodule:: cpl.console.console +.. automodule:: cpl_core.console.console :members: :undoc-members: :show-inheritance: -cpl.console.console\_call +cpl_core.console.console\_call -------------------------------- -.. automodule:: cpl.console.console_call +.. automodule:: cpl_core.console.console_call :members: :undoc-members: :show-inheritance: -cpl.console.foreground\_color\_enum +cpl_core.console.foreground\_color\_enum ------------------------------------------ -.. automodule:: cpl.console.foreground_color_enum +.. automodule:: cpl_core.console.foreground_color_enum :members: :undoc-members: :show-inheritance: -cpl.console.spinner\_thread +cpl_core.console.spinner\_thread ---------------------------------- -.. automodule:: cpl.console.spinner_thread +.. automodule:: cpl_core.console.spinner_thread :members: :undoc-members: :show-inheritance: diff --git a/docs/source/cpl_core.database.connection.rst b/docs/source/cpl_core.database.connection.rst new file mode 100644 index 00000000..e7324f18 --- /dev/null +++ b/docs/source/cpl_core.database.connection.rst @@ -0,0 +1,18 @@ +cpl_core.database.connection +=============================== + +cpl_core.database.connection.database\_connection +--------------------------------------------------- + +.. automodule:: cpl_core.database.connection.database_connection + :members: + :undoc-members: + :show-inheritance: + +cpl_core.database.connection.database\_connection\_abc +-------------------------------------------------------- + +.. automodule:: cpl_core.database.connection.database_connection_abc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl_core.database.context.rst b/docs/source/cpl_core.database.context.rst new file mode 100644 index 00000000..ec368871 --- /dev/null +++ b/docs/source/cpl_core.database.context.rst @@ -0,0 +1,18 @@ +cpl_core.database.context +============================ + +cpl_core.database.context.database\_context +--------------------------------------------- + +.. automodule:: cpl_core.database.context.database_context + :members: + :undoc-members: + :show-inheritance: + +cpl_core.database.context.database\_context\_abc +-------------------------------------------------- + +.. automodule:: cpl_core.database.context.database_context_abc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/cpl.database.rst.txt b/docs/source/cpl_core.database.rst similarity index 50% rename from docs/build/html/_sources/cpl.database.rst.txt rename to docs/source/cpl_core.database.rst index b550b32a..fb55c962 100644 --- a/docs/build/html/_sources/cpl.database.rst.txt +++ b/docs/source/cpl_core.database.rst @@ -1,35 +1,35 @@ -cpl.database +cpl_core.database ==================== .. toctree:: :maxdepth: 4 - cpl.database.connection - cpl.database.context + cpl_core.database.connection + cpl_core.database.context Submodules ---------- -cpl.database.database\_model +cpl_core.database.database\_model ----------------------------------- -.. automodule:: cpl.database.database_model +.. automodule:: cpl_core.database.database_model :members: :undoc-members: :show-inheritance: -cpl.database.database\_settings +cpl_core.database.database\_settings -------------------------------------- -.. automodule:: cpl.database.database_settings +.. automodule:: cpl_core.database.database_settings :members: :undoc-members: :show-inheritance: -cpl.database.database\_settings\_name\_enum +cpl_core.database.database\_settings\_name\_enum -------------------------------------------------- -.. automodule:: cpl.database.database_settings_name_enum +.. automodule:: cpl_core.database.database_settings_name_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/source/cpl_core.dependency_injection.rst b/docs/source/cpl_core.dependency_injection.rst new file mode 100644 index 00000000..4f27f5fc --- /dev/null +++ b/docs/source/cpl_core.dependency_injection.rst @@ -0,0 +1,50 @@ +cpl_core.dependency\_injection +================================= + +cpl_core.dependency\_injection.service\_collection +---------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_collection + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_collection\_abc +--------------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_collection_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_descriptor +---------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_descriptor + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_lifetime\_enum +-------------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_lifetime_enum + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_provider +-------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_provider + :members: + :undoc-members: + :show-inheritance: + +cpl_core.dependency\_injection.service\_provider\_abc +------------------------------------------------------- + +.. automodule:: cpl_core.dependency_injection.service_provider_abc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl_core.environment.rst b/docs/source/cpl_core.environment.rst new file mode 100644 index 00000000..04c1b930 --- /dev/null +++ b/docs/source/cpl_core.environment.rst @@ -0,0 +1,26 @@ +cpl_core.environment +======================= + +cpl_core.environment.application\_environment +----------------------------------------------- + +.. automodule:: cpl_core.environment.application_environment + :members: + :undoc-members: + :show-inheritance: + +cpl_core.environment.application\_environment\_abc +---------------------------------------------------- + +.. automodule:: cpl_core.environment.application_environment_abc + :members: + :undoc-members: + :show-inheritance: + +cpl_core.environment.environment\_name\_enum +---------------------------------------------- + +.. automodule:: cpl_core.environment.environment_name_enum + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/cpl.logging.rst.txt b/docs/source/cpl_core.logging.rst similarity index 52% rename from docs/build/html/_sources/cpl.logging.rst.txt rename to docs/source/cpl_core.logging.rst index aa5880d8..f34f815d 100644 --- a/docs/build/html/_sources/cpl.logging.rst.txt +++ b/docs/source/cpl_core.logging.rst @@ -1,42 +1,42 @@ -cpl.logging +cpl_core.logging =================== -cpl.logging.logger\_abc +cpl_core.logging.logger\_abc ------------------------------ -.. automodule:: cpl.logging.logger_abc +.. automodule:: cpl_core.logging.logger_abc :members: :undoc-members: :show-inheritance: -cpl.logging.logger\_service +cpl_core.logging.logger\_service ---------------------------------- -.. automodule:: cpl.logging.logger_service +.. automodule:: cpl_core.logging.logger_service :members: :undoc-members: :show-inheritance: -cpl.logging.logging\_level\_enum +cpl_core.logging.logging\_level\_enum --------------------------------------- -.. automodule:: cpl.logging.logging_level_enum +.. automodule:: cpl_core.logging.logging_level_enum :members: :undoc-members: :show-inheritance: -cpl.logging.logging\_settings +cpl_core.logging.logging\_settings ------------------------------------ -.. automodule:: cpl.logging.logging_settings +.. automodule:: cpl_core.logging.logging_settings :members: :undoc-members: :show-inheritance: -cpl.logging.logging\_settings\_name\_enum +cpl_core.logging.logging\_settings\_name\_enum ------------------------------------------------ -.. automodule:: cpl.logging.logging_settings_name_enum +.. automodule:: cpl_core.logging.logging_settings_name_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/source/cpl.mailing.rst b/docs/source/cpl_core.mailing.rst similarity index 51% rename from docs/source/cpl.mailing.rst rename to docs/source/cpl_core.mailing.rst index fb00a96a..8074d736 100644 --- a/docs/source/cpl.mailing.rst +++ b/docs/source/cpl_core.mailing.rst @@ -1,42 +1,42 @@ -cpl.mailing +cpl_core.mailing =================== -cpl.mailing.email +cpl_core.mailing.email ------------------------ -.. automodule:: cpl.mailing.email +.. automodule:: cpl_core.mailing.email :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_abc +cpl_core.mailing.email\_client\_abc ------------------------------------- -.. automodule:: cpl.mailing.email_client_abc +.. automodule:: cpl_core.mailing.email_client_abc :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_service +cpl_core.mailing.email\_client\_service ----------------------------------------- -.. automodule:: cpl.mailing.email_client_service +.. automodule:: cpl_core.mailing.email_client_service :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings +cpl_core.mailing.email\_client\_settings ------------------------------------------ -.. automodule:: cpl.mailing.email_client_settings +.. automodule:: cpl_core.mailing.email_client_settings :members: :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings\_name\_enum +cpl_core.mailing.email\_client\_settings\_name\_enum ------------------------------------------------------ -.. automodule:: cpl.mailing.email_client_settings_name_enum +.. automodule:: cpl_core.mailing.email_client_settings_name_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/source/cpl_core.rst b/docs/source/cpl_core.rst new file mode 100644 index 00000000..f322e8e1 --- /dev/null +++ b/docs/source/cpl_core.rst @@ -0,0 +1,16 @@ +API Reference +=========== + +.. toctree:: + :maxdepth: 4 + + cpl_core.application + cpl_core.configuration + cpl_core.console + cpl_core.database + cpl_core.dependency_injection + cpl_core.environment + cpl_core.logging + cpl_core.mailing + cpl_core.time + cpl_core.utils diff --git a/docs/source/cpl.time.rst b/docs/source/cpl_core.time.rst similarity index 50% rename from docs/source/cpl.time.rst rename to docs/source/cpl_core.time.rst index 7389b8a3..7bbec704 100644 --- a/docs/source/cpl.time.rst +++ b/docs/source/cpl_core.time.rst @@ -1,18 +1,18 @@ -cpl.time +cpl_core.time ================ -cpl.time.time\_format\_settings +cpl_core.time.time\_format\_settings -------------------------------------- -.. automodule:: cpl.time.time_format_settings +.. automodule:: cpl_core.time.time_format_settings :members: :undoc-members: :show-inheritance: -cpl.time.time\_format\_settings\_names\_enum +cpl_core.time.time\_format\_settings\_names\_enum --------------------------------------------------- -.. automodule:: cpl.time.time_format_settings_names_enum +.. automodule:: cpl_core.time.time_format_settings_names_enum :members: :undoc-members: :show-inheritance: diff --git a/docs/source/cpl.utils.rst b/docs/source/cpl_core.utils.rst similarity index 55% rename from docs/source/cpl.utils.rst rename to docs/source/cpl_core.utils.rst index 4ccbfcf6..846071cb 100644 --- a/docs/source/cpl.utils.rst +++ b/docs/source/cpl_core.utils.rst @@ -1,26 +1,26 @@ -cpl.utils +cpl_core.utils ================= -cpl.utils.credential\_manager +cpl_core.utils.credential\_manager ------------------------------------ -.. automodule:: cpl.utils.credential_manager +.. automodule:: cpl_core.utils.credential_manager :members: :undoc-members: :show-inheritance: -cpl.utils.pip +cpl_core.utils.pip -------------------- -.. automodule:: cpl.utils.pip +.. automodule:: cpl_core.utils.pip :members: :undoc-members: :show-inheritance: -cpl.utils.string +cpl_core.utils.string ----------------------- -.. automodule:: cpl.utils.string +.. automodule:: cpl_core.utils.string :members: :undoc-members: :show-inheritance: diff --git a/docs/source/index.rst b/docs/source/index.rst index 4bf52fab..90d67f43 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -20,5 +20,6 @@ These pages go into great detail about everything the Library can do. introduction getting_started - cpl cpl_cli + cpl_core + cpl_query diff --git a/docs/source/modules.rst b/docs/source/modules.rst index 962df7d9..c97bba9a 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -5,5 +5,6 @@ cpl :maxdepth: 4 getting_started - cpl cpl_cli + cpl_core + cpl_query diff --git a/docs/source/quickstart.md b/docs/source/quickstart.md index 42a88449..ef5b6693 100644 --- a/docs/source/quickstart.md +++ b/docs/source/quickstart.md @@ -200,9 +200,9 @@ In this section, you've created an application that uses user input to generate To continue exploring CPL and developing applications: -- [Application base](cpl.application) -- [Dependency injection](cpl.dependency_injection) -- [Console](cpl.console) +- [Application base](cpl_core.application) +- [Dependency injection](cpl_core.dependency_injection) +- [Console](cpl_core.console) [pip-url]: https://pip.sh-edraft.de diff --git a/docs/source/setup.md b/docs/source/setup.md index 29e6f086..a39e3a23 100644 --- a/docs/source/setup.md +++ b/docs/source/setup.md @@ -41,7 +41,7 @@ pip install sh_cpl-cli --extra-index-url https://pip.sh-edraft.de ## Create initial console app -You develop apps and packages in the context of an CPL project which is defined in an cpl.json. +You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json. 1. Run the CLI command ```cpl new console``` and provide the name my-app, as shown here: @@ -55,7 +55,7 @@ The CLI create a new workspace and a simple 'Hello World' app, ready to run. ## Create initial library -You develop apps and packages in the context of an CPL project which is defined in an cpl.json. +You develop apps and packages in the context of an CPL project which is defined in an cpl_core.json. 1. Run the CLI command ```cpl new library``` and provide the name my-lib, as shown here: diff --git a/src/cpl_query/extension/ordered_iterable_abc.py b/src/cpl_query/extension/ordered_iterable_abc.py index f64e15bd..7cab7e62 100644 --- a/src/cpl_query/extension/ordered_iterable_abc.py +++ b/src/cpl_query/extension/ordered_iterable_abc.py @@ -14,7 +14,29 @@ class OrderedIterableABC(IterableABC): self._funcs.append(_func) @abstractmethod - def then_by(self, func: Callable) -> 'OrderedIterableABC': pass + def then_by(self, func: Callable) -> 'OrderedIterableABC': + r"""Sorts OrderedList in ascending order by function + + Parameter + --------- + func: :class:`Callable` + + Returns + ------- + list of :class:`cpl_query.extension.OrderedIterableABC` + """ + pass @abstractmethod - def then_by_descending(self, func: Callable) -> 'OrderedIterableABC': pass + def then_by_descending(self, func: Callable) -> 'OrderedIterableABC': + r"""Sorts OrderedList in descending order by function + + Parameter + --------- + func: :class:`Callable` + + Returns + ------- + list of :class:`cpl_query.extension.OrderedIterableABC` + """ + pass

    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⪼9#b14P zN|!M`z@Ga|f74&>rvHrkt9w$2A?be&L4VRG_4ilzrF0$R17ZMt2siYm2MAB;!ISV@ n%nSGl*MoAjN|k-c95~CxFIJD)s{P0$R-%Za4Q!=7vGxB0V&&%s literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl_core.console.doctree b/docs/build/doctrees/cpl_core.console.doctree new file mode 100644 index 0000000000000000000000000000000000000000..818867e9c1c63496a1f0497aaaa04119d27d35b6 GIT binary patch literal 166905 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl_core.database.context.doctree b/docs/build/doctrees/cpl_core.database.context.doctree new file mode 100644 index 0000000000000000000000000000000000000000..90b384d9f5a9e37009ed361700842dc627dad67c GIT binary patch literal 28710 zcmdsAYm8*aRo>a1$IkA|?8~0Sp4ns)ururR%*3$?VT_65waH_%lX%y*9OCueJKcBY zc5P4JcHi5(I|K&^33ySFWbs8p5r!xP69)t+Ad+B9iHI~{6y$g zqFT@}#r-jV+@ClfFZz>wEUHCy&-#hqQfbzmO3?C_t8V13yP>yS2^x`iC5ovK%8Wit zU!IA(W&KzzC`D7p_;}L=Z76=kAMy9`aYgwWAFbCKUcA;`cliM~idwbxc7z^N5BJro zA@ydWQg_1;iTFI$aJS^A{nd6e`Lga-F1EZ4%G2f(k-JGh#r`3G&Yz+d{dw-M_`#O9 z5?=BeD{G*>QV-fy=Nx@KSMgh3Z9S@m6@O*37CE86V-){Ehhk2l4;y_x_U{nfy;ElQPomRf==2^wR%=wfE0#J*P3u?_pMYYt zYC@`ue6;D-S}}jiR#0u%y?YmWGs^Ut-z5tz^-;zjUyEXwI`d;t71bI3r6E-%Y*mbk ztZ0F*D0!L$P55$idzF+6OlWK_1RH(ydHDe~K2K>~IevNsQh2-8w7z&h9)bWM0e>)4 z?ZToMf(x}qAGDo_`D%Gd}vQfZdC8uMH_+^HEal#r9AZoW#u=ZG{TZ>vW zPUuAu`W~(p^e>mmka|v)Iw4Sz8b2f&cN>i$ax-|#$0ZLXg3g++W~4$?bAG+t=;M=D zw(6^4($Vsq(ff=y8<}QoH@62ibV8cW9NRLd@+;wY;2I92n8c@K=^7}}xSDNDmzodEoJJ|`5k2GR8 zJ1ag9R{xez-kS^&&32;_wR4a#vZ~w0r*vB{=G$uK+xipL)+`@c$W%Zid|poj{GL1# z=lGDrH7&TQrq`$f9-S*Nu`IEv$z^uH+S48WyKIMTzQWq|HmbpvTWiF8Z*v<)ArhkP zCg5*O;A$+gL~d)-i{b$Z;**$(r414DJMtV;6Sy&oHCPY?Z?8%+)@b;D3u5_3u0Ma= zNmaa#wvon@-$aGKk*m-$$8^SLkx`+)0v@aK^KRCP^}4jOuTh_? z{yepKdIS`>1Wp!y3&vT_OJWjFg6F`W&6eBrEzRN&-4CY&)3N00>V@*caNPBZ(PU*7 zz2p8<7lbk|`m=mORh^8NB*~v+(<6KK*x2fS+YF-j>@YR(qbBM#Ag^1u`p#ZU6p))W z%il3{zmr~)eZl5YcUF&Jbc=y42NqO$Nvg7Ek3fi+-AaVbvDtz;?5uoT4Ax3l=g=O} z>`kb#U_>88J>HdOy;iA3@l}!GvfFClqcu?3C>2fypnole1UtY%IilxpaIZkAc6;3d zguGA34w8)L*?shn7|d)xeH7!FP2r;%4Y!~5gyGqcrY<=yk?$?&X=Op7rJmu+W;e3} z`*CV`jy<5-_vcIaq>BCp|tB^JF`SY$I6CziFwwU-RGcX*$DJF0(;S z?b{@{c`TQC)v`Hw;m;7?V-O#vf&@kH8=f3CXDK49kb+3O9L&ryDkmV)69lJMJ{H;S zNG%JHZb1!&0LkvAS}og#1(cAtZ8{<$`w7FQAx!?4%X;DWv7xWVR2feXR(C$w?<%h=K(-F}v5d$?~S@2>3*}goPWe?R}Loy26g^ z6;t&g`ll35(fqC)iC?2GNk?Kzm2a=JhjYDym5asmjas8dbUT@~NTtP-97}4cJPzFF zEz5c4QPOz>&f4GvGcFv^;>dI9&V|tPRu}vzYKE&TV!v-We6sG=E55h2y&SYQSFl%j z*FD(CX?gg#iJi-E*^jpBg1@wtItph#Mb7JckfTb@@?!-V6W_h~XK2h4c$%`Vr|iy( z+SA7J+eip5WD)lDOABgrqqIs6SNySW$%!jX|ip}yj^sL=dn-ZD98CUm_ zJP{B3^w?Fh_5to5bVOj*8K|s59&mS#)dh8Foy=)eyH$%>gK|QO4F8&Lbr*OVrKq_l zdNfB3JT4oMy3xIX+bC;FquyAefd$#X@e)~;AEm)nuab19YMf9xnQzQ21otIfP`JD) zvxJYUb$Ip}P{${Nbtc#0$ED*z!7A8+6>02qB1XnL(^8-7zCONLqJYgy6~r@{&>w@K|^cX2vq_3%C=cl1q-!0bi;qBaR&ZYhEn z^yF@(qzBMfNtsH`+uBaT9x{8;l;U5xVI6ZV4&j$4j@h_QmlL7>nr7QK38I7aD4?E_Z|MglYU`B@GyldDFP#{uzO_!a7|6u&zKb zWDMl7jy;D~*?-cX-^L&8mWj2Mm_1KP-={yH$DaaRQv-d_rJ%E+d&zSuzT4RJ!Xc5( ztOvbwi1i?wo{s3o|LleZigf=3Tyz2H*JVN4F20yw2%55g*La;yOk>aVzJ4K_uxHYg z+Fg=J)`j*e=5`$L8j8u&PuRich%*@|-iNduh2r^cT4CIMNs7R%X925MSwOMI~&;qq{>zvqe9Z7Up5`+UQ$7@?k^y?Kp@>9 z_+4nI2!h{B=^Y@LNkWG)E#HS2gb>RSLn5#?)rMS?SHyIL-`>V$ZY|1GIk}mS@ zT4#6d^9TnJdZtc$nDYo-4q?2xw>@l5Mm$boWqLf9C}>V%>=6acz~?2(W*ePjUjWm~ zdGItSap;Bpz9}I%F+K3M^lAQ986w!vQ4G;%{zI~0AIC8ylT%yHNk{nCURCdcXc^*U zhA5sf2oZ)zXM+Ylpn({H_vWh{=x_#+*WXfC#}0K6S8r?NmV93p??3==s2!+ewX4k8 z3HFN7`LgpVSt9>zO6?W}Ba8RLW}(m=L^6>h`YfMG&~eN{#2V!KE@v=K7&rfI*jiQ? zI5S}hgZ&p(kTI-|<~2r>Tl7#1B@sznf|W{#5ssL1 z0JO&JMnTKoUKzPV_W_^MB;N{>vvE{>B*>iuV6UaV&9R$Aek<@{l!lY8UVcfpaH60E zzj#AlR-R1odcM{(u;vmj*mt1^9Sqv#-V?a3+A+ngi%oepO7zJU zQYBX5kpH7n+CmF(G3}ARCKI7f(?vgV=4U{HJ*Qg{l85ykZmQ1oKJH^wTrOWvsB9VK z`H2D<^cTnYXh99Roj06ZjPrZBRTS-iFZbOjCH8WKfMh76=^e@ITUgQFHD&G))cfeBWQ#(aadK^4WEy{5)%xTj!D*hrW&Ejr)89H`2a7ui@O^jrvE89A9nzXvQ`7(hwEc@+;B+Ou6!v77 zjh(mT4NP6QN7QfPt4zA<2sCpmQL;0iq@;1?Youj;@63P2l-iBbNp|T?xU{x&)F?_O zAmM5Jtzk!5PlN3Ggo*5%Vyu(bl-TwEe*%#I4b)}lq7D}NzlyBo0+7F7RBdqpvZ}Tq z09pMqZ~*euSV7+`H(}raWHKbJGl9n5$H82-zo^k-mq+$5aYnM{neFm?uZW>mUvysD znJiMiq!spMRJCI+k2Ix4DDthH(M@kp?lwdbZrzLEr?Qvxu_GC`uCEYj1x$UFF*5*r zI}{Pha3B3sY7(%#ffuMta@%56m50-s536QxKzxc`3j$oiQf9YXN&lDe((F!~kn0^O z{fHR$mP67jQu+e%ReBZ$k<#m;y7abpe=fok1vQj(5$Y(~zl-q0D3$fDQ^C?osVG=l zax1~4Eb@^ms$glW)I*|6?7SscrE@7i^@ac zY}D%!-KkPxDtfxWHm)%Z(*-+43cdu&inejTPU*RAT;XNSGs%Qu!c-m^Bm%mFN4Q`G ztGsJ?|569qrZ$NZ_i~_3qD~>vM~$1M`(QkdYdJ3ymChe3m=KVV1Q?(ovv+VIe5Q`dR@ z?QeDitfafzYZ1;IT2n`0u=%iT*RT@-)=N;k{@|V#jZTsmxj3Uto5DXu4sxkA{lO**c|nz-%T79mbq}RK;cP3}kCt z5YbLMuwP!)>Hp4>atiTH31J75jOKPz9oYNC~MB(aV^% zx&lCCfxNmw(0r-rap`1VVM zbcrC_d;~Z9E5t)_in1yh#Jz+_BrA}+-}tPq!Q2R8PI@k$9VjLW!Ex$Z!)|XA3sVWUNn@QrHB z#~*d;ZCrnEu3R{@#wRzuh6)wLm#T|55h8c18L#n!vKicv(zuAP2h`VgtB!BeQBZN{ zEd=@%??#N#)%v(C_vl6tM7WgPvwl21!l&t3h(>$Mxq_&ntr#gYbYV;rQFB}L+C+#d z=VXdk_e6?wxfbC)1oa{VT2uv0!c@y^2Cc}cdzZX=e0ncG;JbD6b&MbJuFwMuxHPgI z>P%yNtm>_|H__Y--SA0w4WnMq-9pMFZKiwFsrYF=Q)@Kak%KEL0=khHxBj-Hjit9O z;il)9&!>NMyjCk{IXFaHt$TP=V4O&;;CA3cK|4yx+jz;5_5~4t}iV;mkx8PfyUj%V>t) zMp(mz@j+t)-2_K!RR>pZZq%;8Z{#y>I|`g6iSMmJsiv##t){sHk{BxzYS6h>!>v<= zheQgv+XzYgNm4WP+SS0p74yh-7&ov6q375og_cwz=Ta@KQ8X*+a;mk^U9VF|6qOTt zK=>#56gm^)hJAShHnc`%b2e&qbPme~Gfl7QnCnM~7Th}Bgu0?>(rs?;<+*(MGUD=a z$6Z5Q$y4<%tsrN(67!p>1l33-99#?pF5|*XYy^AFrQ6B47|hPHZD@V;`p^qzmET*rla+MG<+)DaxtF7<)0x+9uwc?R|ofk zx{8CxaX6I1PP~>JR*)FskAu<|+f7`WORvI+r(V=>zX~M@Dz(N2M6JjFQ9^{Uji*rX zB#g;-*xOq7su+^nXv_C-!}e8vGu}^eFFGFXu2 z2Q9)4AT{W9oFaziL=U&y-oFR^{h;u49 zP9z-Wm?EHE*04;Z-+Z9Z*d zi%|Dz+=VSrlu%5j5dQ0Ya$MOdG9M5Y2(z^w)D2vTtT$y6P43B5jgz`nQRrx@eoW=9 zh-`4LJ zq?^@d!tD@Xh~>xLub{lLnmmF!Hd>U<)6wtFGEBiT%x?v^qdp%muNQ5W=tLTQgz9hmvg@TDR zsC9C3dg2G+yq(4{Nx*B(mL6SqLZk@s3Krt` z)vF)VGdnXkYq4wT*3;EhUsZkISHJqI`unOrIrfXSXhi(S=fbArdRxm@t>*bPJB;~c z&9Al^wim@O#3!GQe=;ufsld7%`mLa9$9x1is*YQ)1-2Joi1{pKkKB5=tjbS>b~SQ+ z&lGpYoN;I3LR@yH_*mpdbvyNnAE`F$m8u`u%QY*q)~(QvDKqkpK4NcCBZ{&-8;h2K z^ie+Ew9u9)c8)mvoCADZwRDw_)?LqzS6k~ApSGeXaMxQAdPqGw;MPKF{Y15Hg&`90 zd(5*M^4Dao)l44Nt?I?V-k>}!J`q`)^eT4doCW6))#xnpCs!Q5VXuUjY;R>1t*+Mn zR;{u|k84#Yu-)~@4Xe(|rW;j4XUVPw)<#sRp@dUG|5w1na7DIzrHvoUL5R-XaCU!d z9bB2L`i-XF@@gq2O8z<{Xq{h;0z1uM_3l0BwNnCLZ^pk{@$WYLE92in5qtRr7#g^O z8|78L*xsh9?|DkjpN?1g@xmMt3Gmag%@4U=wce`P8*W|FbnbQTv-xDh+N#;j$cfL6 zLKIe0=nVw7S@+lDt9;yXYc;6ZRX(E#n1o5M)mXO!yB41v;nPB^Lf@-jLEdR-YtsCd zbG!3CXVJL>92|wnmZ1(#nj3shF>UE`U^Sa|5L;;mQTg{Kq9!`fDCeLY8d|rV!}^&| zueH`2eyv446`Fi3lay%gkAmvsQh`^U5g#9Sm}Bv*d4V-zyBCeXVud44ty`Jf~7igxyQJn&gMn3frjS z_BB`We8&J%;{0 ztubU9%+Bbi^K<-;9#qrtfZx8ocACst1y$|kpWj&p)wTDdqo&MS3( znD6|(^AE)7e@Zy*{G+sLM);IyeZJ|3^E#uO+5RHir0@0Dr2lGbQZnH0xxi!WSxxLB%IGTJ^fLIVDP%x>0&Lq-{Q0&rD(M zVQs>0bkdT3vVy#z~Pp5M|NY>ST_n&@J z4bo$LLQ#(mtCJ*WfgRsBGLq&xsbtgkYCy8e7S=K8hCVp_7J?}gbvLpDtDdTf-A1jV zb=@)k;bE{N={(^MyB*}y_Ar?pWj-qU%l9|05XxLxlH#}1wjPAf%G9<6c54BRbXGnN z?!jn^ogc)Cn0_`a*NfTvQI1a_A-d88oGB&a2a#fLHS2EGjj$@A4418d7Bf>YzLes! zIVy~{NkPQU+k$jt1)Fvh4~bRO$D65-i@Oa`X*>#rPFtSZq|_)t-Fuhl9{U*mPmE%A z9sLvonY|l7wQ0py&e>wV@uIM#r{~g!ACw};F4dIvP{PpE%Uh+jeU~$%ldVxx7TCk8 zMb2Um%RSYjT`91H^@EvR&a3=Es}(twX1%rPdgYTaw(^@qX16GrI`eZ>sTufK&PP{Z zef`iN1eQ~c$Xa4XyR3$`1HnsG2pQjBBI5CLjK zVxF)%(%LK(HjC8WtP^&ah`!B^P>Jq3qb!!)EI)zl9`#sa^illO;*>+k>@*bN{XCUi zV48rlSR@iEC?@~Rh8`c+6ZfwZrziY%CMWLkh8;P6jdsAXcoJ#sw?r1tmpe#TiSd6b zjH?9+0Sd|o#<_>8uoMAdUg$>dC3_f9cX}YG%eLbh(C)@Iw9Ato9PqwIQWrb!y^dP~ zygxFf_{+Nq@bY}iVcu;1y@b7dau)gi-0-4T4ifSu9As}2fgJMvKGKGUeB0`e2EW}c zOM!oXprp}SXM^FNCII{^5KJ-tvCpGc_Mi0U3;2UIw1hqOMN0Y~`tv3H89vsnB}R2c zZafbI?j9Hn?u>n}nsN<@cXK=9wNoD)^p5Nw1oUQ1DgMf?0=;(D<#6vvn;L0Dx!_F} z{Yr)@{h(jMN_Ha=$f4gP(uRh9z37q#z+Ep_fq~OXCIe%jCIAd95KlJ@JdLW0Fz_Rk zzB3s3U=^RNv6<*v^>7&IH`uy1)rf1rz4kRqhVI~qcR{IyUR-znF0PknWaj;dDYd)S zMH!~$uGaA`;)xJbVL~`%(F(rqA zF-;QyrWJ^!8>T&vs*5n~1xnu;OnbntI{q-g>;nUta#Z^@pxE_o)|(_aIDGx4l74^i z^{b{7|Lxsmut{#^aBI}?5Z`;`Ll&uCGQI5wsS+NsuM&YAQhgR_Lqn<#dZ8g|H_AxZ zTc1;$9~hf70bo;s5V~R0U!&?GZ2CJ&-x+NBnC(@4`t&&re7a{ad{QmA28=r1j!}l_ z;5hZ~N)!6SsqdOn{C9U1P8p8nuxe7Ph+ak}30cehA{6?kbR-=KzOK$Dq z`{#!Sf-cj5j@ZS&vYRj<)gJ)@T|V00-Uhj*a9O(zoGOuUwD(-{HFC;i)sT`($zsa= z17XUCOsUa%2wJethCu) zsh6qr7~faQQIgGJPavQE&!gLq!vn~3Wf)-`mq*A_7()G&t zMu|_{83!j>L3fWROkL7_X@NacP&Z>p%zWXc0vQ=3U+D?r(~VUdNbD1!0gnJFi(Q&dQ9qwJtLT_>A_AOenLHsX@ZtpyF~*u4tURiPw3!D6_jjp;w2* z*9$15wXu^!;@_ZLKMslP0W^wz8Ku}q@C!aDAEj2xPMOiS$dq8l6zkI7FZprRE>0?y zh_myEq>{?JL+h~7?2N-rH*4*GsV@azH}{Wrw$@bl+UiJiJZYTt5|&=WZAIFhPUJ_| zLsY$JmU0r6-&_wDwaR%>51NEmW#=W~OVlamMyq$6gx&Py7~M7Uh9XnCMBd!l*|JQ6 zW6q0N_k6`h)SgC@E(Mb)oDorQL>4sg!n>61ROtd+1e<&F9)XxCyptU_B}ByCd#)iy z=l#;*w`=&A7N6*|>@vSgmg^QvR!}SxHj?TF|C4vdTu*v1NDxn|bbiuXg`IdtC=n)z zfyMDEf4CFj{^EL)mST<7izh--pe@!X=~_A}FeN;>Q`*hbw9R)$(=1=I>MdKZR1#-X z9mJ!iG5u%;ns77yxETe#?$y%gxU;6zUQ#+hz4Oo7OyaXeud z+p9Pb=#vr$yFdhTn_%zmG#+%DJ7>tYuHJX+Xp<~amZWv;942wY>M^0gqBZRCPA@WR zn^XyWgiue}#{M)Kn>W$AE+>Afpg`I_$So&+yvOWnIZ?!gWb$VZfLe#;M4!`xbTu9q zuExxxM#>N<#eA`V_$ZQlT|gYq#XHe7zf3Tl806aoE&ZCRP1`(KQ+!^V;yJ=ud;E8Z zhP210Ovc3e7g+XX>TK=+fc}i~FBMQot3W5C{1uez-zfhaN(rM}h)LSzsm_r-sv>*# z)XWY@AdTp8h4DJFss-b((9eRXpSk&Ft)q zLc)+s*u6C42{1_5I=V}fy*gDgbVeiZEBX^ zt5O$8^>0eK2mVB;31HKyK!)8mo!$$P%iWzRvzHpn9iBVsRohoWfhX4*L1bmaKz0OL z9~~03W}BM(sMrs>p6H0K`6_Y%n~#oB7@JSdg24lQg8{+p{iYOuYp=j;p1V1uojY+F z;cRO|5hhTOfY0RnaJRpJ{M zbu|H?Zh<7bq3#x{?tr>KL9ccOb!%-wC_4hYj}HrY+oNg*wrtxxBlITYavM*Cu~l{w z`?erLMN>GEiwY(pEsrWU+x(YZWm?_hv!e6HhI>>5pM>HuNP3<_BPAw zUp8Fp2aOY6v(FNN92#Fm+RmVHKN_h4c~5JDz~rA*LL3;AH3499fjqlm@*kt>4w(EJ zz1kT}ej*i#u_I_atR03_JFme8?!4y9(9apbndl+C!;mhJMS{OoO4J|f{*@`Uch;I| z9?7pK$qvKJiPK3~pMl!L0&3GQvb_CQ!=-*uHsLM%HWA37>^G6NGbr1ezG-~jGdoLJ zxeH|dmJ-~+$f^kdSqo&?4OtJ5cSP3f=+(|3>nA9jXGb9Q?2rsx8E-VOO?yMf{R9)p zls03x4R5*~vgpm#L~kFGv3i>+#lOB+j8)0MoP9ce;tUkZ0Ob?`rA)~pCkR9Ncl-BfTUIwNV|HhudNyEz=R!*Nd zqh1-joDq0wQnM_5)-b0Z%uHCyK1Bp_nAt$u&R}K_+NE)GFUneAr>{gdFm`GJz|I2c zb;HizK-C?v^9%HTugsZOl zmX?q&vme0sKu+#a+xbi{d2lUVA|H{I_jI3rRbBn4;XRx*OkBE>Z4yFy6c>wbWN9OP zK-!nWF&Q_*bpAkXF2r%}ppmqX&sJLjU6@lb7v&t%De}S`oHhVMr>h2BoRJiCw2(A`21QDqA!_BLXq%+g6>OCjhVpSYEA;YiJ-i^bPS@e9mu0St?_KO3ZJ_y~&Ya-@#zvvyyJo23>kF z`yyAEAErKpU=(gJYSzVB{WEpT+iY2zHaK3xVb}X{I}bk^*ti6whWm`@oN-h`7YD84 z!T@oOIdR0TRdDF?hP#FREz9RF;*nF(7C|FX-P<#6Di=X z7n1msq-JQhYJLTG3Lw{E9J=k}P|b8np(WL*a>>Oxn?gnB5Lg>p>vie~oym@Z6M8^6 zckn~#Oo&TEWT+mrMrEt$8;tmD({5Jih;Iy~s^~9HS#LsJQ8no{FF8@v3{S1BT)uo6 zUhp_t)LZt0&6S#cX$3jMm6%^oC5R%Gs6=)HT#m$z2zGPn`|rF9Y?%!oAV`-A#0EKE)%-Ax`ugI$yuJU7|HLi#I7|2f! zdP_X2L6HyQRweU@fp<8(;zib0#c?;CI{raTN9(=^tv(bsER3h8S{S||N*)!@^089) ztCqY2ir-Lm5cgSyeC4o$#0Y;XD1EWj#5w77wV1fsNey>g1BDdV+kmL`_@5_4z}-jL ze1~mZ4pqaDyn?zM8%L>M<=5jwR4P}?vMbaXsjIfm>Llqi3f z*=sbJeGPw{i;m-b#);W6OjztF{rN+B_X_^B_!O0)6KTcmWunxob8*%A%&N%0D)O$j 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 delta 233 zcmbOxbxV@9fpzM6o{g-ojEq5(y&3%`&tpueXHG82nbO0anpaYknOZz0c8Z2y4?j>$ zFR`E?Co?&*Br`v6O4}5_9zl>`a(-S~W_oE6LYNyWT%4bi3RcGh5=cobNlZ#ChKNXj zMN$h=^HNgtk}Kmg^RiNtq2_u+ZA;B7%Ph*z%LTdvYzo-eoc#3k%)E4jKyG4Y4orXp TWNJxfF2oK_AaC=3CUGtRLp@wK diff --git a/docs/build/doctrees/cpl_core.environment.doctree b/docs/build/doctrees/cpl_core.environment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9e53e7de57798794512e7896fcf8d176ba58bfef GIT binary patch literal 60496 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 YoOu*$Wig8h*Hm$zgKr50F~!XP13y-)yZ`_I literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl_core.logging.doctree b/docs/build/doctrees/cpl_core.logging.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6fcb149858c4059f49edc9945c3d237237e91969 GIT binary patch literal 115541 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 Mo_j;QYfnx5f12W2N&o-= literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl_core.time.doctree b/docs/build/doctrees/cpl_core.time.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6a7dec2b6868f1e9e17b5e3b36e117281c66c870 GIT binary patch literal 23145 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 878310a3577f7d7b510bb6afd365fb1baa0dbbad..f1a26533701feabfa8d279833014d5632333efb2 100644 GIT binary patch literal 172741 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 literal 165946 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