From 478f1ad0ff71229260da9eac29cd121ec2b8a3d9 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 14 Apr 2021 10:45:39 +0200 Subject: [PATCH 01/15] Added first sphinx generated doc --- docs/Makefile | 20 + docs/build/doctrees/cpl.application.doctree | Bin 0 -> 35084 bytes docs/build/doctrees/cpl.configuration.doctree | Bin 0 -> 88384 bytes docs/build/doctrees/cpl.console.doctree | Bin 0 -> 110407 bytes .../doctrees/cpl.database.connection.doctree | Bin 0 -> 19317 bytes .../doctrees/cpl.database.context.doctree | Bin 0 -> 21706 bytes docs/build/doctrees/cpl.database.doctree | Bin 0 -> 27122 bytes .../doctrees/cpl.dependency_injection.doctree | Bin 0 -> 84428 bytes docs/build/doctrees/cpl.doctree | Bin 0 -> 11172 bytes docs/build/doctrees/cpl.environment.doctree | Bin 0 -> 50092 bytes docs/build/doctrees/cpl.logging.doctree | Bin 0 -> 78328 bytes docs/build/doctrees/cpl.mailing.doctree | Bin 0 -> 60897 bytes docs/build/doctrees/cpl.time.doctree | Bin 0 -> 20818 bytes docs/build/doctrees/cpl.utils.doctree | Bin 0 -> 46062 bytes docs/build/doctrees/environment.pickle | Bin 0 -> 133045 bytes docs/build/doctrees/index.doctree | Bin 0 -> 5296 bytes docs/build/doctrees/modules.doctree | Bin 0 -> 2602 bytes docs/build/html/.buildinfo | 4 + .../html/_sources/cpl.application.rst.txt | 34 + .../html/_sources/cpl.configuration.rst.txt | 42 + docs/build/html/_sources/cpl.console.rst.txt | 42 + .../_sources/cpl.database.connection.rst.txt | 18 + .../_sources/cpl.database.context.rst.txt | 18 + docs/build/html/_sources/cpl.database.rst.txt | 35 + .../_sources/cpl.dependency_injection.rst.txt | 50 + .../html/_sources/cpl.environment.rst.txt | 26 + docs/build/html/_sources/cpl.logging.rst.txt | 42 + docs/build/html/_sources/cpl.mailing.rst.txt | 42 + docs/build/html/_sources/cpl.rst.txt | 24 + docs/build/html/_sources/cpl.time.rst.txt | 18 + docs/build/html/_sources/cpl.utils.rst.txt | 26 + docs/build/html/_sources/index.rst.txt | 22 + docs/build/html/_sources/modules.rst.txt | 7 + docs/build/html/_static/basic.css | 856 ++ docs/build/html/_static/css/badge_only.css | 1 + .../_static/css/fonts/Roboto-Slab-Bold.woff | Bin 0 -> 87624 bytes .../_static/css/fonts/Roboto-Slab-Bold.woff2 | Bin 0 -> 67312 bytes .../css/fonts/Roboto-Slab-Regular.woff | Bin 0 -> 86288 bytes .../css/fonts/Roboto-Slab-Regular.woff2 | Bin 0 -> 66444 bytes .../_static/css/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../_static/css/fonts/fontawesome-webfont.svg | 2671 ++++ .../_static/css/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../css/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../css/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../_static/css/fonts/lato-bold-italic.woff | Bin 0 -> 323344 bytes .../_static/css/fonts/lato-bold-italic.woff2 | Bin 0 -> 193308 bytes .../html/_static/css/fonts/lato-bold.woff | Bin 0 -> 309728 bytes .../html/_static/css/fonts/lato-bold.woff2 | Bin 0 -> 184912 bytes .../_static/css/fonts/lato-normal-italic.woff | Bin 0 -> 328412 bytes .../css/fonts/lato-normal-italic.woff2 | Bin 0 -> 195704 bytes .../html/_static/css/fonts/lato-normal.woff | Bin 0 -> 309192 bytes .../html/_static/css/fonts/lato-normal.woff2 | Bin 0 -> 182708 bytes docs/build/html/_static/css/theme.css | 4 + docs/build/html/_static/doctools.js | 321 + .../html/_static/documentation_options.js | 12 + docs/build/html/_static/file.png | Bin 0 -> 286 bytes .../html/_static/fonts/Inconsolata-Bold.ttf | Bin 0 -> 109948 bytes .../_static/fonts/Inconsolata-Regular.ttf | Bin 0 -> 96964 bytes docs/build/html/_static/fonts/Inconsolata.ttf | Bin 0 -> 63184 bytes docs/build/html/_static/fonts/Lato-Bold.ttf | Bin 0 -> 656544 bytes .../build/html/_static/fonts/Lato-Regular.ttf | Bin 0 -> 656568 bytes .../html/_static/fonts/Lato/lato-bold.eot | Bin 0 -> 256056 bytes .../html/_static/fonts/Lato/lato-bold.ttf | Bin 0 -> 600856 bytes .../html/_static/fonts/Lato/lato-bold.woff | Bin 0 -> 309728 bytes .../html/_static/fonts/Lato/lato-bold.woff2 | Bin 0 -> 184912 bytes .../_static/fonts/Lato/lato-bolditalic.eot | Bin 0 -> 266158 bytes .../_static/fonts/Lato/lato-bolditalic.ttf | Bin 0 -> 622572 bytes .../_static/fonts/Lato/lato-bolditalic.woff | Bin 0 -> 323344 bytes .../_static/fonts/Lato/lato-bolditalic.woff2 | Bin 0 -> 193308 bytes .../html/_static/fonts/Lato/lato-italic.eot | Bin 0 -> 268604 bytes .../html/_static/fonts/Lato/lato-italic.ttf | Bin 0 -> 639388 bytes .../html/_static/fonts/Lato/lato-italic.woff | Bin 0 -> 328412 bytes .../html/_static/fonts/Lato/lato-italic.woff2 | Bin 0 -> 195704 bytes .../html/_static/fonts/Lato/lato-regular.eot | Bin 0 -> 253461 bytes .../html/_static/fonts/Lato/lato-regular.ttf | Bin 0 -> 607720 bytes .../html/_static/fonts/Lato/lato-regular.woff | Bin 0 -> 309192 bytes .../_static/fonts/Lato/lato-regular.woff2 | Bin 0 -> 182708 bytes .../html/_static/fonts/RobotoSlab-Bold.ttf | Bin 0 -> 170616 bytes .../html/_static/fonts/RobotoSlab-Regular.ttf | Bin 0 -> 169064 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.eot | Bin 0 -> 79520 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf | Bin 0 -> 170616 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.woff | Bin 0 -> 87624 bytes .../RobotoSlab/roboto-slab-v7-bold.woff2 | Bin 0 -> 67312 bytes .../RobotoSlab/roboto-slab-v7-regular.eot | Bin 0 -> 78331 bytes .../RobotoSlab/roboto-slab-v7-regular.ttf | Bin 0 -> 169064 bytes .../RobotoSlab/roboto-slab-v7-regular.woff | Bin 0 -> 86288 bytes .../RobotoSlab/roboto-slab-v7-regular.woff2 | Bin 0 -> 66444 bytes .../_static/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../_static/fonts/fontawesome-webfont.svg | 2671 ++++ .../_static/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../_static/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../_static/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes docs/build/html/_static/jquery-3.5.1.js | 10872 ++++++++++++++++ docs/build/html/_static/jquery.js | 2 + docs/build/html/_static/js/badge_only.js | 1 + .../_static/js/html5shiv-printshiv.min.js | 4 + docs/build/html/_static/js/html5shiv.min.js | 4 + docs/build/html/_static/js/modernizr.min.js | 4 + docs/build/html/_static/js/theme.js | 1 + docs/build/html/_static/language_data.js | 297 + docs/build/html/_static/minus.png | Bin 0 -> 90 bytes docs/build/html/_static/plus.png | Bin 0 -> 90 bytes docs/build/html/_static/pygments.css | 74 + docs/build/html/_static/searchtools.js | 522 + docs/build/html/_static/underscore-1.12.0.js | 2027 +++ docs/build/html/_static/underscore.js | 6 + docs/build/html/cpl.application.html | 330 + docs/build/html/cpl.configuration.html | 468 + docs/build/html/cpl.console.html | 592 + docs/build/html/cpl.database.connection.html | 291 + docs/build/html/cpl.database.context.html | 303 + docs/build/html/cpl.database.html | 338 + docs/build/html/cpl.dependency_injection.html | 444 + docs/build/html/cpl.environment.html | 398 + docs/build/html/cpl.html | 351 + docs/build/html/cpl.logging.html | 495 + docs/build/html/cpl.mailing.html | 435 + docs/build/html/cpl.time.html | 294 + docs/build/html/cpl.utils.html | 376 + docs/build/html/genindex.html | 1493 +++ docs/build/html/index.html | 217 + docs/build/html/modules.html | 295 + docs/build/html/objects.inv | Bin 0 -> 2882 bytes docs/build/html/py-modindex.html | 441 + docs/build/html/search.html | 216 + docs/build/html/searchindex.js | 1 + docs/make.bat | 35 + docs/source/conf.py | 57 + docs/source/cpl.application.rst | 34 + docs/source/cpl.configuration.rst | 42 + docs/source/cpl.console.rst | 42 + docs/source/cpl.database.connection.rst | 18 + docs/source/cpl.database.context.rst | 18 + docs/source/cpl.database.rst | 35 + docs/source/cpl.dependency_injection.rst | 50 + docs/source/cpl.environment.rst | 26 + docs/source/cpl.logging.rst | 42 + docs/source/cpl.mailing.rst | 42 + docs/source/cpl.rst | 24 + docs/source/cpl.time.rst | 18 + docs/source/cpl.utils.rst | 26 + docs/source/index.rst | 22 + docs/source/modules.rst | 7 + {docs => notices}/pip.txt | 0 {docs => notices}/todo.txt | 0 145 files changed, 29136 insertions(+) create mode 100644 docs/Makefile create mode 100644 docs/build/doctrees/cpl.application.doctree create mode 100644 docs/build/doctrees/cpl.configuration.doctree create mode 100644 docs/build/doctrees/cpl.console.doctree create mode 100644 docs/build/doctrees/cpl.database.connection.doctree create mode 100644 docs/build/doctrees/cpl.database.context.doctree create mode 100644 docs/build/doctrees/cpl.database.doctree create mode 100644 docs/build/doctrees/cpl.dependency_injection.doctree create mode 100644 docs/build/doctrees/cpl.doctree create mode 100644 docs/build/doctrees/cpl.environment.doctree create mode 100644 docs/build/doctrees/cpl.logging.doctree create mode 100644 docs/build/doctrees/cpl.mailing.doctree create mode 100644 docs/build/doctrees/cpl.time.doctree create mode 100644 docs/build/doctrees/cpl.utils.doctree create mode 100644 docs/build/doctrees/environment.pickle create mode 100644 docs/build/doctrees/index.doctree create mode 100644 docs/build/doctrees/modules.doctree create mode 100644 docs/build/html/.buildinfo create mode 100644 docs/build/html/_sources/cpl.application.rst.txt create mode 100644 docs/build/html/_sources/cpl.configuration.rst.txt create mode 100644 docs/build/html/_sources/cpl.console.rst.txt create mode 100644 docs/build/html/_sources/cpl.database.connection.rst.txt create mode 100644 docs/build/html/_sources/cpl.database.context.rst.txt create mode 100644 docs/build/html/_sources/cpl.database.rst.txt create mode 100644 docs/build/html/_sources/cpl.dependency_injection.rst.txt create mode 100644 docs/build/html/_sources/cpl.environment.rst.txt create mode 100644 docs/build/html/_sources/cpl.logging.rst.txt create mode 100644 docs/build/html/_sources/cpl.mailing.rst.txt create mode 100644 docs/build/html/_sources/cpl.rst.txt create mode 100644 docs/build/html/_sources/cpl.time.rst.txt create mode 100644 docs/build/html/_sources/cpl.utils.rst.txt create mode 100644 docs/build/html/_sources/index.rst.txt create mode 100644 docs/build/html/_sources/modules.rst.txt create mode 100644 docs/build/html/_static/basic.css create mode 100644 docs/build/html/_static/css/badge_only.css create mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Bold.woff create mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Bold.woff2 create mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Regular.woff create mode 100644 docs/build/html/_static/css/fonts/Roboto-Slab-Regular.woff2 create mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.eot create mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.svg create mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.ttf create mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.woff create mode 100644 docs/build/html/_static/css/fonts/fontawesome-webfont.woff2 create mode 100644 docs/build/html/_static/css/fonts/lato-bold-italic.woff create mode 100644 docs/build/html/_static/css/fonts/lato-bold-italic.woff2 create mode 100644 docs/build/html/_static/css/fonts/lato-bold.woff create mode 100644 docs/build/html/_static/css/fonts/lato-bold.woff2 create mode 100644 docs/build/html/_static/css/fonts/lato-normal-italic.woff create mode 100644 docs/build/html/_static/css/fonts/lato-normal-italic.woff2 create mode 100644 docs/build/html/_static/css/fonts/lato-normal.woff create mode 100644 docs/build/html/_static/css/fonts/lato-normal.woff2 create mode 100644 docs/build/html/_static/css/theme.css create mode 100644 docs/build/html/_static/doctools.js create mode 100644 docs/build/html/_static/documentation_options.js create mode 100644 docs/build/html/_static/file.png create mode 100644 docs/build/html/_static/fonts/Inconsolata-Bold.ttf create mode 100644 docs/build/html/_static/fonts/Inconsolata-Regular.ttf create mode 100644 docs/build/html/_static/fonts/Inconsolata.ttf create mode 100644 docs/build/html/_static/fonts/Lato-Bold.ttf create mode 100644 docs/build/html/_static/fonts/Lato-Regular.ttf create mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.eot create mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.ttf create mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.woff create mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.woff2 create mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.eot create mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.ttf create mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.woff create mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.woff2 create mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.eot create mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.ttf create mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.woff create mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.woff2 create mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.eot create mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.ttf create mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.woff create mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.woff2 create mode 100644 docs/build/html/_static/fonts/RobotoSlab-Bold.ttf create mode 100644 docs/build/html/_static/fonts/RobotoSlab-Regular.ttf create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff create mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 create mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.eot create mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.svg create mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.ttf create mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.woff create mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.woff2 create mode 100644 docs/build/html/_static/jquery-3.5.1.js create mode 100644 docs/build/html/_static/jquery.js create mode 100644 docs/build/html/_static/js/badge_only.js create mode 100644 docs/build/html/_static/js/html5shiv-printshiv.min.js create mode 100644 docs/build/html/_static/js/html5shiv.min.js create mode 100644 docs/build/html/_static/js/modernizr.min.js create mode 100644 docs/build/html/_static/js/theme.js create mode 100644 docs/build/html/_static/language_data.js create mode 100644 docs/build/html/_static/minus.png create mode 100644 docs/build/html/_static/plus.png create mode 100644 docs/build/html/_static/pygments.css create mode 100644 docs/build/html/_static/searchtools.js create mode 100644 docs/build/html/_static/underscore-1.12.0.js create mode 100644 docs/build/html/_static/underscore.js create mode 100644 docs/build/html/cpl.application.html create mode 100644 docs/build/html/cpl.configuration.html create mode 100644 docs/build/html/cpl.console.html create mode 100644 docs/build/html/cpl.database.connection.html create mode 100644 docs/build/html/cpl.database.context.html create mode 100644 docs/build/html/cpl.database.html create mode 100644 docs/build/html/cpl.dependency_injection.html create mode 100644 docs/build/html/cpl.environment.html create mode 100644 docs/build/html/cpl.html create mode 100644 docs/build/html/cpl.logging.html create mode 100644 docs/build/html/cpl.mailing.html create mode 100644 docs/build/html/cpl.time.html create mode 100644 docs/build/html/cpl.utils.html create mode 100644 docs/build/html/genindex.html create mode 100644 docs/build/html/index.html create mode 100644 docs/build/html/modules.html create mode 100644 docs/build/html/objects.inv create mode 100644 docs/build/html/py-modindex.html create mode 100644 docs/build/html/search.html create mode 100644 docs/build/html/searchindex.js create mode 100644 docs/make.bat create mode 100644 docs/source/conf.py create mode 100644 docs/source/cpl.application.rst create mode 100644 docs/source/cpl.configuration.rst create mode 100644 docs/source/cpl.console.rst create mode 100644 docs/source/cpl.database.connection.rst create mode 100644 docs/source/cpl.database.context.rst create mode 100644 docs/source/cpl.database.rst create mode 100644 docs/source/cpl.dependency_injection.rst create mode 100644 docs/source/cpl.environment.rst create mode 100644 docs/source/cpl.logging.rst create mode 100644 docs/source/cpl.mailing.rst create mode 100644 docs/source/cpl.rst create mode 100644 docs/source/cpl.time.rst create mode 100644 docs/source/cpl.utils.rst create mode 100644 docs/source/index.rst create mode 100644 docs/source/modules.rst rename {docs => notices}/pip.txt (100%) rename {docs => notices}/todo.txt (100%) diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..d0c3cbf1 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/build/doctrees/cpl.application.doctree b/docs/build/doctrees/cpl.application.doctree new file mode 100644 index 0000000000000000000000000000000000000000..351caab4d1e54cdcfa405c1eb9b07d158ec2811b GIT binary patch literal 35084 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 M;t}A08=v|A0|k~7@c;k- literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.configuration.doctree b/docs/build/doctrees/cpl.configuration.doctree new file mode 100644 index 0000000000000000000000000000000000000000..311e13da5af7ef1bf573154b873b1e82c73819a7 GIT binary patch literal 88384 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.console.doctree b/docs/build/doctrees/cpl.console.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3fec5ac497872b4bd50ea319a9536ed780a44ba7 GIT binary patch literal 110407 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.database.connection.doctree b/docs/build/doctrees/cpl.database.connection.doctree new file mode 100644 index 0000000000000000000000000000000000000000..96d5d7c00b6e26269e9ef2f29bfa75d4e59acffd GIT binary patch literal 19317 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.database.doctree b/docs/build/doctrees/cpl.database.doctree new file mode 100644 index 0000000000000000000000000000000000000000..62e98d3cc700eddc9e25dcb17f839353cbb568f1 GIT binary patch literal 27122 zcmdU2eT*bWb>BVj_ucN^t?jd&UE7=U$IaR7t_emm3xS-^XCJoHg{$^lo?E zO!v4y?)H>Km?#(@s>rh3V8`L>uLu+o@*OM6ANhkI1SkO{NTeuJ+QW-Y8@?{Dn`8q$%Si@@3p)XR)Y}Zy8Zm2coVXi zs`<^9AA9wj)TBV25isW0qQK5eG`)8R2J9?DnkVq@Zv49!|0?*mSP&|ogct)?$e^;p zZ!tKj`JR`m^VwvB-&DLAk)EDSY<|S`YK^#VZ@CRg$$6J^+U8SDYo~6vA}2XN2C-W$ zVHr@;cEjIHuJH-St=C~l*Z6EoKo?ATadXoS?0Ry3gwF`O34O0|6?JD|j~UakbD#5O zXUVxAA{&ExR-t+)KYTu)N@?XvV6|FykXU(%Q2RG!Y9%_b9_O$$er3JRQFYB{F2tKn zzaG;_g~1*-iZUzxWl;SkX)GIpsL5B639_yC%j#kj`6s^rFWm!VlTA1_uhPP?%zN2>-~UU$T-tEIrps~1TxI#2f}DK96fISg)ukGo#o z-f5pEd0WWK+^~E;*0S6n;djZgzJ0k=AaaZeKOt+abgSe{Y($Agx_AbT3rCSPR$}EtSRG3tG3%s|K{>5r& zM-c`X7L2gG`bb;#%nr+2lytD@e5OBBd?ja!$1%!}DyY~6iwy&Gev{wZ-S(6u5`Irt z^V9WA3rxA>d>9s}`smRJb@fNmmHtAiRa)m@n1hK7t3E6P{sdny(p|2IHGbLkI!p`2 z(W!)+i?5mx+LBg_w3AY~N`watjlqqowV_Z2cjo9$HFV)iL~)Q`wE04@lgcRpx72K2 zG_yRAVz#d3+sukFw9bC2(n#m2XQb z`_6u7u^!<^q>$jolAoqrS7)5xS&A!}c9rOMt!K*g-+Gg&^L^(BB*51)0XjdF4#o(d z7CaXjK3X&d#bNsmlck^Z$I^edv6L+j&eybyp&*@4q)P(7qq{`mQwyWSG~rWQaibwU z=Ql_Ue*-@a!#_WYzQ0NA=5z;NGshBtYdt|e&gqBGd^nwP$N6MRIMD*mikwAu+vvzhUe;uO zE!(RDjH)}>G~{_aH&o^zipd5XgurU#I$`$`L$q}|&fm31A!I`)=wSDOa^4Lkcc8+@ z#3=cp)>Q(Et1D99cHX&ywpoSPT4Z;Z(8yQi6Ob7^nZ$Vqwwm;_X}Mm)-img75(UxK z77!`5Dt;Ix_D-we*4zl20jhAt3TO{84UZ@_QZ`SG!J8C+;=Cb9M^>d$q`Enb7jU@YZvCJ;Y`K#vcpwM)_26q9DpNB2Bd)eM2I=!=BbTWJ213=x` z22e%PgJaa6lCH($&0c3BVbmY$R{Xd36-E^WQ-Grnn?$sH50j`b}o0<26{>?jc^0M_dep^I$47MJk^6LXz=W2LIhvzn~)d=?pSbcB!a$WBMs@ffVgYMuU zwbA#)BWLPy-D;n0Dh#O<;OVe&Q@T+`nF&cx=`r@>LuHa-7l}XtlFp)R7?9N69uyeu zug$n2e)%xxu~fzb!;m5X7%CBWHyC;bU6;YoZ&3O5fuYlO&GGk$KM(fnFj1d-0G^xM zd?ZP5aKw2f)p>u9m_DUj@fY@$TO`F%fSNHaBs}hx7bduTQ4gmdaLI(gzCZ*D;PL{> zh5;@ebgockU&>#2H7}-89T-j&0l-O#fV;uTH_>$&oP3MQuMeD@wY{28FLd?@DG&7x zDQUlZfR)?YVMP-i99n*m>c2l|`DfjVe{z38ixx=%UZ#}h)&43gFk$Au^w9c&nM@$; zKZ!sAX8r+X!+@DCHlUzp-|9oa%|E5m9T;vD0l-a(pu54%tv8gz%@UPgAGmpBEAX4u zx?76|!5jI63UAEb)-T%VZacya|J1&kwmF8yyzTNH@4hw|)Qv0Z{p0#F$y|lnWbd!0 zbybA|xe^lw-U6%W?}<4*U0Ktu_PKyZ_=1R1p#TinnH@A-L?`FsYvxQ@N_nYRC*5kd z78K_+D>_1WRJ9lqGo|`a+QS)8l+}xj;#>!`_2>>irzT$zY+PZ*~_REUEJJy&XJYao^-< zr-UOT;vyGjA)`2Sn1y)tX~as%4!Q?dU`>(X5Q{7->6?8Bg~p3PYGCLfdvQz9oM$$D z<;%{222}P)3H`F_56kM=L}RC^q_EzeLfJ6Z+n?zSHX?uyflq1wVs(2HvC`>fEW0(Q zXZ}{iDqTiIM7W%tW>}7V0bDcdVuCHJ>9Ibu9@q#i^t7=K*jk$t`&}uaJ1S6wllxYWwF(yU2p7FA6NbShaDQL-m(Ns+Bj*BDhCH(-EVowo6{# zdY6tD**`+yy{*TP#~P zp!`XYoKEDv(dpvDw!O|*G%J^_MrdfEC1!Q2 z17%BqXy;#**Thei;+2NPoHmua*GCIe%F9|_y*?j6ka$kY>`o$3csg-wC*xM^cCKJ@ zx7s&%v~9_3Amfgm0YYj4j|;<;{_49s-7p;7TnjwVO|ML59|5yPx4x@S`3oft@~e5l zr+i0`)l;9cObXdj&89%DgHO3jIBaHqi3~xU5Fv={0pd@F&!=)1UgQjlJ9?27(~Z2X z5Gzj$@+!e?&r$DA+M9AtjO_?tP;u@B!t7MenPnl-kZ%X4b;ZIaD5k*{j&N4kgCNsu z!1>c96!O~d6mb3#wCg9}oIMJrSRJj{WAuyE#Lf|;xxta+m_~{ptR)!Jom8HWsV#2J zXl$vk{{pI}zP?RA<>toN$;_YjmPzS2y+Fs9RuyEmmFvmRULjJ8?B$fAGQIA52+7fb zTBO8u&g3@OaX9!sAI!yF?-qNXflWuxCEIes5qhHMrL)r-WrmC!PLUeB(r`DY=t46#)Qc ziI%zn{fTh|9Dt8J0x!^X-BL%_=R0QrIa$F>*4>Y>_dn=A3_DYFPc@=99V=|MP=`o9)^vK znhBF_5`hAMo=4fxeawEWO=0N4*0g}pCsG9s45NwwV6;S6-C*=tblm|)KS8&y4~%{= z7lJ)(03E{CJICD~Jk8D2Ci>Huxj@z?cb-{T>l00OLz28#*xdW=jeZ56Ow9e=AkW zz+k8d01Qj?(+v#2gRVP(;rHm)^#Q~8QjGqvQSi~dyOHwfz`&m4?HxDT`bCaC>XkGLOD%jCpZa zz;O1no#9LqFSv5qVTja^%L>dX`w+C!TcB0`DdB^<75{^S18rJZ1$dh|c{aVJA#PSc zoGvwG_Lv@hKQNccj6F&O3NW{ZvZ2FV50;~#?m+5Mz}=fubqox5iU8oQL^Ivsj-l%g zUYkd^y24!+ib7rF10SFh6=ADlN5GqoGcp@?3T55Vycwaazgo(dh@MPe~(|& ziNvej0$M#p1g=oTKznHGE;(DXciSrHv}=$nf;uziM1FM57NYo5Ar|tcw-LNS!kvf` zMe6p>uSImSdgp$cB%^$;76+8fzN(YhA5kSTnLW?WJMd#V;Xcl&P{vFo(VF-GMFWP} zA&dD9KD}*w6lviHNZdYMw~z!svYIVi9G2ZwLHiOeXVS|!Xy9rVxzekY{GRUOa{%L% zXdP)D7q)yqLIzqpck}!xpQUX7&`@<}%MY3fO6DkcO$!f|oAeQZ5F{66iQTY8N%e}0 z41pqLBv?j|X@fK;{{}x2*eySZstxf^B;AY$)q2UiQE1GM(ilPr z3SSp!HAJ4?*@oq9$H)~9iPw=O^ANJ>^BV)Z<_C3rYk<;{q8m!@zky`IBJC+j#I0A6 z;CIX2!NVXvho}+1nicUwE{tln9yeP$GLi%<3S8J+;33%uO6Elgr0a#G{;a4K+Hu{l zBA+m79YwZIADP$kErpfTqUvQA$=HO6&g1x7Xl*uVAe6!t4JXxvaPH?vFqjaDz~#Xl zSWQ~3s=heD=UR5FO1VKXm1<(VNXpuRxuR>bZNBV8Q7c?uTf1`Q3c{8t;rgl{Y_HYr z%WJ3^t|k0tYC#mKMK!XUka8rlA=|B$dmeZYVwnrJYK3m7B`F^x}MU<%afn+Q|QyCoUbVaSK^6$E{W ziFY)->P6O0)p56-2L8cJ#~Qu|t3DDoEzGB_dEsA)W5{Yy(PMZwsnc^M8R50pBVx>m9Z6F^4*)&p; zg5zW82v!l{3nY*YK0iSp`rr#jDXk)+7}U1(1?8Nj&w-%&Bo)fv74`{Q#y*Ze&Lzij zUUCxlcUY>}cj?cs)4h-2Pt2#O4W%s79F+Q&s9+k5dA252O4LjB-dYI>OE9m^Y)tW#Xi#Fd7l~FC3q4ViFa4lGO9VlvL(0^(nKg zVJba+z5#YYkt6oK;1%p1^ zksu=f=jI}<^bS5^gB7-hFZlpp6MnenHyS`Q;1;~B$unvBivXmLCGW*DgOhz&xBy)t eeF%i$c|k9RH=OwTV2Ff!N;4OwF&(>)`iVmqKR2tp6d;EbZq3`KR->wfj9u4=1Z z4KwRPF!2ZD3lS)Yx?f`a5`T!WtE;Pmf*RdK-F#VfQ4_Nv#!vnHG_IN$ck?AKd(Qp8 z@16JFeO1*$4d2I`uKVsi_ndRjJ@=e*?>+C1_4m!LTD=PYi?+9y{aWM1bh%n>G^<{_ z8*QvME1e~;5q9tGUiilDZQaRev{k;f-R!g~UN>3=H7b6sUTt}e?y+vP4XcN>dV5;5 z-_Z6dVXfIv&HeTMh`-@jchVn?)`zvQ?isJ5U6tkfbk$q-8da}RIeD~HYXkxSHi9=Aw1=TEpwkb>_>_rg9jz zYV(~Cc!9L9tySAd=Y~qX+-^f5{Jp+WUgCdktag_5kNI-tmX^1Gbvn_8u)K(`y8d>5 z%-@1N`s2~!9>2Nd?P(wP8hhq|u1dYxsg@4m&qEcz<<;iHTD#)!S*(Snwm;=nTjhnY zRD~9P2{^R}xZU2v@!n%|PIF_r)dm{Ron6zJ_c!w))MId(EQl_#+Z&vkZhNicwTgGN zRB6`hd^9GOn$->r9UGLL@y5nj$i}OP#(J1~?0n4M%NaT6pNqrgp9f>)pAT~KYw-WG z;QwdC{}%%P{fijir+9ULH}GRU@MBf9z6O$Z!Vp0&ovDzb4InbD8XND)Xx(zT*6K#j z^v|dimrG3K@{xSe$4s6rphX5SN?%N@`FH zR|DH$Dy6Ovvq##11IS$TiUi<^Nj4uRYK$S5@_c1_KdUR=zwC`c1Zv{k3m@m% zRz?KO?NXe(BOHIpQu)*7aELz>@mg9@rp8)&b&&2Xf)!lNZQ3*SVxxIQub_jpj zeLb4&YdP81r$k>nqtz2J0Eoheq%!ALfTfZg6qFp7Eok$Bf-ju_o5>gzu|x|YbNRt&W)uxe(;*SB~A0_}AW|XY>2T)PyaiLKR;5U`y z)>kyr6TSZT{gG(nLZ@EmhVwm0wC9gwm$Rz@g?UsthHeJo2u)8#o4KRFb z@CbqHw4n}WV5?j=I1ubYB+#?k8C^LD>NTxsGX&!RJ}yyUHnTa-=NJg}6c=jGoQyEm z!7~xJvEUg546|x9!sczI8=aj-0iU>HZU>V9keJ(>0gQKIxn8T(!tUExgBQKm(izCocqtzzQU2Cr3J@hAWmd>?gqf@S9a|5DxSO2LmYvUR}$5Q-nhx z;NwH$!6gVnzuPZM#l;uvNq<2WL?2D4$QX!8J!~ahYiA}7!}ADZdpRu6gMvmY0*7_F zDhlK{GaY=TDBRC0fd)Rddjf#Ay)XoO0<^mYOTm!urzLQ?*M%8M_W#T=Gdv`zWMp&%S?^7rqS^*SAC)zyT9_xf#zB|D& zSBi_xfY=h+0*Qz(p+0Hl1r1i!|Fohj-S!Xepum1HVLXEIFTp15fB8n!ct!t{SMW_4 zL&^bIhp=PJxu2rKuvkr--v6#%^!@K!%Qgp{z0M1hJGdvoEj;ZvMl{h`z=o54usdUy4)7+GJY$jV}K%tXnWO|hy5v!vPvwYI{No+=S4qn`T&S5G_biGGi2}DZOc?ftH+bugG8j+s$A?PgH(3}s@ zlJ7#?hq+O>iwyf6tSopftI}xleYdyas(Le{Z;bmx;{it={fb`Q!NX{;*PDxrVE+%$ z7rdr_Ur->G?g)N#m>fYxO`aEc9zB)S5Qzm(dt9515mXDFS*GR*3p2HxCy89N(bsCI zR?!f%T{~K9Cb{dH8|X!Ku89xsKtA9Q>WLosP&Qa~KAtH9N|$qFm@dCXj8A7iSC@}5 zT^{=0#QuW^U>g|XoQ-mQ0tL)#Ndd~Pq$DbMC-yrQ+%LM%ci;`p8(<@@dGA%|XC6$D znpaW_nwJ<5TJr`sLLb3H_;?LGl)?>OheaR3#}Rl?T9zZ)kCr`z^RZoNE_>AhD%n@` zuVgt+={okm43mzP#N?^i!}RnL#gGjaVg9wsQ)kL)kk>*e{ncWmOa ziMeLOOGd&r=`okH$}CcIh-u|7g6O%KE~Zxgf@&2F??7p#{DR(CFIGhDQ0_>=5p}dH zwZ*I>$Hy+TN9gZ>*9pUrb}RmdRdtIk{g?tvJBk7<;V6nXnmQh&VKIQD_eTYX)~+R} zGt6E`m##=~=t+w5EQabOH@<5s=LCiqzR8)drQw47$(xW4IEu;6@kzl@zipZLb&6{= z2^X-cZZdHR1(ucx0hW*n@kYzUj->7qbSFh*qpTZ?9$iaeR$NRpcsG~+ss!`Ww8Vk`u+eykLIVyc zEtEU;uynj!?|3#!(HZT|@^Z5U$BmcDt?>1oCZ2po`!V>CiD`_%hPWivR(@UdNA$8E zd;_#y+#h)i$_DF?j2(&}Ph~rk!rsET1csJ4F0&X~`W&L=7FxQ2xg%w1Volsy3;hWW zd7@rh@WR@XC!6RL9?s%+B)T|h~TBBM;Lp_|@PdYg0(Ghl_wwce*?Ljor=B4dBiS0+b&>qck7?*_F zqs@<9tg4&wd=UkfHh=_J!m1H(G<9bXvMpGUG#}Tq$}uzNWfWe9mUr~91Z+3M@v;Qp z((UHM6n-?{1lT0u>)5`9J{<` zqX?&|`7p=OY1jWxDX=s@1z1A&h&NjIj7w+y2%&`d;7;lT(R}+B&M0dq+ot`mC?t*H zaa2SayqjD;p5SA;F8UFLBF#quHmQq9CHyZG;Nr9wQo=^a#YvaIdlmL{B|JwVm`S>!i_*a!EebZKursw`s@e*E z5By1ak|ZnY6B6hJe*}%K;}Yolim*?f!VDfXd(I8_yoKujlkxuZV>}$K81D@6N-lQ! zbuq@Hy_VoiP+IXA&%ZHDV|NDnIzp6k?tot;2H#!nI&*YpG0gKMVBr|%IZTFmq`%o` zq-SM-D?JkYClD4O_d)!pXt3x1A&>Yj_XDDR!s{{Q#R&FD?n1DK5P_^<&*z~dD%kVq zSe_Q_;fVGf>2a`djxJR*iiLBYaGp+5iDEeCTdLJ?g>y6)m@fBqIOk$J*y6%};rD2_DYoU!{BU%E zCXGACb}+^vLi5kS>V&SM?Sh}Ns%{aQwIc*r+Tamj33Efd(Owd_O&L{5XMnPacTs2< zn%L0~Dq<6#MRl3Q(0p3~o#-EP=4)v>NW3kNB>e*)lD9*rNGkiAixsxAl_(s z*rvQ@rnm&nNzu@LtgW4Hrm!k59vZxx=WsN^xO6wUO`%9LPJm64PtA-sQgDltUSwt@ z$xiodx)gd@WXEO^J>l|1%h|JekU%ffv&rqbm}m1C)qfA34M!`+J3|WOqO3JgeqHoz z^a39I1Fq$<)3lF6*2JAj=JGj?OH4Hs3_d+%~XD=R*Ns3D2f);7Zd4-v?m< za=(lJ6!mPr!A6g<>+ePTgtcJEi{aTw?t*7Sh(MNS^RLhm<=H%mo}jhzZBEw`G-YgMl`Ko{q5fBV@qe(Ao>W5cqsokm!m)6+PVaC&G^Fosi?=chuG zLvH3WIVi*c?$HbLLf^{RN%zL;L2y3pwVIjCL)y8)by`Ygj2_Ys)haqQhFQBxg|2OA zJ_P>`S;9m{CMV-p(%R-3wU_2jK^Gw)c4GPmY>UP7ftoB$>*%@kkCvNB``jFKh3p1< zaF9&#)x)MOi(m`X8mxUV>8dJJ2$YKxTluyl(r$*rOAO_Db>`8}cA6y}VVzz81aoq%IzeMs}mBe+k+?wIL z#FM^GYWpHv`{g9HJ&Nm~>{f)5Vi0mN+paPpDEWy6 zlfeSe-jdxSj*!o4FbT@i#z>^T&BzC}lVX#&w>s(9`k$$8%0cxg&P2HN0J z)oMsZ3Z1^+P@LLp>$psv$^=!e#Kjvbjm8Z5uP8pca{qRV`@#P}0L*~ZF2U6vhhO3oR2GE4}aqp9G*O_8Cw3p)%IzvcHRIEm?w#;M)LIhG{r2nDzCDpn$yg zJQ-LyES?cdV2O$hRD^R5%3s8|r49Y)G?|0af*Fh%DKvuB8({=_Ql1T>TI{&sTBs2> z>nDR}0}$8rk53|(GIG1C^pC+M2-Qg98f=BmbE*_O0C2)RkR~K-O{0&Aa~6Iy3AnnMdS29A9oc{}Z(0K0(iEIc~z!@j93EJ`^P9JgLkdeXh>65%sTN0z? zdH8%mxe}`5(ng8BcI-oOcZwLB_Qa*C)u|&AdO?mSxfJR?UTiaRRVJjSZJZE80u zuwRTHZuBu{qyS57YKu3TvR`%1$Tw3|7<)RV2~jL(Bw7weZfIrTL8kWLjR`)d?}5LQ z!jR^(0Gr$c?=MHAEl%&J@F~u*{!p^wvc))^zU}@nMOhZ7wNt>%rmQ&?t7`B|t{%9{ z{8}y-`kc#CnmO{D6hCMp|0hS>IJd2G;l)2R5qysVOS4&kB@~BvqZLQtT#G3OsS3lf zXUD%%#2KUQs80%G;XEP!4~1aXpcawb{JMBPf?C>j%ivDF1CB3BGi~WuTcZ=@jK700=1hJ&O8XNH??Jk9Wc1w|E zM^Xz*ni5ehR#{8h2caWsNqZ2>)0Q-jXg^EZ>sT(8Ueb#?tZ3H{Y((4U`qW5!8h4UpHo5ratezId&x@&&Kh?}d@iVGb zbV>}OUK7oftwMR3MM_n%ZQidbHWXPAHS>b6B7oS6c$JWVoP@M_Qjv(l#;%N^v?U^` zg|CeL00>Ap4z&OLT~^gCn)(Y0EFBaPV2PlJc%y?Ng|nn?*+fuhxJ8cP3nEKuR*-HZ z)oT_{?X}806({E`M$^8{`LCmC@*ZLVRg(}Hm2XAN74_SmD0|#Vx`AN7B3NgG1>-@wZY~XK^StH|c4dC!EfA(cVL#mw6X0x94Ja(LO@;-@{!r zj#i9!hHxbHT7F%OwNgv3ZW%lbDsn{}$mEqY=|BowQu>cWZ%xf&jP=vNN5>fJ3M6e6 zOVJ8IRysZS76>{J`d9c*(b(&!kUQK_{kmwMFrf@tH)5}nui&UE%TbGOmZSO;=!kMu z{|U>}9952JKaT1#=BUc7FM~hT^vc2csuIccLrtF@R(DmCmglhs=^m>D@^o-oH*I#E zc5

NbZPg6`d+Wsr}YiB3+>aW2H)eG4FMk;ztqhRdX>o8vzWn_qqoNNT}Wv6OC1M zbW13(w2^ob2TQpn{Ec=?3VW}IC^U?PWo5kA>#1I|cxo?TY2NFzIXj*b@AbGlNiB}1 z)5(uFQDA8?5nu^15pT4Ztc3UaZVJ=llGKCudVhkS>E7!@6qYnU1=!xb*H2M>73atR zyw@a$(!JNeq_EE7P;73}(>PB!oxRuZ6X<1nuem)J^Irci)qfA(D@QBFJ3~06QG!u9 zuGjMGqW4NIy}D(v3eaB>?=^j2K9Mc*l(4L3(T80N+;sF|$&4_HH7k)3rf=ZN5)97Y z0(6cA=ixs^J=rzLBkswLiS`L|%8+}*la<^BPgYrxT9mUq*%v@ZlqWlbT4xa1{&eKjV8tBPhr&J=xi&EH=eK&=M zv9PR+Cwo8DYZg!K1uV^zZE$uxC7$e~?j$|T(RA`;|2qYi783!M5EJo6i^)oOvVTuu zT3nKP@MQls!OwJ0_U9CqG(QE{-aXkhTM5lkoFfD9WRo09_hiqau+HL8Y;MxiI8Qj8 zJ=rM&y-ZIwx94J>>`SQrd+=mAS~1=k!Xb?k^klhS%dd-`EVcCNmci8^|G#2SR+|=b zD|T4-2s9Gq{!`SGy#{&2J=uzApD?Ekxi>sn z$zAYdl@+N)Im?s14LYJc**9W&nkUN{0e?YOS zh#RaK9K0U^#N6OQ7j!6C!CtufuTpaLpM;dLBx&#V57=hr=YbblOMs)#**{v&=NLbe zgRz)ZGVdxiR(jzI?gD5lVuM{oo-v`7mb!m@N=^M)++VmG=NgzP4p*$)^TG;s;od;W zeDFiWXDs-EKr8<~2--m6>eV~25x1Vcr^s@;dL_94){{~`S_reOrzfE!%6eM6EyH@^ zh=TQG_hE)=4AV|#n*-!jK0do)S~}USh{S8)v+pvo8c!#CI*A+0?L-eWLDRz*RHf`%VD!6 zdlb?eYfR>qO*U4N9L3tZc0Lx2!|*tJ4lJAOIjRNACVN)T*VGS0&vVWut7(UBz4dYf1^%>#a%9)>;$fcoPTkyi#l2`H? zoh3=e0a5sJD7#Qxh|zw*NTptGw^d#_`BTkOX0RSq)5q0dMUUWsYBfv}i!Qs)OuIXm z=Z4%c=E6rLiZ!xXT~bVQW%cbAtAm>m0P_vB*K&G72qmh-8ylac!uVhsJU#RVK02Ae z8=k@`AZCEx)|o1VjA*WRKepM;C1c~oHdlWOxSDWU=ven}u&Qp`fOk`1>1ewEOYHB6 zH=4o$f9L!I6p}{F&e36`w|1h73QX9pk?3v?!^xQB?vE1uPT&9e6h#WnZvi&x50l?R z{}KhbIFG3Bp+5|u`=$GTQRo$HB!+Qut+3Zfr=WgWX*etnJqMSt>JD)nKL!TjFlm8`zK%DqXJST+d}v!#Gn@Yroj6N2xfdNgQms5Dex|6#lIil=Fg&B6j*`P*ucE-;IB=kZ{k*4qt0~4NjZ7hNqeE=kOb4%U&xy39*g?x!O1j z(zK0PEc78smtp6u(1*;%cBKjkC1A5~qz*=mN-9)5!YHvP(09ZbNJP@3*mAYUki-+J zRrK*838E!<7W3`nj;2sM@nV~MKT~{gjWVEDuelfe6agS6#xn5NP&SxlAYdAXWxvfA zBC$>k@qjW_^fzKi$bBaNyxY2y{`p`?i_g%RA371)@gx9PGKta2+M+r0G`R~hvgCz+ zv)bj`AZKHF;(!ZN0b(1ZXZ?3b8iWJYd{_0S`6Nz#=)7|hnt577?OoeV!$_Fch?};1 zj%pQscv!TZ=2lG4X-7$DI9*`tw#yXNMRc3yRj>~M#B|%Uplsl}ElXIWRvX5FWBTmb zVi@O=ui21$ z*KPk^2ud+a?zn0deQa2Co6WJ9ek+{P@okC&Mf9BJTW}`=i0Qf4L)pOfT%PbqT{o-) z$@E=Y3`fuUP67aZM~qCCzIzb5ru5y1u{=}XY3n`1u#{036^pUV{w%~EQHWVzYkrKx zi|wit$7?QyXoJHyo3&4yJX(Wae9k^vqg%^EE}6$_@Bm51v6@Tm{>YOp($G1|LZY%) zVcWz2kVk7IfK?U%WeY_y7)6j63%(3PNZRuBUA5cJ@IVO-S^g2fVUa-4;JcHo@&V&`N52Pdt|MR;IdWqm2$85k#K_YI zhc9|r@h53sn;e=vUaoh%9*@ENQi-_hiiYHZ6t$zcqm3QKG=)^Vg}b4gs@9|$#*tR=M=^XLue#U`e4j@CY~G%eL}@7 z)thc+>CQ;}vT@uCI659P*-ce7cEu!PanE$pu`X^MQ3PwNBltN?jud-y+FnG7BYT#t z86Tw{L;S?<5g&PGq5VQkMAAZw?H=ul?H;iMb$Ei#c?0P%AYrbc#s<<3xq%deYVRSH z5CGpp8dViz$(hT~j?xYIC%C$7Q9J7%=fB+ zXGKS3Z(Q}rpGv^kg8V^e>5}UPE`EQkS`B=&#vYXAlQY$31wNS#$#5r{ z3j;Vft+>UE2)$#u`nl3%ST}Lm#B*cn`4fuZA_k*oQ}A&F5DU?~2g(MvWClzLvz<1| zT$W^u)pUr5jadNi72`o#04{rM5&(okh@r^}g?tOT<}sR4r5?mK+Y|UI5vF1DyWefL z*XRUvll?0qOR?pjGO*_)VQo(<>|&AWBD!rn2XIWijT(Il<4TvdU(jf2j+Oh_1s=l&+U!rxwSjE`Qpwgbc{8pf;9*rrssYHj9dvlmm@Gz)eZIF zF>Uu_A&EU}I|%@^9Wg*z+V0n3JX5sYbMVy)X*->y8>uCwOScu<9;0wcW)rZFjw*xrkM#ITg$yfS9&>A(Z{fw4J7W zXtkXtLAcN_5~I?ywvzxr+YtklrR`eKb&9q-j;}JcoeqXkp#pKXONOohHxZcG zzeC|>ZNa^X#EWfx5LG4|Ci{EaKH6^#;;!TxCW&4!|t!^EU1@C}iF@uKbCMQl@+;;mN)q-ui zJ*$sxx92+FY?pL*qrI*>ZmNmBpQF)_-aBAxS@u|bpG~zCuEjwiA^mQzT^WN{WNS_0 z1Rgaim&8SH=Y6OxP6ZCZBw>7-G%iB!N=05&)mxEg5LG4L$#*vIe*wIA z+@}0TR@LpUfFO=!=D%3%12+@=-?lad-HC^C8mP*ZV+U_q-k?WNm~)lj0?R z+C0D9owONN)lH%fP+)0^5?~355^uCbu{=neD))6VO#*uZW^-?zBD1)}_J)cn;lXae zgi2O$6NMoyx}4oTitZ~1Z;T`adXw%$3bk2e56zq134bH2>L%FtQebJp7GMd%7H_m* zU!_0LjhzZ$%gOujF{@ASkWpQbRR`7OXEso&R+O&kkp zeVM|iILG=!sYfoSXP5X}imEIw$Fu~kP`H@Ksv5jXu7&w^@uU=GOX`-vBe1Nd1PBY* z0s4ylcW{{&horb2J~wI{oX=Km zIMWW37-y@lk!P#=N9MkzYgV!UkaYWO)(%8~Zy)xbIM!BPX9DQBF!GQ@B&11V=lH3(I$uI!NLkjoAk ziqJgfoYVejT9rv(o34d#<5hu&akZV2p6X^+)y*((QDA8kMt~&@bMZz~#}lNn1uSV- zQi<8_q|h*I9@iKK4ocUu^Kk7jJiI`fC76ouO;oS6QN~Hs=2Cnw%{0o6QeX{YWL-4M z^wbEBKrv=ima6gVl|l&|f1`jH$I9Qi4MJ9G4*oPGuAGW9$~z27zT?Kd)~EjsdynqzUJ#%P^p(&)%fvtEb1Ymn%= zJq=0gr}vlZ_40h(JHm~gW88b6^tIWu*#IvmomHmh5ZgrBa2B8c`4dR$bu@X_s#eiZ z4%bs}@SF=AbToL*VO8A>p4}8!+Tamj34=$x>BHc;fw+AT#;whdhbYL!`5}S# zL4A7M`Lh&`nbbQaOa9BEU~{#DwDYM+uNw!y1QTz-cK$OnYzp}?DWQO7F)Y0bXm_;o zFMB03*z>G>=>wElpdex9_X$M_ZSWJsd@T5}ARymNG3@*&(YWV!{tp!coa}tbFR=5K z8rLJ5W#_NkN!$4wu{_Pr=ZGfq!k7yZk|mswPm4VUKu(?DaYJs0Le4tPx|76>9d9E} zvwjG=kM@ESkbRm}hOUwaS+T8gxRbbviP2Ys&4^o#GJ!(@r=e%LFSBp!zRkzukg;zZ?zpD#~p zTpL7M4BFaO*Oxm-%kz*Kq+AL0M+S6>t*^f#FKJH-jt6&Tk$&A;FY1i%F3sSkMnGvE?mFH&~+f5xhs!9=xvxOyhG46S_z0hSIH z39v-KTfFHb;Ju4Nqj+462zcY7W$y4x+X8p^&!T#z1KylOZTDpD@c)<^DuWm~TQT5G zN!tK+_^+TSGf;4h+mdn0ERJ5D)2|?1M*b-3HIIWo14a(Ywq!;n-{qGd^*AVY`IAeX zFg}M|fik1{OTa_N&}DyT3xr1Q4~SCWK@B7c=Eoxb;~Kw_2Nb@DH1oh^RkTm2PGd3{ zu|df#hz%;`uLUwIaCtj)L>*B0O)O6YE}8W-9&kkaIiPT(v0Xh_^D#felI1iLW|Dzg z?6`tqJbrShj7N*4Jkzn9&67!c4`AZ3JdjycJSbvUYR&~8Kmakj@(e;6;zvhQ>zHRpw_1Q?bSPG86Z9D1lTeVf z9rOsR>SkO11qGJ2Ed^M@wiIs++Y;vqCo8$Hy^g)KsrwFvhN1o)Z6OZY+Of^Dgr1;! z&El!O%$R{3Isfo5#m6bI1~IZO+Ln~W*|z0M9;VoQHX&37rjBe+IZTno`VFjSQ%2Jd zQ=Cg-Nz14Jn-seA(+##D?xy-G&XM%)oQ1Ophh9QqU64c4kFfc19R;~KKP2!zs82sk zaWjQuCiPB-DH=t==4uD&Qc;s$Hx7Om^v4RgRPq};rb}hoO46YkW}9IaPlDV7{Bv}t z`aHuS?2ta8s2LZ$14Ir8xC{R&>QLQ{RC9;w?V^3cUN9!E;ZR9_fkUON9xaYp4%Pdh zBg&zA0L#-HDvqe@Nf5cA1jwn)HaFxxs*tlzf_#F+jcvsfCqXU)H#NdE1&${{U?VAc z8ib`esAhc=!*tV}PK3ab2hD}(>@){xw#brtt>Ja&qK$1Y3?b=uyBnPj8Mr%P zt=^tqXkjX*MztG_yc)m0((c~d6~|q+&qbq)UIWwHH(Stt6p{pZa5rOV8GdZ$-IM_K zE%0-b_}OXI;n&u%St-qzE4ScV=x#k;8#vjGb}TfTVWSy(#>?5&(bhH`LWit$r4tLy z)>0QrwqbhkWk?;hv;l<#H)L(q;zX7^h=d`x!neop-0g`6>MpF%gt6;s(Z)1 zdUtkBw8<~m)z9_O>E4MN@G2~aowlsBK3ZS(<~xf3Z`-ZqRs(niHQ-vx5|m(W&WeXb zb?=O})f&s45HjIanpLO;x28Jb!qlZx?Hc?&X1^?XtyZ&D^2?2C-D?4#5!FiAjkY&C zp$%m{gVK%0V{c+0f*-*|inejM8VA{W%zhDT9G!+Vw1H7Ru&53+b)&8Ia$~VmUi5(D zRrtNeYjmSCT3)5us+QF3!FwNbk<94=9H~`H%PnuAb^_uT(YA6YY?gFUw5A3^wYAz= zT81kkLhyjGte^%m*J_mO2yi1CMA`y zbiCHCaS`2Ks@B?gg8{RSL0TJVxIs<`e|NM6h-t$VVBc$icUwiZ(n75c#2xEK+m^lM z642zqRH`s~w_pioHY=fQM-zS+F1Kg)?78*UTj6vMe2}*>-E1xHsd~rvK+X1^Zgdv5 zK#16)6naa*r83N?*LPt0wxQ)2>^J{esy8cT!NKv04;Qs6FiLz{ z!HA*$DM9O7I?I5}Hqbp`Ed=)P>Hanll4hmWSb(9H^B-=3R>F2?-mZ6=w>0lnVM?Ba zzI@LM0oqxWdb4~>$y+Md>ZNkE+VYr2xHDSoHI8>-sf#vpO#o95q^Q=Y)S6TT6EaZPr2LBBgxyO2M%?P zL7ZdI<`|?o24#*xm}9NyI{x`s9})1ku-^SCf6gC`MmW`4#joe7BlLx@IkjrZl_^?Z zYr}!N?wx41Ozi@YVTX3*;;DZg;+wrdl@G%Xv+Xq1v+gJrB&i($1agH5$ zD14DybB`Y~5>_nGE6n&$BI%Ffb61%1NOm8cKRi_8c9BYkH3b`$Olj0 z13y_E;AgD^{HSYyAAaSE0JHoCn9?_sNm#*&N&j)c@@6FgF3u;bxn!06rXw6&!!M4p zuaX7$Ara_g)SPQdJVGAedGSnEVFf2v-92DdNynl%mt;%HAejml z7=($2STZ7Zznk5FXE#9D)iAbf1n5r%=sabz1uHnQw%>RmeSIEv#!i8 zR`twSp{hM qhBtR#i56|S1;#6wFKsaJd56l_wu(2aVrDCCs-pcbOl7_rO#grAEx!T) literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.doctree b/docs/build/doctrees/cpl.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2bc69c93f9d25037a1c4f62553608a7a6a48b02d GIT binary patch literal 11172 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.environment.doctree b/docs/build/doctrees/cpl.environment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6f2e9a72c70241822709e9b1fb1c848fe88d929e GIT binary patch literal 50092 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.logging.doctree b/docs/build/doctrees/cpl.logging.doctree new file mode 100644 index 0000000000000000000000000000000000000000..10edac965dd2f985b38ca3ab7a7893867c97ed20 GIT binary patch literal 78328 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 C9YzlT literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.time.doctree b/docs/build/doctrees/cpl.time.doctree new file mode 100644 index 0000000000000000000000000000000000000000..132dd1c2d9545d9ddd679a795fe00aa1ca95a9ed GIT binary patch literal 20818 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.utils.doctree b/docs/build/doctrees/cpl.utils.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4f9fce698750a231df32270214048390aa480f3d GIT binary patch literal 46062 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 z%0A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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..36d9c5f4a42308ea24aff473762e50f2063fb19d GIT binary patch literal 5296 zcmds5-;W$e5kCLe+uQZs+P=g_A+~4)iO=BMwH*VI1tGx+k>#+m5{n2a*0^`3ce{Nv z)06I=yIW8s^AHqEEnYH6@Q4(Ymq__*c;PXB317{x-CL5_L`VouTHQ`fb#-^uS5;r_ zqt2iH_Uu~u=TF;As`PNkqbSvpu!Y}fplX3m{RK?;7 z3yt7TL~JteS4Z4^KUd+Nb=)`x<#+M!wal<)PSV^-=sju>|=7C1{k)T!etg$==s z){Z@JI&?;e2P{%Xgih^?VIjNs3)%B0?}lp_ITp>5}3HN>O zoKbKjFhrO+p&|=>_-+_;Yazt#*A>$FV^astJE2QNEL zxmYZ{@)vHW&gdvF*AU$vh&y0Uz6EO*B6xBM2IET04N zp2z1RKHtITyZ4J+z95HC|6!#rFUg%d-SPrG#EZ`i&*bts|9X$k^`+UlgX3OiNFUA+ zk3BvUY^n{*svPDiGKEEAU&K12d}mqA9TXCl2#!bGS&BHLOslh*Sw$(xXsMV^Rj6oL z8DUcjQGoWG&KS?KScPR(uyul+_5TAWT}12`2*ImQAF)^Di)EyGP2>=gT|{(@{SsT@BWIXIgi`yY@Zhg;II@t{Q)Qu z-&;z=!I7}Ofz(5+G9;E|GtE?rXw0bZA+6AOV#X&Loe3#skaOr%Wn7!)Nj)yoZG`?q z))sfwIDGQ-cWoeirnz%jbT$ZG8VFsgIhE(-8ftpgPXG1YS5-H8-gn9Zjm83)8dbKF zu|I(-Ui_ipep97koJWF41oad7NA5Qgei(_&$>Pp2^dqnWD&u2+au(}J@z}3R6-8h( zkNsA?x)p4sc`^}3M8%yo-!F^2)oDD3ZXcv*aRe&6kLo1eh6g@at6@OW@RQxZ)%5w1s=9bJ{0La?5wCnUP+R`qZw@Z}; zN2a91;w9bgbOj{8w zuPh-Fx?o>fRpIk=5Gl(iF00IT=%48@*?+_L)DxsFx=iAtvkb(8$tR1R#8Q3Inu zt9M4Afkep1Irfr5I9NM}`GoHUB0-N2FnMFjp$X|De?p}D1?s-vsLBBH4k$vyE2qr> zv+qoxtYDNni;aK^hiVAlpx@Ed<+qPWs{spQSev#F>x6#HW{`JDSbg7-pUcnWr}C5B z_ekpI8BRnq#^+=C={T3q(f7~LSw4~P<$h~9aHXxSP@yQ%VPL}Z8>Jpjx)m$jlgGgX$lqH!sDJtP5-Dh! zeKV`}fA-aX%^ds94II7Gn@_lt{GR+iXv4!dpjTgwNXOR_j!xT3PZFpR*>_)idwhHR zW;@?^kCKvy*Gub1NEA5D!KK2|h8k8FRr j`@XA5jCZdmRlQ`DFM{I!?pm literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2b4a77f6dbe34cf54d4c36465746c19715b99833 GIT binary patch literal 2602 zcmZ8jOK%%D5O!?qX-R&h=_Pg>6m5|#`?&0rzo!r*Kcd_yg^~a%GQ26svoQg-{Aat8(X5mmt&Eu?`(=epo zTRAU1vPe-MNaj+6y-ZQ(AjEq|)4YD`v$D8f%xQLG`68VuL(kJ?+KS>>JQbtlQJja@ zQ(mFkrR7}$zIj^Ch0I@jS=#H1rxj zzyRP`S!F(}(fv2lFp@e`CF2W;V34}_g@%4k*Nhil#Op&qM~kYK0D7s+JbnmWAsIvI zKZJ3k-3t1;%;(&47O(fhu&T5(THWF75DdBxp%mYWAH=zMf!q%P@fFG^w(|(bO}dvW zON)ZrNVii<`rqA`CfNZ4cx$50kZus!EE`~w_7K_!bz!S0P=VbDw%xUK6EBkPqcF)z zo9IYd8jd!SnvS9Gxc5>o(NCvsgDkAko}<2@`DoVpWrBI|{*d4y!* zz>I=`e5vUjOg^n8T=7amR?>sQO%uUmqtFUQmKVl)qWCRW@p?ZD1y${`6HfU$^@OLs zbelt+&|!RDF5zynqE-VdoUokckPN(~8Ba;Y_hBM+QF_94W*APzFev@v@~2BD@qWI$ zNw~Gf5Gi_0yzQ>$w-0eB-c@N!-SUJ zkb6F8XgM4Bjjn{E&)?LOrrP5m^YpqxGx~ z7nz`F6V$ivDO4;C9|G;0vOqBDX0C>C)9aYnkVw5isW;7kmd1fAadqKZZqJ=?%yEW( zyn`>nxrenUxbNr<;W?Fx;A_G1>P~$h4!FKe7jWp;V*q^z7D>${cKD;Z)~TeORAVn1$k$a_gxzl%5Gl?#I;@OK5kdK<-?nG?_O z|4NKp7;l%V(jI3LV<@?Y#afcuX>+a)b6ZlML+~hAJ~yhZes%Pd2g3IBV8`NM tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/css/badge_only.css b/docs/build/html/_static/css/badge_only.css new file mode 100644 index 00000000..e380325b --- /dev/null +++ b/docs/build/html/_static/css/badge_only.css @@ -0,0 +1 @@ +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/docs/build/html/_static/css/fonts/Roboto-Slab-Bold.woff b/docs/build/html/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..6cb60000181dbd348963953ac8ac54afb46c63d5 GIT binary patch literal 87624 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

!pma|lSQ?8FBe{DRl|@FzhU7Cb>&@ataZS{g zrCQo@Lushkm71KyL3$%QD?KeSADp!x{f z=8g-xggQyFIyp&U(+DO4!2ygCg$vPu1pqEc^*Qa)IPstXB!i@fDLx<-```)5UsmT$Yl%a2onC zAFmUqUVZ7M=U;sB~=#ZhJ zS2lbGii8+5IZ#kxQUi*iaRi9X

#R4x5a04mzf2YJ>#U<-Nc81}`=EFMdUjIP>d| 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

b(7>T&1{%W+D%3_gwxcBR7_myM-&X z?(#}8K??iQEr-2D<8PjWn8=_qrW=k*CGBR6GzVHu=Ah?Doqy(N9>rZ(Q9WcG8_39*p#SVgl#Svp*p9=^>1)As3kcu zwYZy2O^rU7V-4VHKCltxU7M#UJvHnkg=u*k-lne-$>#C}UdU)(FHDx!L|p&>QLDTx z0d%08F36ctVyiq-6oAe!2D-EDn~BPSsx3MW*g#`uXy)SQleuijT&zgr&$y=f`77~F z+(FP(5r-cI5?W0u-58B7Aj~vdFYORCioWJNvVIc@9~&_aL~dpd;re){sWk}e%+*9lQwRgB-u!r zP2SvgGLMDm%W<+c;ibKv6w)G+^ZD6E=Ja^>HGb(7>iEx`wFFU zE{I1Gns26kw@2bfTjXGfHX6b?6Y9^uyK?g{o@mosCWTBTXe&D!Q67vi7+rbp@R> zx$t2)UXM@Ub;IBTd&@#K*jd&?M~1`;t>Yo)q$RxF`_T3boRO5OtP`r zC93Zs%kcI%wjE)Gk&Qp9br@nw$sX4J-(_E71L`8+G}5T%6s|pf``b zDMRhlBUz)r*grRgVb}xYdCI3IYMg>U5v{FbLs9Gt+oEH`qm$BUm)kezfBda-!+Hcd zc1Lc*h`3V!j_KK*h0VWyvtz>1DOExR-YBg{=ceD;8)ObIGKZZJc>XW7)wM|KlpG(Q zK__fDeCbVYMs6YgaOn_!&l6$JN$HZA-t8>fA0HEx8W}7sKe%&k*Xi!9<_uVOsCJtW zoYbv@GT}Hq+dae!;5@UEG12IBw~zCU&bP=eTG=w0s2PX1+;v7qUhkqO@)QlzrI3p- zyJ=vi?piksLM#@(v2!noIC$ali_`cug*Lxi&t6%|_;fS;z7z7YxZ}gtys>fwbb9~Z z%Ujk9rX3Udb?chb#?c5ZO~KbBp2;UXV?tZZ82Fkg3M|xK)&AcS`Fe;ZLh?jiUA@l_}BhEg&me1m8SF6ajYBj)nNgD_Z3^WstO{N%E-vHG~^Q$9UT;skRa9HB5QkDq_GE~vCP4O`k~z@Q%Io{ zR5Te)g=4}m7SzJjfCMknhkBKS*4+c){PzI(&8ei#iT>fE3PUpN3sO3D?|E)mkN8&d zOSPNtH8Cgg_eWpa+g`FThgq#%y5v-pbW#>F>X;d*W_=i5V;{-nRBoaA@bZp;V(f%Y7YG+jK=@i~6Y2S)P zUkT`BWLW#SgqR`lTR>ZPg^!DnKYsM!kUn;{IdMbECkz$5{QP|agQqi69}?D%l@WW` zl&k^CZsU+=i+CsMLn8hhv_C)p3NA2$Emv^%MS;M%YVO<$WR0*60HU$4SxpVBK*n*Q zd@7wk$uXmathz^{mZCbo9g^c^W)4Zd)2p`bTzp)BQ(eNNqhs2IMjAsVDUr6`)Edy- z@e`K}AIckew+#yp?c``B$>tz3mksNq;hT?T(@NdJtl3>kWz$MCIXnp&5ZKB?>7Uro zEiY{5yl<)&|M2rfpIA#}XjoJ<>tk+OWo+6rsg0BCj1l8k?3wq~f*KraYiZW0Pgr13 z7^99%L)8RVLxQV;B$HBMXmffUfvP7KUtZZ04@EuD^yS~}o;YzA7^JQwvY1QYwq|`k zFN+l5ma@oxMi!AOIVvgh`^76xWu?WZ9$hed-;tEy@bvVEkR2V z#{rQ;CQKL-k>_Zi)uDL!a2({_zP-1%LID+S-d^tRer?4bUxWu6Sf9_!p(c3blXCb) zc!sOeYySF!3l`U%SspY@(b_8`)i=U4xqWbC^um)c&5Xg& z(bhR3yK`W0{6Fg%K<3xppS8T*9$MBi8*pOvn&UsLSzUJ}B{n7{IW9IC6kqJz`Nh#i zyLT^wq+Y#}j-__*p2`3-6D?)qSpSdi7UO7ID_UAD)o&lqWuPO%VOrCcaU$ztZ)vQ{ zioOel4Nv?!6af*0^B?l!eQYj{!wa4Nov=E z!ZeS701pp^Lc(+G-`dQN!-D1`f>GNG@Xfrw^e9 z4w#>L2&Q98#!bT4>(Ag@JOYO?S%sto@J2RcP`_R!xv9dA+rOU7+2QZKcht%HUrq=a zgNEb|FO~Sm2PcYgMt)2Av!eB%ZBogoVw;U75c?YhCuBtSNf{Hr;>dX|EqbG z8fGqWnv)B$BxD^N3=Cqz=N>+Tuf2JIah}rFwqsy!39wgvyL-S0Roej>%Kih=yY=sG z>uq7@G_YXol$a!TtyjNb>s6OI!N|$X%XQ_#nfKR@=sv;SCc-l+r**)(e%2e#8tCB# z(S7%Mk552Y4O`bZ7?~qax^{iZ+WC>OwD${^?iZvq2>N&1t~`VFRUP;A z92S51k?Pe+e4j^PH>h`EzoLSS-WF&&>-`MZI(q<%8=qXp&u)Cj8}}QuXk^9mh#(4k zF_|xmulwAdVWTdlVyO`ztvv(nNuQh0F1jdg`Z|FPSl0LWZT#xDNBA}*9#al;nNXBD zXfR*r;{3CZ%T0VALct0g!5Pw3e(ikw?K-+?X{B2e*RO>Pw89S9w4ilm7wYRT4O|su3ovjvZo+0cr33Qxbn^R`^xv47qsgPr z&D^ZIuX+eg3pQ<@96o3Nw_i#!8A)PCuXCyYb7y-|+iA}B-}bHe_W1L<3k^KN_36rl z^d6H>{qW)3uO9>ihHPn1We@Q3PjK*9F>T)QAC?Hw>GACXqU}7ZXMJ(x=3Jp?YLtj~ zBEh?>m`CPI@b-|~Qr`%1AbK=!GYU29yQxhdGXf0B`lm#YKtq2Rn)B_J=B_!`@O){v zuAS5HW2A%6AAbXEk!nNCKb2>YOI)x?fS-PgCM{1Awa1dtyRCf?Z+j(0W)f^A? z-j@{{93#@BD}jgQQbpgEu?~2C+(q}Ja`dQkYBuPxT+>&7;t#;TKG{HP(q}10P-%*EZo>Td%q~tMIp^Eo3_AgADW_gS3KF&v}c?DQouG zYRy2pHfljY)5f@4vG~nmiwmiG=VCL<1VEn0IIkP&`_vACj9zz~8uTOj<< zaPoqwU#_1sW1J!UF8q#P|Ffj{b%U^EDP8X^*A^^gTCT6_C)U@M`*=z-?d44XhM;L_ zh44$uDbr?b6xa7C+|gQJ{Hri#s%CY8F*~B^v&7c(wJq#kgjkXYU@qFdZ2h&Bt|s`V zvFq7Asy^&D+y(p!yWzd$o;e!X-MhzVVzIbfzV3hSJWBcIbLUYma%}OKx%k1O$N2u7 zv8AIy@3-H;0ON|hyz%1-^U7Nl_U@gRpV>Q~YddIL+rR@OPyhDY>5&Hm{I(AI;o7yv zz5Pdx>Yq1!1iIg=v^cX*X({2I1Ogka5AOD|r1B^2;Kt#L0%oS3c?y=-?tnEu z^*VW7e5>e*6FU!-4ax0QmVai)n$8hXpm+Z|$nZJ*3~$AM9r`@|nLKa8{C9I6 zXcIdq@n+nh8d`n)cr{x3^Y^Rv?p^i$&wMT3fg4`q zw|G~LGn}o4-6RVADeiQ2$DiA-;{5-D@B)qb=dJ#~_W)0+ymW~K`=2`XsUF~qtJ9oo z@q_Bx&-DQJBrta%G`6AfUdAL7nB!PzE`})(8WTz*+7=H$PpPlz#%#oCN?{UUTb9C< znQ29PnNf!r-+>eqetY2py%0Qo8aEiyDxKvU@Z4%_EJF0A8b)q_X%rsR^cI+@S+=f5mTg&%V_Bxr z$g)hzSb9;iUvV7fEQS-4Mz*A6qc~{2WyrF#kSv6mnd6Xyy7RkEAG$qfW@Nwk?T6=p z>D;2O?yjmXxPSJ?ajDNwX73MbeQ4i}0f>9mIOQLX0UL$^08}uEoA5T+TG>nzlxXH1 z3*aF5OgQ&=3OF$2X6$j)*0F)ar~h#KCt}$B7VKmADcrvhY)R17dBfgl!9I=+xQjZ* zb+ncp>Bbn?B)HPmGN(ZlF|sTq4GjhhWlbmYnX>Slg74!&nm=1c&+S2}x)EfIjZcoE zTZz%Qpros&$+ZPfPG_MV9@M=&3}Rm+j`0>Oyfg5(cq3_chU|jA>1q@oxM(>gtibKAtPRY2pc7mC1{)a2w3x<@2?8@FRFX4#RzwTndj#hhGO$>19%` z(re{$&j>LGZZ1LSd9c^V6xxo;rtF{j>7V(2(+>LWo;1Z%m6D$RIW{yf80lDkfOKqK zbuIsrcpuTdj_4i=rd*Y+7uWwb~s-{xg&;Xqpxqy#NG+*EB@lC|X zh}q-t1-y+a{PH;_IrRoc7WQ1AHnT|ODxSvdxl^D3n1ZRO5m3-`*SXph8??8PVhz#% z(R#=D`Yn9A?zcYpzz7NqlF&bg*?1MfDlU?Tu~v+5&Q8xvT^;A)(n z4~r2rXCYW~Uk70Ssy0}39iMv@UPhJ5jr9eG@f1Wx-Cg)$2N|%#X`s64Y=h{TAejFO z!2U($EtoTNn{YoYuZ-8wN7p;r+-kvT8mU-6S~KaYsd&v+nKK=S@F1;O8!9<~T=XO3 z+F78%P9Ak1%>(0;%TQK80+qi`g96SJpLQKa1vqGW3m}e9gP*!;j%~0EdG>F3uOu z1`Ez{Eb6sdS6MyK+vRYHG*^_SH*w^Lvq3gA5lq#Wz`VhNc?!ObH_;6GE>v;^xfn*| z&g3dfn5c!BiK1_)Z-{WX{Rxh|g<}T(3is1wA%#NX!jhyTK7lo&VSUe>jUxnWW4I zP>Z&4U~o9EPfAGm{=CKaG29BR)Um%e)xY}gI~h&I|bZPIixG& z9oMg+f!YbUKKETdGmjYGPs<`7(2+~gL1Ww3thOjA^d##q%N8A{_H@GYE6-VlIe!bf z-e%-(4K;Fd2l|x^srY*hHLjc63%OicK81j;e2T8^dKxg1W>HqGmC?Uhw9WLj(Ny~- zR>((ElN@^9;xug3VVkwOC?_r2*@GGT#j^P;p|a&hIN zEt{5*hn%gY1wR76p8E>?cID-omRy<^&-Go;pMiXV^ZY?zIVVTsVUZfnr#2JpEe15~ zfI=ZyzMvjBB(g3bvX~;0s;Y_14CSsTLh0VAu5}*cSH}0w&d?v&F;|5@uM`_mI1&N- z&}ET7a3OGk!n6w%2#0(m@8bZtOfmOh)Pb5dndb$^rR5M@l<|83-l6jZFjeX9?PW;A zLsu-PW*qH$2t}#RcQwc!){}3a2<;N*=i(bNUzY~@IQiT@xT^A$CUjUC!7q9r-A1MdEC0Wx;jQ)!EwH*4v;DZ%<(hYwOiK9K# zlI*yE) z{%AGykx$T=_yoNG{4sN1^b)+QLc8@P&`F)rd(c&5DC8)DP~34G(0&<>cwy)=9fzEj#-E8Vp9zvS_4_J6+`Z{1mWkSZS?Xsa+K0=>{ z^?tKPeFW?JaE;yz{nWL$+|=l~lmps^j)pNwH17#$4yNxBT)2j#@s%i;OX5i2e$j$^ z3~z+?Ot?}8x{yCVxIeYv9*28CQ52e1PpDex&ZI=4Pzh?YsWK^VXdo1UfMXmVNaG;+ zPIgda*QQ({iG~?}Z9m?ej$Wb?2Jt3pH5hXGY$*)P& z+Cj#G?H%-nZ6m3)HV+MvN~hqyHw~9)UY#dz%z~Oy5gV?dm>|3TNqkd2X2nsD!hhk; zClEs~C2{W9R{SH&Ry?`}m$v3(k799aKEq1P_auC&X^XEDSjKnKJ>A*NT$Kv3`yNxS zs}7_B-x6H8Ka0t7xja~=?kk4Z+(68$Y_WJf@tmi@Z&i+NT+MvXavf}ji#ZnfPp)eW zz6Gt)RjY{eWV*V=e_hCb^#-ZLS&RRZd<6ha6&*FaD`ed$u?Ll2f-<#$S@?lrM|4M& zl%B|3v(D8U_*s5sns>s*J^=tvtK1ebzGKw@=O8zu3tP~0#XJ#YuQZ9o+Y6po@`5!d z|0H|O*XcF*k{YvO-pBCY@m4xJOw60>)wUzm5|of?DvnXdvM+PGT7q!2+aKGTkBQG) zcJwj45L#hR<;uv8W|Jx77w|x01tw;%i%FP)X-@ijYb{)l%&>&7i!8p5qrj_Z&V{i8 zBkr8|xk$*vHlvvgHZ&OygCi{A@yBT%>Hd7SpnW?$(5taUd>Wh6aiue3F-(?c!mC%q z>*xp>ytUl=?Wr}~Z1MU4p2Qa}zJ>~@abxxxma^9H`!)O#j(S+L=o-ep!$NB~(7(hQ zUTyI;3%|evv>#~=l}xRnl0qsm6NbNMT$BKggsCN$Fyc=tYyD;qH^Ow~23kKQcQR31*dmS zao9z&XH+z5BX=WpQssjbz1 z4>CU2A6q`x(R#MHKf9=RIXJMOKWq3?(-wax;Jx@xxUF(?R}1sK^z)PcYtQ$+0~WKs zX4ZH2FUo9lbMsI$H4Et;jF>JA#6GTUwRk>p-3(DM+Rt1SySOpqd5;AjEaY+a z^^pYVVR6N>@v-4STMmU9Ijphd@Br?`XFrMS{DU;lgb%(4YoB=JVxg5L{;Icdnqghb z-${HC_;e}+{EapH9(S+@U8fg4m)o2!%whVD9_$~sd9A*|`8j{8#p_88YYY5crHOc5 z*H?DH8Ak~ds3Z@A+G7#(nJlLbk}#G%oJb3lRM#&cs*dxAOo8im679<6qr(}ZO>}3s zCEHneH(npT;d*X*6ZzIV}Pr;0Nryv6pO{+>F%tcD<2mOEB*v0GD1y6d=YfHNH3Mt3gJC!imOAELwpqNNIC=-g-q)>Qp1T0+IiCgQm{P$e z%`eIQ^5x67F5kLkQ{!+bgM6(FR$DT70Pn#&VOQmnTK1hun{5RW$x6#&yHqm#y8UT> z#iKR+5-tJj=uFOJR#0EG;2mh`H7+$8?jqefp}jnZ}O&Rn&?YJvh6lsmN)d!)cIdr9uVhWMNs z5B-Q6@G`PNhx&UQ>2{lWNa!MTb+(a_SMNI9sYya3_K}Apk%VbBM-k3OJr1@(V+&)F zKT}8InB?UK7yLH9kYKFCKuJ#s(%ce$$addoS7_mDLrJXqZa5(W^nWq@W!egDr+*@DK#C!WQN^e9Y7q+bx zo3Y&ANNFmxul}UEo82S65$~(}!kn{xbHAWGlD6hX#}V~)u7;`tf1RTvDA|6-ysTK! zU1KhVdb8==8F7Eg=3gG(XOC2mlYDgo3<+2vl#pXbyN)3m+2Q20|9u+AmgpF;6SPe80qLtPztEU7SbsVo#)=do}QBVl?Faks`pYJU5ZW`pr(N%JCabUrP|;S9Fk`io$LyJ zlFr6*6HzK{iE><=!1!I#nTTkFm`3~)p`fp#4Gp3)JhvFy!~wuU^uYtV)!sK_If{fj zPSnwAGr{*|tanr6{PlKjv}h#wZ#nl5^zP^*bAYJi^hyv;A~Q;AU6QeV)oXKhN;l;EcirU8E$bz>p+p80ZDFIU z(oM;DRj32JI-5y%S0||}2Yy6Yl=t_AbSFA+?ya2iPGY*_eQ-aWZ&`E?^fR#y1QSQ* z)7?g7)4iC;d$%R;S-cRhr#!-*&NfGIi+UCZ9GN(*Eb{w$$;S>^&&%%As zNOcB*%`E0~;b`d#5E5pTnKW&4V%xCq3Gg%%9!SY)?nWU=P6G&{U!&pk&{)uIImNlV z@~2kL=~4IqUc6-PZYg?MkKd*L#Cn%Ly2eRf`xkzdo|n73&!Xo9mhc@kopP|7Nr98p zeOpR#03>jfe19f+U0q$vx|Zqdl%RWksrPf)X3=@#Id@RzX9_w=j`QG+KAY+c@DS5~ zxkdkJY&1E%61l>REaoJl5xvjHw0ah;r=J(R^(&sUZX%NDMz~aYFhO1YtSiWqWBByOF4fQy{`YH4t z=GZuwq;hPoG5Fx)&<7H9;PbS1yL(Gk0UKjeG|jiV>Nt9IQ|ruUIA=u^wug| zDQ0Y3u3OCH&q7G}bY0j<@rcFWU3mXo6%JIU4K9x_3-Um1G~Dxeoc|f~=VzvGPE1T} znb@MMxeWeXf?xO8xT1z%!aw*#@wYrq{O68a{F`&-xz*Q@&5-EP$`y2+*b2+!k<5kd zFj(}4FgPq84G#XeakOOPi1qYxYaM6d5AiyR<&own8DXkpht;T{B;6A{~{! zrK7Xko9QH83R8*|fapOv;mXD}dhRV$15LO_3D<^Dc5kcROSd)jbw@NKu}$fS$HwG`$o!e}{w2MnwIQ~Rw&@&TDym6@R|w;urUqVJ zZpm*JK9AQ?ETN^Tg26(t7<$x!cGKVqIWG zaRKRq)&h{E5R8;s9X1N_ICR0(AWc~{NT;yN)as?{$x`)5JhQYct1@ZDGMdQQ*ORJD zf;hiXwpjU%r~a>Qn(W(!t{OohHC9oZ>nJqh%uL{nyhq9ePUk%uUgcvJuScPZJ0Djq zTB_1Y)$k+!#Ny}ZUT3ik*34|pIMXztSxs9spTLXpopiDVo!B!jssWsRq3U)80d3?pYFC@4e8B0v2)fJhrZ*(St8^#-w-Z?Skd=^O+| zt%F9Qxe)pT6flBP@JXA49Z}kPN$OXKn*GuRpzbksn_Yxsa~MbeCGMj0lHx7WZ7vrJ zK1y_wz7>w7z&JPvGlDaUjEAGl$&DyC>RlPi3PA1@KaFKI6~ccSD0=TD_^zLVPt|vh z?^5oXL&0P6R>0wKD5!T+^hi_}p`ul9AXN0f+(4>^bE8$mc^mbUA8N z)R`*gB(|uUQ}xy4Zhynd2|o_6ocjgIjbcb#*5q(IL3sj`oXv#E`19lZl*Fx3#C#Mi zK4#!uW`8VJi<*?arWv3F6XGEBy=ZRsNi`7X_ihb+uiNlOdh=)K2oD3O+(CyQH0hGD zcjq`_k8AGZWPUbcV?%u%7O_}rAO(ng``~cQv@?)i%X7f|Z;^zvB zpILZ4-at2gxuMQcGUCcf8%?!H36(dWu@>FBsZ<}crmd%lFX`3rC1G|~nQl&lG2$)p z32M+8Phf%dYBUU*b72xdoiXu+Ny7DFqZ7^*I1L9YH+CU1n%;*(2`xut4#R^WeOJhX zkb^wr@_NyL`wk6r2UqwmMdqS8t3s%&sc5aBE*_w%w7O@7#%?;!nEb?Ddan9Irsi)K z;eUm}&u)e`cyZ+gU7F7p zlxZ@lu+ih@Nc@#UUj^^g^eI?hPE~vzN?E2~-NRVq6?4bpw+<&k6 zR>I5+I%zt3M_Wrk1lJ$OaIdl8K8SnaMfCO9Kvzrjb&8G$Yrn^j;PrD~r-^|p^$!e_ z!oa_^x-OVaMKi(a`?rNY^O3o^U}k)d2QoJEpNx!m(06YSW&B7mtFEnCV*0x;S>GMQ z+o2=lyT`2Wj)PuVnoZME``y2%zav>)-Wh01tA^(U-xX~CZGqVJ9!?XUoPK!v})V*u={hCY^jcl;ruuBjM*H}_Ql_7y`PnD0zI=`}zU zHkRr%OeeuDUX$cn;~#}O@}JP7p)Tv^hG#Pm$k2EjefP(qtp6*}(cZ4sk{|1m`Sw%R zx5x0A(73?2-?zR!4qB%A+rjR6-^zOH+f(pLXwl!U8lDgLk@UB;M%OlxhU%PiA|ljh zGXqC_JF;W(FGAja3WL$_uk4|HaH_cQCe<62f;pue@>{YUycqVf4% z#Cdcm{v9_3cUL9soK=`cmJTxpLwg*4`yrX}(jx*}L&~zqYNRFrBaK_p4L+iT-a1*RgAkuf$gEZ65`tBsI3eKRh{u+4Fx4xT&H$Zcs z6XADe9$iY#?+oR93W@}8z;{yL$zJQb6Yv&zCh2T{&39%!;_rx$Ex~#WCf}W#r8#)D z-{BkZ_Udc(cjH6hcV>oN>dbwYp$~h(4fLRa(RU_y@pI;!g5>Nw^$I$rdYhB8?`Ht) z!?bSkcP7X2cA%A`lh5F-17QDT)~zmqcjBFg?Xy|u3Krt^h~S;XbpV99Ere(0D{^qnf(th@IVyfc^`uzIBS?)@|CyQBL4 z5wx#s?{e8;eRl#r3`geQ`SM!py9e=VcrmS?Zrj~t)+GKmXMKAbJ_>a6j|>vj_}l9B zG@sA<_9UJNP+Wywdxca>bTcq_ z%?$veQ{HCo8W@I=+lZ&PS3dy^&KR#cpDq;asMO`r<2jUGSok$%zFK3q4&~B)N>uyh zVOH^1M`i8&exq`UexsCkZIvDpA2$NX{~>RU`4|uR_$(mBJ!$9;SI}KY$(gFA2!y1C zB(1Ep;8K$*03mS&c=iLZ$5Qf|2=ROd80ATEWDc0*brUXT;2?7{Qr9)CZ|XOI7t32> zSgV@?SaVMUpuAkr!1z-HE}FtdG+hTE{#f1=!?_@&>0@)}DEF+%qx3)&jDbi8d?{Tp zY~2S|>%LOlx{u($4?w6CoqrnANiDJ0R94oZhD?{g1M(>f0fM4}rXXz(_lQ{Unukj* zBaz zgCzNyKG9LH2uH$zp*5@bN9Hb}Jrd__QQ!3_Z_AN%chNgXLy5ARsD!C5sQL!3Fs!=~ zuvgk8-{msH;lbYSa#y*twYiwbCf4Y-$Mx7L_#*(6Q?YP;?xOo6+8J8XQ5@C4zMNoh z1)$oNh2p^!xs>z6rE#EC^`v{Yrf41qpqI<+N-H**xw*{N(o&AWMWk2bo)`yJ6CxzCPc$N$EpMRcKM2Z`(BJsUe#^Q=zxCc@-m7mR_{N@nJKjC_ zL(1pwMCpto$U2W9IPq}`QaXD*&ZsX2tvBvv7@Vbux&zV5W#j$5*o9p~gF}OUAQ!lP z?z?=%#7wUzJbxA9d7kcmeN$zBHwsxsP@KuHTJMC4j@JeCk$6oUhe21 zy;-!^7jwQVae_@yaW=)ct2gt#hEE{;?+x*v(R^w-YW@H<5y0X*oyUApTN5D)J50G7 z25n8S2YUt@HGiJb!?M1U9ya!GIlPm|&U(?0DQ~&vMsk2NdU>&LA-aJ?PhiXHHJLW| zTLZ!R=K$6_R(_hSkxq0FH53GNsCFBC;rUbPu3Vg6u+#7SS}qe|7qs#~_|`j4GoH=+ z_&DkM9{|9H%39jdjzFkGjxEh4hQdDg>f&>+q&G#mrpKJg7v4tj_L%b}GmAWZzHF=> z6hlNucy>R_oCPh-<(w}Z*3qtz(^1LIi!Xr_=2;%GgcmpJwA;q0zKiB;|CWK(L$GcD zpnU%NoU4L8f;C4#UAQ3{8=IPpP4!QD4gXPmz_Kf5=GH<7bvI0};!^fRnX&}pwIrA| zYdN#LgR+2X*K*M{jMtBhlsHfRTB|?c+wtjhKPH|d!)&SA14EyI6VpdfFxr6b$YrGKg18bDs z-&iuc2Tks(cm&2sC&my(lbyM}U;=fJDq1hg6G%hatZ`{0rL`^5jA=7hZ6ghg`~A-h z55M8+=e#_em-g=Jw{HA$&$4@Oe9jBQscOr<@(?y1aK7-bt%J8;6^%?gdNZ#2ufdhK zTx~|G{m(Bshpv61w%3zzPf|_ms|_99M8`4!(B59EiZx2}Yz<3S`TWw=wy0i}&#za_ zA%>Nz#-@twNBPZ~dQ#GdFJnL1;0xN3ahXYW`~DJnykDpZptH`+<~%TJ)ztZnXdV=w%#`hL)QotG0z385syxL*AC4UArbv2O{zue0_3zp4NGRsiQw zlTWafaDFR(zv`p2iXmg>tV-W=rl>S5RNMopIz>wNjqYZ$JL9@6lF7B^tXjBsFfLuP zEzsnw8UbL(!X73BbGKP5)462fPW759b1Xjz{ov=mP~DB+H8cUybOivcsw_{sh|nqT zL?W}aDDlfl?}RdMJ<~+j_rtY#FSL_QGf)&9g%dPq>F?|AY86}rzBB#feQ^SxQ2^sg zOQdm?)F-2)J3)rMqKv*v-^!0Z0ly3T2#>b;q_EPX=ap~UyCE_3Xj|yg?KppZ+{#~{ zWW9JB#RB5Y@)~DNI!aDiY3n7EwQl0`QQrDDt-SR~)USAS(xl;9iR$s(94lMBtFsj4 zs?(!QOnbjY`!V(pxPKwqP15Fh(f-96+6nFoXkUuAF$}3!A9tyT<%5aPo~k>9Q2ZL+7WY+AE=2TdQb@k^^G((K%oAfuj0+)4LDGKtn~h7QIh zdLmumd>CJ9c%#2|B;El4rAkq72HOBYv($zi6R|&$>Zhi-t84v> zh9=`-1gu7T<7)BwcyBy4#PJqrCH-CJbL3nb7dqHGJfttppm!2^8_D*Q^u=CA80tuq zgPU*jrl#^x>ri=cpn-NuWLJrM=kDHxEAqu^o*vt%YyzV4-+jA_v^rqRzD7(B)f8?mm%*$ zfoyU(=m?0Mx(^~l!Dcd@v$oV=5Yj0CH!qhHeEpZha9IHVjqH~ILC5q0bJz%?bKzFq zuYcX@RqbsI^Aem%52;%tId086g1&3CL43s>3O5#VjHXaidEZ4{7hSMr;|9`#iLrr( z#-PZwvEInq;J>*RKa9X-gdY`LDSiS#eI_P1j}^GXwpT9Px?z2HS4ah$^aCo29wRdH zN;pJC&NWoj6$};IGzFVB(pat)%SMJujW!McyXUl;7{hpNjDhZ4yp8te0^x;Nv!`TD zSiw{VhT#NLcly77wv_SF#5XM;Z4y^NKfOcS?iq0tkJynlewpbt7y4r{KN|t$nN;lZ zPmE8X&2hS3%KF-(QbepL$PQyk>~VCgZ8SXNyQ=+igW13fo$?73Kj(SlZFQl^(#;)P=-Bq zI3hO1k>v($=JyRY#XU8e0QgH~kzh9w?3Q5N-u9th$^mLEFyv{_$umT8M-05B2KZ12 zoP65qZm%QqX(4)tnC34qxdNLu>P^}u9T-9`NDvO}QIZ6ZIJ>E4h2*o1#G`*qzTIyB z(kMnmc`gRNcnE;>I)X0^{N!{}C}mxIMlFtGef4hsVuNEn>Dea;2hQRpb5(e2rC308 zno&UyO5seJ#@g$EAt0kC5haz7GvIRf2zhl%fSLxxFp-5~9Z^`Pqq2G4&!p$c0}K5a zqRG&ldId0CrEfi&ZQa+~)j>Y1D{&cHmWz7ZOjcj(e3CyUt_%Ba$cLEwIi0(CWLQQ8 z-2oqll7mEuK78gOH&Ggco$j`hyXXt6iG67~+B3EZ|DS0&zRt+aPXb{b(cdV>Ca285 z9-lXfgr^&fC}b=V=1TixrW8A1{REUsMChjmUj({!w>1OM(A%Zy{l|)*%)JPSv&UaB zjVO+eD3>MSkq-0Jurl=vMHPOa6j(nb3ge$uR#`Iwm--2{V{cw?(8g~#Kcc;Q6Tgh_ zjN>qW0RS(m6x-X1$dO4pJtA3km{0_*4OxGO!slCn5*XoRf6@|tvKRo(^Pe>}=`$!e zJfHX*6rH*54z(}#l|F9#Z1zli2RyrS?9%P5SQw?=BJ~p4DwlcAMHg<_ykY$sdTIfW zPnPOfL6v&0pGN7jbf(7 zvPAA9AcuYRn!18M!}Iy#UMLoItP-hdFImJiWYS}SG%mQ{g3B+s{IW|f-ch-Tm|M42 zlhdfl(f;1R6PEA)nK>2nU$FR}fxpEY>F&z#FN~kR&@?gagO^ISU-92Rf7a9^8~xBY zB-JC++vH+($mdsoTvL0TOKOkJnZ1i}y#jz%_xx*)>(Z6R#jw)2kghads>-;&y~f7> zKeJ+X&V5@9%CAMf2VNZN`Acy<`B`OjpsC21(-Cy6PU$!U!I_wfaW*BClyRxxxLJe! zIhB-^_Ni43L#C<{r}8&M3~)RFEd+1_vVmg=N<|9lMTcz?`N z%j01wzLWCSoixMRa6iqCTjV;TM(Twk=2;;>wbVs~c}#@i7B`0v!~?&)_3HA=I@v zp~h?}ZU{%*^EPkwyq$r+GCgk%$qRK6wr0})Cg9AZV_wY-X=Hyzv{4Htb2c?K*0t2PXvkq4{7OydZgcluNwCW%XB3=Z*vnK5#5!RY zf@f$|Ueu=pn?f1B7pKU6NYiXC4H}gbQJ+hw_buvcPS_Z0zH=ht!NjnxB%Ea<>+X%z zP0w(WKFNzQaQh@*0?$f)cl?*i$Fp<38uE4#?x!3@L)SHCv={h$qIDz`VFLnTbugP@XE0#I~R z1?GriI8}3AIZpWEn@6CQ7gCm`KClQmF;7QkbCY%M7s+CGXj+*L=-$=z7YyR)i$)7&H*P&AUIuz&H6)c)(;GghD z$^~1PW)qHEi0Y7TdfR>S<`x^;cU!cd#?B>a*YI7GOh}vduy>nH`!Cb96At)&$f7=J z)}7t2E2iG`o&*qIRE4-#=jTJ&{}^witoNR7eKXY8%ID`FR z_<|nRO)B3*L50tXx)@=?AmFf=T|`V{62q9L=SWlJtF}%5*R(Sh1A3}q)&;Ep1KTr zh#ER91_u_Qr|;ZP;+!;ElPyFC{-g7rx!b7^)yHGvft z9KcHHfN{S5DlMzOH?mqq^nW^()sHm&x?gldsgUP9aJ#v}ew5IMLQ?B=&ey7}W9{1G>*>NaY%33!f-)W;|69xNQNAVa{q=(of4|00UQtth z9S5hSnITt9<41!Z0D`2Sy5vcru*22p&0kyS3Hi`qnR=>veNhhFeHm}H5240SZ{Ul) z)l#apymo;?X7e_C#(JAIunSP69>q(&&3fQ^?zK-~EPE0odY{GD8T=AfC`LAbo=k=LgAR{@+>4KfW0|aF}8T?Wp`T|5Q0HeNBtKIa3=u!#BU^D>|zE{PpPNZAs+yLg&31AE_RVADX8Lxg6{* z#6#NCLA7EanLKlL@ibhGYe+7wD7~~?^uqYAHv?KYo;;*b zf-e`6i|<=<4gH+N`B&1MxZj&c1-8psF=iqlLuej(!mdjtZo)v5N zlF;jvE9Ttd3=|-rE99qX_d4h~@m?xnv6$Pd6{#sDtNK7zb)l>_ZzgGN-nDrb#cwXy zlBq-uwKDsmC9{)Q#!-r!c4Iy_ik?4$uGfmvjU^{0S7WXMt|vWL&X7WRq)@gL^FTXd zI_vmZspA=XSZ;5uUxk{OwS12yyOYoP8oajhs?As|?7&=p68)UkHNQrJYVry!RH)A_ z>DWxHW1%>q2syu)o3?c>Q;sCX%XL@D%0(Amkg0bil3{%JsEuhE!U!D42HX|hL1a62 zw3eNe1X<09Pfx<`&+Nv2OjXrCSeT39leq#D3qQuyfAMDL2`SKID|2n+jigrn7G` z8oC_6_QZ-5>(TQpJ$mq2EmR#O~t#~)pI%mnncU^UG!G|y3&+UO+u3^X0f{Ep#ge8}^Jbw?o zu=2c2xuo`ySIEbwQT@X2VNXanv21o)vUvb=xRq{~@iFG-)}itTx|mFaq)C*@RWcEg zUsou4TuDFGswS7q?}dE6fe5ZW%7?T+Hne_dJ-H(z!z8nThA=~~J}on5$?SonzkvHH zckjHINPJ*j-uhly- zxe4=?VxW6|YERPX;OF%jS^!@a{OQH_Cfz;yZD^!M4eM(5=VvULo_O{z;7yg+SFo;l zIpzzyv{>isq?+7|#Y!y2I>>u<`ROJ0Z9}kcEtwjL?s@8!SLg=9lMAY6V^8d7*l*S_ zV&1Hyvz{iaXYJud->!4u=lpAHg*Q5~!2YeCvEQ*_nBKADGyesZ=bq1dHtpv^{@Ta6 zjdx6*#~HV&`ev$^wB9}+!u!Fee#T4JO@?k$=4+?bqsiof-AA=xHSe5+Z#w|Zp~}cU zG;ZG_sfSsQaDMIE?)xnM&fxE2gcIyR57tCSC2rKR6?>5ZWw>uvYt7SCs} zf38Ze`zz6tsmI;eCCsCT zbH+u5QsJRcIQxR4p}ZxHTp|tqL^?i7%hH#jC^U1P^u+k9kjUfo+%Itr$)gS3T#Y=) zWuznVa3C3S8r{b$51LKdV98_dXrLoUV>*mHPQU32~&q|6&_x0B3O?^slCgmwhZ%$qNd3agn#d;2#=WiZn`FJPs*pYTo6If*i}tCinVgPreNeYK2DMw-!i_1p52#CWb0FXN`61I7}MIIW_7Qm^jIq^sptz zlh=KnK<0FY;&i%IG$y zyb9d{)RAtoQ)5ZRk}>Wx9p;N|(&ft**`$!t1c4Gp2WAzUyFSCYr2@gFtPaS}2vok4)mR&o)lccFVsJ=O_*(Er;4V)RDx_+c9 zcLi|4uU(*kmr8iUz7ExUsIP;S8}Sf+YpzPYDPu5;_ok%Uf_tc5z9uh%;Owb^vv`Z6 zBv<1Ri=H$1Iow9|P7|m&PR0Y~I9-igO)WBCxzyA&f4=f7EIKKsKDPjTAov+{XTvA@ zU#8wsOFzCDTX2Zr_oHw%e8p*gjmr;%E8L)9OB~MRp&^=*9M^CJaqz=6^iv%CYm_aM zhVE*4yJAKnNgfWFU7x{*g~Gf~(;5WlafX}A(s6A!(}6`FtX0##!z_q)cV{ePh0DA>aH)4 zCz^#-Bk{o(5Tn<~{h&IrDSK{qHtK}uM=hRDVhKlrT0Zo>RjAyRD3zA70Y3v&aWgf>r&E7g|@qY3--yq(zv1_c7)^^55yYO0P;x^}) z+K}Si#C?l+S#+M!9iiKvJ6vMT6f_r8+GZB`Uy9kGr z#Z0DZ5fPqC^;*7NbrYUT3D29t{skYz8>o*@5gjZeCm%ZO^G0vdane!Ed?T$TV{wl= z%Bealz7XY9!QCO;NoXVaDCAH?(-BC53`+5(Nyv#o26uNd%xFkMC*Y8xd)T6T5?A6u zi*7Tp@$u394U6tcI1PO^-2w#B9nR7$J|4RN!J_*NeiFCROyc$Eiimb+G90Hi4Z=g0 z33m}DMn*<9jBKDwf_U-!V_xLTEnd#x<#Sc4HziyVKTbShss<+#&MdZKbi^H@OL)81 z;_VcC4fn&#d%_I5$*LTs2 zXo3-AP7TI*^)e>8W-)9K6R(7rc&(lgZ0&SEpvgz*0n6vp1>zJ$3p0Vf8k|DL^_*pYo z^FIE5Ypy2I>;q8dojn^gl*rMgBuAgw-6P}O1#A(Xi z?$?nxZPhDU3Pix|puk1tP7yBx*nY_kYhnFgnaXhWbH;$atm8Xmxt8BE#D}68MR0G3 z;~9`6esrj_rP*hSJ0wCRodV@Ja4?w^>6)G&z&T!%O0XUo#vvTk+%z|PJ!yW%EPf_& z3UAHk#|4G1dIJ1>%Hn4d{u3G(;ztrcQPKJ1=jRcNpEHc%HnQv1qOTI3nBl3$utVi9 z!kj)!)(x#&vAn4vWRi@lm`8c1#p4;gYwl69t=6F@Z9XXx(IY;SaBt3J0QvLT9Uev; zUOybXdX0|6Z0CvXgzpw)EVJsWn{@E`1c=ZA!&=Go;cn?+3-j ze=tSOVaP(H5NIsLoO#deuih)aDn4q-@FCVbH%C_6{Jjv$D74<@i>j2`3M8ZIaq$d( zpCzM*a0D1!QrVHU4>W5B!q<Bn7tC!D1_#yD=E?T0O4_zM%&VYdS zb04SvZC2j!L+r(K7ung`VqPD&9Z@&4MjmEsTfNcWXVH8H{|hT*^9-Tl^XYaHx^0g? z%|S~`%W%uEKFNs@a>V1lTz6W0oWX169;Nz~MdLc7ItNAg{9k?*KrpJ+_-#DN8I>rcv7=zj-R8f& zKlCx*NBqS7EhtBL1V4;#!cU-r?Q=hydoksK*4HtWkuz+j$M1_%P!~)gUcOATYVwHv z0TUO#H=cbF_b$d+=Z64vu4MNvR-9DYq5cZMRovPYlyde&LvNDq#U|HW<57HfP0u{S za}z*z&pcN+L9~f*2p7e^q+K2@A5|2X)c%^DdBl%&Q~Zn@Jp3lp$2Y4-t>SDkZmbbL zR9B{X*~GWRb!9&cd3oLA#8I~hj!}&x>h(%EHW(aigXwn?^n6ue&sT+TFz5_HyE>l1 ztrXi6l_cmch^4p#te3=%@8ze7k1%fhV}k>KaDF)I&Id=I=EKhECs}>e^dO#>XD@;ABR2p{IIQ00zcdJx>KL;xc9!n1wS!8o0ERu!t_BELGOKsAF1gq;Ov3u zlqw~&E4Eheb*QGHrpGGI(pgp8V|5|ebv3YSdaRCA?{#;Gzpbt3##uQFKsg)>)^is; zdL)PZ5rGc1r6|~?+)yaMo}`{TvzD7)Db1Op8u{+pT5g=BHK6*2%v$aO5Pr-bF$LWP z4*SwY+=L$YM3vn0tGMGl=?SePKN63`^JXs!b>u++xTSJaf1XLC>$(HE(}{F>19x1P z(=(%@LF*2e&XkYIkafi1B7kc=bG7yMFf=7bJtMs%VOwGsyIFUx-MkI_xcVT!k6#(j zMBQd+z`q4Wd8#>-$kCDQ$ej)h?o||0pq$C3fyTkm)f(d0H!_+On(pDA;a1&+xvt|$L8zv(^vGuayV9=_b1RrIa~3LVsKF7%Iz485?@EQubq?BM3GD(e9l<)Gn>L+^Z| zSMP;p=z#%>B=+|;HFA)}0&^72CIODf0QUj&(N)Zy)(a)2x!U#`E$!`XY3Uv49cbxk z>F(D?&|qJwKHoBdYc-m+Yd8&%=v%+B6xl%~Geu&+DXaC&`P$chc@BrGpZwLiOHTaB zpJ)TuTFpd^C!-|_2F*(*et$PTaK@NUG?Z}b)x%WqCo+OcWW93sY9jKHM*=7 zvQ~5j*-!0APOUTPAaVqOunz>dO1M)JiI}jliq7S0Htk#+wC%ewmQ`7m10iDY*N81; zEl3RLyJGf>Uz}xo-}IM%`C@Fnj%|OidK};IhI47#X0nR?)pd>w(BI->+wug&B|3v@|rk`xhK(4vg2`6Q;uiY3h;1~v+fpYNYlKaUM z_;>&KkJ}%*i8a0CpRn|dYJTgP7ryA+hhNQSW-ryE{?2T5^m~P~XS=FDsovi5@WVdl zf8PDD=503UUr@b8P1MeDfDtpt0TmR*@wxw`D(h&T1GO@U8yVEQ(Am~l&rvVV#tjU& z`O#bl7Z6;WiRL?a)_e!b!=E?dA=hQ>(OcwIwLR=%#PqNydidXIdh{I=^|CM3n~n!L z7s_>chbUROLQ@h^;M+Z&Q2ShmN#;meTPER9ZR^`k)A=^ErKYv~9wwebKk3mB zPq)FNZ-}Cj60og_@IY%><6(v)M)#RSAUq5uJ0y_qNHU4&=4jJaRJpGd;#s9-_i?L! zl-6md#-rci)Agei>+J5*Y{;Z|RA5{^3c)0_s6JFh^`RQRwCY1?ZSK_Y^_`cl4@E}s zNde>HP&2TU8-;750#IW}Vcf^AgI?y^Xn8>b(zVIClf&x=X&t@YpsQ%@vKdjH-6aV@L)xUT?8xc^d_T%SEXU{gB zyLYzwH98WoW0u{~L}R~`zIbq^Qt0XIsOMZTM2MQT+K+7 zW|*02jFa{y9ZPSByT+?&fmxUKS9ltaE<2RON^(y?cS$4~4w}YQ^^Ob|= zzJK9`_~r81v&D1kqWhA3Kr^YJyMuhQCdGxeq+KN)MFLXD9n&s|5+mYckB)Wyzj|7* zf$$J_!pmrVcsn&l%gDQ5fKx9$_fOCI_IK_)_n*(lt6%;6>ieI^R^IicFW<>lKd<`! zBkY0dL~s*5v--OH!w3I^#2UKsxhE+MA4tLKsCi1M*><~%(bLi);bSA-TB&~YU$R8-g$ks`}VIn zcOGRQxgEc8>mQ!J9lv$U2c4(kr$zPK^$$Ok|MX{a4?SFu&0M3z_tLbAT&{Plb~c)d2rD_fU4Q0C?JCU}Rtb;mzLE+Y0C?JCU}Rw6Ncww~fr0be{{{a~aozxm zpa2$W0J)F{rg+*klw*{n$r6U2FEcW~8rx>Id&kq->8fgvtsb_q*4Q{>&)T+a+qP|c z>&DfOIFWqMd7p^P;1>YUtO2$yJLMXpGM!QG5X0mjGK2fsVXkJbd5i+PpMg@ru;5p6 zZ8jTCOV*pOlAp_dme_3^Da~Zc97f6p21}97moZ$Xyx<66O!`)Z0|omHy@+Q8PRFuDq|~UGxu+Q{B$=msO0D*GN^*3A>OI z>B|!H7a7WKfb5~4Z&aR_(qA=uN)~g>Zlb|eY%)7&<jOrL|QrQ>$#B|f0 zTCLep_Gt>;W=?X~Q|qfJx7U*yCW%W11#TH-uBWm~CF*~pT<#}dj#7?iFhSm7pzp^} zbB+4?g*4?qR=xM|M^NMplftK{3#Ti;@5!)zl3%+QDAjY5{5K4A3&=D_CBK$MRN58H zvyBwn2KAf4Hf3;p@FFSp7Mkso%nR-%%d}^bX~6<}^Ix+~HEZoFB!WAYmtnnhR9@;y z9wp{(qP1J5e(q$5yv;ZtCnjf5;yz@If0!|@kO^`xOXXVD$XsQsJsbo6bRD_S?dnm+yhke|p7@1&DkLR=0q*9FX%Lh@Y^!@^urWGHdBjhSvZ^WA95{YRR& z>Ri|4P4)f~6|PC&(jq;t>)~Oh={t^w161b|jnTyYtCYF{RJv}-@0H86uq6dylWKHL zCRJxvSjifH4Qo|zPPmM*zL~gtnUV4Vqa(fP5YC}rxPx5fQrhAdQX=otO&S?#KO@a) zFDbK0ZiD*2NEzvyl=URSERORj%>0k`MXLQSwUWwgnLtPT65FLE8-nMl3!dYs@Bw;< zE9ouIli?=OQGQSUBoC1<bMc_C1GO$gNO$q%kJ?K`@-$JOP0ZCW!!4s&Hd7$m$a8HtMUG>s zo4{!QG&%lu%6ui=-Bro&hGfa-9 z*xbu9`z71l&1?(TlVftpFol%bfAW> zkwvDwNV;sKO1{^uJtSK-UZTo9r5v8o@j_A@WJm=GexVxM)VS`EV)qx7oQH)gqkWPgUUwc5_|=8}#36nm}r6zXFi+U3yitmmZCL*qnWrKd)fdfLCDubSU8ol-vyMK6ttUP`}=6+N`qud*JJ zMITAc^Pf#u)jLDcH>09&BA$V3ht6|xzgUMQ2AjhZz5eX*20cH{VG(%1#w*{RZV>PKd7^yAW+_^}!L{DX{3et5=Ee?0ZD-!1-TA22^+ zZq{tb+N=%c6|N>Xcnx#GSuhrS1w+A%tWCHS7Pk8w<#Rs6;VSM2*Rc+{AJ-G-!%V7+ z-|$ zFf8K&Q^J6}4l_{uNErslz}-my)3vFC8sy3kv6~zgg%_Cvo;h?FHo=+381NID zf_LH5pw7Vk3cdet|6`{6{PbRaR^0cDB|S-*9h0qi{q%)?Mcnr~_x#DjtkgN_Pp)+r zy6u@>h`qwvWlwM(U>|TE(41(l z&B4>b-ysD^U&vg@cF0}Gcc=&Y6vl#$gx!TR;T_>C;T4Dgq9@`w5`zpN=OZ7Yn5fRE zgJ=eNAbKad45Pse#GJ;0us&>O>~QRA>_zNrYz?j}?kFCI?~XrBfDpP9_7gr5MZ~_u zg(LteMw&=^OLmY4lkZa~l%|xKl!sIfwL5h+^*yzQ=An(Gt)+wL?dew;Dn@}(RzfLR z$}D0Em<8r@W?8ACw0-G%7K$Ze^=55mon@7=3G5iVKYK6xCnv;N$f@A6xNEt;c_H3w zeuO`m|4|ST>=xV?GKH;$vxT2UKGANmLflroSAvqXmh6=xqz>s^>3->B8A8UBHI|K+ z9hbe8)8rv}OZjN|e)&^*nF6PaIGiCaC+XpKCIj$J&5) zruMN;qHC_(ttaW5>$e(UhJ<0F;kHp?>}kAc5}1aY?wSqex#r)NjODPEWNmKUY%Q~m zwtcsI>`U!$9R|m7C%{>7u5?zoQm&(JoV&OCz9-<>=!JMK-tj(wue)!jAL5Vr=lfp< z7=c{ibx;!=9XuZ*ggS<f zokFFCrUB{E8AN7w=65!dotV9zQ{^V+1^MFzL1A*Cfi8G}tt$Wk0N5;?ZQBcG+s3zT zKijiy+qP}h4r<$o-MdQJ8rd${16ii5QQkwbNbycNPAMpJRsB>})irgLdY$^2W{_r! zCR@8edqi8Q+ob!ZU!XsrPd6wH|BS$qytj` zEdT&JfJeYDa2SYz803YXLG|z`conRNkHG)nT4WreMJVJ9@(oEv+n_5@3cZ2;Lo2ay zm>$Ehb66}^iI2n8_%8e#UPw$J)({MFg@`BHk<&;exs5zWMpHegDO8wxM8(p>XgiJ2 zm*`BU4Kt5nm=jDkJBpRFPWBZ0j;-dpaErJtTs=R8SMz81WIkEwCs>6;!XL4nxJH!3 zH)6dsK=Mj=q~?a;0Frav-ElJnXwf=NTT7O!Sw65#Aq;+XYmn2D& z1kB7ZGxN;M%*@++Z_nGz%xuieJi{f`jG zeK-B-{pJ0g{YZasplm=nKnzj`YX${_*r19;e4Z$s=$ODJg5qp3TPzm)CNm~0Ci^B6lCP3x2`Gt7 z6;3ryDW?3=3@J<6B{fLH)7jJI)7)vvv}5`epaGS@7~q(p&Xmuz&VVz7EJ;R}v1Q#d zrR-GpK3g#ReYR&7oejz}<^RYV)5E6a`b!s!%J4dFp)SJbxZn zep1qv^-4gAD?b)W7JvnhDp^&kYE!9Hp2gI~vc;A~)uLBTQU9%OP)pUGrIaPcQvDLJ z*P92=hP9pIGTcHqjZ#s z{y-biE>wi7Q8OA@saok?QLo@D9~ce$j&)!l=GUj_zvx-|7CoT1>Ip-Np~z5UXfXf= zd^KscY_(}syy{$y8`F%%#u{UXQEkMHi8b09XHBpcHGMYGO${c%K1FOYs;~f*k)|EZ6n*HJXu zIm`}n_scG8SG*h8eRmc++nt~@wwJ%xum|qNTt%**E|JT(pSk~QUtK+QP#a3~!QE+~ z5TLjg3+_(w;!@m7DehXJ6u06Kq=r)hK|*mT?hgp=7FwXV>zDU_zi;N7_s`AU&g{BBUpz+wueMqk%8n4XDsqp*YOc>jKnymrMu5#OW+c=3)`GHxgz6C@=-C+ z$zUH#7leSem4qj*z<;i1>yG9h?r4US?&I1z5Ut^S_W3lWkDutOZ%I0&IO+jt001Tk zkPQF=tN}Oxbihl11;7oZ@Ne)^0hj=^fCbGlM$#^8>i+fB+fcA$cjC7%q(I==6z<6q zUeMwFS&?e~kI(FF-1cn}2MjZXR{*f2EufRqp4pL065VSaT=Ee^Z^kP!tpGH+$t0TV zoz1LJ=%tz0n9sk)?9V~iq~R8oKO=L$z<$dh1yt%Bx~LVXP2YE#*SerI8bkvJ4-$=y z4Kh;rXXd#qD<;1PVe2QnSJF1QDqdP&^Zl&xn_Ijp^rk`QLeix@O1C#{kDoMOCwFN3 zi#;xTcK=8~79-4=ZkUz(>~b-yO;h-Nmz(dPK{9xovb03Ttc@4cA?j#>1jS4oWveBE z?^+B7x%C|_96UK&e$4c`E_N)5EEs?WIS4lgJqCaM{Jo^^TEHnJ#&D=0&M+uOsVhMz zZKHdV7`4secuarKn1G?m3=F0xG`TwzGsB_cT+NFyhW5y+aM*b))^E!l zyM-?rlldwv_a8bn)%AOHV#zYaUa!;@vR^#h(#xJrbQ!CxtZsrj%^n{e=ytezn&Mjw zoH^{S661RdCTgUNcGz zhkFY64jD{sfhARvZGge}=UXLsJkI@2OEXQuN76)#0N*;;Jq^Li6ZcNzt-pu4!jPg?_dCH{Rym zk{0@)-Qq@>o88h5G;A9C8pdcE#~)-WG!FFweKfCI@z@~twVWjo$L6Pw5C^z867sqo z3utB!W6d&iYau%+ojw%+Dv6{n!P~6GjH&_XpyZ22MwU`Pxnv zB*)v5?l@w9a>Q?N#7%M}oRq~5mBsIt#VwR2+&IOm>`3Ci$H73=XaHCbKmYrl#=BRi zrPSNQ%2Hh9V86Y^9P$2ZT5Ws)Vo3X3bxZHg++Y)GmqXp8)oUYAgr z*Ai2j-I!ASDeMKQ6ty@?AplxzPrDsBBdk;l0Biw{+N-Lm71Au{L(!cN9`CZB>89Cp>J_VHGwNr#h!?RzQ(NvDF*F@hwSUMr>1y ze}W}lOJG`PYLtJ9r*2eWR_gS5&0kCj&tV9`;i{TRuF5LdjKrR6%>-MXD{NY1@lVYZ zZ_6LptjsN)$4BlM5ZhYpw`9*z=F27i!HiAK(-A@vspBz%>Q;eaQHBt&VNlrJ(XbRF z(9}BaNtUVadtnii*Xhsw<{Y!7FT}UPnYG1`iTYzr&qgdhJPY9W0N?@uexD{*;8hFo z7Vo4UsPru{NCLmI#&5r;ysl;*Z_MI{&-OynEB^!OfU~W6jhyIQWA~NNtF!IJ6sxcY z<^PeNCzP2Ph6d9JVWEb4U!U_cBEqD^M$9gZw7(6>=YofK|L<8Qkuw?Oc#ttE#{nr& zmC0;-vHH8>0`SOL)v}ljAwEw99R{cadLy5k)Z5R;8@`=!ovU|POtuKV zpcC`inv2ta{V#qJ{>zN4{84zg9BK!@yUoL0Zy(3i7um0{Wf^VIn7-O>kf-TQ3f6j^ z;K!>EaaB0)(m>1>B$|V6u%lJ_*h(Ccz$~K~5xCz4akBOpFVyXTzR)u4{n~mbigCak zvt7a8LR<$Icc##SG&oI{Sj1>sG@t*PE?o`(uLyon(=Qp#5q`b$URfin%A~<@Ia=!# z{Lfs&>(vNF)#L&(U*uAhhB0*chwsixq^eF~TfjMTIY!5-{r>8F$4c(y3lk*+O>+f3 zbu$$sZA*DwHB)6nEsMx!0dlA<22h*0&ch1}|2a%Z3$!RoT}`~=3|(!kOaomlq6UPn z4n~sDgeE~%{e(77fzN~%N!!`PI3SWxUH4FqG@f4bX92WzI*oNS$|by%d@R`Q<7&>V(OS@2Mt7XM?R)YQ4W%Q=tQ8m9ILXB z#4d^-@XpfzdJn}4!q1u8G0yR$YJxr6MwTVix3z@|5`L!WKL=94Ca4M6gib0V>LuWK z0zt9S^ZhlYOMrlki5bmiZdNzPV!SJJeOk|2t8n9ba6h68!d zYW-5s;^0N9glLV(!Z3sNfxuBxwvmj=M$A-#AeNWer08YfGb}`2H+r`uZc;=S6;a`f zwltz=g`l`nP5h8OIS~`N`GwcWP-Yi!VDbqAL2O{{2#(suywIx7Eo&->2A9=%!IN*kbazL~ zOh7A%Lv^o{8%82 ziX+fS#E)2;*Nxs%2C_&2Cg7$LCE;V(PU`#{cc`yxa9H&k%r971bMkTwKauCV%RUJ4 zn#u@;LJtWRB#^xC2#L4}1zvs<#$@|nV(%W3)@LadtnFpb$@Q?+{NUsZjtN^285XpFZnndCu~ zLza819`RkrV){?gAo8V(GGQTAtfn?8sb|lU^*D{V!1oAlJy%0>{KIC8jZ4VTi4&){ zaOH2Ma;NqIs?m^CuC%(o(6b*|d8SXrOm#jq?{5hTv1c8N?0)-|DoSITtb(!eGCyoE zYrVp+Isu`6*qtpDzsVt_s`LHewC_fNKFa-2Ga_%Z+#yC~B9XsIyjLblmj*a|Ya;DV zC}T7`5MQ~@vD6Ot#5ttRB>CQFup?;v_4O%Ls5O8Pjf5J_ZVguqTRU8Tjqr*{6Toma zyWz?+)ucX}mS@&OnNB4KFh@7;6!ySaGDBDzR#cs-u;VK{eBkzNSvGPxaV^g+h;ar= zD^9NfNdLG3cGQ$)==NGo#Ead#Y0R@HXUJVOUuNZ$67K+cqV#Jisbv%&ME)u8%C|Xya{6Yez_c z4ih+3NOr!k-8QXz-zKsGdP^ocy!b+2Ru-v?vsUwL9M$(p^1eHwKh@!>%YG?yeBh6L z^CLfxIik^{VyK6{9*p`V;}kELHbBCj^xxp`f|n4owAFV|Y6HEB63L z!B8sq-!|g536XVzNAl(mv3UCwb2>jlfBs>w(W%LgGylz_bME{F^htf@^O0^X-03=j zDR;Quq_1}16(prc+_p3}bj+?)>H^j4q%_J^wi`0yS)89szD>VMm}9?b-U8W#@_F~+G22#9Qa;$ryfD3#(bB$f4Myu(A!7A;$cLG2Ia5}5-Iw5JJQIO7-qwfqEprEVs8l++S zdZLYI_3LAf^ldP_qRO$EX_`cetvz`c7~f6w(NrS&*JM~IvoBB83hE!Z~GxdUXo1uRM=?x&|3}Rn8}zjgVmck zA17wenISJ-yobjt;)`KioWASza`URKl|x&1JuynV$B-|VeD>=vbMCvCoaw={hfcQA z(BTT=-o2N55=>f?JLspVe6$=EP}0%W0)k#vyy;Zy6%R&vk!Afw#W!+T77 zEP0G`%Rc26HB=+`LRu{#@JQoNlBhWna#dS%V)u`hM>Zw@Z8~E32)Jec&$8@} z{~J*KZ@}Td0iQYt{-FR5dwgtX^e>&WsGNCo5SN?2CqWJ-*z+YG+vEH$5ru>Wia}Rf zfo*;8K&aKuU#|P+OChFb=$q#*^s_4~v)^bGZl0!Cs;SY`#ASU-%{4{`xbEK<{~ecc zy5hmaVav>HXSJnGj7=PEA4QZn#7mo#Ngxv2!o?BbzD97i(g_4TfpsYbMXJ~G5wK^WS&>9{*oq31A1bu;7HcfEfV9TS0I@CLtn1K!r_+ zgx1hpzl zQhj|_-|{JM@f7O?WEf<+iyc&y(OJ#X*%6l#-RZJ844WwSXGwX6(HI+0t5~_DrWF11 zLJ@CCnWBigwGmv)f$S7e|)i7pBD{4|mk~{i3ax zYII4~OUt%Hj`U2JZCn1HR!9YjA^rYX+Ydwp3#>nvyC{Mt_c6}2H2_267ts_&|NZ(| z11?umN<5sV@WSW?QLLpg2#WKs$<_l!g$iBOj58!=wlpQCw8VscGOcpSc`fL59hklk zziMSnHd0=z7AmzGaj0DLZ&>)j=R0ls_^3P6=S0U*A(DzZ?0yWW$Jqf((8&=?< zTSAzw(QaTgz_!L<719C$vjqxdAQD9=S|?edf5F!(b_xbeuY5hNNR8x|7H^K)H#>*78p$e`W)iAC#U6CC=whVPq*YaaSK$s_uV)>&d#?zP_s1qAFF1R+0fG z(TG4o>Lb~1t!n}NJX=Q-=s)D%BN-!TT;dbJFieXs2c86UIFo}1)?!tZM|I=1Fq z&c@^65rYFj@>n*>z1sT(#(P6n<`QMesK-$MN~HH|gg(I=lUxAPbf`9WG7Mpk>CjYR zo?c%o>wH}@i2eAi-_r;{LNWo61qetpaKr@r)e2>C?N+*`^=_9+Y&hlV-WhNr|Hcg! z6tc=O&~3@(2@5yc`a5scuUo#0-Y^mg074~7?OY5=UMsSyzl8HAfCGgMMg`+DMqk0PonGYT16 zI{!>>xE~B~am0=rNm%?47MJ!GUcedI(uoOc#f&zp^s>P0-u53<1OuX8x9z!ex0?!4 z6%r=YC;|I0%3i|9J|H1-c2Iko+$7yyhXTCEDD{c=b1e5j>C<8ePl76yR4r?&J!rrblz4{}h#t7>y zdeh7h%+Z&MvW=@+$Ft$t4VYV&s=DZ7O}#;DkYp2P3rq&>X*)Bm_d}aO_Yo^N#&)9J z3qPSnfmpr2=JY4O9zrSH&=3%0nE&qXt>VsxRapm=*gw{tG}_Noh*cj=Ly712x5R4i zRo5Q{aPx)?$MP3)F>W#LahO(8@rN*E=h*h3*XyNHuK=JPDqq0An9@IyR;iU#p^!qM zRiPXR)IXk2bb`0}`j)tBsA1(6Q|j^AaZETc5qRaYwLG?wdt>iOxa_^@CeP$eo{-M` z(Qfwo*NC?(V}vTWeZA(FCe@i$_QLYV&1}!_Y;!~j`URwZ5s|CLWsjtTf-8;w7Pmyj zBrF3Aw7*`Ut$q)k%6=YEP??dBmpk> z_or9y=7&2eS00*Y*#MqH0MX}evC8Vxm3dpmIMh%Haz8o)@CdI@p4FBUA3CErU!*L0 zc1=aD0EsJ&J7@6f1n}%Nc!)|zK?06&1q4NaYoYqSwR23a-ua|3M&#K$XZASt4--U5 zlH5m}RodK`Hr>>Q*ppYab+!6(>(0#Aoo`c`eHY$I|Vsfhg-g)b*8-R5S z1V|;4(c%;?Q9&7|%?cipZe*>?Osuvqz4!gC@M)^G9De%!)C~lbp0|wzsmuqfG@dSg zxAyevwUfPv7u4h8 zP>}Z`Nb3Sxg3gx^kZ-*8`kE>Lc#&W4<2#u!-sILQMId~1i`Rw|_09%7Ch!oj~YkqdUTRC-Q~vmW?9iIW_M%^3gwtM#l= zB=wg1S$q9ai8ZOTbyHb_6*9_7B;Ed!(5tE1`9o<&FANM@vUGlZHiQL0SK^a1c zH^BjKX+&ntHCpjP-G;A4e6ZO;V0|J>i8p+R_lGb9hm?-VfD3rCdDo~Fp`lvL9%iNu z+hzW*w}bpkDNEJzAflu#Vaps|yR1r&LXIG!5#|fuGKZJ38mQz|W6fCA?E|`*?aNW? ztcwc&c?lX38Iy|Yo`mlu3HmELm)U(cU5M6CSHWje=OpjUVv8F!@uo(*MeZz159l1! zzP#LdM4-3M*LxplQ}ZUuq-yBv!ouJ}cMjJvWG&okIjjlUmu3n!n)&^z7z98U$Y05Q z|KR3{R~LRQgHWcQ36WI@oApHZbYRff;*^fZ{6T8Pv#izqu{}C=WLnTYOKN4wG3YuB z4`))bUDDCYMVLHa!$a>)nHH{7t)RJb(SXFcyMy04%mM7J$Y73!gRaHw`GOe0b)pK64tmYM!Wx2F<)AC%` zY>Q`X*|g+&M>qFWj&QGOk#Vg$Cu*;8m2oXgFJf7@WXLnETdOkdYpu2X*Dla9?mAPo z&r8)bE^^d9c4)|;1O~2uz9Up-qj1%MHi{VPd24_g&=U?{J41uNSu`8$z-XwodD{S1 z2r{!r8IM_GNc%i}Ky9m37Fj_(>XZea`FKtAt3q$PvKhV=kfmr_3RbjX#!}sZn^2kT zw6e2yvOQS)^pBSAzH`Ub+K3fzto0YU<^zh|%Y`S-bNtYCgay59znwQd^P9Mx?w_cNaO>%$$=0Npr|GZ!-{Dj z{WE3jNn=ILx(M*0M^2)jg(s4rj)^L8swK)J>tetaQ2d#WmPHikVils90J%(VFgFBA zKvT!fXeOK_%P~biIO5~m%rii`f&Cx}i%6#OSeWbUp&9r|J{+X-)<-(_oxLX|;KB*p zfb@Oww#n-Q1+$!gavgC^q(^uDE?+Z3msNakCoWqB5hr?T?1wpAWE>^KWjf78x)m?+ z>yHgpr0jOmg%#&FW~UEU>8b0Xe#PrH8Jr-W_>My*B;$iKFjQ7gzab-e+Ph3AJ6lCN z0n+}3lLn1*atZ*yCzYwQY-{w3R)BNjiQECiM*hOY(;vtCpwG0D=7~}TtQ^1Yr5M~u zM;R_LT54eO>iGn8aJjz%q;3g>p3MJV+M+9z>Kle{et$R#$WFo_1*ZIXQISNIor0yi z8zWd&m28pK&{<>_tp)JS0h8YCX;;1L{6?tVpFyp`s;=pKX&MP5n7v_8PXxm;3PY4B zXqFNvX}1i&2Us4iApQUYfGSt_hXOXu2QS2S58xbCRM&!FAdGje*6^-rcX#ByDy^npe!BR|I-4Qx1}bm+$ukg=kUcNW00 z&RyXE50523_V^q)GldpBMDRz<0>c^?2!PT>2;&&;qdpp3Z&0H@<6xCkyIVcKhN>2& z6~$fv%k<@X_;uhb21Jbc;AYx|temRc8Nm)cNszcc0fA%u&ocnGOOyn4VOWtU9d9U9r<7wGo(a zk?k3td0xbDR$6ehvK)jN*<>U0fyx-G{g{uYj;Rapn0c&O#`@+^nlW;jUAb;#^ zW?$aOX>8|(1eLVbGT73}aiXm0aPMM{&_tKM;H>#RpSq$xr@o|S*C>!FhU%?OVx`8q zW6z)*1Tv{M-A9%)J}8J5e;eQsg^n8>eAlGQ_9xrW8g~n)k8sAT`7Z4+=$@*AH<2wh z$F!0W2>!)2P5JIaZ5#&t!iXd-b2Q`hTH`RuRrF)BHG-7xQeVY=>{WN5HVOHws?6pe;9**t#31dp{OjhWgzZY6!d%?9~Qc`v!B7kG{35rK6V2Qa>4womql#0Whi}+jTj?U>IXsurq2J|y(U zP{c)8K~&6$=LJyIaV^Jmv`&po>Wizbq^@ zHP~!H%y;D20ymB}KTNjFn9yP80k1n${&T09X{x>vh2sJ%xZh_$P;LX9O*Gt4;QkYK z9)FoX9@9w#uZ5B?(t#;79L*VZTFz1Cann6E@{~C5u#qy#Pejmcwi7x-#zYnfLV_|8 zidr_35F#!hVr3#qS$;gOELbKLgt1XwKyi?>=x+33&xy}p|GXqEKjZ9&% zj}WggfFTD8gd|liBs|tXJUEI8HPTta2Yb4IjP*Ssh;20#TQn-GWouR4wtW!gH}-q? zq)O|-E`@TI%#c_uAT6bYxgq6=94~N$k}BjO>?R0|z0HFffmKVCBeq(WSRVc-PLOd` zB`SpW1sT>cy@@qK>oDS3O8?W8Ajr})bkBq(+I&+{f0z4%QX(W0g<7#vrUNRaQl(0< zO0EYiCX>Z_fos$6yxETT69$8csoK$av{JB!>jjI&YOz|hitUEW<+Eane#h(iaw(1* z3>9m%+%c(ihAmeII&~J3(8IqU*rWEaO85vFL95BG$VScef|;TaE1J!|VDN<6WeRsh zYUgd? zIuUq`;Z42F#HfPJeAftF?(qWu1Wkb-$vU3~sKy-gn^>E9$P&$)v20>}#v>8oU|H`! zrtqOZ>CMWk!;?6tv~CBUTtCzn#nPaRsw|X?ChwBTG^(A`iMm^+`7qz&%2OE(0Q1Jg zb*GYw_0TbwZ>)XEcKb-eZNJ-h-u~X}-w>p>ALlzqIc4m5Wg0gza^TB1u4gsPh~`PQtt)@fbzQX;EB;oy zLL`!)LP2*)R5ct9OUIYPzyLvk{l}M}u)x#~mJ10CRTUWPEfxoj`pv znCJExk6q(3qS`a{xPSpBr{O@*nBlt@V6sgsViz?|V`wEDAUld%L%B%%#EfTRot+u! z)$urWhr|+5EIrUB7qKM}|18G-3F5e;YAZR#sI0 z)6WA408u?$##KJdk>-OX`*~-20AxSbE%qDjBeV{ZOEob>Et$?30aon=fo2gJJXl#~El}#0j+Lv^g)G^5P zf<{x1S+wGIQ%f`Urb-wfC@|Sj|56SM3{5uMwfl0rWR+}>Rvr3^?1(LCjXzTbNC!Cf zKmt@)<^hw3)n9_hOA-7aV?`V3q*M=v_ygV|j5!v#V}w|a(_rOUj|DRxLYsv|qh!=8RBjG-bo|K_ak;hn1QJm#Y!&PE|0addHPe8`W{F3$kxy6M zm5=~`%T<*34gaCf5ov(5mnlNZXdnk|XBIR98^J*7adtNYVNpRYl?p}sP5*_D*RH0s zW(Ck8-G7C!_7=J}t7eLm!)+tLDl^z~KDQZ61@u}Tr|j(0kftwBw*H+KjF3YoVM#7> z(qiAKSbEl{Wyv5i+D#Xq7;G8+5nLVtbd^-M_|drNs^Th9yR@#Bo@ww5R#f= ziA^P19?kJYJrzE-;0v&`H9}QLNKsqbGahbCCGSBwz%nNd!5v z*^W4CsTcJthzr-rG-gbG$Ol-*JqV5XLDi%*-$n#n(2r3I`cg~)A_?*}qIM}ANRqjJ zoXi|llvGtbc4~y>ybfbS-Q3~i`E1+fS|SA*~B@O8tK8cPM4AZxgP7yj_WrV#gGSbW;c&S z@)JJIlI(gue@;Itx~Mso&lins(t%Fv1Xoqey>To-h?1g$%SngsIlq+H@a#lXXd?_)O6HB-al6Mmoe4#PkL{j+%Tu&0#b@pYUlJIq4XyFQiXBrNGny2 zf!M@W$({rc;@3}tM9nxx>(O4eD547nE)s7vbq&?BDTKsO6Bf0knw+4b1sidT!RwGU>jY&lHDuj{xxx-<^y^;yk>nul5qXdn3DfT1{7sY3kBZoyb z;&PZ`;Pt4A#N+_k&IFk_l$wf?>v6lzvY`A#>YRdGG-{N|60V0-G)I*aD}xOPBwj<~ zXjrhr=YN(@xa`~e+u{jj%ZlN3rj4u)i&Wz}tuNFqh^20%ehyR5>dbu2z%L!yH6%hs zV#SiM2=SDLPKHNrKD^am}+}~50JjD5M zg;=*|Y#RljiTvRY1?Jcb53}wrJ}g0`cVvz9Es7YZ1fSO-E?6g&;B;)PVX;&U)A|?#lfGecZPrZ^to%PwgLJU5vKU^F3VF&=LaIgUc;hVPjyI>4M3mood^P(?KiG{EJ+&+{ikg{Xf_WPzD4@ zi6V3}F9Z&Z42>>B=R8da#ZKa{SK%Pm;Rsu=ObHN+Kr`N|M0LDCJ9ZHS~dt|(L+g%661y$LqDUb}@z<^avaFUv{zO zF{ah%M9|!LwdY*1uP67n&kD)e=XK}tuJV_!@}C8f^xJj@PbVBYvV}bj7`oH;>Qvd9hi5abq<|*i2=b36S+w|)kzyJ+h z*NuzzXT~MygQi{HPs$vA(rg|Id5!J^hr4lZc79P4A@x7m6{!)OIWKxAT3m>u1ziES z{(jBwRRK$RXvEwZ6~1h6voDsKw|*wUQ#<-zmd&++)cY@f2{=W}G)yv#1!S-wgQA@A z<1s2&#L9ftoJ-r1-n0vo8?zqLU`3BVmOm~B^FPl^j3dl}G}9olIH8i{A;+wksGTr& zK*_vfjvIm4OL@5gXs6qf9m_i*RDjBGQ)u;vkqKm7aNS`@2p6KADOA8O8l17i%0f>9 z38~UABXpYVK-h|R*Fo)S*gG+;eY${}Vr`(&Nkg5TyS z#2=03T#HBor7=;t2FXNNw40ygs)R^*%;|+;co-y*V0`$W{*4fU1jxw9|9XhPG6a|c zCrm+=*1Q71cHezhn*YFt#7qcvKhNuEHw--n2ijoFFcDDs^X!j3|#{Iep3-Y#E_^M`2v$R@hocUiE{uPt2udDMZG9MwJ%mPJ2P+)MN`nPYKXQ+4R{p5Tz`;H1@ zV@6;)hQqbdtMlJOGdpB1>eK^1;)CR_nH2;!c>mK1_k*J){&-|&GplCGy@7dp-MaP% zza~oP-~9=Gp1DP4fc3X}p`XGjq`!AjZ%*>|%ubQY)R$Wg+mdn$rN#MynW+=On0+^! z*q$EuzK#^U4weZ1kOEpt0fU2di&oVf4@e|bz(M|j0m=dX!GWOxsvIp85*nx~Ff^IX z_ZS#SVoS}gDY<9=3pwvsg0L65qHHgwas>j+Mk7l8ygxY|mdchL+b;}f;+mH=kV+=3 zGVjVfw4&9cDBf(LJdAXqk4wMB0D8sL-2^A<% zpg@Jxo+k|k5Y+4l)83>|thbn`aIz6;`DR_jQ*ZeT5WFE`z<>n}7%-%B>MKTfa-;YI z&-3dM0K~P6!^W%L4yA3uH{CY9yPbA^wOOIxm071giHG6rN16~BwUZxtX5yAkTRNr? z9kV0)h}oLv+Be7Iw;0@%W6Z;BHkFs_iuoX6w6sS7I({ zfPcrWLr$5JA-la)&+@@TPx>1F@DWez(a*dclD!$a7>PVl*Qd{U7*;Odc`qnA?do3* zB}cn$E96!eSrY_nkRm&$|MtGPin94UR5_BRw8zina6&l%B^pd9lhW@Ii<7~UMf~h~ z`#99Z>%zNxcx@;it+RdYVXa@-$^k`_$_<}$x>W0Q)XKMj>Rq|HX^l?T%)RL`dZ2oH zhm{1>TkazOUj2yo`o^K9!*Kd_Yh&du^i7&2?+NDTqrGX83J=|c@>0HznuCLf9j#?i zrTI3m`m;((%+4b!=d%Xvwth71cB3m&s}8JYc?y$a{ecKdYv;j01|3qisWM#VEFRtT z&1lZ*Y+w>if8(`L`Rtf`zn*JUqB`+=)3`+T8YHpRefB5iTA_305#8lwRkLfZ^J(ky z>z5-zg}`IS6U#yWtq9VNqNsjwaL+zS^ z;)AYl?&M%kB~nc0J%5Y$Qc|A!O7lcjW#dWjxl!Hs%A3Ek)@euJbc`! ze7zUY4#po$JTi+sxX#&><9yQ(R--E6qCDj89-Afc5|bFxlV&7eQEZTM$WN@=XeF zffzvM)Z_>f86sOIOyzxz!E`WdE=@KFn}l`3M)6Y)N}Y}Z2l11D;i&E+3!jOHqW-+> zBa|HxC9n%ShB&^Ysu9X$i3$+ibZ-C8=;Ap+UqE|=WkrRt3XC!%w8=G;`vjYO>J=MHVwF(MwHj>A- zUrLXkh;-=Off+~0Lets;tvKFg?K3z6mekR}bn=ZvKUUP_KufannZk~I*0@vQ+7N(( z5djJi2-8v}!(uWOhUH*rW!8j29oc4^lH``n6R8_*wS$8z03k%gD+Hy4gef%B6QYAc ztUmHvVUd4QK@%>R4>cnJQf-o|M^DS?30$sql?c7`hD|*9%vFAT6zXF55d0I54}!W3 z#wz_Rd5DSVJ6VX8q-*J9C1hthUZwg-J=LRCl<$Pn3NjVynVSAM(jq7mVw8bsmZZT3 z-6Tq*9rAIH7=DAK;v)$I=5Q(i4KcOXza7dt&UH1fX-`~Z+;0O!oF%jgW9Alzm4&?Z zUHfWwn(B?0^#zmBKQW?TkTz=0+TJqLQK{;({TxF zBzX(WE_7?!_N3LByMxn?y)A8P&UcvBDZ*O#MhN^8rBk8JK!{g}{u23f!Ji>KG}w@Z zD4i57BBcTII(lf|L{? zO32b35Idwv1&~}w5gdmv5lk^C$5YTM98HKX{QNQ@+kST-1D?a5N0|cIK$eVPN)wq7 z^B1I*ovT zp1oVWvG#%u6ZY!vVS@PdvAh8KZG5AOGt8;~-5iH9XX5$#;kT%h6R62>It#P*n~bBs zEc@H}J2qau(ITirkK<3>fugj%*cyROzJTK2Pvq+FzD`ne16(7z)I7S@T^XFpG9Z*i zR2oic6xj~#g&0{th=yP!5DrKP7L38rq=b*4Td(lEXsw7jLerF*ta{yOt;zY;kpi6T zt5Gni2J9v~fC7T3fe--tKvvy}mk-bOXdAToIhg{zoxbUkDQ7R&Pzlm-0BvNmCE^nY zbN4GEfbPwIHB5NDabTQ{w2BKQ)M3k$4C>ghT$JE?MCtA1gqg2x3>c`(6Q3@UKb{z1 zmKG?fyXt$dxvzJ-uW$lOcz31`bcmV)X832ZF&BNA0=H+qnVh_^?*alDW_ZFtX5mE| zkNgu@Moz}S(a7C^LHqH^J}`v9aJQ@>4UPjlRP#)EMXH_pa^>51MvH*4E&&s7xLszd zxnqOFwDp*PmeC+e8aS$`E4X?D6~?j@I8kvktKeJCA^!@@?#>`|=s5^%+@LJmG&FGe z_+Lwq-DjZG1l7BXERA7+)x4VG8u3blT@7*8M?(z|AW4)kVG0o{S+sEB3K}qJ)UaU- z8#>uddWG}p6(B&_eR_p6df;{9rcsw53_(%)PnY^i?GUiVsceQITW?ftOvG~_0 zSThTIOv*MNd%;Iue-OkR6U{so)m)d{z8U168pX2he}Wu(hu~MNmMhot6_dv!$aa zO@LW=B)-v`S!CyfwfAEfW6F()HeuO$VgRxlFaV{}s(w_(q-yK2BIx^+@gs{G*w7|c z89*0C{p-C)#R?#87)>~N5+sA`hGmla3rV$#{)_*YT=i4$w+kzYoVRoB*N^r(`{VLQ z@b)JJpvg4f(7`3$01DTA`(sU+%koFQ&MIOmAg?1xt6ouI9>~YFs&@eY9og@|{`Y;& z?`KT89$~{mgxUKrBMDMQgeWN`QN@h&5PLg)rlBIU(=vTPlNJOlNOG{Ap@odKM3dIi zbni_XdvkNvt!@;ndZ+U?19q#*+gQ8JTwL8j5TQNl-Ya4;D|z7Fx!LayM{J(}5Fi^! z4%|G5(0~F1cr<|0fV~}?hkBmmUI2k|JQXb~H8(X!ExT0m4N(Y^5wf9_ytJ$sy_k8? z_2RVpivLeIOu${V!5%;={d^Wx@^+V#{)#2LZ3YJil4PSK9VKbvxzP)V6;N)QCRKF* z5g5P}qnCR(uyARc6SQj`?;*f3=1RQPCQW)wld)Zv`gGIN(Z|f+F`${22Z0NuTyFV? zr>-;p&M4rNqIbUBGjMv2fw6tPtFjljDY!dM|NdR|i%f1@Xn-U0gIIOKSU!R?;Bihs zCpG_UOoA=|PDBE7d}IN)A4f+F-u~BBcY)nMCclEK-;q>RPE1Ndq zLL$vzbrs8>qrww@0r)?_{ygTh+Om>C9OCfM?gWcl9w>;%Rbr$`#CkPv1AYc32TAw_ zDLQZ z>p!64M!wnh`XS0Xt3PUkAezx$Z6IX4g*eAP>Fg7wIn0{p0Z{nu5>6z;z&}KUtDiJ=Qnm_HS-5H%Ty4bP+YWnIG;Z-bERif6vwC}fkV`<~s@>dF671eJ=dA^IE zwqh-7%I(d=?UB^6CbN<6utWlFfyFDQtBN$Hj6C)NP2tHgs+YYAv79EFTYMbPJDfa0 z;_I+IYYQ5;_ag8veGL=A-3IrMP}?sOL+Rob7WHK1Rr#fnGTIT+M zdc>cALEBrf3bcs`s0%lR8;_D#S#3`&;y7d;Q6T!Xyzk*I)0B7>!% zk}5T8JRFipB-21jM5AI{~J0gj2&~gklCf#HZtSv&M>Nlz-qqpgjwNxkr&bkwSpq61HWyG?S zcuMmT5Pndl7Fj*mc~*_NBB}Sp<>oi8diW zSwLFi>2f(6{E$jZ$sY43Tuz_-uD6`7L6GR&6a$qcytl<{`iRuzY1!|d^w6rU#qnv; z$MTevE=o@uwO}J!B@@IDp(0oG9`8xWCfm=p<*P|&IJlxWUsA>oPE(Ga`-d+8RK=cs z^#n>l3%%Hp&~)q=HTbUtKJf+Gh7diSvQnk4<=0}rME4wiLzXpO9np(O#(3!Qm)Wk} zjII{mSnag*IQ#@Suf~cnR}H4Zd!H9%4N_~6te68$hv51}gIHlEszqci6vGX0Nj$*> z+mOeC8;~}q1JB*u4ayYf9-Ln}G z3cc;4m1{YsKC6d3IEU)Ky4A}}B88xa?~pES{?WF%9@Dk}=AI32@+;Hb%5vr4_qe04 zspxmXE1!M(Yk;1Q7!d415esuJ;V=+Z5Q0_K zs}o3NX*!56tUE^IubBmo%yE&R@*>lwVo-eBMqaL=`VzhVy=VpzDmTufgbmpny7cm) zkJ`L|6zKv4dci9L78jo+KCxkZeCX)(0@C4$)ZzW89})IbmJcnTelJ8|51+I^Z1PBv z!7GLqm$ZUx@BEJbpyz}X14T%f0w8q4TVi-X?!(*jqn$;C zILluiE*X=mB@bX({KFYp)w`-fGFuJitbvoELg?Y5-9iG`l%7fbVP+w{T7lc1>q~_8 z3Bu|3At)-<4^-*5U?n-Df*$H*cObubcc!_Y5;VBfOiUJ%M`&S5sx!16&D4$C>TBtM zB#R1Pvd={r!_CA7eYL9?@0j?qsAwve{?axZneMn+Y?{puu~1EiM)R~dRH_tT3DWz) z)R03pnxgoQj_jz(R!jRk!>3_I*0fS5Bjn8Se>X~ij&4Uvh`ZUc?sS&vNU;gcWD4jO zTfxp#%ob{;P+7|yFj-@jySqAM>b9FujuX5tWwEoJbT1t8IT2nSQXzR^IoczSQldj; z7JTd)z3yXPmaytqHsIX<;UKfLFr!{eEGmfA+-i^xSBes8LBda8NyOD3Qn0!Jz&~oN*?I5sGP~U7giG zWC2K?*b_D5U7a|d`f0@YmrlpV!nr<`Q%Q5Ko{uGT_}`VBTYLf=JA80+S!$&~furwb zNHI^2y*bbypXz&{d%r}r-rfMSPKf@*^1$yOXJlGOdAt*d<;l?dD?o7x_=Z?W-f{|a zH>CUB`li8JD#F1+Iv^g=lZhbG(GMv=@sCr~RE&lQY($_D4N9Wu>Gd_@21fR9Fd#(q zHRfSOKqDT@^YNK=YA%2f+?C9VZpY8CAP5o&{WardJegRhCC4m82g-`6M|ea1=_+L|uDJrt8e?T2HKkNLV8Qd5_PY6{Ocjfg7;T7&AO(~gDN(i;E>jNhV_r)-kcr)&}a z0%UIr+Qj`_YNH92BPZ%Opl*Jr%@gy&* zrv38(Tdj{!JX{0}@(pHokkiqxLNAmCEfP^++YIO~e~_1w0W8v~Hw-TaYrM&$;`OO3 zOm=i6MbM^qtw*-kRU}*yFRKb-h~BG7xwOA%=sPv(P6flaebzL)Ob*Z3YG>!L^rnoo zxwR~6;#_$C>db26iWOR6qRFR1rq;VLA$UEA9KzqB&nSiM-$Y16R9wWGz)nKa#w5G+ zfM{9RmsJ#xY2V!$jpfh%<{sYMA>&bG3L!UHv=4i(#VlQxFQCZE9ub$d_yUwzzNjf7 z;S?ZA@`fHfKDywK+4f1yHMR~0T0$)^@!WVz4iVJH0^MvZEmd$bnwztuZ!yK9gQeD| ziJ6TZ_+$J`D!O9o-L*;+C~cJI^BlnFII{aLdDu>OOHpO0nPX&2-nVdUBve1v@0zJ4 zltrUZRy99)1iA+jNRn~4_=?rYwWy30xq1&+*(90N$%A}eE{U;PUuZWx*c>a$rEx?* zT_8XsOXU%hJErzv&4m$=2At8hmS~^i&P&rghYH=wi070fGYRG7%uwb5Cg-#2eLQk< zlQ9zGG>L>#W;S9W?|@?v<`G2;fDdAJWa1HW8#qs20}Q|{`U>d{BP3MKOwsSv^G!$z zDG7oMXENlpHIKHrN@{LQ#9FxM<>b2gy*N%?zRd5rJ5MJI>Gi$Sb7nvQdM9FM zeoy@D#>u(WlIp1pK0K?xmu}fOY)Y|RmL_P`2||*hT2*Kh&);MtzHC4k*A&Z*H|;UI z>`^`znuDjZV8TMS#vSP-+#d@8Nk{i^Vpj>On%feY@O9}f#D;+D>ERdcE)%R3p>liQ zO)w*nAQTLZd-2X2zR2%ZK9i<8LlOr-(S~T$s4S%g^9$JVZQm?W>pytaOB!nM&T$+sG$%zxaee>=cd4hUSf7 zY2m}(P>;BU_D`7Be=Id-ggl?8^jNS4Cwvo6?ay`8+wRbG*eX^Z>@Sd>TqG5I1#lOd z+87Xw03nhu56pLQQfw~g9W@Z4p=~r{fM$zNOrUrkVICb+6AB63Dvm_ESeT-{MOE|W zw!cmsl^T%RVeI0{H}piUJXw@>ejNrZg05828lTom=*#6jN*2I*2@cnSv3Leo>uRRu zjIyDA?chZEEVbl=eHI!KKq@Qy=o{Qe*k9N907YaZQVbMan12;5 z)ZefMj1Ec(Y2PVibRIx55KOQ$!p(AhQBAk-XQ$=Pdt&fi; zjNp?Y07eE?l1ySiQDnR^YKiQLe?XP^QAMDt{7X^RXLcb^yMyi72=4_NK!)VD04(L8 zzSe&m9;>HXiYv3*%5dG7{G3F~+Py7JK&de!uDrX9?3N*VgPWf=k5z-Ppy{f2rpiY? zaOnzPGhAbQGwTqoSnxV(%*0PiJQ5sa2lj>V_;{6PCDP`k{TEqQr=}T=_L`?OZf) zzEXGV-Z?roUiwg=ocrJ9hn+zU^2$l-C2B}Q;6##SxE;4P%hp(=;AFW^g#-NzT|}Ra zTD|3vLa3IkR!+aziTgVUN~r$E0pvNQ{SUvgyn(;co{lBqF|LBJ0P)-3Tt*m#jz)8O ztq+r;;%_s#Ii+a70_f~~eBK*qHGtYVIrJlGGgmiwvWbYPtN1j$)eiSH`Gv1vtLH%- zmwr$#M=avi0e2A$qY2MCRN^zC>+>qLSK{lRRyos&^a44C>kp5Sui$sq$2BJf&MY-{ zvN7UgS#b=?mPz>Ae^3j$e}q$WyR_tfqQ#mlFGE_`z%jN}mD>Ki&c0|j@Oq3sBsp}U zAhinIqkcoCLl$b$yP9G}QwVJoz`{;)#t}AuD%Sx+hnf;p>dtuSu3eDc#9p-eGSaaN zl?s(bc8a|pB4rw1s({xWTSbel*S@0DW;%Lrdz@Q$2o*yaXbGf|5YU$L>IGIssQ=)p=-X_O+V2^JnhY#2q^i z^F)>%woAX7xrmYxiseYa8%66x&7dbk@*`hTJxdYeV3@2E$_nB5|Hi>Dkn@80hF9NL zpv&Bj@k~Js(svC}!aF4g$A%p!_(I~2p>&{N;HZMT_6!|%EsLt*sj2=S05(9$zsQR- z`0e1g^1OR_(X;CXr&B&?&v-@upAQ>@ll~H^!Fv1*^)9t z;z6{q1*{f%l`T-;i}pDveduxFdAj1Mf6D)kIjJ2wc(tJ`DJA8QAsLfV?SV-R_MDQp z^Sw%Rmm}RXz6>0*PE(_%JDt$<_G&^tmbC1d7nD%*HB{%rRy-sK(RB6N$6cPQipK*7mp=1ZzdU>_8vk1ptqWuw5x?t&Wo?&N%ye6v? z$dN0`qB3W1g836NUys-`-!nLKat?*aO=rF50=N1IU4!z$XgXba z^*FhEvAj9Zjkzr&-*fFLVox55$V%UGA(S7-$058{_^pupj1gualw7;D$C<D$0TGFv8XkUtZFrg$XQD#dxUBt*FKancxX?~>12wAw;*q&ZhIQQ zfgCMeH9{_G$^HqSeF@!mFQ`RZQK2Ae#M`RYcvlZk^u{XQE@~;Rr?ghyVo%=3j{J%3 z@R>Sq)}WvHS?lmkemVmt@Duo((jR;n*^UZ9E!(PsDiX%1gPC+EP(_2F1Twu)W<#Bi zy=1s!Bx69v6buHuskpLl!n1f_LnZ}PbIkR=%$X^xrxNz+-wmY_SHtoDyKi4Kl)71b zHOI`3ER4*VP`gVNhaW2d0G_znxr**p>=y4X>OvvYYW>3dGIHkRrjDQIn&|fvVOp|p zsYQpF{$8$(wLH1nBWDqmvmn^QeHgZaNk83Atfz9IAdD{@`4Za_O71-RhQY=Id*3|H+cj*&=usM-7$z!mpySYE7vn6e zbb%3nW5RPXT2xrEgV5s!k1q$Pgc>coIKqo_H_Z_Y?G$;B95H(_&iE%aQdbHkBZNcd zLR@~nY{TGDXS7>tU#{d*{l(XKuCvVIaxETCgo%r)pZ@dJ+->wf+}Lj2b(ZC(1ZP_> zRQ83Yp2`JCN4=s`db4utYlh@p9z^?kq2NQ#39>Q6dc(sU zH@OA|bCqv@(ld`)800Jzg$ip>*Jkq>@>3D|&KuFqsm%K%i@69!>t3%yN++<}e^1ho z=F-%s##NPz)4&xv@FK%n{LVW-q)#N^l7!A7&PHg!oEZ+l69UKqSN+_w2o+`U8+CK7 zxeP%Ss<>7p)Y{nz7#-3A7)%wq%o%Y15>7z!ZtS$KDQ4;+CB2mOnQ;8ty_P3MWp_py z81JcWDY#syhSrz((-)o;%8Vt+{&w)J52&5xT;7@$S}S9GVp*lS&Uk^Tr~v1Om){G7 zDnR^W(Ep%Snd-%TA;uX2n22{{4bv}|nLhTSdcc90xYXyt^yBc_l$jO~T1vG5rRudRwF#w4If7CLf* zPPsZ}MA2OZG^mi*p%(0{BJ8?db9f%Ucp|PGB-&ddKqZeSH5>_zI zCSPfJv6`U`5+o^&*N}$%UvY(BWp~+HGF}0NbE5$&Qz;BpFQ?O@ifpV;82vlb58rxq@tCFUMwc}5ge~RM_rBqj{tO7RM z!%5WyTLIO^$;>vi8hf$w;cAkcr)tjz zs#?FK4OG=9WcXXu<{^j`G>sg`yaI_`4!ChMc4V-P<6r?n?Cg-Wt+QMPllL%VjH;Z~ z!MUhm#b|Dr%Q}yxMCI1;!s}Elsy8h>NYf;}F&1;3c{-RFs*`~kuI;Q`$(cf87dx^6 z5*w7xA2K_~GY`zs+ceFTvZmYoYX_(Ab9k^Wwh8zHM$iIcF+?!^n;@IScooE}Gaebg zm@m#}YispqFL@=UY*@`WJzd*`=AhifO{pPpc3AR9x}4guj!YO4zY3V^8k1I+*^ zE~uUZ2|7epq!>)5d-}%uSSZ3x!56!tS}IXSztYe+tA;U7EIFR9q?Rs!28H7%BBv&7J!>5u$&ch__WX(=BkRgs+;%*+Y%@iP4#;%FZEh?ULW76Cbu@4v(=wHVHAiWJR;(z7#eF$5DQ zIPN8HCbyJ$WASZ zFYJG?U%V2r{8Im)wWXhd4~ny# zwBTJPm<#|@CRR#_O9=8j#dJWv^3pg*;;cY~uY55jDHa6r>&`JreM)qZ z84Z!Kj!-*=u}i$(-cmbp!;(qEmXg-mU};dk^7jF80f!h~3vdDPWHXD7gjpk$k{zF+ zZw|Ut;ko(Hn;O{Bu<3(*^g@GANaabg97zMoz)*#37DK6l4B<-)!T~>X)DL33rXhcV zygtf!KG;SYgMO%;~>MYiuv7O*`NJ0Bn9UoeoSv?UaLmlG`;&pKJf{ zI#J%dh;)z1x`EBR7m*e8G$X9Q@caS6-*KMMGc7C?wqp~p4m7R;Jw3qckNKzT$U0DU z%Dd`aZ_FCxAD+K8rgidf_@_)jdjYUtGkP$cKIlHVKwX-XD*~FGguYgxt%$>^C>bmD zeWjN8o8`?*JenTX-(d|)B~lopmY%hjyiAK+!CSw}Sx zoq0ZJi0T@UtI8N%b_w+&XZevAjofBg{a%*Epv-+-oF~o4xNWm};t#NIp6!XUIhbGN z)&1NEaRySGej%#SZkUR3zi8X8<=*)R<0tR4_kJ5!&^2){;PLzC<>nox++H3Osdt-j zWrL~)^^$F73@J4^OYieVxKw!64T_eR7P~B7W#|!v=hm$PS6>55oZnCU57zW0SOD+0 z*Ujrw{Lq%G`>nwJ6`)1sN2`={&A7Gez68;d?mV-V;053)x6~`Esw={{yydXAW`u#p z9Z-4B8=LmSK_a-nNsU)eOQfo|ub1{eP~~q+NXIPJ3wUW%2@l z0C|Nji)XX?kZ(ZdyS(fXOHWv>9Y7kIx~Uy@=4SHUMwrU4HzzT;g7>1L#=uZSEgkSh ze3mhxG7FjlKiMZIfJkw!`%Z{>mu0Tu7KIh{AHEHD=q9UXR^Rkqx4zQIvC z&K&JwN`_UdLRblu79Bb4T}s_KQdAZ)To-Vy)xWz{Oc~>w!q{C zziLAoS06LldcISS+r;y>^UuVamj4@l$DB#$`7Qsv?)M2omDy47!s^jTSM&067wby( zT07U+G2}dsw^`pUmPrgEUX`x7___U~;l~e`=ek)(s)u`6zm37TXx`Drsy@G4GvgDJpJiNghzY%)_O-!f-JJ0Tx>!z@!?XJxvWCsQ7+svU#7cxpgKr zJpqb{WZ}7Jd`EEqcM|&RpQ(<8Zr2!#QaBXRyD!a^tR$`DfArZ*SM|tH)^+`M2~I_f zB4Tq!ES}!g{Yqbc=Nr+MQzbzhQucXDG4T;$;+GgG;Zj(VsVJ7$xd0E6CBzlGq{zl> zc2OCFizQNJ)R?RweePb-QBFtxiV~r7RzSu4lxqhL*(8b&98B?qjidUkO43$xMWDN} zg%>P=N;yf_4jmyT3XU94Fu=!9{g&9Gu7nuh5h+KMS2QLj-Q?5@@*f;+aM-@3{u`n#_`MAe| z-bIgDb$1{I{l$0pX>T463}k2ST05cNU;C)zgjG>H+tgY&%_f`fd|+u^#aVOJarK2(JwWG?;7gSjlO1WLgSJ+E_Yy5NKU5&e+a-#ODcuWcUjk#EurrFqVdJTSsBMG5cUbH#@2pe9pwDC zVAyhV1ZoS<@RQdBx{1*;8;74zJ!HBjJA7Hzx;NB|#X#FoW_LJ;0LogelXqL%V|4z6 zxss)I6&9aL-Y2B{(L|{B5l{+P2GxfOs(a-96=z7}dE49tpHQC8QwiF@sSgG`2G2#{ zue`ZD>KU5Z#&tO@OfilobYYV>$jLV7gkEkFluLL9?DkQA<)g*6Z!OauSE_1}dVZ)`rhm4X zlT?}5%iVt8WFhzmJ>=q1i@y=ixY-VRLPzAQ)DF8g`qPOyF zFk;Ioly5i+FJA|wG9E$i_e|;m>yOR}nn6Slz}r}7RSO**bw$1x>T_c6r z)b&NK)X9yHgOvg~JWCUqVJFiEDpv>LV7pk{$4gegx&n73{22NrB4vN@7NKr?u84g* zA-2M{Ge@+3XNAy`-RE3SpLTNWbH3~5eDdrW=Q}>>N6@(dn41^)w<)wCGds5TN6fzi z7F)-Pwm&S*x24_;wHO2Z{B)J;w?4c85v)Ho#U#z%zqrQ6f}6HGOMCDnZ@&pdau^1c zo}!WW)IU?5H?jh!}( zPY@CHbO%FnP;`8=e+H1m30?xj zfH4v3BraU0b!t&KqR1>{1`^Xd;BIBhO){P zWP5xlzPu#9eArMC3cSW!v8^YkCx-)j>BVOz7)d$u{RgTUcFI_{_2h%1(r=CPMgBaw zw5p67+a1~X9JXW$zir%h?Y#O;9~T|gF$grjs8fS_+F0bKm6aoD<$S8}|2osBu8ipzf9s!4 zk)_8_XS4Hohe)u8h5?Hy*6Q{^Ph54PT2@cuEsSDnYNu%xB2p zGCiM7uhe8=KrJOf6ktKMWPzA+|$Ja@phasF~!Gl)_v}Exv z)JB)1V7^IWv93{OsY+#A^|jlMukQ|&qcWh}#mBLHEx$s6*v7^kdLEuPF@fP%kK!8y z*s8*-Mno^K)|6hzJRh?h1GUkYE7@#T8fK48udj&qRV@zmX;7s?j!_nWtJeft6qc>X z{sjX&I>tc1k@%RhuP2zYGxZ#wgKnqw&>A4m?}*D~IWoxyFSrXeGsMeK2ifv#8)`7% zcu;NBuD{~5S{4Sn1Z82g_B(7apRtit@a=04T}vo-!`!%*PLzYp<~YQK&|`c5!Ju>{ zXbmX;8)a?dKrfSey8CP`L0NojXVw{tuhE~~sA<6I;~$xa_5TG?8!uu~Z$J zi2*gGvFV=-@!ei=PDOI%6j-U0&=Wr<(qEo&@BC>?{9Pjf+2?dhGpoocx>T;hBOz*P zXX07mfzq^$t)bb3SGvDhD1D(D&^z5Lav5Hja;b}Rf$=1xYDryVr)c$bHI1SIVI|ab zz0k1#!rEb91jrkiIT69D=21lO-q67>`h*M=~v#r;+viyBM)#t4n84S_yFH)6~`q8d7fCc9CdM`5wv zkIMWDo?&>8B&jLfd)RV4sD8F))-$N(19UAsMw)3fhk-}U*Mpi?Ti5IZn|CFQe@!|U z%DIn`c5m8Tg(n2{2rkVp(j76UQNY5O#&%N}#0o`4tpOR$t@iyFP4KdcUD%SQ%iSXN z&%@hjXw$Ys4ZD#9%SGjeqqa#8S)KBli>%gsqpjiVfU?RayA;Zn<{Q59ZSq2Sv3y(g zjR?vXX-ZC62na)c23cvxi7C{|<&|62h3Z1(Hk16e?zpzee2l=t z^`vIy-p-IUEjxJKj6AMrF|qpnF0%8C5sMnvbO&%I$jJh^i-KZ#bL3G^eVJF=EoKJ=;Iq^T1KOl3z$ErHmTp6X(91$qpjw0PZS}tJdX^k=gZ}#gZR2e~_ma z7Ofletz9M)BCHd7p#df=_!ff|l{GIG!N`wJ zzpkl-swfMALU*}Dp)sy>dK!%@G>R&b?tL7}-uHLD56hp*$NM*-_k~uVMkOdJvIW%8 z-1CL)bk$qcTA;@7h zsuvo7_3_DIiSWe*oAh(A!se@p>uuz6=3|_bMPpn252RBf;W|;mx`*ir7__WwGc1sW z$^#M#!^vrsR^kXciOktNm|>{Lq8MDXzK@T1M9*z}%Zh5~AZ^`Fs^7ew`Lifl8yZj$&a*=@-g1 z0;j9&3XTzRSpF&%4H`vXg~FTm=j5@v}KfA1n3qx$;rXPM^8m3M04-5J>KF3@VAC$F8N?y$8K^C{$%!)%m zkrMr~*gS#+=YnCRd0)MZl4SF?DWC(~mH_%#?z;;O3N$+=?|uz1x^oUd-cuv4%hXLL zIwoz0TTO$A9w7>n%&85llniX2Zw3+k*52_<+aqoTS|jPLOn|}S)HTuqfH$F6xPL>! ziwoLXeM3s_40^%Sf7eU)?eE)&ZR^r%+j`q^U-p6Jn510_!Pe`~y-=X-q8=(garEWE z^HuXHkTLvoC4VrEBV`lm1;IJabyrO3JQrtN*pF zc3D{p6)d5Wg-VQw@yoq<-sQa;Q9oFx?D6mf`KIbFKp7G{(4lJ2;pTFVy?kwi5ZqRe z$1%N!uGd!Lu_8)Y`r#|;HlQ!so~)77JJDvJpqnk2GiE{RHs5`f;Jmv_hdVSKDqx33 zvADgIFB7?rGuCuQ3P<_GHhM;%47n4=ar`*Nk)+_*Imd)sTIEsqMCF&7LmU`R;V~BMKhGdca7qhG3%Jwg>1Ve04Lh>UP z`oiGYMZJVeaBBwTJUD=i@qKoA@JnBze=>SqU8P&WtXCwck$H0FkX)VD{M1Jw!}Uv$ZLH@&n`PU9S5Cpjc4 zp5|rOB5iLv)PHZl%Htm*!X6p+H=Sma=tTNSwj1iD)RPUMcq7^}j8?Fai8+Ab3*=bt zyv1wC7BIgk$AG3;g*$`pzz9X7u$-vQGF8TP{a8|wp58WH1Kk(*;Y|X6pX2cb<|giF z+W!(9e~(Jpbdd7D6-oB}xWMichZ3X``y!UqTGHmj`rh=$aW;uko7zyh*kd&>&ihH= zo)u*M&Xu-(SZ>w5#G-KaB^ti}Q{N^^tA^DZ)Hxz6GHh3&Sd`9~v z4A&XDbC|hP@$bw=0eh)dsH zm$;xgKMzq*h|J6PB-tsY%+jPlMc(~B=^Nx7;>+uX9cHd_SPxHuPfuNKUaq8hWw1;L zp=hI+d-JdYb=Dr1QBnfQm;Oja;`Loa7a$PCBg7!P)c@?+Y97a;rqe7+4$r1?P(aP8 z$ubaFmYmw0oOJ2oqZg`&gi!s@?|RkRS!Dwhk1;EZeEtb)uv1CEv}Z#;N`j33HS9o9 z=A{qlkGzxs2Q%Q)5rW7X+vAh>UYioUd_DGFz+{}dJ$E|nt$Xv62uerNZU6xE8yR0| zj=^oZ^cG56e?spBwuCM8C0%-*?>8*|zkHF(*&>nkK0lFVznj_>;6IS0a!^YjxuqPV z^P5B&Y<5!q436vo9azw#-+(H@pD7swWnnj}5|1`U2;EO_Z;-_D*?D?n z@Hd%;y!n)*oP{x&?|(@73H-i34&t0=i`t~PnbrQ(Oz*^^`38v;7r(vV+J~aiuS^Rv zfwgj+cfZ~hcIg(Ric0t^#HyIM0weGe#rGMBtgtZ`eF?039>XV0}H1`D9pQk$q;rzt-6z#T%3e;5m>%eI5 zr-Wd{c=1lln8|d$RZhWi+g`8^TLLf2BG47!Z>_)QnL~eNllkG8p!E&90sNLiSFbA2 zFW(h5={V`AbDW$+2e+ToN7uWK4<{3@U9HAbkrtj>V`U-}W0ux(w7uHkZZC1Rb{oN! z8F~+6t$)LMKjH-<58y(W@qBp|vka-Ms62Ish#Q1zefHJ%D9?7u*%C<%H*Q8M{TiS_ zFnQ4dvnKGalmpmDX3IG8uyj3CT$ajlw`J;t2;autr<1~FM7ak+!^GC4a$U0^Tm%zH7uZHV*4~pWutfwl`M;#e6#@X`)0}Jn0KO9aA{Px{Wx!ZN!@G zntz4*NI)O%v5S_5DFxN?NsKzNd)?Q$m37I9ranh~ye?)+D96tQ5KLTfz)l7Itmowm zNWM_}v1egmA&dO#p0sb4V@TumnR@HKJkB`2gfxq}vwTOWQ(uMoSWKCwb)U*oypq== z{vT+yQM*3eZ)oPuCtCXc!MQmESAOlRO{+RK0;2%UE+v#2-Q2haj>5ZoG6ee!(AYWD zi5qlBM)^`Ah6aS2q*L9OhFOnZbil3)ej{myHOKLHla

jiI=RFx-*f&Bw>7%s$b1SV7vaeky%jd~E)ILvdSzVPp+1T`qy=L-36#ecT!_7r zARi_OW4c~^{o{ikqrG?}=ejy-xo< zbCsEy2fB+}`b#I|gbqpKG9!PbD1Oqlf3Gb{i^i1q8Z3cFRxxf8>6I(iIzts}Wh)pW z=FKX~L<65oN$ffnkxv=J)TQ^qbN1qDNcF6}_M0g!`Z8-DT_5O$rNq^Xl;nN}AU^at z@#*@5w$V2)DUk;?meD#I{{7CFqNlXH_sg;8F(-GKwIwl^m{U+jBA}p>L%7o7*gh}^ zEB=K5HW(k42->=V`^=Fi9+nxbAQ1aPog=NkC>*=4Fp0$p$m&#D_aL+<&M0YGRT^qKY1|KQ=;u$y_Fy%s=2cV{!XIjE;Q5wu7!>_-`- zP2UQAX3Ty&5|R1Vy7%e^(q%N%v@Q$wz0rVYQQX@EkgL^2O2l`mWSHuHl`40bedl=P*{wWsv-jiDv zvzQI$p`Ap>^JHmMXnrhEQT(Z}a}vC^Uqko2&M3JBqcCuLaBh`sWaxSNHFYp~k}UVB zUTky$6^txTdpp8hyTEapNHw6`kv2E;^Ee+tqa;nGJ$H+1es&4^1%VL+omXuSBd(qm@ z<6QYayI?56(j9q{!s?j`!MMY3Yg07W&$P&z@rwJ*+F^6W`5-!xlrWr@(Om&2>*96c zrSQmLR=f^?NbVZ>Yr>ziT?%s#0t3dl1ozOyir!0F2M71w8!^{L@nOtvCy_R1i-fxW zS1)hQP4$C#aQb?GD7m>bZy_tB^R%22x7BWH~$6Hhkcc; zIp*YeOOQ?;uGPL zAkZRyP>eI~ywG%&GO^2_bLU&BI?`!9qlt(>YD#gMp%jUDhkIxpA6Yn^}F> z{BFs@0MjYEGczvqOX@B=qxi$LCk8MAdkad#WO2FzbCnwwcm-ESo4A#&XocZMJ84< z(+;b_H!q_NE{>x(eM$mNA3VD>8YCTH8d z4_(@~a(bk!(m|Nq^)j_X3o-b`RJP>9>jkzAhAsb$b!{y7SL^YFs=Y{XE~&>xUWv?? zjDNf#Z@fmN*n58aQ!4{zu6s#E$tv-D#5D`2%>UG^Lu6bs$GPab2&R7&g1O2abRb^yUeW$r7dn8S{%kNxy?)v{i7E_(tuwruUcXeq)O7v%f zZ^y~R`9|DumT~bo8C^lwbh;`oc;NY9uyX3{uOG#uL5mB??>)cQ{VVmHKe0^Rr*qiH z^h@$fT@89hST@KTFJj6$`ta@E8P%`BaSGNau#N$;iV>FcMwdXG(1C>2iKMm1hJ z<_)Cd(j(YThN#lnJd~9l$#V!;oNoR?!Kp9*Uy;b;wckAzkIq;7R51{^>2QU+0QN!- zi8q`oHEc$uPEKl!!ncoh|J7}VxA>3Gzo4mx$G(;Saq#%irZCZ*UO0rk7+R6f$y;NH zM7_^iza%m*dX5@CF>9xL(J~11L;v||9SskLsY-qiC@C8SE`ONy=7;1h%Q7bh zme+M-*<^yN#ht~LH6E35yFDJ{Zs>KH`$rP>_aXC??lA%a|M8F=a_|D6c6Q34Q{=y^ zbD3F7X5*36FmsR8-G9aLvp^ZwQVaC9jd@mT+YfC4V?dF@rQ^eseJoWh5Ia-{f$Y_+ z-RQn4%4(a4Hqc^qM{JeW5ZwQm3Z5Rqg}hIw>y-Z-G#6mbQ~TnI??9uK!478`#56W^ zG>wXBSks|SyDTH}R4-3dGIk^a3?OHjl}V&UU4KPkNrxS6E&NT^Ub#`}tg%#ytkpG3 zjc%s=MJZlJIoW;hw)z|9vEGQ5U3G;6V%e>6*V%U8scDFcaAM{O;l3@{re0W9-t&7c zm;KxAvigyRp`j1-KMKXu-&{|>t5sF8@dyP`4S+Z&_Hf>t`E~H{b+gXTFA8#P)g98z zTClrCvi?JJmz?fJDNPoWDcsa2*4P7!>z_|6SM_$2(d1^b%YGoB15xGmoIUEZ@9PAM z(9PW+>As<-(KP*?A8F6A?SA~8_Vepu(7k;2L5I8V;%{Vc`<3yIiwf zSKa3ygx-p#3i9bgV5tCOWZ2;K2mz4U{Qf(|ww9)B(vnZS5_b*(gu6uIz)@Vdmq7x% z=5A25>ov0jkm;yPQ_1$Gx?}+kR@`%0))3)|p2I&B*Wfq9jz9Vym-wrk{p)v%)O5k8=l79DQQ$cR>hy(}~n!(3$9pVEuo zZ%s>ymSFCyE|%WDzo~&e=IrZrLu^B*&7)UXdiwvS1okTGzPZhjtR9(HDuPB1;)6Uj z4jQzj;rRnA1iA*Wx;xpIL?MZ;!goIRPrv>8rQc;W9YQOmt)eR~e);ltdhOqQ1KeZP zO5W(c70zrVQF*SWy)iA}To;YVYHYf7Q_;x3d3J-6q!F11F;q@quaSyxD!Z%^m|DO< zcM!OGoue7hVDCQCJ^1BOyv3tY+gm$+5`HYPdvwa`f6v7q?a=erLJ#vXTom^pzu_6< z>h6+RN)yq6@(Z!qS7g1u$|3And$4tygH9?Cgo56|o8HW1;KW!ET=@hL0gC@Z#=KXpfBYbk zqr%s-dtp^-fdX%E#NTwE0|Px>Jvz{`SCDu!`zG1Q zHH4d#M_ziWs?Hwx{AStC7MyHVc3<*V+-Ny&HB<-lr^=A^s-u_8T^-G^u;iUO_w(7l z<4h;!sou_h?YYs?@=`k5b@|V(!liRMl-_nSSdP(3uPivTo?WjH^bdlA_O+fV_Pzz< zJgt6KT7R#!A3AEq{g>Tz)mZ|73ZZ?JSHmM z0Jn%A9&HIWXXtr`H1#lf5(4s64~UkeltJiw(+H~0$i+-XqS}k54dT!!1~li17r@f5 z=S6I40=)^GZ<|k#`$@rdrM4O>NTfrquk4`(u4IH=o=NDATFh!FlrD`~U;8{9G^1n| z{&0pib&JHCl4f!iH)1Hv*rKZLdxFIdlC?ypNp34Y^!#VbPI^U`7U07KmCH=BXVn9- zKU+D{OS-hiEC%@3m@EZgaVE3Ib3#7x-w5tR&&lKyt07GlyD`DhcfC06<=^v=_&$bC zjhNGh!s-FQ)vlTTOz|(Yj@R@r+IC&-UDnWBLQd)IjCq_pwCA?)7?py{D}?**wTAnR z6Js;yFNlIZK3D5~O2i~a}?fj?b$@MCK1^>V($4_kWz`ur7&WCNpjY1}O z(n2}TLW(m9R(XKndDpye~&2TJRm+k{?=c5EdW;;)00t9F|{{Ni(Y^)RwF z*OR(PAZK%d;>wMy6tL!gV1Yt_cmut-_(dKN0(#q~(o6edLslII1^HKA^i;t+96378( zI#~<}31)vRF{FW&5QKk!DqPOZsZoJr0aoo0E1wwD+xc|0&gjinx z2qx*_@Gp?DwdHHCWqQG-LDGRNqa?^HiDe~*!uNUPS;|{D<ncw8U*d>P4fK>C zWndg9WK$<(KOcx0#~;Yoy{kF8*lVS_wm^#1UaBtj=+lM*b2mWUxuJEm{;F|Y3D^w= z+nBotXnn+h6^7{ekdn~g855yh{)sFob8hnZI#WD4;iZL%b>N6HdDG*w%iwK;mTkUl zQ&V5E19!dI5B9#Ey<%-A9{z0b{p-k6*=C85R{@_ZGa+Vk8z-rY(K-C(HBSvmN4&7^ zfc2;OrattI3-5iI6;lo`C3Cy<4ZSrcMv}AAyDh7;oHFw)c2Sf#+KsE6{RH5N&$^TR z6CZm=h4*(fEh8E)lr*_?L_SYSRz{b8Rb+qAMiAH;ce^#RF4MVx=zSu;lt6&Z-CYf$ zh+oKF=_P$lIcx5z0ru<-1=sN=p zR$n(5D|L?70t7Z>Oj8(8PI0`Q@XhpK(+SP-voK?V5~&B&?DH*#T}{1?@dl-Jr5~qo zrle8id5}ucWnZi*ldV=6u53WQ2TWVBe}>NoDBsu>BJteH`aSJ zclL_2<1KZX8mrUCI5I0tbblb3u0MKA{Y~|B{^rPBnrx0x{9FemY+A$#VBEX3M3Kt> zmNf)&P8$?_40Fo)UHm@$X&n_5FFg20&?{pVg#qRA(L3k~yfZW)*|cm(iGrf8%w55w z;mC9ffK*9E2LXuUF z;S+Ea4wYC%MFj!KqLYDFvj^?v4*G6Y)(~g-L<2W1TvZw>#q57Yn$1xQIbstp5$}!N@SJ?=DUBI4Epz@FCn!N4H(F>n{Ni(e~Yn0wR)Ebd_ zZ|r-L<5c;{}SC#SDATnJ>Z^d^x)P4y_OW%}w`zaDcbv2&s z%FJ^8}SOsW3$RyGd2+{(f8I2fAZEYE-o2} zc;R7vW=@;n=1_B|+%EjU#shMb?YSv+f|pInn{q$*JIhTS<6mqjsV}zo8Nn9w?6Md5{>G^}t6BTzibo4wmMZMo(_LHN(`8ne zd)n*jdfLsAv5An^UfuKaxh5{8j?jo?P0l|^6QW`AFowc|@`SRbyuCk&zM<~mXmia*ME&T)(FYyES6 z=8U61HvgLQHCMPUFnR-^w8udGzW9cC-ujyI`eN|ww}gD*8wuGc_yT_n-a%t^4^3B| zzpnDaSK>=ad46Kcf(mih;0{<9?kIfxJ+&p3K=f&PP(vABJzoa*hmgNqzW!eGTHo-i z^XlvXLqNR0N6-Zim|EgNUbtJ&U_k%Hlg2*GSRvQt?sg68)vg}*;$GfOvp9IgeAO-- zJfKdyogIa#4+lrT$%zir`mQgtPn}hEuQ79nYD*eW(-PpYcmbM=N3cjJO4k!oFxq~<2O9F1fp`J+Sy-Y(o~2TFuI%YQ zRx&^K1uX9EsT9v!Q|Y}9Yu9?*ODWwYOGo(dIWh@YKtVBf%KS6rat)?vtz3NZwfbDk zn(m)b44V57t*nX6x;#N%FQz)e28{IE2ul9e5%oClae{5!Uvth~hB&2u<*A&}*Sk8r zYqR`HU&+9XOrt1s?Fp=Xd7Q7f$tYoc3~!2f7)Sl^KVNVu3_DO&S#`^`34qc2?hwm) zckdtewbfYRA&!67`s8DA283h4>YJt4^81vX8=E%uk-FCVy8wW43=G+S2tza_ByyLxC8G5(HV!$i3Wn z?}rz_=6(V&QD@0VUWp&ewn5{S?BQ4KC11HEzE%FfE%klbcAM!SbMSRr`Db3KZ*X_R z_c!#+zGraf3%0%gYkYX~o-sQCU@UBpt7G@C3=+O@(ax_D8{GScX&)dEi6}8T+bcFf ze+t<|_+?XfVNnpj9`+Q4Tn*YyZs!uI09C3qkC~-RArsm;C6s_A8NGH6fviknW=Zo@ zsZ;>5om)(fdYtf{`773MKRS>LxmJ51koNfZY1yu{WRcmtd*T9&?x)hJ( zyf2Jmn&Y@;lTyx_6ri%r7Dq8Pf!n5q(Z!kji`2(lmJFx~xg6?js4IEjvV8RT8Pgdu ztH`;p_PbMpljmVbb$IVTy{{1A7xi>KZPnG?Z90dc+ha9%dkm?cxmtOgA~^L!#HSq7 zdY1WgR@I6=lZz)Yxl{**$s-V0JPLLjS<)-FOjRt2@iX%kD1|m9zfEPl^hhK0`cSB- z2M~H?A_UutNCm;&ms;G5wUgmYPCU3;VVOx&^VId_bE)*bBz?-~n@ zb2wx<)Vk~7sfmAFy^r(CaoLGZ7#Y+ek zVrg6Llzb{tEfw$cS4}=^`qtzd$pKy@^6azjEn9jLfgZq7IU}r)&%!}gGMTvBsi617@mf=>=0d`AND=e_uViw5ORqqXFJ&KX5- z(mbM;8;0?|_p6$^hQ7DeOG+kWE{92m|1;6BfM=ja<@^s-gJo#^iqdPh3g)Pv*W_3; zXA=Sr)ai$bMXte>nPgJpf3peRJ&bap_&6rB|EQ5!ai0edoLT%a1@Z=2Y+g zE?CKO>VCL_$e=NVKfixwBd)+v1vu$Pfx6aXG04&Lww?oa;Jd~z?A%|hp0^=t0PdhG zPO2(f!tOwu7fzSXji^t2{BoCdnH``!q+uU)gvwurir9SRq*INID#8TspX>sTQ5(I@*<8+kW^Y7>OAT&;s zs2lI$!hgCb4P&w}!m+>Bek}g{fp`n>iqrxoNvabOBvA>?U`*2v=j-xbA01tzS9OhkTRI}&vHnJ!JLahG(n+rRB8J!;{t@rgwLPGCWzHRKtAp0mt|5!QL(L z9*>cqlCZ?i?X?YU+j<@*#qMmV?bz8vZD{>I^29AW$~Uzy@>nMaZ}BE3LeK@R%OuC{ zsITpOvK04pQzS-j1$?M~+NK(MN76fq>8jd-U;RJVzt_MY0o)7`S0fh?p%^)NGq8d#a0?@>E3 zI0ZAFo#X9nLP1R!M&g`PFmw+69jo$3y_!9F-iQjIj9|wssO0uLz{!n;=#iHh>gAFb zQx|{V+k#k956b%+i2!(Br+s_<*1A~TUsM|Lg?`8#CDdIdgAnKfN=1tl-yDZ0Rs^w5 z%8!lW$7Fo0C>xl+6*|?F@vG(WQ#?X9d1i=idUZYB^^n8IG}G&A^wWb_n5(s3q3F6) zRa%};ZmHM$yR>h_jJLm=7no!C&TmzZSkWg z>XK`V0V>Y;6DlBUhbfIhg0s0)s<;AC^D|7zS=YPylc&X2+5vHvHm!Q4ar@Hl`6oya z(F|}SG%PMtF2V?fRPoJ0R0~;p@Kqnhvj=jXc%4tW+eI-m-ud|5{O1YAhlpB$D@?5i3LiHkSfd#LP{Sl%xC4iln@7s>{pt1#b1$L!g@tk)bx$Qi*d!t(iX?B4YfQ% ztj|qT!G;PsM8QYXbo2!S6!CuTGL}q5=kqK5RXi5t3=zE^+tdo4D$g*XWQaDCp|Fx&HTR;0XsyzHk(HtWR}y%-;aSW z*8Q4;xDQfabAo3(hq7MezHU!AU8oZWji3t@XxzU> zCIqa1d0N6c>$!!*`-vaT(At|%Y_bRbwX|d_{&A$q4S2`-xHTKb;v5x9BQJ@Pz*S;w zCtMRNAKy5BUBV2BC>J6N3WQ}9NLE=wXV!H|c~V|>Ho3U0;1+FW?j<6py!eBgLjHJd zLA>k8#@vFT$C-;M6ZNG^q2b_+b$P@Pb2_QFKa~!%RVYLSy$nI1_$#nLR}Z#TRS&e? z>&fqbSY0*rFnK zcmkJMB6C+ecsbylEP#lJ4_+iakTWeK8211;&~lAYRLMs;*&^}QbXP*W{QnrD< zH}8>%28BeZR}f>#hDwoGUqzDK=d8mfO$w{lu&P^oC9q;5k{zfalrp>9pozl?L)!6! z!y+Qk)s~S$i+^mIpRPpFx0gito&JUhCkedJqMK~;S4+Bq5>xElLEu(SH zKj{+cj^`o6d9jNAk?pL?joj%d11=WZGxOKoDdtc5K|Zip@Y*KO*Y zrA%FQV5VNav2`}ryDi=S-7NF;cL`)|TsW2Q4jr<)pHK95;3olY^YV_irXGth6w7Q2 zr+R*0JKh#hFH6XF}k`1qoiEiLzq0>gM=trTULt;8&+GXA2zNQ6*sLu zq&7QQBGG^4VuY9Vhu38yAV86k^^BwtRFG7dn_9Nih;6D}x_di%JgBhxr>}1Y2qF9< z_5f^AExmndx9gwgh4nE%+d}QLy|ctZUgI|p4KXz%Kj8)^wB5MVi_$&om-Fng7PXWP zcP{3A^X?FHvGA2gq9FF-=J%oQT3w}G(%ED(wY_(%%VKI@Qf-&ZjeRD&LY@{B_-EqE zzVAj}F52+<6(o(NU4{d6YJlI~2fy9V$pFRtm^t9?H zFYCw4ZXd*nAj-lXqVY17(wl*ogQwy9N3t7ljr{y?GK7lVVncke0=M*ZjQf*}NSt1UbOwG$H$Dzr2 zc4|A8$|B?ta?xpod^8S?rO>gt`4#xWVjhNvmQ%@8u0W%qP&hn1L9v}hkV?=f9-B(S z;}|3YpGv?p$uf(Cr|Wj}0%=ibx==<2i_*}F{iXa+jyb;%wy>Ak?@G)Kt?%m>=2Vo$ zpC~gZ<)~B)vM2=uEiEX*)3x|wDk24%3q$8Z@lsUiqwlY!7Rf1+GDa~)hD4E7v&OC zo9j~rPNGrbG@0ZinMG%@5Xbh=lPT58assM+HV$7TM`BQL z9*fw0gUi(Fodg;N&ZkTJy#fvFdO%*(<@aw5%LsX-Ixx_TrUDv+LLm~7NHSYLN({!R zFldlq*!ThYz#U~jAbgnIY0IeM-@~pni;L#Qt6o1RKW{`f4BXo!Z@#`Abl}+QR|vc! zZ#!FY+yb1X82$P9cBa=y|S0Fu2ZAP<>%`EV& zvv{tOGYzflZ^f5TcY#p=!gbG)TL-UMJw9@fbI9pr_I>R)m2p)M!&-d|9 z_<|oSDS!3?FqohFLo(k1zGf1jXBZ9#*ECZfeg7gf&HZ@iLOl>8CdF<1j{AUfi473% zIt{3w0HnTik`0^z_dP&1XpH^|4M-qvZMTrVECPi0Gl*8ZC(UX4&fs#iH^#9+Z8Z+y zd;`t@1(|)Bu${m~U^iFkc0J9s;6gR$zR~5d6BOyA2}B{Nb6@LcUh9k;T5@9|0t2s) z|5H?}@7Q*}T|W@q|3zRMWLC8bh<$nF^2wZ`?8X3`k^6rkXBj=8oa0|9M|@DH(6aKk z@I3E1Q=smmWW|ByuEp zXtW)AUP}yqnwyE3jdm91H4^N~#nyDNgL0F(kzAMGok)P&-kB<~`u=sePEmZr{DiIa zCRDFZ>YL1|I5=>dhUCS3Gw?T)r-499$VM(@@e;jv*%;n$I>kv_1;VdAwg17nd3Zv> z0$m|GJ0F{iy{s4fTmaBBpw?ZN3W}JB(|HmVXTnODoU<4m=ldKtrkSGjt)LIGA;O42 zV+Bsh^Wj4;HCr1Pc2H1{!x#ha9kdN|9*A^PH6Hh9Xz0>BqD<*BBc&1A{!p!1?&&`X z9;`GhKM2f)F$Q_$Fh)O&Rj{17Xr*T214M5|AxlgY*7Z-}Otizi zO_x$cCD=MRP`g%``y*ai?%E0=|75u$R@1ucB8YozjT*5%up{znAp4tFs0Y)7wA4<7 z9OYPaU5POA$)hex8mUjKKB};(?|A(vw9Kn-g^FNgjt1Vi-6M(uGAG^HYpBK!)AA5Z zBj18)B?v%+&mS#JRW4SLx&oGw2PuW3%fRLRv)UX|lqW1YxAYu$1=>O#YbZDmgg6_3 z?9Z|f3bf)`8bIPfS0**#B{y%*QfwD02Q|euLDH(O73KkmmmQ@#@e+raVMKOlBPZ5Y z&fbME`_ZoB;iq&!58&|c(Dl>*1*t>I8U5viIL7?p(1aX)RaMBcH(*&&h-sF1nFYoh z7bgMQj!T89(mp+N7Zc5PFqPF!IzFFZ1c`;WvJ>3P5dF_~O5%RFqfh`C3)ok8+3$W9@^ODg z@N)hBDEuCqqj0Cbss~i#g4R5a_}d)0c4rlo;=)`am1!s+p^3a@BVYkqb621#6s2wl z=Yb{UG8u%$VGMfEB)BAOMD=p=5L%-V`;9w z*H$(r;DvQ>Qt{=MDC5{W6b)L6ZB)i+ZDsE2sJB`=ZE(;)nQqheThZGzXdr}xhW7o~ zBggR4WJumLt89`bWaG0$<2ExK22RNp5{JYo<^ZWkLpcbj+**veX?{yRB4H}*H{|Z4 zl)wdcVwV+M7iQV$WxvEb6ku=axoOBjLx>CiflFc#HJ2ztAH$SgSr9jOF#Fgb9_iP#rFYrcN!nS>DPXcZKHbnr3QFLh&NPeMO zL&t2k$zoG?25qxTujuD*FB|0vO9{7So84PeoIi!A$bT;}3peYWK!a4I6$j;;rYa;J z3huBy3AR<{jF`w~xebC}U$G@67b}k2{|6i?y&Qu`Cy(Cxrsad&@TQS((IaBJpf|T^ zlBP;Ma&m^{8k+fWGGKdYiYm7-)!f?o5Hiy3J(D zZo{J=9DzV=b!T*V@#|f-y$(P7;Pzpnzp)`~l@Ihs_cw!3ZcaZlL!mu-SaSp(J<5y* zYmR{#3&~7`V5Y%GQ|nfTSLJK45xq%UQ#4jE??1$&m~jfkRptE@^w8(ty77qB7dol- z^%b|DlPe6FE08g(p_x7KHaE2#e-0@`D;V<6PFrd1Y)#OptFej3wrNb7Tf3x%5tVi6 z7^50gJ(Gp!iiW#euI9e{Ch1Pyb6qoWU#)Ope8Zh0D)RYpFZtIB$Sp%2ZTJWGP_3Kb1PtK|<=*4=nSzm}BT6#50&;nOx z8En5;CUly-zwfec^1Cl^s$gR3QW>L~!s%X!%F-={yr7?5Rp{~)1={R&sbmvVYws&h z5gtqqBu~dwlEZ``Ii$lt=ESOiH!YL)BSmBk)|=&>h>;(+XL6o zPSgcy*8UtzJYs|gz;Fe9xb4=vKLHRqSU2<>xXUgFIll`lmfz|hTAb9C9U7}!y-$iT zRVjulH1i-hdQC^Lo5ZGv87GpuH%VNv(c!Q1`!fKM`<1P8hfI5*G>nsFPZ8bF^9F@6 zxRJv2^VCNE|DRQEjveV9J5Ug&O1a^h`KU>#h@$S)mXv*vJZ}zZVIuu{ufz4}tp3@g zFiV#6%o@u_{hi5>rfX zJ$r)L653BBH1~C7w&wpVXDvDUx~iT}LcwJO2|wxk5%nX>Br=llN_Ecvx(7DK|1|TLb>~NnzT6$v&kHt0&hJQ?qs~%T?!a;dJwGjs^WaOrxZl&xlFR~( z`2KYB3oO4xlwKipJIfIu2r=?x;C)K%|DvbNw zI7A|s!l{%H9jBC_+iBheCzx$g({?7K>RRD$sQ9w8EP@M#T*l8;eO6W;Ny(xGxU|fK zkf!k(|KX4FQk{R|55;pR)IbWHiabV6X+_}D!f6(lCUP8eE=;tObK+pRtnA0)t}G&e z`h6?QJhXsm;?RmqGaCYz#&#TA&OmfBu(?}fe-I!dd_?YNDl1)c#!q`6WJBR}a%+;9 zuB=k2gLp>8tRzz&Bx9OX8JbyDrB++lJX&&4(5~|rT9Z^A6yM;V@&Xe)sU{3lmf$04 zW*1oW*n+`Ib{HdB0w|b}ilkM9gy7#!FXWwf#*#aHV)rjX1#dB<)nV%Shz>2u{EXvY zQt8SGNXnz1G6umV?0` zEr(aKZaw2*z;zpiKa(fPT_1`a`K7P7V@u@w@88Fhr2k(K@hrGE=lu69RD%mT^OG%G zpZouxH!c>IyQ#KQSjtk(Dy)8~`|W6*o;SRu`KRm0+U50RE|q@du{ZX!*H1i_!JoaH z)z%!iwmLtYQf+JH`>(1jb$-W7^%R)mKLAe#7M~BmZ68cfURZr_kjqDGJvd4M9Xy!w zRG2J5k6(n7C1~j-+al?Q8VKk|lb`)Q`3?&d7S8GHpbBPi3}hhp>q8=IJny82UYOsV z&M!~}vuc@9I;mNwO|wgnKGv>3(>V)uC!Mm-irU;5d!mCb4WNT5_|`}h8x~FnRKaYc z456^No>+N?gP8&h@l{h2c!R9_lSSAnOh2AQtr@N7kYEeW3KQyjYRQa({Wc@}V-H5K z!Gj0VgfGm(0y4^3PrLxz{JSWJGtK$PHQED=fZ*yTu65#WI)bVZm71zFxD#g-l`l_ptcsPuSz&T5>9%6a(vo-K+l0R-wPL*nS_kevi!b&Pm=TV%WEEhQXG@~r|o~m?lI;`mbN{p$*ugN@@EABK=N$W1$ zJ^DVQ{)`4NWkOtqDAiElV^)0S1cFZGjz3T|>APpkK;-Xsx5fssR$@)C;9$w+_&UvY zaBLRhQi7<^x@w#iyDa0{-%!lVuj<#uVLp&_$x$ zm=oNq=4GGxv^n{IN>C70p;G-H8IPN(B{xDXum?-szjkL{Ys>#A>EO$hB96YcLV7Y0 z;gi3+{H!rd$qF-HBb4LoJ8?&xt0_87a|vi(Zi?S8gc1t#>kQ-fK*>8!6opZyXFIU( zxQg+sq>0i{Wj(M|>w(L4T&^I}Ez1LTj1Kpx^M-X!uckR0O@?Y3O*BX^KjD9g)&pwJ z+>CeIdL}rW*$mxXp`M#tSc7|Za|#vKbKLvn$j-F!vL|OF$lB7)`W~mjUEYD|a} z&>G~~k&nI=C2KHCsVkVcId(-g%}NabMKwc0p4A|lFUh}(*Wfd(Zg2wR)zkcw(5&tL z-`#jtwTGp;qTV`>h<|ep73L4mQZu)D7PLKO4QbvJxzw?->ABz2B&D3fb0v{&f4rF& z@-f!VnWx$lZwW0WoZ92+&XBzCi|5Y~&CTaZ%S$6oTya8-*eV-fku6<uep;{=3T91~LiWefu{%JXf+P?ZRiJX6>)abU}9P!MT$}TL(S4b3gq}Q|WaGH5r#&Ja46Y3T2mVHkvtPhuPtGX&LFBX>L z2XJ)r99_(X>-3|kENA(%PmSp25_xTHZmxQtvq*(em4TjtV*+ZspP z`_fet(gFv+Sd+4uBu&v0;nmKRjx{m>#qUBwghyAcP^Q)+kX}ax-~^3R2LBb8%AvZRFDyWx{2kBglyH;Gq+yt%ZaT{ z-bw1GYro4o63D>=SP#f4K35Llo%{ySB^yhiVQVtS=ld!5Sf{3l+4&YZ;pdY4{vVa! z0zCWrF9pV`^VUO#gc+%~n7=ww2_GoA=m!+?xB)VRcGxVw!(nSW>~GJqTV&&3{1)0o z@F&>*fYInb0K)5#?9(LO7mnuwDDaQpsqjv4)6Q-OaN z%Jupx<@I>fcdgPyOmHgF0-tY4=Qq+ZD82+RQs5Sc)-d!pt)f0MNH#Sv|D7JptkZeE zFVH{vNaJsnwP7R<)@q5*6M_$MM{&$$Fo(rW=VH=eveuz9w16xkaKZ(z{2It?pvcY{Uq!?uKKG4Az|`&hb-sdlfVO()rRMwK z?6*EbToQPShYgUR_PDYl4?uCCb`)(xnrSD6e1Zrpm@#H_#C+~uk)ojfKFO-ZWc5e z;+x;bcL=9A>g9Thxeu`DA>UENMgY|mbI7ppr9I9qp;xDN-|Zz9bxWM^Oj}sc#n7T}zyCU#J#@E%g^npF zIs5oKgs0NGCZh(Nm9d8)wPyfR*pk$|7+b&xwy(5JOjrY=FD5mYuMm=22M?ENk|{~U zvxaV=u!ap95X9&@Lhw6}o5A>O-@6(hg82)lg((i$E&PTy7ymiY~+Az!eLI9;g{VE-0MVQJevjVv|X} zfT~mBB-yvp>6h`K4N22Z=>J?_?Q8BZnW+04)hYz_=TRO#}q#d0aT@1W$?z%;_vr zuvRZ$t*Sc3?>VG`Y4o`q`O{rf=Qd+rYRj3g&hNs=~eNh0&!oG*6+*(L3Y9EohqV=ancY^ToiiJUo1|D4f1|B8e zT&d*>jeCgCD2svQ_)t~Jo-jOBXC0fMA*pe>U#LdghkQx-XkBy2Yoe3c0F<56*8b4F z?r%6*sm1QhAr{r^=^hvYB2yEBLCo({V3yr1nldUE?GtsAWE!IY6I^)uq_j(^ua4U| zEOZ%0jp#h?qyUzMxx0XFpoeX4Kmuk~IdXSKx~=-mJ0`7{XgX`*mv3&@i#7AqRV#9T zs0-{#dg^>ii@xPdwzAS_aNu1{Ulz)sAR?SpaFv~M!k8(JwD5u~6}!K1r*z32&-T>( z9vnwC2T$a~ja7y?6fWqjjhfqIS*6uId|53YfhSw4F{Al((swTNVN>YsT7e6)Oi}a6 zW~)RF2!J>Z|kuLBb{fpApCdJw@xUsP|=W>L72f;8ohb)VKT&>Ys zN4f(!^BL>sMaf+oe2`I-V1{@|5H~b#?b-=t;X89o)+3?6x$tb))Z7tgIr}vq7CbJI zXdIXpt@e}y?2`y7gYxjVY|9PF#dODS*0}1!Wm!;zz|p?+eqX(&;>;7i*c91iFB6AD zHq1bAb_vFG&_vs91Nqy?w=RcOiN))<#;iW|UF~?^!4u&``AdM?q3dxlC{p01P|#eq zExK-ePRE8`mT_ns(5)b2N3L0OC?LV_M^cR2{7S|d4uj3Z&TpxeXq`^k(L!n13yKr^Q zAs}+>m4dIe(ntNfGBT zo%B9AOhd4Yw6}WX7-S)F%_y~YO#;lUZ#)V)nw~~%Lef>;2lYPRy3#DW0izBu1Txa$ zGc=oau;tF^Msks>d)cf93D!MhexB~_iVlO~50etHPJ5`56&ypgQTPpwX=uo&$)jU1nD|9qv?~9UB zFA}8K2DY-=o;PtH?YZ#&|0KnidaB!Sy2TXxCb`+kTulgfd;DS@)n9)4`gnVNx?4Ss zeXF*@HW;f|q%9watX40>P`mOHnT3BaFDz~4-~?JV$dku;%*tT;7AdcI`a`&A(KneT zx4tG-llsi;Q^5sIGfAvpBf;&3B^6TBGc>vs-1vqtniX?!=#=^rFs?(dejx*4{Jaw9 zP1b+UFSuXkvshu6oOnS!@KT+ZG*a4I8%& z*S?}Y|9;#Fo&Nm(oAWpA<^J{fI_{00hNhB&v#hMZPx-YfzW-K$QRWLo8Xg@V#!Viw zQ}B#}jN0)O$T#$v)$47Hch)M|3IGLdD?J`xbYNn5V&JH5wu%Zb! z5o6k9ETj6Y$^iDXNe(DX3uWTsWD&iQ9|=t(JONJ6Vd+t(qx*l~x}?Z(j2#aUzYm)Y zw?z5L0q_r{opl#*60jhJLqe7~UY+MhFnoc;1K8+~d}rMTCSCWb#;QhAJVPjG2%RGM z9q9n3!?tKmi<659F=BDM-~e;(Ih$<~5gjQZhohO-H@4rXjF~Yav&3BUu+- zUX+1(bia60NfTCH7X}IiP07hFBehf@h~NPo>}Cj8Y}phX0_RxvZi%e&N|bzoK^z0(%!UM%wdj`OT3Wpwv}B62K(E% zo;|OiJd?858oOmCNp=mymo~@2_ntN3C;}c^V#D2tQ$r>ARO91Qc1Wh-6{`{{)bZ z-4@gM*V&$kGOc@nOxU&=t01v2xeAHD8*pL1sic)1>Io5kwravdijWUIs_sE?QW0UW#Rw&n*%$B&lgL2vk zke#%RW^u;wkYVFlmn`5P^O&wjdw3ts^*`ltyPxtSs{xShHh})=d#5VC~(-tP}3c!l_x%{px227P^k3TfTESPXeD{&=6)C9X*2{v(4=RwAXY&hk9%< z=p472L+nkeVd+=&ZGTD{R3w@ps3x)O*j@~(lY%QGY&hA^v_eesHk-oaNu$o*2wY{x zyqQ;fF-PM;$Ux#9M`YgC2M!1>rGC(Ql(C|-5i$&E#}G%jJSG{IdK;BotVoq;8U-38 zUvw8{*bqA=6+eG-K-zlHzos=;`=X|Bp~H6w&I3mRi`2 zcjuE@0Rmlx<0V_re*8^%IO@Qp1J0(Wv|R~~XqrI1Pe;oLsxD3}?ovsXIt@toCEF{B zkV6CvEgB=4+#bi}lH?dA;Zc{98%N$ropaV@ZfXP_GHIDi3RP@z+v9U?l&B?YB6!)! zKm*QjuYuN652=T2eO~ruC2PK!JQ79J(y!G!iw747v^LPFFIOuy+A!unIJgWS6!8gu zI0&=$0iX!n&4S`~R+4edBci-btM-|gXW`U(Qw%;`J|qDZ?L)UUVp$J#V=#r;qajgw zh)Doh$AfgtUebjyC_oy!jOH8O3q9>CSL4Y#7xH3QYM24LtL+rotzl2QZ6o>^y=ttM zh6@Yv?S&LU9pN5xrJ>L7bi zF4g8uN*0*xg}M${jQ*+r-@ZTIl{K{bN}Uh5MbP%nb>eW@YjY7U8a=Q~W7oudf-UKf zd{3jY=FlIUQ56eLh`TDI7Yn>`Mo4)SND=cJ(wM;%zfwUi8Zcx%uP(rEgi0 zD-+?ifaxuzuRwhBDAWRm9S1=R?#@eX%mvk*NlmtO?%gW~hem%muSU<#r1zjf#wWj7 zNJtz#t~jW) z?sd?L2(2$GGE90HDfydV7dv7g1b5~dxi7(Sm=6&1*?yKV{C6Lpd>{!Mg!cp;mqxOU z7BZBAhdPbc+I)FFeAA6~O=(uWjwls2z1~&*g_~cZAsbt)NWx!c;?(H2bkSZU?+M$; zS~4{#SYo<%&*ko^!Fj*~M{5c!8iyU#1m{_h(%59N%``CCS#yIz)NG!4B)GGZO24)P zU=Rmq=OO9#OtVNSXLcmBO;=2)-j;KJ^sXJVlRVR!QoMu{fBts6dXdYF$!u?=Vhnko zG2O+b2j;E$Srr+0SX&$X{_6YV`EfovpM;+=(MwSlmN9+NHCQVPs#YdmKC|>SkEKKH zx@?@QF0TS~RJDm}K(5$(}baFR|kyc8iaPM(W>23?GY}^A)I7&Nk`TLt{@wWlC6!Sw@V_uIUh#s-c84 zXt-*Cxc1UZ#?&mUgj(yy%(tF3Uv$$%FSnT0EX~}vUTaLgT>`V?Y*IwRSbPeVrH(e$ zfg!-ZCrjjJ*|8wp?y=|sb(<~#D;?3!WU(5Y7)0$0FJFs?buxTK1Y$OBUkG&rp+TR8{kIty^s_i^cSs7P5da9zPtax>v z<#>aHx~wG%e`gbyNP+hQidLW#l{J9C*T|6_p|Y7CwmbDfc`3L93B>qSQHMNP$Vx~p zA%H$h2Z)C>35w$a4N5P0u}lZ{X>^!uC1z@%2Px%rB7F2ma753MVaHZ#JCf54)1a>_ z%ds3VfMy2PBKQ2Qaus7nNg-I*_Tjgv)rhfeYc*GK;Idd%s?e zEAq)I-d$g3?-~IcKf-no(vpa8hTir1aHA=6fCdu|Ok~zRK*uP=R^TE<=i_$%c9FHV zOpdp&hrQ97vo>*A;JQPEJ}F z$A39Xa;ESR2ci7v)O%@2jYn{VLxwBu5Wy}t!|-&IR^1GzNJ}Au1FWGXSoAt<=X63k z0oBvpSkHJf&L-=!Oykhez^2gp*9>!%3M9Aax^!pC5&i&1zx{B(wFE_sH6A2%FR-((yDLEm`rim^kvWrl+C@C-^Y71( z*B7Zvsv|CLVLN1)jUaL~rSq3>F6YxxY|;fnRNRBzW@T)tbsj@$%A^*y?EB>7{Y^zn zEL{He42}r%Gkj?2r@yNI2y6 zAC+JDOa9HPe^0#-OUA*OwZ?nwk|}*N=ppF+i<~m38^`l`1TDmxBrtMj(c~h}ukJc5 zp~jw}9gS@~2YsbuhCv<)nbA?l;5QDUCl;r0453+K-z1dj_@1m`RcEsehayWTcD60M zhVJ^&pwEoY6y&9}3O>-3%hWWT>gv}xCCu8G>5IVFu+di(;9~b>m~P&dxA}e{;O3qg z$sQC@5cfs@D#b7c11Tn5jaiW)a|flAmJnaRg|!JoP$DKy2e*_ymK^qqqU2;e9Kg#+ z!}A4y7WV6jfZL{srHZf=W<}+b+ZD05U^exx&DoFHoq7ec4)WHpL$z|~@b`P&T9Z_% z4ZG)RQ4Zih;&EMW>Ms zEGBH@Esgq8{71vjAO;`1InV-xNxCK23QD%pK~F8`5}CZUwY$}_Vj+jx17=Hd=yU=B zfdGMk!9shK)IBZN+1~1DYSc9>S65@RnvDYOa%!c#N-8Gsm*cXT3@RCdH_NeoI|?qr zazzDsxwYi7nvI+FZCyzOIKW}P5jiVY^!_r`C2~-K&ecz7?{0nP5mmK@sU}I_knjy+ z0m3dew}Kz!e$@F55wGNdcX+hpKy=M*aWM;rphnePi@cp*&kB+p*NkKWP&zOq*9m5P8qR+`KSA>zNQXR3Q2*OY zj<=fu9W;v7PvGdvqJY6`D^dgD{fNcY5wY{Xnt@@m4ZNJjiZXI+!#x zT4)uE@C?b6De3nw6S#Az%tu?Yse*pi-XF=yVS3k7EwigW#+Y0A!I)_iLA_XgZf7{^ zB~k6)xHOl+yuHMpLVtKrk2fvV%uamJO2t@dz0z+607m|7tB>Ap*Ta77jV~BN11wCJ zEvq9XGJ&e@J^x;B>pY|fX_Ar-I}-q(>9`B|E0I(rSo4(A?&l2JoSoC^Ru8WfzRX>V zJg*z=1Z7hG`m$3`_)S{Wq*)rs1K4~-n%?3Bqd&SGJ_Uaa4ir`Y8@Ha zWK^V))%Hx7l8Rf=cU_64o#2`8PFC#XFd0Jj&Ir)>@PySq3$)ae2r212jS z!#b{&LSEFZ@Pu)6m)t`)hx{qoe?!Il@NRh2#h(xf*> z>hJ(D!pmip=W!o#KZFu%zKps3;K`>5Z`iR4RN`y2G!k@d8uJj2jm=Dgs>Kv>ag|AF z;pljusr_SjFU7QNr1@W+50-I^=EHnTE{o&tz2bPhg4U^E#)v_?o!$qKCYP*Xy@xOq z>B?8;_$J>WhAl?qA?};qJoYr*ctgpl8|1lGnZ6FZ8-^YtxdgHAb*S0jR!uO+5l5Bz;>^wW;!fEe^}DeN}JLD*&9iwl*2){{)Bpr8?YayE#m zl3<>A0sL1tO1Xg1tf8LHJeYwa4`8N0sb;Ogq851b>U3~E>cfDx5fNhUPdkGB!-mpw z4M&u++$>b`2KUJ=;bq5@=miAJ;^MYi%&`LKwLNPzv(EGweT=C6@=BqONohPObx-dt zE8UQ6*kPR%HP|R_mF^==h3+Y-) z>+ycVvUtLS4=`AueY14GRW!W$d}xjnoIiO!9z3%a?FQk#x+aZzy~3He;7mNr4`NIE zg0n8((}mG^jz5gncxFo9rV~;NiKKRy5#}7#OT>#_ER&nf&j&w+nza<(prp9o=LfoI zwOTX@N84d?SgkQ)?@5Qm3~Ox=V%&Q#s30eq#W~tiBYDc*qEXuR&&J(iJv-|FdM>>8 zE>>dW4CZ!sEK;&K;$v3ky@`b%Yd8y|{>V}pJ}+rhi_^y!Z<@)A+T5&joH^c{>%2ng zzu^?)$onP9ymphfO%?6+>NUdjdMpZ0JfH%{tedj)XfaKwI#bQH)FMk|jU@&%KTsXS z;RN`0ddJVpLVM={yVt68VJAA)6QUNl^!dw!yV>6?|K80}vaoTrzK)bL1}*}9>>PBg zMD2K^(}kLhxHh-W?7tV|VHnu=L2E9l$oXt~0s}dm95RwVL+zL^S>A$pWl4 zB}neCJbm?@J^JyA8Z)DEyA`vkWx92HOX$L+<5~Z;j@kKed@Z3zZ`tstNEK zW-@gj^Iwm&n7pLyUv$bSKS!l!`NRA!3BQKOQtpx%(#cVVPgCD-`SF*4KJWTLnWgpItr8&wMHMKTl#}YOuHPqMGE!9SYR-=#z`Ai0tRF1>I*`n)M=UGSNc|$($ zR?lOqLcI6CuTx68rjg~|tW`U@C-b|m-RFC17Dvl}UexgbXY%OGG}WgpN%~jM@hQN3 z&i+&PQY6&Pjq$J_D;$NH%=^+9`9>fR@CfA>kJjDFT~xA&)4eK;jn{AN!p49`bo{BY z0nmuMGcvI;uzn4nZ7eYBZ0B{&F-maJ)S{zjgJ$E)IyEAcH8Pi`O<)-@@p~1U-i6!O z&+SNf1x!lR2Wmu~49$6R7ObF`nN6PTgZwM4=TkXZ=?cS4jh$p&lKFkFt8Qw{HQtKu zWKo>pE5x34S>4`>$FFjAAB0bIOVTqaB?+QgPK61u3Shush7^^-L88T>QxAk9N5zot zcnUin&ZGOjs4jJ*5;89!j_lM?lEdOK6(kZ)UNA@!a}Gt1{#Gfof%RgYR7}js%%&68 zz86F=J*2`ae)nW(Qifw0cN?PAYOuT^7;f1_mOEEu%N|xq*IQ^sl0gF>|q!8nL zfuhEp?{g%#XLvn@lFb%Ayh761+xO(6vek}*M3*~?>t8Z<)=P-T^J_(o9PZl0cWz4{ zbrt=?K-aR{RR!Qk;|sigG)A|CI=F(=(>>&ba^igHey8XIhzDf7BzgL%=mwaLvfK1svtN1J2fxJrEKhK` z?28;PXnsESzr~_Ij9d#38;hEc0i)FIeh7k!DyE{Xx=r~L1}w#Ygk_!h-v*r zx9Gfe)1B~Ixv8f}?3=0E`rD*=yY-%X<$d2aoGBz#Zc8c3bgalm%RbzBSs_iaX^BG> zyizG{c%|ELw};$>1AY@$m0?{49RZ?f^OGQF4?!6%SE<$n=E4)*pxqL zef~1q@euURMI8WePN_)V{I=oP8{v7ssI|Z=Qo(gE1BB zjG{>>?2!DlWon)A^sw2R>oSkS62fvf=e)X(XZytK%Q8g91w<)RL|WV!h^DdotX1k^ z^IhA~zzBRjkC(WB{XJf<0!A9PsB$;htF_H?lT3NoS1(+j8Q>@^XW}<3mf2mFvCavn zI}0hTmf+X#o*w6;y{~ujfe+qho7Qx$bgfZg>aj*-cC~az+)_Sx^?WjnlI&5*a_A&p z$d8NJO{59l;8M*45sH(IM|;RWe9sUnH$Z$Hp7J`Z*tC#AgJSZQG!f};s!j8Tw6yfS zyZddih2~J$8C~m{f~N;@%|+0s*wM=4HuMx+&4vrG7w+;=rs>ts><;_k{o{VUYzFkV z(xsS$SZZ4K-hKe5l{zz@S9$+S!P`O|J)hAor78nfxHqh2i9LV1bQ&LnACC8X0 z!51WnAeFojnu!b(AfOVrB+y_`QizP_XEg)cVz)>JD$_)P5HoLA)gOlYnh}bkh4Y!2 z7tijXi!2c>gCFC69{}rpP0v#pEqS1gb{>^7(-!FvKa8u@%M#|}?5b&+n(N7UQmJfPWR#=s!RX4uLT7z% zjZgo|jNbq(6pMrKoXD0P$V-#QrGaXdx_Qi}N$0+oolzGd>kg z8Dl}^2%GvC-L5Sa5~n(X2UeqnO)GaaFv8YmB|V0%bPGqA6-J2Vn6e65)FO!oMx7J^ zAN{Z1PP@PrO~p#M-8@vS)in#?=_XoUVW>{QG?FzfBkD``gMM#3(W1k)ZBOi$dP)_r zY0MRv?>w$~`oo2eP{bxY;-m(j;(X?NMoheLmz)spb%x9*ENdk%`W!uf#}Iw?|3JbY z$t|#VaS&5Iz{Z-V)s5tg6X<{i;Ot!{9aM0D9KFm~4X*;Q)R&XDqaOl3dbwEpcL?6= z%REi1kcOtymV#BpSV|DZy1>D{3vX1EHT=rz$@PYxJPHycW=9mq!h9TCznJguQ*40< zW-coZpC$-rSn0}133u?(zB+p*kB{UA3KX+D$o_f;VH4Yu^PJC$r0EbNCQE_yu%ZfJ zV7p>kZZ+q%zH!YbV;R)MX$0Nh$sX_5C+U)XgX1HS&QJ&ocspZj8y&)3 zrpj|F^`DZgA9hhs6`2O2Tq&Q;&t4o>#^n4+xh1mZ|LWaxyo1nXsLJnh5(xP$MZ3fo zM}DT)!m6bcFM`JBhr!h#;XaiBi}f!i!Q%2v`@<&Xan-tm_YH3cYWWb2IpX(V%fVEK zu5jSc6yuY|`tX&=Mte>o9;Xf@8k!1GP5>49Mmh-SjO|7jt)KPtB;$;5o4i+VG`Ejb znHu|;P4k@_W39d!)E{}x_b0BnLs~jS+tGO&PKQ8ebYm6p#KZV=6h%nFDQl|8N{v^% zKvZ#r(*a*zsh=W7GXC9LXg=Wtao8*QN>gD5xf%^+i~0J9O>8q^meKY0R1b3#HsZ+Ku)NvqqSKIRS2xR*SbcLpq;@@(X<5@TW7AEuU| zo^bG(7d!PSL((OWVAGdGS8b7>zA+U==RLL@^R*g~VPG+fcxdrhbzbb_II&2mpcpn} zPUjN4PL^R-aT<$e{G&TH9L?R_`VwV>kD}}d+-)yKz{1Kk+FZr|@#J8BICrfe9yWQo zT+etc$L^@o=ZUoCjxa9K(3RZ+Cb>>==3CdvF&!eXNZ8pQZKiKZS94Li?6lrz43jbt zW2qQt#y4gZ;(+3>xzSsmp zUkYlJt;wylxyCJFT}Xkn4bStS^yJ<0?pfDo2arPcLwzHR@EqtX!(-o(e#qDQ@HnR6 z&V87EJ`0{omX{Ra-Wlw!B$*BAJeQJnQrlTp97so(5R7ASAZ-jV2cDw@ z`i0<-p?TLe&w&(v7o+&g(*gVynu{+BwbM^Vai`BGd=3sRtai0){?Lf#fkc(`Q@jx5 z8qFC(y+3|B@m}Y&fdnFPP%k4#!g0LIGBu%ix#qcW3OuHB0g93(*H_Ndb;si7!e3#%8-S-GZ>%}Hx3%kh5k`gXmX=9AI7lr-7Rw%m^!8OuE( zEM!`WFd5&pu!lbhL90nP<6yn}=rMt|s12Ruw;v9WRL~!fO6(b&_2#u9R`@99lW#Zc z$7Mw2M5Nybqv!*$eYTNMI6BGwh7HU_G$roAylTLQI6QD@ET`&`9DY)U_|q2&V(AEx zu?3y|;Yz?rhAN}@{8NeAwHiL{+|I7IWbCZKVjc7%;7x{#i-ZtJkSO#;KUrGsTZLYw zlFI(A=(1n}{pvawS=x1Zd1Q zu-@OEm6&{-6=~;I5^vkt$BHg?YL-quB5{aa>8@dgOEOc7lDJ|$ei~e8fn?i~p!H*g zmcXcqhjYJ|!N$<;I8A17Psv!_`37YZs(z1}c(mxJtk-q8PjdJH9jk3Q@@7#YSht$g zs6a43!ZZ#RP&rnR5@=Yj6S7&_i0KJ#39?`G?YU92ZjYq4f&7UKF2zs&l)f3Uo;Fl} zI3us=@|xgyjOKn-+R4i|WSfr)0^G=|kEk~!QNXxoc`E%ajyolh=M!Shn@!3_5NZjr zx`nZ+fwHZVR=z6I_^z+zsFalc>GS!h)RYg8%!VMT-eLI`gw*i*V|Yhm>?lD*U@&Id zT_5rJ!L6iqMdKD#pOF}L-L6WBR&gi`$(aOK-{}xvCJZ1x#4$b4Nb&1n>dGtuS{6>g zX&2ofCE_v1UI|J-8CXw1$NKp*{_4&3ytfsD3Sq1(ly5TMRStNl*N|5mt=&9=$}w~E z-AxW=S6r)T9dMYE2OBqn=san1=^)#hKi^TtTU75bVMw8yjay(kos?b5f)eQX`OXm2 z-kuKp4iEQKjLoBLf?u_)Ekt;`l6PLGA4H-RAL_kP6Gqc#~aVuhR= zQz+o!7|YY(ZjPxuI23UU9CQMSF#tMvwMUGCUdQ6#Vq>6MJ?89cm?+783^;Z%%2V#|-l80ewgRc9sGVfnH zKQDbbfc&#}A&aTs?U?*4!VhZYqe%9p+kRc8{AQLVy#gtbPyC5cWR|sF77rhv`U+yP zWu+P9V_n*y=hIl3^PM&GAYLhwcBG32mMOEOwJGy>S1G?d%;xt+n0TEEF^{Mxg2AEH z=Ps4FnSF6wWK-7aSYo>rVDMx;Dixd-Cl$huLP=D1gL-PHd^AbTU$=*D z=MLh&QE|^Pqt3>+%e48=>uEn{s2qI0Zj!gND|+kY*hlf>v=H|rUQZqii7=KN>Ynyu z$7CcT+jdze5$(-!UeMrFY7!CGGux)Vt;;;l*6|`jCtqCysUlLb)_hf zy}b+>G)nl7*0;olosXEE&^WaIqGEUL&05d)<+8`*d_8?rw(G1+qTr#B&cLIM(BbsL zQBO<2;glbiJAekoDCdfuFYHu$A^cNe~-3j6jlO1;M zAfUa;&kAf0ML^PfWa4W1vL)}EK6(ndI*Qph%PMC^4?)!}>e=>U-~}<$`Q1!)BNQ&4 z_iWtf%9Boc)7G>dOUA#bK2F@;Lpke2*y~447>t*^ahi^qlbp+GnaId!Q6?Hs)bYBa zpLH_Sl4JR2UjB}oBVhyfzslAq+ zXmCK5H}#}-1ZCJ=R+ZOU>W4lERb08`Qy+qQV`SSk3-$8$cPu>-k-A7R?yr9zNN=J( z`gWqBin_n)s!C}xMKft`TlTSl_^4jkd@rUinn1ztJBr8caz3nNW9j5qJW>HWgqkUe zAP`db8gSu$-lTgcI^6zZl;nf1tGbV2kX%n{@E5vc?8u1n`O1^x_lm?<$P`+s0kIw^ z$QB)P5vs%%REC8lYe{z0BMce~818G`G;L{iH39m$$oYC3ee@K~!|I@AfINBB9Q&fi zOVg=(OM#HAd_LF15PQ+)XPfZLesz53$O3?gLuFS8@zjL>f(XxZ-xd#Av;v45-|kVL0*|yL+{} zaL%2BBg0q|SDlMH4!};-gCAd5`^DkL#~ zu+qTfn2zAIagr%mxrfPfWZ#FBGQ0k=kMJ2O2gjnk|Ii}}x;g+^C6;sYn9j69KcX6U z8i>z~%Y&0W)t&H1a)qB>U_`f?xXN;(nrf_c$FJVrZ&ybRdaoi%M|IvYoOgoN^XaE} z*LfqmCd!yeB-@6@$89TU3~6V+PKVr}k@FVJHB;>Nn`?@)Z7{d9pD6qZMh!1%tY1OD z6>i?0NtTj%)$=v4Y{sT{z)|;HkEW&=Cu~R#6TqyaNmCkIL^?OOSy5`cWFbtw3)auQ zziuq|{_|1uAjX=I>Ej+F>zJwO(>LCa?{7n&>^T~8ayN8NBP|ThEd9*=Hum+;9?iCU ze!5-u7VztDFH1?)_=G91|J}AikTMxIBSazi+sZ^jWt(g<_^RWrT<8^9VVlt@5TyCl znqdOHOruA11r!g&~4hy$Wr|0zyq*H`WD(>$0RtF+a(|PR!B`ICo?w#CUZJ ztIC*=zkpvgJ-@H@s?N@3e}23?-+N#1CQvEav$kGy&#AC{rFo=s!h0ReuphHN`IB(f zlg!!k;4b!Y&@E|41fJnxMo%lM-sca4^>&wC&`)@A-gn=uIJYWYm)9}FF}qza8 z`1z~b)v}p1X8IP28Nr3$njiD(uAyb_J7b@!On=Lt*mv#qJmH7Qg)M>R9O3>ah|v1K zDvRr>%Uqkzdh*4}pkn)n2V#}3e?BEPmGd%a3vmmGWn6GAv8Is|%~PJb&dm5~Y5Uit zG&@gPh!xEF*JPV)W2LB{;~K*%@~f7|nx9M1e>~-IDlK%7Cr<2U7Ed;h>&C~4O5W4E z`&l(lpgT)BuI}vCtNCo4sGI=%rq5h1C4UD6%oY14VATr&VZXr<=*jFFxQn~n&2kYA zLX$34cg=bGz+)9%k#N;n+JV2e7$+(GQt#gUJ>O$4=hA{%c?+dj>+f8>8PqptG49vP zagTQAbmIH`iP410|KHthIqX>bk$?M}imG0yPEx!YiCu*RvMW_z{O+lk;z&_SBmbbl z*S0SwGf=@)=Jdt2YU4Cweoiwy|L9oMI__-;GLg5z|_%~osb-Ef8C z^C%ZIm+f=ECdsq?=;7^pIiHRf5Y?y$vzFC}f@XPGBi!_4&sK9f9`?KKrWXTV!9>aw zBt~Sx160-9emX3NFR1eo^6fU&o4rSH-Zz5f@Bz+b3CWK&#r_d@{30mqw(TRYl&hmW zSQdo>RH8_Bu)rS==@k&{=8Y;*gzDq@SU|dX)0ks#o9cOtuM{cxY3U>xwQ%L<=9`$V zu~}~UDz$WQb4RK0k*sF{R36?!+Y01hPY-e-Iu^FRprpjLLoulwrU)3J1jWH#9su{@ zamZdm46#cNYEZyumbY>6m~b`x0{iR2T|bouhhos<@UVm7D@nZwOEx>jfSa^=tz0g{ z;$t<}AZ?lTVdLBDSo;sH5TF2S}D z&{6xDA5x@hW!E<}yorZaA-MG#q4!WVGiS%}RuFmWOA#NO;#DiXgIYljYZ>SD_5dkt z67ez)mZAr7zZDN)9c#WMgRImvv>NqFsaVJaE=&L`r%GLN$Mv`vmcfc@JTiaz&WFkj zSw?mOwh3;FCSigqT;^NujbwvcsfbU;wo;hBC+oP@skLM-ky=NKXD1Z2&s6+=V<}%$ zSNb^9J)Ju$mT&_R)&mD0mv)LH+98bn!F|1toQ&UJaDfZ0xK!X(%a~6YfzX~2;vJV9 z!$UP|68hve5HV%PfJmefNcqDKcuD%6u_g!Q2vwsPrYKf_mNX(vzzIg016Keu4)cLV#5C#n`HO6yfi2gF$#^WNKQ*}@)xlM&@HSi9v(4eW zp)GUP?d^KCm>a=$%+qJG5qT*R7UB+$`E4~y7(pU@R3a_p7ww*aG%5Bwk3CzI#*Ad0 zc}1fli{fmd8Q~#VRD)QKU9y%Ys+uB3Ovyu3VSRa(4mhJF-r{tkL2T_#T?uNR&1N{H z@+O1ABQW6aNbT`uDs7O2rAUiX$RfH*S6aU%j3&cA8U&YT@eY2{*kq4%?c{%h!0kykpSJTeLXYd?9ef+o`_q$DPgV=RES0J|( zVBvvpvh`Z4-IY#b;u{&L>3i4y@-e-&si@>vf!$0=6Mb(kph@&I=c*kY8YHuGuOPqT zrp*m9TmH=07^mwW2LM&Y!=>|XY{s>DU-^{XZ%;=i7Km|G1-f-Ylzw2tJ#R&H2&xm8 z&lR@WS{q^hyj9s_&W(MsPQ%@9k?18P*(_7cq3}V65X$?yeW`O{pQ5Z`kVYC5g_yvl zKwl%achaNIB2rmq7!>zhB^B_;V0y41%de2_&XOqSBt8^kVfq2Ydr^VgqCmEiYj@}* zo5*_R%xxCjy%F`j*x*1q}OR%5H4IxSd`D~fE3AEe1gUAg&JcoOjs0dpp?TO z@erB$cS3y^i>L4QLWA}Qk$$;NU_n=QK*8{Rn81eM_c7(~$5}uXD%hYJrAwP+!OX!*JvU$+H zMi15zx#N4$?KCCuN7GkT@;=n|AUY4fT1Sk{1>^yUlFEVw)VVS^Y3sh8Q)m5NAZ+%! z26j5#ZJ1sH%S8}x!H34M*xZH={Af6k?Y8=FtF*}Jo2%vAXp@UJ0BlzqoQg5x*Eyei z+NgKvoijNIVI(^CJFeUF$N0E=ARb+IOHAIunDNjqCWpymYi{%0T*xcTnwU<`@d`r_ zGE`aWp}m$%++ylM&BlI(~hw{eyyE!qS1bHriFK`!RpI<2VJD*+A$;cQTSaTM2|j@bWn`m-?+2gJm+NZ-IXOp_j98C46o;C`tT{q zXQaF`@69Zyg1&h%=8nI^8|T3BSyu!kRh$#%4r2?!9d>~F=`@KX4yH7nLrXRrUNNRELuPnr ztRWBx?);`WxN@SA6qyo}jj%j-cerCyw1=xN2lbt?XFw!;@h0Z!D2RXs8k#*lpd&u{ zNd=jLZ^dm_zrgb6FnU|W@EM7-T>iKI9c?jEk-0uWsIVWXvy2l4TZ(*Zv*Xsou~m36GaRp(~jRccyYs+biPO9n00 zC3|~D2j)%ra+-_)<7704zO)j&{jhS!Rvq@}Lh8FRx7+=UXg>vL*SYq| z?^U)@1n3fTWHw2PVU6&JlPk&X=Xm`L!hVw&J|*c)4>a5=Z8mpqxo|2<<^JQ9n2L1` z2~KgiIORo$q_Wp>l%laQ%OQ_twdJg^7bN4FDdYV8QGFP9%2-h&QLFFUQ7gxmIV#_+ zTSw~Q>C71to?QzoNZr~pR*ykl*#co<4Wa|}nLcE7$oT_&3R#`I=|Z$ieBed0;1bCz z#tw~3HlkYzz4hj0WI-{#h&!%}Q%2Zi?e3dU=T)6jC3ZmftDGReM& zfjTAFNp7Y2#Eiai)hF_}f9D{I4u9Aaau(<@^sMU>WyrJ|M;|A?(WEC$3J=o1ZR8}Z zz@h6cF8qb#x6^GOF^M9!xX0pz=&0I^@r70MNAN5*yr_qypbEWvHQE)qMyqIBF$Sik z(0tXXWK?HzZ(84{xjD~j^LRk`i{oiIC-CyY!#&eA0lUQh&1@-NyTUUP7ej&0+Ddr@ zw1mQ6%yD3dhhB<%2|ezSd1y9#{7!K?Gs`i2K{OuBbF`f%|MRynB;ofM3=+wq>`}wg zRVLm4_DzvmF>9|^PM8dn|N31RlCt6DN|L#l=l-}C;7QWPB(m7uJPDI}8utjDgMT@K zbu24#C4EiiS^F$`+LLvf9dq+lQ{tSk2qwYJUZ^?{9{$yqK8Y zoAaP6T#e0Gkzq~pxDwA}(m7GQq%pKsh4muPn6Q@=HLGFeSR^j*qw?be54>O!Y}qVh ze(gl9JjC8Y$;n$kLvryNBNER&G7fX>|FE$`tpBM00ck)=J0=#=U3~0QFJ?iPyD5H4)Dbf zPyO=2;Vb{M|8)id4S)h50RKiZeSmPqukqKbaA*BvdZvATVCQ%2KSL&r7b+)06m=1m z3(D#DoX;$Fy_D|pV?sSY#UykIEs)$Ku?+|Hl9>mF#eP|qwG_| ztut{vTnA}SeZ0fyg!=?+Lbr^FQ(3}G=VY<5P_$?1aT?7$etIHMbnf7b^fGS7tPd?D z>Mevd>po2i9nmlNrxWKYK1UFkQ0_yXw~uD%g*CzMN5O#8p|YG;=Jw_=!>BT``4>`e zN^sAV$@nfLw!?5n@tuvIP@K_t;$(OuKnkW43Mg6cEixB;4d^i^Vrdg6NbR zV~9WezU+1dgobFQcea7Z${A{Wn(dA!r&q|rOm?RtLgQKFw;QE{CUcUbYnF6TUTj;f z=PA>iJ3mS4cBCdt=ZoQHHr|q!_4;>ZpL1K?*!gIoq3#Or0kyqV9mB6QBOWB{j|SP0 zi4KE81&`A*Of$h4Uu;m}7RR_qlf%I}Z+h@h2fvhE%ZXF!A_k`DGcK+{ zx^;%pB9HKi$EC`)FF47L!TdCzLqbODxUq)s2qUc`(P7wEHkyX6H<4k{=*#;Z-9L;t zk(6uFxz30z`Rd4DPx&+$okAnF!r%+db6vj1B*&s5Yz|0Tk2>lkgqcoMu@T#*tW2<- zpc3CbT$-1Z9pr?sQ0Me7oXIooT;d3_nPOwgOpl`J98;!2G(Bjk2~aV469~%O9Cs__ zZo{=O|Iic2^e+*1jb2_IsSHpJDHV;#$mOK;Mz3Q-g+MS&5+!M>qJlPgH`8_^El3W(!;a}Gh42r};h53Qm zx#o*xD_&_z)F?NKG3QOk&Z2Fs44pfm{;-mLg%MTJ;03KS!<}-p5F^9zd9(gUo_Hzl zNSMK8F4-{CXr{&TOex3p`@xne-3oV9Bj0B@gUqWcH&$kiw8mlc{v}{5VWZ3(1QZRs z&pZ4cLvHAgGI^Tco#1@Lzqc*N{TM4h$%k`BteqZ-bAh##DIK&e2bQcbj!+@V_ZL^h z^VF|BooKOECpSS+m-VQSst(WeTseFOn&K`H)28A3R|EXp#z--d^ER_=b#!gzh6AdM z`n?b*LR|4yG1RMLp=(z|xr?~Cu5FW`okWvxPE6T?-`T_hJDF}xrWW|G2so3@r~Pb< z`+eQ6BJJs4drId(=Wuul4q7~(KqEZ$ZVHQnq}pVKku4Yr7+oymW~^J6KS44KXT!vo zj~#x$&)#N>UzRk?MF{^UAE80}GX3w`*QAm3qsWr6iIbfrEp1}h~TZR;fy z57QV+Hm|Z6Y&n_GMR8r{h~;GW%j+L&I%z?rPU@4#yyv=%o#VNaQWPRumKX*RWNrx& zWQAn=RGBL{|?c-bO^3AI8wz2HK9jNCLp8(yOP#T|z zo+a;~b=d&k;Sk6|i~Fds&QC`02^zW4YZ(O`MG4=7_lOc+2tQJbOg`^q3<$@l8NrJX zUJJhifcISZp6HJMz;6KY8W$_u`J1^#11b@^AesD(X)W zszm`om-csz`#GSkM5hWE@%w0t=w+Z)AsCzlO)Dcbj$Q&RwC)f#|G!C^Zyqc_`kUjb z&A5N|_L{A~?V0yx1{jU^+h6#p&qfxE6i5w2qDev*|OV*NHlZKy?R(iC>b8YG08EA=iM1PzOo+x;8_4FGqKgT&f0?9L{ zXc4|1PsO#DZ`fmU=03zd=~fF}?vP!!XWHRD5H#uf<2hVoiJKh0W#0}S6;Ej%X<_$I zRp!qVzlgsJxxUxG> zEsE=<-H~dMms}J%YuMk+39@A#xC<}?0vm@Pli!&mr0-=Byzo_aysZTPZuU=oo>B+@ z=ho$7rI9)Jjxb`AsIMg&aIxYDls)XrTtdV zn+~^oX`_{vZA4pOg1Gp?IFRCFMM#d`L5!p-8h>9|VJeza> z)TbBX_C0Egg%0h=W9GTFwPzn)yfikZFz&Tv9z*(??M$ipG>UuJ=;7=YoQ-_2yqKU` z?VWKAR>~rEw8z%XF$;t-%A;ch8ht#WajlZ#!ua363AcCi>W(w1X>e-zqt*Ld=jWMr zTn|8v|hM#@$6aQuUq0lMRgOg8&r-?gBF<-1Q za(IpuT5{IvO=EXg+w||PSVP;;$*8-$GokuWC>?GJjs@(LiSWPf{FCu`AE)YY8BL!a zd`4Cv1Ht9AD;$sM2pe`>c(S7p3+j(Adfdf1RK@?v8Khw1$E3yn>*Tb1;>7zT&x{+= zB)jc@_a%iA7s&S8s#F{|gTN6h?s!6gPpDLeWtkQvDmLex5{vP}CjsJw@hqbv?)5x0 zNJC2%s#1+Ss^e3mxCRUw(Puadzm&9$%k~FNQArsFN2sW(sUt70hQ?rdwpjGSJqvBJ zjxNf!pT&mQVo0!kD?vg=K}AEyz{JAF!NtQTAS5CtAth6(ikyOyikgO&j-G*$>6n9s zm5p7EQ+Dop4IG?Y8oB$uoE9Ff+O+G?sY|yW(b5cXBpQn+lBskio6Fza-rYYuK0Uv@ zzP%TUrE;ZOt2dg^WJ#OVyV&`1J=$`twXMCQv#YzOx37O-P_E-c?TMj?QkP+{0mPTU zh*_T(-$Y{(Ume&UjPdDs!d1C4M=bYLXp*Z?k!L?vlQH!d%Xs6QVyRpKAp6R04c>d4 zeQx9{7=+qS^dBos7E zI~smu9-Bvyc^WvhoZ%7hG-;_ZZUJ6Ce#lTz;xG72ghdWak_v9P-bTs(XNLLy=kQZkjQ$ji$4Td)Gi zUmNlFq&0GD(yWC?t2XUAbn4>$BKNm9Rvh^EjU-W$WGPZ}T4~a&XI+pfOST-j@^IuU zP^ic)x7~5q0gP1VPv1@4t(g}&12B#NfC&Xa0ssI20000;?52no{LO4J#AIg93r-0V zM^TAf6GgpngeSghd1DsRm zl8G+edX)PcK%lVvi2r#&p)pt--p1C>-oeqy*~Qh(oj@d!DO4Jr!DO*HTpnK_6p1BL znOvb%sWn=i-e5GDEmor}##q_dIXJnvd3gEw1q6j4!Xlzjn3%YPq?B=KI0A`6V`Q+h zI6Q$!B2%aUp^OX9mr5H8=x_WV5Ew|2CPS7Sc?uLMQKmu_fP)Amijs<&hL(<=fssi+ z@hn2DFX2(F{V^fF3FnKQ{LMBp@Miivd4$Lz?VY)J%o9M5!&w>68Blu<~slgQP6rMwjnLsh*pe0 zqz+y+SfXp*D5P??^0csU}xgB zIt5?X3qF;#xTn#tFnGPe`SW&6N>h!nh}uHn|EB#yugG zHa1r!BBa`_UJU?ZLK*jjRNB~FoiL$NX=8JJ01+mXdBWIS10W_;XPN*BW!y`&gnB~i zOq&Vc!5HX5u$S{%C;-BQGVTefw6VD}gi8W|2ouV~-igb#VSO(n z-d^O-J2=*w!g!!=gXveo@#iMp+r?U#dwqTdD^JF2t1>R`dF_(;m^HA~Vb6p1RK~># z^Xk$_zP`n7WdAQM!Q(x`at$9V0Nf$K8X+RYNN|r7&}Ack1k$p)S&j%r#js3)u*D90 z9Ne+5Mg=I(u3gT`EXv2Dfi|@)7mP`I>IdEGwFJGy`1&L^pqML0$qgiQ_bcbS7^s|= zL)Yw_GeJJjIfLfB(VS~=E|1K!fW$e}Wk!n{?NHKHbJawD)YM){CF2hwok1TN7z}v% zOmsRPHVc$}6^=IydMK|_xK5w{R}VM@p?{3&@xyD>@DZTcfGzj)U0|wWtOop~zV@MtAVl9t!sh#`nw<#qQx8Q(||I349pK4n6 zaiD$k_+EsZE@m(HX5?;;P&9BN$3k1ngi%jyd_@sOy4tdgj`=Gw4`n_?28Ak6p@5v4 z3)C;>Lj79xkffffBr^O+`32pjk6U^m&k>F?yO&HKJ%GGK4|r(At!7?8G0@sJtw6BNI#w zNmjZgs}%!i5Re4n)M|aBsl%v3D9AD3)B>r%LbTFm!L@`<16$ZhSsCa;d9+mrUo%&V z!FY(lQO|6XH00{5fN1W~L=UHFs!b0PxEK$5T9xJm!#T-wEIOGM;yZpZD&~waT+%W{ zn)VPu10Bee`!E`r@TE+Jc0Yy(XAd06F$qGKl^c@`-EPO5k)|RWh7o?1BzJ_O0XJe~ z=hy|Z>L1dU~A)h=omQ6s(KRDeSk;h+uK*=2UuXrxTmv4K$r?`Y;I|H08z9IRAegvakPqkC_i_CF{r|uJ{PzN6I*up0 zY4MCJ$-2lDV2-~h^FDZDINW3enO6na-y{M9fpL*{6p3akn`;9^xeh>t31wUgrH$RC zv)uqDlyOf;rH#$?03uANC-j&!xa(On-MGSQLJAQklyOf;rH#$C03u8%OYh=0~ zTF_w7nHFIdZ&!L;>P95uwKj1(@Ggw*0_^^tyWGY)SSeQai;r(R&$Qn5_B?^^zbYnL47L8^KZg2UEa(9M DnuPx& literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/css/fonts/Roboto-Slab-Regular.woff b/docs/build/html/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..f815f63f99da80ad2be69e4021023ec2981eaea0 GIT binary patch literal 86288 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 z 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

msZ%O|+*Z+LS;;x4v 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%0AU9xwl*jMUcB+ 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 NDMp1hFB${m{{V&DCTjoy literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/css/fonts/lato-bold-italic.woff2 b/docs/build/html/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c4e3d804b57b625b16a36d767bfca6bbf63d414e GIT binary patch literal 193308 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

l?s7}*4vp!2W|88=L^r| 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

nR1?qM=|aYy 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

F}woT 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"bt0}@AlIHaMn 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 literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/css/fonts/lato-bold.woff2 b/docs/build/html/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bb195043cfc07fa52741c6144d7378b5ba8be4c5 GIT binary patch literal 184912 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

x{o9f|7gEmo2*wv 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 z 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≶M9Zv|5`G?V+t`dH%WEMXqpk;_3Hk#c)5bow}^>GHdOg=@5pYx=49b13Ly zrJynzDRebu8rnRSaDCBo@|9g53n?-Toj%;)7@=UY|Noy}Ma{<^CTZW`I9PGat{6t2 zaDw4J3oUfqrNwG{*q4kXjQO#)d%E?I`6unq0@g?R`EPa45Y|xpiRX?D^@^QqfPjrp z`1!tA9;wNGs_VH%HtUBo8*1_;v~g)avtfdTTKYQ+w|_T@R1|@!z4MWbhw@XQ#{r8n zFBZwGL~*S&Epds65DN=S9LDmC%OD``N?Ja3mq@-KYHmwkg<5GJXlu`C1U~hF;}GUt zEV_svDDRB0pxY;h0iVB6!+t9MoPjoUN2{tnNvmp71!_;3|F6OefCDX3EgVYSHa&Y~ zU}M_~aPglu-?Am;VW9ar%IVbGkq@`{Tq5wAt!;iU^4x0?c1udN{X&%ux4V&|KJ4W8 z^-G%6%-Mk6r|NGgPt?6Gz6|&!zRxhaV4(F`GZ8rK4j__!PX?Q7^;*CQ1mh5%DvR6C z?e!IxGMT8~xw^^9NiPO6=pQ@SRODn~Fsq8jD|VmScW#=CFmzog>dWa9ISWyD>bX6* zxnZ#2TwN0;af`pj^X|5h-UR+^#wtJ!B@tKiK!pf5VjK5!fZLt zzX!?qwZ#;g@k9fI%Zc#zkaZg@VAO57d!5O3Ue&0UhOx8iALeb!OI zRvYFgz{G^aMMxIXA9Q8%Ks(ns{Ng8LwsDMRXV9_!HbeTZg#-D*^A&&kWc>8s7s|rI z=ynSoO>Z_is~m>%blt}gX#It_>e2=$ntV|mjceXzzfgYM^uWLH4|qn@T1Vx$y+(mB zr_oTl_0pJ8ZR}4L)pN;gX0*r7gHMr7oprWF%6?*dA?da-61JtJNHWwP^#36TIN#Kl zHX65H`VqI9GB?_ee-?H!Yb?FpyYadu!+UaImNKBnpF_sZf6ay)B7}^R1hodXNP?eK z4UhCNG=>^Ra(w)t-DekO(;#W^pCZ0-I00f84I3?O?7O zB%x)J$UIIl{lRxlFHDbkes}4Xh27aeZ@lufb-e26$_f|NxU&YtVUJG#2x>BxrM_VU z1LCx!(BL?8gDF{Vq$J)xNc>yL)$=)7I*g|%)(&0-;j8CsUSvGa_^S6DVMpH zb8v0T>G{!ohHICj*>1fftNM+zZtws0KCZLv(IK>C_QT1EH@fD(8$2iPv~!>Y4cV!P zSZxtr!>L43HPE+4<>ftO;-5eywKK$aj&E__@NZF$Ub2O545&GURXRcHZf+@4Q*sxY zWp376swn?@b?YH5czxG41HZOjt)n5ymnfWVn}~l0v!W9f09Qb$zl@4>j!2BD$PIWy zG%tHq1co&qIS~ddbB3;u@9Dn~xdsYnr5s8^`W*i3m@VDEnOB&F?o#)Rs5v1eUah$w>#9 z(>0sd(bH1S1!0KMO_Fm9-(30B*tAvEi!I8bj@kN6Z10~`=5`eh*Oh@TSgc~GARo=W z<9@k$y19A1xpq3jbDRG4LD38!4XW&4?>FThiiaoIiVSTRo?|YzPPb-muv!>myEIOW zt#-bt4&U((ZdDWewL`sy(~|m2`BN@QF+Q{|G9ZCrd6ta$KC*E*TQ_G)_3NXw*H*CY zbEL^@$wN>XGaLNe4bu&0*GJMUg5zS=CN)LQyqHShcMq=mcw_4h9+%ozHC=V~`$%?N z`DWW#&TppMgR}4%!g!nK9J8-_y1Mk=F&oUrC@E68`W@5@I(HpHbiw(p1ld9~Keub^ z`qq-^lE(GMES@?`16xSt_yAA?b$A0;omip zd;&xiYAZP+=TTDO@|)ZHN*1!_{_wQ@i@zy5-UG{`HCbB7dqN5AgmRL@R~5 z-KAmZe7J3gow^U;9@e_R+QBj&j{H=={FCM3!&hwmwI9#NDh>OjBmRdo%0A!wRKaXY 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 diff --git a/docs/build/html/cpl.configuration.html b/docs/build/html/cpl.configuration.html index a71285f3..fc4c2619 100644 --- a/docs/build/html/cpl.configuration.html +++ b/docs/build/html/cpl.configuration.html @@ -106,6 +106,7 @@
  1. Module contents
  2. +
  3. CPL_CLI
  4. diff --git a/docs/build/html/cpl.console.html b/docs/build/html/cpl.console.html index e675eafd..cfe4542e 100644 --- a/docs/build/html/cpl.console.html +++ b/docs/build/html/cpl.console.html @@ -106,6 +106,7 @@
  5. Module contents
  6. +
  7. CPL_CLI
  8. diff --git a/docs/build/html/cpl.database.connection.html b/docs/build/html/cpl.database.connection.html index a1f1b794..d21243c7 100644 --- a/docs/build/html/cpl.database.connection.html +++ b/docs/build/html/cpl.database.connection.html @@ -111,6 +111,7 @@
  9. Module contents
  10. +
  11. CPL_CLI
  12. diff --git a/docs/build/html/cpl.database.context.html b/docs/build/html/cpl.database.context.html index 2085ad74..fa0ece24 100644 --- a/docs/build/html/cpl.database.context.html +++ b/docs/build/html/cpl.database.context.html @@ -111,6 +111,7 @@
  13. Module contents
  14. +
  15. CPL_CLI
  16. diff --git a/docs/build/html/cpl.database.html b/docs/build/html/cpl.database.html index d4311306..874e66d7 100644 --- a/docs/build/html/cpl.database.html +++ b/docs/build/html/cpl.database.html @@ -107,6 +107,7 @@
  17. Module contents
  18. +
  19. CPL_CLI
  20. diff --git a/docs/build/html/cpl.dependency_injection.html b/docs/build/html/cpl.dependency_injection.html index a618ad45..7311dfc2 100644 --- a/docs/build/html/cpl.dependency_injection.html +++ b/docs/build/html/cpl.dependency_injection.html @@ -107,6 +107,7 @@
  21. Module contents
  22. +
  23. CPL_CLI
  24. diff --git a/docs/build/html/cpl.environment.html b/docs/build/html/cpl.environment.html index 6ab085c8..61658189 100644 --- a/docs/build/html/cpl.environment.html +++ b/docs/build/html/cpl.environment.html @@ -104,6 +104,7 @@
  25. Module contents
  26. +
  27. CPL_CLI
  28. diff --git a/docs/build/html/cpl.html b/docs/build/html/cpl.html index 85e2e408..ed52f865 100644 --- a/docs/build/html/cpl.html +++ b/docs/build/html/cpl.html @@ -102,6 +102,7 @@ +
  29. CPL_CLI
  30. diff --git a/docs/build/html/cpl.logging.html b/docs/build/html/cpl.logging.html index 9742f325..5496fb67 100644 --- a/docs/build/html/cpl.logging.html +++ b/docs/build/html/cpl.logging.html @@ -106,6 +106,7 @@
  31. Module contents
  32. +
  33. CPL_CLI
  34. diff --git a/docs/build/html/cpl.mailing.html b/docs/build/html/cpl.mailing.html index 0a44a82c..4082f0d8 100644 --- a/docs/build/html/cpl.mailing.html +++ b/docs/build/html/cpl.mailing.html @@ -106,6 +106,7 @@
  35. Module contents
  36. +
  37. CPL_CLI
  38. diff --git a/docs/build/html/cpl.time.html b/docs/build/html/cpl.time.html index 644c702b..44c3b7ee 100644 --- a/docs/build/html/cpl.time.html +++ b/docs/build/html/cpl.time.html @@ -103,6 +103,7 @@
  39. Module contents
  40. +
  41. CPL_CLI
  42. diff --git a/docs/build/html/cpl.utils.html b/docs/build/html/cpl.utils.html index ec94e4c2..a3f57a1e 100644 --- a/docs/build/html/cpl.utils.html +++ b/docs/build/html/cpl.utils.html @@ -38,6 +38,7 @@ + @@ -103,6 +104,7 @@
  43. Module contents
  44. +
  45. CPL_CLI
  46. @@ -332,6 +334,7 @@
    diff --git a/docs/build/html/cpl_cli.command.html b/docs/build/html/cpl_cli.command.html new file mode 100644 index 00000000..cac133ba --- /dev/null +++ b/docs/build/html/cpl_cli.command.html @@ -0,0 +1,506 @@ + + + + + + + + + + cpl_cli.command — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl_cli.command

    +
    +

    cpl_cli.command.add_service module

    +
    +
    +class cpl_cli.command.add_service.AddService(config: cpl.configuration.configuration_abc.ConfigurationABC, workspace: cpl_cli.configuration.workspace_settings.WorkspaceSettings)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.build_service module

    +
    +
    +class cpl_cli.command.build_service.BuildService(publisher: cpl_cli.publish.publisher_abc.PublisherABC)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.generate_service module

    +
    +
    +class cpl_cli.command.generate_service.GenerateService(configuration: cpl.configuration.configuration_abc.ConfigurationABC)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.help_service module

    +
    +
    +class cpl_cli.command.help_service.HelpService(services: cpl.dependency_injection.service_provider_abc.ServiceProviderABC, cmd_handler: cpl_cli.command_handler_service.CommandHandler)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.install_service module

    +
    +
    +class cpl_cli.command.install_service.InstallService(config: cpl.configuration.configuration_abc.ConfigurationABC, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, build_settings: cpl_cli.configuration.build_settings.BuildSettings, project_settings: cpl_cli.configuration.project_settings.ProjectSettings, cli_settings: cpl_cli.cli_settings.CLISettings)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.new_service module

    +
    +
    +class cpl_cli.command.new_service.NewService(configuration: cpl.configuration.configuration_abc.ConfigurationABC)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.publish_service module

    +
    +
    +class cpl_cli.command.publish_service.PublishService(publisher: cpl_cli.publish.publisher_abc.PublisherABC)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.remove_service module

    +
    +
    +class cpl_cli.command.remove_service.RemoveService(config: cpl.configuration.configuration_abc.ConfigurationABC, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.start_service module

    +
    +
    +class cpl_cli.command.start_service.StartService(live_server: cpl_cli.live_server.live_server_service.LiveServerService)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.uninstall_service module

    +
    +
    +class cpl_cli.command.uninstall_service.UninstallService(config: cpl.configuration.configuration_abc.ConfigurationABC, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, build_settings: cpl_cli.configuration.build_settings.BuildSettings, project_settings: cpl_cli.configuration.project_settings.ProjectSettings)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.update_service module

    +
    +
    +class cpl_cli.command.update_service.UpdateService(config: cpl.configuration.configuration_abc.ConfigurationABC, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, build_settings: cpl_cli.configuration.build_settings.BuildSettings, project_settings: cpl_cli.configuration.project_settings.ProjectSettings, cli_settings: cpl_cli.cli_settings.CLISettings)
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.command.version_service module

    +
    +
    +class cpl_cli.command.version_service.VersionService
    +

    Bases: cpl_cli.command_abc.CommandABC

    +
    +
    +property help_message
    +
    + +
    +
    +run(args: list)
    +

    Entry point of command +:param args: +:return:

    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cpl_cli.configuration.html b/docs/build/html/cpl_cli.configuration.html new file mode 100644 index 00000000..8f1cb169 --- /dev/null +++ b/docs/build/html/cpl_cli.configuration.html @@ -0,0 +1,702 @@ + + + + + + + + + + cpl_cli.configuration — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl_cli.configuration

    +
    +

    cpl_cli.configuration.build_settings module

    +
    +
    +class cpl_cli.configuration.build_settings.BuildSettings
    +

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +
    +
    +property entry_point
    +
    + +
    +
    +property excluded
    +
    + +
    +
    +from_dict(settings: dict)
    +

    Converts attributes to dict +:param settings: +:return:

    +
    + +
    +
    +property include_package_data
    +
    + +
    +
    +property included
    +
    + +
    +
    +property main
    +
    + +
    +
    +property output_path
    +
    + +
    +
    +property package_data
    +
    + +
    +
    +property project_references
    +
    + +
    +
    +property project_type
    +
    + +
    +
    +property source_path
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.build_settings_name_enum module

    +
    +
    +class cpl_cli.configuration.build_settings_name_enum.BuildSettingsNameEnum(value)
    +

    Bases: enum.Enum

    +

    An enumeration.

    +
    +
    +entry_point = 'EntryPoint'
    +
    + +
    +
    +excluded = 'Excluded'
    +
    + +
    +
    +include_package_data = 'IncludePackageData'
    +
    + +
    +
    +included = 'Included'
    +
    + +
    +
    +main = 'Main'
    +
    + +
    +
    +output_path = 'OutputPath'
    +
    + +
    +
    +package_data = 'PackageData'
    +
    + +
    +
    +project_references = 'ProjectReferences'
    +
    + +
    +
    +project_type = 'ProjectType'
    +
    + +
    +
    +source_path = 'SourcePath'
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.project_settings module

    +
    +
    +class cpl_cli.configuration.project_settings.ProjectSettings
    +

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +
    +
    +property author
    +
    + +
    +
    +property author_email
    +
    + +
    +
    +property classifiers
    +
    + +
    +
    +property copyright_date
    +
    + +
    +
    +property copyright_name
    +
    + +
    +
    +property dependencies
    +
    + +
    +
    +property description
    +
    + +
    +
    +from_dict(settings: dict)
    +

    Converts attributes to dict +:param settings: +:return:

    +
    + +
    +
    +property license_description
    +
    + +
    +
    +property license_name
    +
    + +
    +
    +property long_description
    +
    + +
    +
    +property name
    +
    + +
    +
    +property python_executable
    +
    + +
    +
    +property python_path
    +
    + +
    +
    +property python_version
    +
    + +
    +
    +property url
    +
    + +
    +
    +property version
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.project_settings_name_enum module

    +
    +
    +class cpl_cli.configuration.project_settings_name_enum.ProjectSettingsNameEnum(value)
    +

    Bases: enum.Enum

    +

    An enumeration.

    +
    +
    +author = 'Author'
    +
    + +
    +
    +author_email = 'AuthorEmail'
    +
    + +
    +
    +classifiers = 'Classifiers'
    +
    + +
    +
    +copyright_date = 'CopyrightDate'
    +
    + +
    +
    +copyright_name = 'CopyrightName'
    +
    + +
    +
    +dependencies = 'Dependencies'
    +
    + +
    +
    +description = 'Description'
    +
    + +
    +
    +license_description = 'LicenseDescription'
    +
    + +
    +
    +license_name = 'LicenseName'
    +
    + +
    +
    +long_description = 'LongDescription'
    +
    + +
    +
    +name = 'Name'
    +
    + +
    +
    +python_path = 'PythonPath'
    +
    + +
    +
    +python_version = 'PythonVersion'
    +
    + +
    +
    +url = 'URL'
    +
    + +
    +
    +version = 'Version'
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.project_type_enum module

    +
    +
    +class cpl_cli.configuration.project_type_enum.ProjectTypeEnum(value)
    +

    Bases: enum.Enum

    +

    An enumeration.

    +
    +
    +console = 'console'
    +
    + +
    +
    +library = 'library'
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.settings_helper module

    +
    +
    +class cpl_cli.configuration.settings_helper.SettingsHelper
    +

    Bases: object

    +
    +
    +static get_build_settings_dict(build: cpl_cli.configuration.build_settings.BuildSettings)dict
    +
    + +
    +
    +static get_project_settings_dict(project: cpl_cli.configuration.project_settings.ProjectSettings)dict
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.version_settings module

    +
    +
    +class cpl_cli.configuration.version_settings.VersionSettings(major: Optional[str] = None, minor: Optional[str] = None, micro: Optional[str] = None)
    +

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +
    +
    +from_dict(settings: dict)
    +

    Converts attributes to dict +:param settings: +:return:

    +
    + +
    +
    +property major
    +
    + +
    +
    +property micro
    +
    + +
    +
    +property minor
    +
    + +
    +
    +to_dict()dict
    +
    + +
    +
    +to_str()str
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.version_settings_name_enum module

    +
    +
    +class cpl_cli.configuration.version_settings_name_enum.VersionSettingsNameEnum(value)
    +

    Bases: enum.Enum

    +

    An enumeration.

    +
    +
    +major = 'Major'
    +
    + +
    +
    +micro = 'Micro'
    +
    + +
    +
    +minor = 'Minor'
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.workspace_settings module

    +
    +
    +class cpl_cli.configuration.workspace_settings.WorkspaceSettings
    +

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +
    +
    +property default_project
    +
    + +
    +
    +from_dict(settings: dict)
    +

    Converts attributes to dict +:param settings: +:return:

    +
    + +
    +
    +property projects
    +
    + +
    + +
    +
    +

    cpl_cli.configuration.workspace_settings_name_enum module

    +
    +
    +class cpl_cli.configuration.workspace_settings_name_enum.WorkspaceSettingsNameEnum(value)
    +

    Bases: enum.Enum

    +

    An enumeration.

    +
    +
    +default_project = 'DefaultProject'
    +
    + +
    +
    +projects = 'Projects'
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cpl_cli.html b/docs/build/html/cpl_cli.html new file mode 100644 index 00000000..41f66f95 --- /dev/null +++ b/docs/build/html/cpl_cli.html @@ -0,0 +1,519 @@ + + + + + + + + + + CPL_CLI — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    CPL_CLI

    + +
    +

    cpl_cli.cli

    +
    +
    +class cpl_cli.cli.CLI(config: cpl.configuration.configuration_abc.ConfigurationABC, services: cpl.dependency_injection.service_provider_abc.ServiceProviderABC)
    +

    Bases: cpl.application.application_abc.ApplicationABC

    +
    +
    +configure()
    +

    Prepare the application +:return:

    +
    + +
    +
    +main()
    +

    Entry point of the CPL CLI +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.cli_settings

    +
    +
    +class cpl_cli.cli_settings.CLISettings
    +

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +
    +
    +from_dict(settings: dict)
    +

    Converts attributes to dict +:param settings: +:return:

    +
    + +
    +
    +property pip_path
    +
    + +
    + +
    +
    +

    cpl_cli.cli_settings_name_enum

    +
    +
    +class cpl_cli.cli_settings_name_enum.CLISettingsNameEnum(value)
    +

    Bases: enum.Enum

    +

    An enumeration.

    +
    +
    +pip_path = 'PipPath'
    +
    + +
    + +
    +
    +

    cpl_cli.command_abc

    +
    +
    +class cpl_cli.command_abc.CommandABC
    +

    Bases: abc.ABC

    +
    +
    +abstract property help_message
    +
    + +
    +
    +abstract run(args: list)
    +
    + +
    + +
    +
    +

    cpl_cli.command_handler_service

    +
    +
    +class cpl_cli.command_handler_service.CommandHandler(config: cpl.configuration.configuration_abc.ConfigurationABC, services: cpl.dependency_injection.service_provider_abc.ServiceProviderABC)
    +

    Bases: abc.ABC

    +
    +
    +add_command(cmd: cpl_cli.command_model.CommandModel)
    +
    + +
    +
    +property commands
    +
    + +
    +
    +handle(cmd: str, args: list)
    +

    Handles incoming commands and args +:param cmd: +:param args: +:return:

    +
    + +
    +
    +remove_command(cmd: cpl_cli.command_model.CommandModel)
    +
    + +
    + +
    +
    +

    cpl_cli.command_model

    +
    +
    +class cpl_cli.command_model.CommandModel(name: str, aliases: list, command: collections.abc.Callable[cpl_cli.command_abc.CommandABC], is_workspace_needed: bool, is_project_needed: bool, change_cwd: bool)
    +

    Bases: object

    +
    +
    +property aliases
    +
    + +
    +
    +property change_cwd
    +
    + +
    +
    +property command
    +
    + +
    +
    +property is_project_needed
    +
    + +
    +
    +property is_workspace_needed
    +
    + +
    +
    +property name
    +
    + +
    + +
    +
    +

    cpl_cli.error

    +
    +
    +class cpl_cli.error.Error
    +

    Bases: object

    +
    +
    +static error(message: str)
    +
    + +
    +
    +static warn(message: str)
    +
    + +
    + +
    +
    +

    cpl_cli.main

    +
    +
    +cpl_cli.main.main()
    +
    + +
    +
    +

    cpl_cli.startup

    +
    +
    +class cpl_cli.startup.Startup(config: cpl.configuration.configuration_abc.ConfigurationABC, services: cpl.dependency_injection.service_collection_abc.ServiceCollectionABC)
    +

    Bases: cpl.application.startup_abc.StartupABC

    +
    +
    +configure_configuration()cpl.configuration.configuration_abc.ConfigurationABC
    +

    Creates configuration of application +:return: configuration

    +
    + +
    +
    +configure_services()cpl.dependency_injection.service_provider_abc.ServiceProviderABC
    +

    Creates service provider +:return: service provider

    +
    + +
    + +
    +
    +

    Module contents

    +
    +

    sh_cpl-cli sh-edraft Common Python library CLI

    +

    sh-edraft Common Python library Command Line Interface

    +
    +
    copyright
    +
      +
    1. 2020 - 2021 sh-edraft.de

    2. +
    +
    +
    license
    +

    MIT, see LICENSE for more details.

    +
    +
    +
    +
    +class cpl_cli.VersionInfo(major, minor, micro)
    +

    Bases: tuple

    +
    +
    +major
    +

    Alias for field number 0

    +
    + +
    +
    +micro
    +

    Alias for field number 2

    +
    + +
    +
    +minor
    +

    Alias for field number 1

    +
    + +
    + +
    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cpl_cli.live_server.html b/docs/build/html/cpl_cli.live_server.html new file mode 100644 index 00000000..7aa9757c --- /dev/null +++ b/docs/build/html/cpl_cli.live_server.html @@ -0,0 +1,283 @@ + + + + + + + + + + cpl_cli.live_server — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl_cli.live_server

    +
    +

    cpl_cli.live_server.live_server_service module

    +
    +
    +class cpl_cli.live_server.live_server_service.LiveServerService(env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, project_settings: cpl_cli.configuration.project_settings.ProjectSettings, build_settings: cpl_cli.configuration.build_settings.BuildSettings)
    +

    Bases: watchdog.events.FileSystemEventHandler

    +
    +
    +on_modified(event)
    +

    Triggers when source file is modified +:param event: +:return:

    +
    + +
    +
    +start(args: list)
    +

    Starts the CPL live development server +:param args: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.live_server.live_server_thread module

    +
    +
    +class cpl_cli.live_server.live_server_thread.LiveServerThread(executable: str, path: str, args: list, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, build_settings: cpl_cli.configuration.build_settings.BuildSettings)
    +

    Bases: threading.Thread

    +
    +
    +property command
    +
    + +
    +
    +property main
    +
    + +
    +
    +run()
    +

    Starts the CPL project +:return:

    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cpl_cli.publish.html b/docs/build/html/cpl_cli.publish.html new file mode 100644 index 00000000..2d092c50 --- /dev/null +++ b/docs/build/html/cpl_cli.publish.html @@ -0,0 +1,331 @@ + + + + + + + + + + cpl_cli.publish — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl_cli.publish

    +
    +

    cpl_cli.publish.publisher_abc module

    +
    +
    +class cpl_cli.publish.publisher_abc.PublisherABC
    +

    Bases: abc.ABC

    +
    +
    +abstract build()
    +
    + +
    +
    +abstract property dist_path
    +
    + +
    +
    +abstract exclude(path: str)
    +
    + +
    +
    +abstract include(path: str)
    +
    + +
    +
    +abstract publish()
    +
    + +
    +
    +abstract property source_path
    +
    + +
    + +
    +
    +

    cpl_cli.publish.publisher_service module

    +
    +
    +class cpl_cli.publish.publisher_service.PublisherService(config: cpl.configuration.configuration_abc.ConfigurationABC, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, project: cpl_cli.configuration.project_settings.ProjectSettings, build: cpl_cli.configuration.build_settings.BuildSettings)
    +

    Bases: cpl_cli.publish.publisher_abc.PublisherABC

    +
    +
    +build()
    +

    Build the CPL project to dist_path/build

    +
      +
    1. Reads all included source files

    2. +
    3. Writes informations from template to all included __init__.py

    4. +
    +

    3. Copies all included source files to dist_path/build +:return:

    +
    + +
    +
    +property dist_path
    +
    + +
    +
    +exclude(path: str)
    +

    Excludes given path from sources +:param path: +:return:

    +
    + +
    +
    +include(path: str)
    +

    Includes given path from sources +:param path: +:return:

    +
    + +
    +
    +publish()
    +

    Publishes the CPL project to dist_path/publish

    +
      +
    1. Builds the project

    2. +
    3. Generates setup.py

    4. +
    5. Start setup.py

    6. +
    +

    4. Remove all included source from dist_path/publish +:return:

    +
    + +
    +
    +property source_path
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cpl_cli.source_creator.html b/docs/build/html/cpl_cli.source_creator.html new file mode 100644 index 00000000..e7af484c --- /dev/null +++ b/docs/build/html/cpl_cli.source_creator.html @@ -0,0 +1,295 @@ + + + + + + + + + + cpl_cli.source_creator — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl_cli.source_creator

    +
    +

    cpl_cli.source_creator.console_builder module

    +
    +
    +class cpl_cli.source_creator.console_builder.ConsoleBuilder
    +

    Bases: object

    +
    +
    +classmethod build(project_path: str, use_application_api: bool, use_startup: bool, use_service_providing: bool, project_name: str, project_settings: dict, workspace: Optional[cpl_cli.configuration.workspace_settings.WorkspaceSettings])
    +

    Builds the console project files +:param project_path: +:param use_application_api: +:param use_startup: +:param use_service_providing: +:param project_name: +:param project_settings: +:param workspace: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.source_creator.library_builder module

    +
    +
    +class cpl_cli.source_creator.library_builder.LibraryBuilder
    +

    Bases: object

    +
    +
    +classmethod build(project_path: str, use_application_api: bool, use_startup: bool, use_service_providing: bool, project_name: str, project_settings: dict, workspace: Optional[cpl_cli.configuration.workspace_settings.WorkspaceSettings])
    +

    Builds the library project files +:param project_path: +:param use_application_api: +:param use_startup: +:param use_service_providing: +:param project_name: +:param project_settings: +:param workspace: +:return:

    +
    + +
    + +
    +
    +

    cpl_cli.source_creator.template_builder module

    +
    +
    +class cpl_cli.source_creator.template_builder.TemplateBuilder
    +

    Bases: object

    +
    +
    +static build(project_path: str, template: cpl_cli._templates.template_file_abc.TemplateFileABC)
    +

    Creates template +:param project_path: +:param template: +:return:

    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 2ed2fcca..f9413fce 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -84,6 +84,7 @@ @@ -179,6 +180,8 @@

    A

    - +
    @@ -301,14 +318,24 @@
  47. body() (cpl.mailing.email.EMail property)
  48. - - + @@ -332,14 +365,40 @@
  49. case_sensitive (cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum attribute)
  50. case_sensitive() (cpl.database.database_settings.DatabaseSettings property) +
  51. +
  52. change_cwd() (cpl_cli.command_model.CommandModel property)
  53. check_mail() (cpl.mailing.email.EMail static method) +
  54. +
  55. classifiers (cpl_cli.configuration.project_settings_name_enum.ProjectSettingsNameEnum attribute) +
  56. +
  57. classifiers() (cpl_cli.configuration.project_settings.ProjectSettings property)
  58. clear() (cpl.console.console.Console class method) +
  59. +
  60. CLI (class in cpl_cli.cli) +
  61. +
  62. CLISettings (class in cpl_cli.cli_settings) +
  63. +
  64. CLISettingsNameEnum (class in cpl_cli.cli_settings_name_enum)
  65. close() (cpl.console.console.Console class method)
  66. color_reset() (cpl.console.console.Console class method) +
  67. +
  68. command() (cpl_cli.command_model.CommandModel property) + +
  69. +
  70. CommandABC (class in cpl_cli.command_abc) +
  71. +
  72. CommandHandler (class in cpl_cli.command_handler_service) +
  73. +
  74. CommandModel (class in cpl_cli.command_model) +
  75. +
  76. commands() (cpl_cli.command_handler_service.CommandHandler property)
  77. Configuration (class in cpl.configuration.configuration)
  78. @@ -350,11 +409,23 @@
  79. ConfigurationVariableNameEnum (class in cpl.configuration.configuration_variable_name_enum)
  80. configure() (cpl.application.application_abc.ApplicationABC method) + +
  81. configure_configuration() (cpl.application.startup_abc.StartupABC method) + +
  82. configure_services() (cpl.application.startup_abc.StartupABC method) + +
  83. connect() (cpl.database.connection.database_connection.DatabaseConnection method)
  84. - -
    • cpl.database.database_model @@ -622,6 +703,8 @@
    • module
    + +
    • cpl.logging.logging_level_enum @@ -711,6 +794,279 @@
    • +
    • + cpl_cli + +
    • +
    • + cpl_cli.cli + +
    • +
    • + cpl_cli.cli_settings + +
    • +
    • + cpl_cli.cli_settings_name_enum + +
    • +
    • + cpl_cli.command.add_service + +
    • +
    • + cpl_cli.command.build_service + +
    • +
    • + cpl_cli.command.generate_service + +
    • +
    • + cpl_cli.command.help_service + +
    • +
    • + cpl_cli.command.install_service + +
    • +
    • + cpl_cli.command.new_service + +
    • +
    • + cpl_cli.command.publish_service + +
    • +
    • + cpl_cli.command.remove_service + +
    • +
    • + cpl_cli.command.start_service + +
    • +
    • + cpl_cli.command.uninstall_service + +
    • +
    • + cpl_cli.command.update_service + +
    • +
    • + cpl_cli.command.version_service + +
    • +
    • + cpl_cli.command_abc + +
    • +
    • + cpl_cli.command_handler_service + +
    • +
    • + cpl_cli.command_model + +
    • +
    • + cpl_cli.configuration.build_settings + +
    • +
    • + cpl_cli.configuration.build_settings_name_enum + +
    • +
    • + cpl_cli.configuration.project_settings + +
    • +
    • + cpl_cli.configuration.project_settings_name_enum + +
    • +
    • + cpl_cli.configuration.project_type_enum + +
    • +
    • + cpl_cli.configuration.settings_helper + +
    • +
    • + cpl_cli.configuration.version_settings + +
    • +
    • + cpl_cli.configuration.version_settings_name_enum + +
    • +
    • + cpl_cli.configuration.workspace_settings + +
    • +
    • + cpl_cli.configuration.workspace_settings_name_enum + +
    • +
    • + cpl_cli.error + +
    • +
    • + cpl_cli.live_server.live_server_service + +
    • +
    • + cpl_cli.live_server.live_server_thread + +
    • +
    • + cpl_cli.main + +
    • +
    • + cpl_cli.publish.publisher_abc + +
    • +
    • + cpl_cli.publish.publisher_service + +
    • +
    • + cpl_cli.source_creator.console_builder + +
    • +
    • + cpl_cli.source_creator.library_builder + +
    • +
    • + cpl_cli.source_creator.template_builder + +
    • +
    • + cpl_cli.startup + +
    • create() (cpl.logging.logger_service.Logger method) @@ -775,8 +1131,6 @@
    • date_time_log_format (cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum attribute)
    • -
    -
  85. DEBUG (cpl.logging.logging_level_enum.LoggingLevelEnum attribute)
  86. + + @@ -849,8 +1223,12 @@
  87. (cpl.database.context.database_context_abc.DatabaseContextABC property)
  88. +
  89. entry_point (cpl_cli.configuration.build_settings_name_enum.BuildSettingsNameEnum attribute) +
  90. EnvironmentNameEnum (class in cpl.environment.environment_name_enum) +
  91. +
  92. Error (class in cpl_cli.error)
  93. ERROR (cpl.logging.logging_level_enum.LoggingLevelEnum attribute)
  94. @@ -875,8 +1255,20 @@
  95. (cpl.logging.logger_abc.LoggerABC method)
  96. (cpl.logging.logger_service.Logger method) +
  97. +
  98. (cpl_cli.error.Error static method)
  99. +
  100. exclude() (cpl_cli.publish.publisher_abc.PublisherABC method) + +
  101. +
  102. excluded (cpl_cli.configuration.build_settings_name_enum.BuildSettingsNameEnum attribute) +
  103. +
  104. excluded() (cpl_cli.configuration.build_settings.BuildSettings property) +
  105. exit() (cpl.console.spinner_thread.SpinnerThread method)
  106. @@ -903,12 +1295,12 @@
  107. first_to_upper() (cpl.utils.string.String static method)
  108. - - + - - + - + +
  109. StartService (class in cpl_cli.command.start_service) +
  110. +
  111. Startup (class in cpl_cli.startup) +
  112. StartupABC (class in cpl.application.startup_abc)
  113. stop_spinning() (cpl.console.spinner_thread.SpinnerThread method) @@ -1333,9 +2053,18 @@ - + + -
    - +
  114. CPL_CLI +
  115. diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index e43e2b703190cb22702b39dd6a938a8325b492d8..279f5b9a8c15e1719c5e31e0b4c10654941dc9c1 100644 GIT binary patch delta 4358 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 diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 48cc3020..7e88a9d9 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -87,6 +87,7 @@ @@ -154,7 +155,8 @@

    Python Module Index

    - c + c | + t
    @@ -392,6 +394,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        cpl.utils.string
    + cpl_cli +
        + cpl_cli.cli +
        + cpl_cli.cli_settings +
        + cpl_cli.cli_settings_name_enum +
        + cpl_cli.command.add_service +
        + cpl_cli.command.build_service +
        + cpl_cli.command.generate_service +
        + cpl_cli.command.help_service +
        + cpl_cli.command.install_service +
        + cpl_cli.command.new_service +
        + cpl_cli.command.publish_service +
        + cpl_cli.command.remove_service +
        + cpl_cli.command.start_service +
        + cpl_cli.command.uninstall_service +
        + cpl_cli.command.update_service +
        + cpl_cli.command.version_service +
        + cpl_cli.command_abc +
        + cpl_cli.command_handler_service +
        + cpl_cli.command_model +
        + cpl_cli.configuration.build_settings +
        + cpl_cli.configuration.build_settings_name_enum +
        + cpl_cli.configuration.project_settings +
        + cpl_cli.configuration.project_settings_name_enum +
        + cpl_cli.configuration.project_type_enum +
        + cpl_cli.configuration.settings_helper +
        + cpl_cli.configuration.version_settings +
        + cpl_cli.configuration.version_settings_name_enum +
        + cpl_cli.configuration.workspace_settings +
        + cpl_cli.configuration.workspace_settings_name_enum +
        + cpl_cli.error +
        + cpl_cli.live_server.live_server_service +
        + cpl_cli.live_server.live_server_thread +
        + cpl_cli.main +
        + cpl_cli.publish.publisher_abc +
        + cpl_cli.publish.publisher_service +
        + cpl_cli.source_creator.console_builder +
        + cpl_cli.source_creator.library_builder +
        + cpl_cli.source_creator.template_builder +
        + cpl_cli.startup +
     
    + t
    + tests +
    diff --git a/docs/build/html/search.html b/docs/build/html/search.html index e1ddc00d..7e4a9386 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -87,6 +87,7 @@ diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 438e3148..6510633a 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"":{cpl:[0,0,0,"-"]},"cpl.VersionInfo":{major:[0,2,1,""],micro:[0,2,1,""],minor:[0,2,1,""]},"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,3,1,""],main:[1,3,1,""],run:[1,3,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,3,1,""],configure_services:[1,3,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,3,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,2,1,""],environment:[2,2,1,""],name:[2,2,1,""],to_list:[2,3,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,3,1,""],console_arguments:[2,3,1,""],is_value_token_optional:[2,3,1,""],name:[2,3,1,""],token:[2,3,1,""],value_token:[2,3,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,2,1,""],banner:[3,3,1,""],clear:[3,3,1,""],close:[3,3,1,""],color_reset:[3,3,1,""],disable:[3,3,1,""],enable:[3,3,1,""],error:[3,3,1,""],foreground_color:[3,2,1,""],read:[3,3,1,""],read_line:[3,3,1,""],reset_cursor_position:[3,3,1,""],select:[3,3,1,""],set_background_color:[3,3,1,""],set_cursor_position:[3,3,1,""],set_foreground_color:[3,3,1,""],set_hold_back:[3,3,1,""],spinner:[3,3,1,""],table:[3,3,1,""],write:[3,3,1,""],write_at:[3,3,1,""],write_line:[3,3,1,""],write_line_at:[3,3,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,3,1,""],args:[3,3,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,3,1,""],run:[3,3,1,""],stop_spinning:[3,3,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""],from_dict:[4,3,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,3,1,""],lifetime:[7,3,1,""],service_type:[7,3,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,2,1,""],scoped:[7,2,1,""],singleton:[7,2,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,2,1,""],production:[8,2,1,""],staging:[8,2,1,""],testing:[8,2,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,3,1,""],debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,2,1,""],ERROR:[9,2,1,""],FATAL:[9,2,1,""],INFO:[9,2,1,""],OFF:[9,2,1,""],TRACE:[9,2,1,""],WARN:[9,2,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,3,1,""],filename:[9,3,1,""],from_dict:[9,3,1,""],level:[9,3,1,""],path:[9,3,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,2,1,""],file_level:[9,2,1,""],filename:[9,2,1,""],path:[9,2,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,3,1,""],add_receiver:[10,3,1,""],body:[10,3,1,""],check_mail:[10,3,1,""],get_content:[10,3,1,""],header:[10,3,1,""],header_list:[10,3,1,""],receiver:[10,3,1,""],receiver_list:[10,3,1,""],subject:[10,3,1,""],transceiver:[10,3,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,3,1,""],create:[10,3,1,""],login:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,3,1,""],from_dict:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],from_dict:[11,3,1,""],time_format:[11,3,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],time_format:[11,2,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,3,1,""],decrypt:[12,3,1,""],encrypt:[12,3,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,3,1,""],get_outdated:[12,3,1,""],get_package:[12,3,1,""],install:[12,3,1,""],reset_executable:[12,3,1,""],set_executable:[12,3,1,""],uninstall:[12,3,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,3,1,""],convert_to_snake_case:[12,3,1,""],first_to_lower:[12,3,1,""],first_to_upper:[12,3,1,""],random_string:[12,3,1,""]},cpl:{VersionInfo:[0,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method"},terms:{"2020":0,"2021":0,"abstract":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[1,2,3,4,5,6,7,8,9,10,11,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alia:0,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],arg:[1,3,6,12],argument:2,argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[0,1,2,3,4,5,6,7,8,9,10,11,12],blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:3,callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:[13,14],complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,content:14,context:[0,4,7,14],convert:[2,4,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,copyright:0,creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:[0,13],develop:[8,13],dict:[2,4,9,10,11],directori:8,disabl:3,echo:4,edraft:14,effici:13,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,field:0,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,from:[2,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,host:[1,10],host_nam:8,implement:7,info:9,inform:9,input:3,instal:12,instanc:7,instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,known:2,kwarg:3,learn:13,length:12,level:9,librari:[13,14],licens:0,lifetim:7,line:3,list:[2,3,7,10,12],local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,major:0,meant:13,menu:3,messag:[3,9],micro:0,minor:0,mit:0,modul:14,more:0,msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],number:0,object:[2,3,7,10,12],off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],packag:[12,13],page:13,param:[1,2,3,4,5,6,7,8,9,10,11,12],path:[2,9],pip:[0,14],platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:[13,14],random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:[1,8],runtime_directori:8,save:[2,6],save_chang:6,scope:7,search_typ:2,see:0,select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,sh_cpl:14,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],test:8,text_background_color:3,text_foreground_color:3,thi:13,thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,tupl:0,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:13,use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,versioninfo:0,warn:9,when:3,white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,common:0,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,content:0,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,edraft:0,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,librari:0,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,modul:[0,1,2,3,4,5,6,7,8,9,10,11,12],pip:12,python:0,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,sh_cpl:0,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file +Search.setIndex({docnames:["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","cpl_cli.command","cpl_cli.configuration","cpl_cli.live_server","cpl_cli.publish","cpl_cli.source_creator","index","modules","tests"],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:["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","cpl_cli.command.rst","cpl_cli.configuration.rst","cpl_cli.live_server.rst","cpl_cli.publish.rst","cpl_cli.source_creator.rst","index.rst","modules.rst","tests.rst"],objects:{"":{cpl:[0,0,0,"-"],cpl_cli:[13,0,0,"-"],tests:[21,0,0,"-"]},"cpl.VersionInfo":{major:[0,2,1,""],micro:[0,2,1,""],minor:[0,2,1,""]},"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,3,1,""],main:[1,3,1,""],run:[1,3,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,3,1,""],configure_services:[1,3,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,3,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,2,1,""],environment:[2,2,1,""],name:[2,2,1,""],to_list:[2,3,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,3,1,""],console_arguments:[2,3,1,""],is_value_token_optional:[2,3,1,""],name:[2,3,1,""],token:[2,3,1,""],value_token:[2,3,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,2,1,""],banner:[3,3,1,""],clear:[3,3,1,""],close:[3,3,1,""],color_reset:[3,3,1,""],disable:[3,3,1,""],enable:[3,3,1,""],error:[3,3,1,""],foreground_color:[3,2,1,""],read:[3,3,1,""],read_line:[3,3,1,""],reset_cursor_position:[3,3,1,""],select:[3,3,1,""],set_background_color:[3,3,1,""],set_cursor_position:[3,3,1,""],set_foreground_color:[3,3,1,""],set_hold_back:[3,3,1,""],spinner:[3,3,1,""],table:[3,3,1,""],write:[3,3,1,""],write_at:[3,3,1,""],write_line:[3,3,1,""],write_line_at:[3,3,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,3,1,""],args:[3,3,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,3,1,""],run:[3,3,1,""],stop_spinning:[3,3,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""],from_dict:[4,3,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,3,1,""],lifetime:[7,3,1,""],service_type:[7,3,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,2,1,""],scoped:[7,2,1,""],singleton:[7,2,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,2,1,""],production:[8,2,1,""],staging:[8,2,1,""],testing:[8,2,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,3,1,""],debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,2,1,""],ERROR:[9,2,1,""],FATAL:[9,2,1,""],INFO:[9,2,1,""],OFF:[9,2,1,""],TRACE:[9,2,1,""],WARN:[9,2,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,3,1,""],filename:[9,3,1,""],from_dict:[9,3,1,""],level:[9,3,1,""],path:[9,3,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,2,1,""],file_level:[9,2,1,""],filename:[9,2,1,""],path:[9,2,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,3,1,""],add_receiver:[10,3,1,""],body:[10,3,1,""],check_mail:[10,3,1,""],get_content:[10,3,1,""],header:[10,3,1,""],header_list:[10,3,1,""],receiver:[10,3,1,""],receiver_list:[10,3,1,""],subject:[10,3,1,""],transceiver:[10,3,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,3,1,""],create:[10,3,1,""],login:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,3,1,""],from_dict:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],from_dict:[11,3,1,""],time_format:[11,3,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],time_format:[11,2,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,3,1,""],decrypt:[12,3,1,""],encrypt:[12,3,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,3,1,""],get_outdated:[12,3,1,""],get_package:[12,3,1,""],install:[12,3,1,""],reset_executable:[12,3,1,""],set_executable:[12,3,1,""],uninstall:[12,3,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,3,1,""],convert_to_snake_case:[12,3,1,""],first_to_lower:[12,3,1,""],first_to_upper:[12,3,1,""],random_string:[12,3,1,""]},"cpl_cli.VersionInfo":{major:[13,2,1,""],micro:[13,2,1,""],minor:[13,2,1,""]},"cpl_cli.cli":{CLI:[13,1,1,""]},"cpl_cli.cli.CLI":{configure:[13,3,1,""],main:[13,3,1,""]},"cpl_cli.cli_settings":{CLISettings:[13,1,1,""]},"cpl_cli.cli_settings.CLISettings":{from_dict:[13,3,1,""],pip_path:[13,3,1,""]},"cpl_cli.cli_settings_name_enum":{CLISettingsNameEnum:[13,1,1,""]},"cpl_cli.cli_settings_name_enum.CLISettingsNameEnum":{pip_path:[13,2,1,""]},"cpl_cli.command":{add_service:[14,0,0,"-"],build_service:[14,0,0,"-"],generate_service:[14,0,0,"-"],help_service:[14,0,0,"-"],install_service:[14,0,0,"-"],new_service:[14,0,0,"-"],publish_service:[14,0,0,"-"],remove_service:[14,0,0,"-"],start_service:[14,0,0,"-"],uninstall_service:[14,0,0,"-"],update_service:[14,0,0,"-"],version_service:[14,0,0,"-"]},"cpl_cli.command.add_service":{AddService:[14,1,1,""]},"cpl_cli.command.add_service.AddService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.build_service":{BuildService:[14,1,1,""]},"cpl_cli.command.build_service.BuildService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.generate_service":{GenerateService:[14,1,1,""]},"cpl_cli.command.generate_service.GenerateService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.help_service":{HelpService:[14,1,1,""]},"cpl_cli.command.help_service.HelpService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.install_service":{InstallService:[14,1,1,""]},"cpl_cli.command.install_service.InstallService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.new_service":{NewService:[14,1,1,""]},"cpl_cli.command.new_service.NewService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.publish_service":{PublishService:[14,1,1,""]},"cpl_cli.command.publish_service.PublishService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.remove_service":{RemoveService:[14,1,1,""]},"cpl_cli.command.remove_service.RemoveService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.start_service":{StartService:[14,1,1,""]},"cpl_cli.command.start_service.StartService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.uninstall_service":{UninstallService:[14,1,1,""]},"cpl_cli.command.uninstall_service.UninstallService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.update_service":{UpdateService:[14,1,1,""]},"cpl_cli.command.update_service.UpdateService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.version_service":{VersionService:[14,1,1,""]},"cpl_cli.command.version_service.VersionService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command_abc":{CommandABC:[13,1,1,""]},"cpl_cli.command_abc.CommandABC":{help_message:[13,3,1,""],run:[13,3,1,""]},"cpl_cli.command_handler_service":{CommandHandler:[13,1,1,""]},"cpl_cli.command_handler_service.CommandHandler":{add_command:[13,3,1,""],commands:[13,3,1,""],handle:[13,3,1,""],remove_command:[13,3,1,""]},"cpl_cli.command_model":{CommandModel:[13,1,1,""]},"cpl_cli.command_model.CommandModel":{aliases:[13,3,1,""],change_cwd:[13,3,1,""],command:[13,3,1,""],is_project_needed:[13,3,1,""],is_workspace_needed:[13,3,1,""],name:[13,3,1,""]},"cpl_cli.configuration":{build_settings:[15,0,0,"-"],build_settings_name_enum:[15,0,0,"-"],project_settings:[15,0,0,"-"],project_settings_name_enum:[15,0,0,"-"],project_type_enum:[15,0,0,"-"],settings_helper:[15,0,0,"-"],version_settings:[15,0,0,"-"],version_settings_name_enum:[15,0,0,"-"],workspace_settings:[15,0,0,"-"],workspace_settings_name_enum:[15,0,0,"-"]},"cpl_cli.configuration.build_settings":{BuildSettings:[15,1,1,""]},"cpl_cli.configuration.build_settings.BuildSettings":{entry_point:[15,3,1,""],excluded:[15,3,1,""],from_dict:[15,3,1,""],include_package_data:[15,3,1,""],included:[15,3,1,""],main:[15,3,1,""],output_path:[15,3,1,""],package_data:[15,3,1,""],project_references:[15,3,1,""],project_type:[15,3,1,""],source_path:[15,3,1,""]},"cpl_cli.configuration.build_settings_name_enum":{BuildSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.build_settings_name_enum.BuildSettingsNameEnum":{entry_point:[15,2,1,""],excluded:[15,2,1,""],include_package_data:[15,2,1,""],included:[15,2,1,""],main:[15,2,1,""],output_path:[15,2,1,""],package_data:[15,2,1,""],project_references:[15,2,1,""],project_type:[15,2,1,""],source_path:[15,2,1,""]},"cpl_cli.configuration.project_settings":{ProjectSettings:[15,1,1,""]},"cpl_cli.configuration.project_settings.ProjectSettings":{author:[15,3,1,""],author_email:[15,3,1,""],classifiers:[15,3,1,""],copyright_date:[15,3,1,""],copyright_name:[15,3,1,""],dependencies:[15,3,1,""],description:[15,3,1,""],from_dict:[15,3,1,""],license_description:[15,3,1,""],license_name:[15,3,1,""],long_description:[15,3,1,""],name:[15,3,1,""],python_executable:[15,3,1,""],python_path:[15,3,1,""],python_version:[15,3,1,""],url:[15,3,1,""],version:[15,3,1,""]},"cpl_cli.configuration.project_settings_name_enum":{ProjectSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.project_settings_name_enum.ProjectSettingsNameEnum":{author:[15,2,1,""],author_email:[15,2,1,""],classifiers:[15,2,1,""],copyright_date:[15,2,1,""],copyright_name:[15,2,1,""],dependencies:[15,2,1,""],description:[15,2,1,""],license_description:[15,2,1,""],license_name:[15,2,1,""],long_description:[15,2,1,""],name:[15,2,1,""],python_path:[15,2,1,""],python_version:[15,2,1,""],url:[15,2,1,""],version:[15,2,1,""]},"cpl_cli.configuration.project_type_enum":{ProjectTypeEnum:[15,1,1,""]},"cpl_cli.configuration.project_type_enum.ProjectTypeEnum":{console:[15,2,1,""],library:[15,2,1,""]},"cpl_cli.configuration.settings_helper":{SettingsHelper:[15,1,1,""]},"cpl_cli.configuration.settings_helper.SettingsHelper":{get_build_settings_dict:[15,3,1,""],get_project_settings_dict:[15,3,1,""]},"cpl_cli.configuration.version_settings":{VersionSettings:[15,1,1,""]},"cpl_cli.configuration.version_settings.VersionSettings":{from_dict:[15,3,1,""],major:[15,3,1,""],micro:[15,3,1,""],minor:[15,3,1,""],to_dict:[15,3,1,""],to_str:[15,3,1,""]},"cpl_cli.configuration.version_settings_name_enum":{VersionSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.version_settings_name_enum.VersionSettingsNameEnum":{major:[15,2,1,""],micro:[15,2,1,""],minor:[15,2,1,""]},"cpl_cli.configuration.workspace_settings":{WorkspaceSettings:[15,1,1,""]},"cpl_cli.configuration.workspace_settings.WorkspaceSettings":{default_project:[15,3,1,""],from_dict:[15,3,1,""],projects:[15,3,1,""]},"cpl_cli.configuration.workspace_settings_name_enum":{WorkspaceSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.workspace_settings_name_enum.WorkspaceSettingsNameEnum":{default_project:[15,2,1,""],projects:[15,2,1,""]},"cpl_cli.error":{Error:[13,1,1,""]},"cpl_cli.error.Error":{error:[13,3,1,""],warn:[13,3,1,""]},"cpl_cli.live_server":{live_server_service:[16,0,0,"-"],live_server_thread:[16,0,0,"-"]},"cpl_cli.live_server.live_server_service":{LiveServerService:[16,1,1,""]},"cpl_cli.live_server.live_server_service.LiveServerService":{on_modified:[16,3,1,""],start:[16,3,1,""]},"cpl_cli.live_server.live_server_thread":{LiveServerThread:[16,1,1,""]},"cpl_cli.live_server.live_server_thread.LiveServerThread":{command:[16,3,1,""],main:[16,3,1,""],run:[16,3,1,""]},"cpl_cli.main":{main:[13,4,1,""]},"cpl_cli.publish":{publisher_abc:[17,0,0,"-"],publisher_service:[17,0,0,"-"]},"cpl_cli.publish.publisher_abc":{PublisherABC:[17,1,1,""]},"cpl_cli.publish.publisher_abc.PublisherABC":{build:[17,3,1,""],dist_path:[17,3,1,""],exclude:[17,3,1,""],include:[17,3,1,""],publish:[17,3,1,""],source_path:[17,3,1,""]},"cpl_cli.publish.publisher_service":{PublisherService:[17,1,1,""]},"cpl_cli.publish.publisher_service.PublisherService":{build:[17,3,1,""],dist_path:[17,3,1,""],exclude:[17,3,1,""],include:[17,3,1,""],publish:[17,3,1,""],source_path:[17,3,1,""]},"cpl_cli.source_creator":{console_builder:[18,0,0,"-"],library_builder:[18,0,0,"-"],template_builder:[18,0,0,"-"]},"cpl_cli.source_creator.console_builder":{ConsoleBuilder:[18,1,1,""]},"cpl_cli.source_creator.console_builder.ConsoleBuilder":{build:[18,3,1,""]},"cpl_cli.source_creator.library_builder":{LibraryBuilder:[18,1,1,""]},"cpl_cli.source_creator.library_builder.LibraryBuilder":{build:[18,3,1,""]},"cpl_cli.source_creator.template_builder":{TemplateBuilder:[18,1,1,""]},"cpl_cli.source_creator.template_builder.TemplateBuilder":{build:[18,3,1,""]},"cpl_cli.startup":{Startup:[13,1,1,""]},"cpl_cli.startup.Startup":{configure_configuration:[13,3,1,""],configure_services:[13,3,1,""]},"tests.VersionInfo":{major:[21,2,1,""],micro:[21,2,1,""],minor:[21,2,1,""]},cpl:{VersionInfo:[0,1,1,""]},cpl_cli:{VersionInfo:[13,1,1,""],cli:[13,0,0,"-"],cli_settings:[13,0,0,"-"],cli_settings_name_enum:[13,0,0,"-"],command_abc:[13,0,0,"-"],command_handler_service:[13,0,0,"-"],command_model:[13,0,0,"-"],error:[13,0,0,"-"],main:[13,0,0,"-"],startup:[13,0,0,"-"]},tests:{VersionInfo:[21,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"2020":[0,13,21],"2021":[0,13,21],"abstract":[1,2,5,6,7,8,9,10,13,17],"byte":12,"case":12,"char":[3,12],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21],"default":3,"enum":[2,3,4,7,8,9,10,11,13,15],"function":[3,12],"int":[3,12],"new":3,"return":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"static":[2,10,12,13,15,18],"transient":7,"true":2,The:19,These:19,Useful:[3,12],__init__:17,_templat:18,abc:[1,2,3,5,6,7,8,9,10,13,17],about:19,activ:3,add:[2,7,10],add_command:13,add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_servic:[13,20],add_singleton:7,add_transi:7,additional_argu:2,address:10,addservic:14,alia:[0,13,21],alias:[2,13],all:17,ani:3,app:[1,19],applic:[0,3,13,19,20],application_abc:[0,13,20],application_build:[0,20],application_builder_abc:[0,20],application_environ:[0,20],application_environment_abc:[0,9,10,14,16,17,20],application_nam:8,applicationabc:[1,13],applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10,14,16,17],arg:[1,3,6,12,13,14,16],argument:2,argument_error_funct:2,attribut:[2,4,9,10,11,13,15],auth_plugin:4,author:15,author_email:15,authoremail:15,authplugin:4,background:3,background_color:3,background_color_enum:[0,20],backgroundcolorenum:3,banner:3,base64:12,base:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21],blue:3,bodi:10,bool:[2,3,10,13,18],build:[1,12,15,17,18],build_servic:[7,13,20],build_service_provid:7,build_set:[13,14,16,17,20],build_settings_name_enum:[13,20],build_str:12,buildservic:14,buildset:[14,15,16,17],buildsettingsnameenum:15,call:3,callabl:[2,3,7,13],camel:12,can:19,case_sensit:4,casesensit:4,chang:6,change_cwd:13,check:10,check_mail:10,classifi:15,classmethod:[3,12,18],clear:3,cli:20,cli_set:[14,20],cli_settings_name_enum:20,cliset:[13,14],clisettingsnameenum:13,close:3,cmd:13,cmd_handler:14,collect:[2,3,7,13],color:3,color_reset:3,command:[12,13,16,20],command_abc:[14,20],command_handler_servic:[14,20],command_model:20,commandabc:[13,14],commandhandl:[13,14],commandmodel:13,common:[19,20],complex:19,config:[1,7,13,14,17],configur:[0,1,4,7,9,10,11,13,14,16,17,18,20],configuration_abc:[0,1,7,13,14,17,20],configuration_model_abc:[0,4,9,10,11,13,15,20],configuration_variable_name_enum:[0,20],configurationabc:[1,2,7,13,14,17],configurationmodelabc:[2,4,9,10,11,13,15],configurationvariablenameenum:2,configure_configur:[1,13],configure_servic:[1,13],connect:[0,4,6,10,20],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,15,18,20],console_argu:[0,20],console_build:[13,20],console_cal:[0,20],console_level:9,consoleargu:2,consolebuild:18,consolecal:3,consoleloglevel:9,content:20,context:[0,4,7,20],convert:[2,4,9,10,11,12,13,15],convert_to_camel_cas:12,convert_to_snake_cas:12,copi:17,copyright:[0,13,21],copyright_d:15,copyright_nam:15,copyrightd:15,copyrightnam:15,cpl:[13,14,15,16,17],cpl_cli:[19,20],creat:[1,7,9,10,12,13,18,19],credenti:[4,10,12],credential_manag:[0,20],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,20],database_connect:[0,4,20],database_connection_abc:[0,4,20],database_context:[0,4,20],database_context_abc:[0,4,7,20],database_model:[0,20],database_set:[0,5,6,7,20],database_settings_name_enum:[0,20],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,default_project:15,defaultproject:15,defin:2,depend:15,dependency_inject:[0,1,13,14,20],descript:15,desktop:19,detail:[0,13,19,21],develop:[8,16,19],dict:[2,4,9,10,11,13,15,18],directori:8,disabl:3,dist_path:17,echo:4,edraft:20,effici:19,email:[0,20],email_client_abc:[0,20],email_client_servic:[0,20],email_client_set:[0,20],email_client_settings_name_enum:[0,20],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:19,entri:[1,3,13,14],entry_point:15,entrypoint:15,enumer:[2,3,4,7,8,9,10,11,13,15],env:[9,14,16,17],environ:[0,2,9,10,14,16,17,20],environment_nam:8,environment_name_enum:[0,20],environmentnameenum:8,error:[2,3,9,20],event:16,everyth:19,except:9,exclud:[15,17],execut:[12,16],exit:[3,9],fatal:9,field:[0,13,21],file:[2,16,17,18],file_level:9,fileloglevel:9,filenam:9,filesystemeventhandl:16,first:[12,19],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,20],foregroundcolorenum:3,from:[2,17,19],from_dict:[2,4,9,10,11,13,15],gener:17,generate_servic:[13,20],generateservic:14,get:12,get_build_settings_dict:15,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_project_settings_dict:15,get_servic:7,given:[2,3,7,12,17],great:19,green:3,grei:3,handl:[3,12,13],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:19,help_messag:[13,14],help_servic:[13,20],helpservic:14,host:[1,10],host_nam:8,implement:7,includ:[15,17],include_package_data:15,includepackagedata:15,incom:13,info:9,inform:[9,17],input:3,instal:12,install_servic:[13,20],installservic:14,instanc:7,instance_typ:7,interact:3,interfac:13,intern:7,invalid:2,is_project_need:13,is_value_token_opt:2,is_workspace_need:13,json:2,key_typ:2,known:2,kwarg:3,learn:19,length:12,level:9,librari:[15,18,19,20],library_build:[13,20],librarybuild:18,licens:[0,13,21],license_descript:15,license_nam:15,licensedescript:15,licensenam:15,lifetim:7,line:[3,13],list:[2,3,7,10,12,13,14,16],live:16,live_serv:[13,14,20],live_server_servic:[13,14,20],live_server_thread:[13,20],liveserverservic:[14,16],liveserverthread:16,local:12,log:[0,10,20],logfil:9,logger:[7,9,10],logger_abc:[0,10,20],logger_servic:[0,20],loggerabc:[9,10],logging_level_enum:[0,20],logging_set:[0,20],logging_settings_name_enum:[0,20],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,long_descript:15,longdescript:15,lower:12,magenta:3,mail:[0,20],mail_set:10,main:[1,15,16,20],major:[0,13,15,21],meant:19,menu:3,messag:[3,9,13],micro:[0,13,15,21],minor:[0,13,15,21],mit:[0,13,21],modifi:16,modul:20,more:[0,13,21],msg_len:3,name:[2,8,9,13,15],new_servic:[13,20],newservic:14,next:3,none:[2,3,7,9,10,12,15],number:[0,13,21],object:[2,3,7,10,12,13,15,18],off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_modifi:16,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12,15,18],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],output_path:15,outputpath:15,packag:[12,19],package_data:15,packagedata:15,page:19,param:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],path:[2,9,16,17],pip:[0,20],pip_path:13,pippath:13,platform:19,point:[1,3,13,14],port:10,posit:3,prefix:2,prepar:[1,13],print:3,product:8,project:[15,16,17,18],project_nam:18,project_path:18,project_refer:15,project_set:[13,14,16,17,18,20],project_settings_name_enum:[13,20],project_typ:15,project_type_enum:[13,20],projectrefer:15,projectset:[14,15,16,17],projectsettingsnameenum:15,projecttyp:15,projecttypeenum:15,properti:[2,3,4,5,6,7,8,9,10,11,13,14,15,16,17],provid:[1,7,13],publish:[13,14,20],publish_servic:[13,20],publisher_abc:[13,14,20],publisher_servic:[13,20],publisherabc:[14,17],publisherservic:17,publishservic:14,python:[19,20],python_execut:15,python_path:15,python_vers:15,pythonpath:15,pythonvers:15,random:12,random_str:12,read:[2,3,17],read_lin:3,receiv:10,receiver_list:10,red:3,remov:17,remove_command:13,remove_servic:[13,20],removeservic:14,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3,13,14,16],runtim:[1,8],runtime_directori:8,save:[2,6],save_chang:6,scope:7,search_typ:2,see:[0,13,21],select:3,send:10,send_mail:10,server:[10,16,19],servic:[1,7,13,14],service_collect:[0,20],service_collection_abc:[0,13,20],service_descriptor:[0,20],service_lifetime_enum:[0,20],service_provid:[0,20],service_provider_abc:[0,1,13,14,20],service_typ:7,servicecollect:7,servicecollectionabc:[7,13],servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7,13,14],session:[5,6],set:[1,2,3,4,8,9,10,11,12,13,15],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,settings_help:[13,20],settingshelp:15,setup:17,sh_cpl:20,show:3,shown:2,simpl:19,singleton:7,snake:12,sourc:[12,16,17],source_cr:[13,20],source_path:[15,17],sourcepath:15,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,20],spinnerthread:3,stage:8,standard:12,start:[16,17],start_servic:[13,20],start_tim:8,startservic:14,startup:[1,20],startup_abc:[0,13,20],startupabc:[1,13],stderr:12,stdout:12,stop:3,stop_spin:3,str:[2,3,5,6,8,9,10,12,13,15,16,17,18],string:[0,3,5,6,9,10,20],subject:10,submodul:[0,20],system:12,tabl:[3,12],templat:[17,18],template_build:[13,20],template_file_abc:18,templatebuild:18,templatefileabc:18,test:8,text_background_color:3,text_foreground_color:3,thi:19,thread:[3,16],time:[0,9,20],time_format:[9,11],time_format_set:[0,9,20],time_format_settings_names_enum:[0,20],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_dict:15,to_list:2,to_str:15,token:2,trace:9,traceback:3,transceiv:10,tree:9,trigger:16,tupl:[0,13,21],type:[1,2,7],understand:19,uninstal:12,uninstall_servic:[13,20],uninstallservic:14,union:[2,3,7],update_servic:[13,20],updateservic:14,upper:12,url:15,use:19,use_application_api:18,use_service_provid:18,use_startup:[1,18],used:1,user_nam:10,usernam:10,util:[0,20],valid:10,valu:[2,3,4,7,8,9,10,11,13,15],value_token:2,variabl:2,version:15,version_servic:[13,20],version_set:[13,20],version_settings_name_enum:[13,20],versioninfo:[0,13,21],versionservic:14,versionset:15,versionsettingsnameenum:15,warn:[9,13],watchdog:16,when:[3,16],white:3,work:8,working_directori:8,workspac:[14,18],workspace_set:[13,14,18,20],workspace_settings_name_enum:[13,20],workspaceset:[14,15,18],workspacesettingsnameenum:15,write:[3,9,17],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:19,your:19},titles:["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","cpl_cli.command","cpl_cli.configuration","cpl_cli.live_server","cpl_cli.publish","cpl_cli.source_creator","Introduction to the CPL Docs","cpl","tests package"],titleterms:{add_servic:14,applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,build_servic:14,build_set:15,build_settings_name_enum:15,cli:13,cli_set:13,cli_settings_name_enum:13,command:14,command_abc:13,command_handler_servic:13,command_model:13,common:[0,13,21],configur:[2,15],configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_build:18,console_cal:3,content:[0,13,21],context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,19,20],cpl_cli:[13,14,15,16,17,18],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:19,edraft:[0,13,21],email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,error:13,foreground_color_enum:3,generate_servic:14,help_servic:14,install_servic:14,introduct:19,librari:[0,13,21],library_build:18,live_serv:16,live_server_servic:16,live_server_thread:16,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,main:13,manual:19,modul:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21],new_servic:14,packag:21,pip:12,project_set:15,project_settings_name_enum:15,project_type_enum:15,publish:17,publish_servic:14,publisher_abc:17,publisher_servic:17,python:[0,13,21],remove_servic:14,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,settings_help:15,sh_cpl:[0,13,21],source_cr:18,spinner_thread:3,start_servic:14,startup:13,startup_abc:1,string:12,submodul:4,template_build:18,test:21,time:11,time_format_set:11,time_format_settings_names_enum:11,uninstall_servic:14,update_servic:14,util:12,version_servic:14,version_set:15,version_settings_name_enum:15,workspace_set:15,workspace_settings_name_enum:15}}) \ No newline at end of file diff --git a/docs/build/html/tests.html b/docs/build/html/tests.html new file mode 100644 index 00000000..2d9c0b2e --- /dev/null +++ b/docs/build/html/tests.html @@ -0,0 +1,244 @@ + + + + + + + + + + tests package — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    tests package

    +
    +

    Module contents

    +
    +

    sh_cpl sh-edraft Common Python library

    +

    sh-edraft Common Python library

    +
    +
    copyright
    +
      +
    1. 2020 - 2021 sh-edraft.de

    2. +
    +
    +
    license
    +

    MIT, see LICENSE for more details.

    +
    +
    +
    +
    +class tests.VersionInfo(major, minor, micro)
    +

    Bases: tuple

    +
    +
    +major
    +

    Alias for field number 0

    +
    + +
    +
    +micro
    +

    Alias for field number 2

    +
    + +
    +
    +minor
    +

    Alias for field number 1

    +
    + +
    + +
    +
    +
    + + +
    + +
    +
    + +
    + +
    +

    + © Copyright 2021, Sven Heidemann. + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index bdfa79a4..380a79a7 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -15,7 +15,7 @@ # sys.path.insert(0, os.path.abspath('.')) import os import sys -sys.path.insert(0, os.path.abspath('../../src/cpl')) +sys.path.insert(0, os.path.abspath('../../src')) # -- Project information ----------------------------------------------------- @@ -41,7 +41,10 @@ templates_path = ['_templates'] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = [] +exclude_patterns = [ + 'cpl_cli/templates/*', + 'tests/*' +] # -- Options for HTML output ------------------------------------------------- diff --git a/docs/source/cpl_cli.command.rst b/docs/source/cpl_cli.command.rst new file mode 100644 index 00000000..162d4526 --- /dev/null +++ b/docs/source/cpl_cli.command.rst @@ -0,0 +1,98 @@ +cpl\_cli.command +======================== + +cpl\_cli.command.add\_service module +------------------------------------ + +.. automodule:: cpl_cli.command.add_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.build\_service module +-------------------------------------- + +.. automodule:: cpl_cli.command.build_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.generate\_service module +----------------------------------------- + +.. automodule:: cpl_cli.command.generate_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.help\_service module +------------------------------------- + +.. automodule:: cpl_cli.command.help_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.install\_service module +---------------------------------------- + +.. automodule:: cpl_cli.command.install_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.new\_service module +------------------------------------ + +.. automodule:: cpl_cli.command.new_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.publish\_service module +---------------------------------------- + +.. automodule:: cpl_cli.command.publish_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.remove\_service module +--------------------------------------- + +.. automodule:: cpl_cli.command.remove_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.start\_service module +-------------------------------------- + +.. automodule:: cpl_cli.command.start_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.uninstall\_service module +------------------------------------------ + +.. automodule:: cpl_cli.command.uninstall_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.update\_service module +--------------------------------------- + +.. automodule:: cpl_cli.command.update_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command.version\_service module +---------------------------------------- + +.. automodule:: cpl_cli.command.version_service + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl_cli.configuration.rst b/docs/source/cpl_cli.configuration.rst new file mode 100644 index 00000000..53d8679b --- /dev/null +++ b/docs/source/cpl_cli.configuration.rst @@ -0,0 +1,82 @@ +cpl\_cli.configuration +============================== + +cpl\_cli.configuration.build\_settings module +--------------------------------------------- + +.. automodule:: cpl_cli.configuration.build_settings + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.build\_settings\_name\_enum module +--------------------------------------------------------- + +.. automodule:: cpl_cli.configuration.build_settings_name_enum + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.project\_settings module +----------------------------------------------- + +.. automodule:: cpl_cli.configuration.project_settings + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.project\_settings\_name\_enum module +----------------------------------------------------------- + +.. automodule:: cpl_cli.configuration.project_settings_name_enum + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.project\_type\_enum module +------------------------------------------------- + +.. automodule:: cpl_cli.configuration.project_type_enum + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.settings\_helper module +---------------------------------------------- + +.. automodule:: cpl_cli.configuration.settings_helper + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.version\_settings module +----------------------------------------------- + +.. automodule:: cpl_cli.configuration.version_settings + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.version\_settings\_name\_enum module +----------------------------------------------------------- + +.. automodule:: cpl_cli.configuration.version_settings_name_enum + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.workspace\_settings module +------------------------------------------------- + +.. automodule:: cpl_cli.configuration.workspace_settings + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.configuration.workspace\_settings\_name\_enum module +------------------------------------------------------------- + +.. automodule:: cpl_cli.configuration.workspace_settings_name_enum + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl_cli.live_server.rst b/docs/source/cpl_cli.live_server.rst new file mode 100644 index 00000000..b6da72d0 --- /dev/null +++ b/docs/source/cpl_cli.live_server.rst @@ -0,0 +1,18 @@ +cpl\_cli.live\_server +============================= + +cpl\_cli.live\_server.live\_server\_service module +-------------------------------------------------- + +.. automodule:: cpl_cli.live_server.live_server_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.live\_server.live\_server\_thread module +------------------------------------------------- + +.. automodule:: cpl_cli.live_server.live_server_thread + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl_cli.publish.rst b/docs/source/cpl_cli.publish.rst new file mode 100644 index 00000000..e0c1dde1 --- /dev/null +++ b/docs/source/cpl_cli.publish.rst @@ -0,0 +1,18 @@ +cpl\_cli.publish +======================== + +cpl\_cli.publish.publisher\_abc module +-------------------------------------- + +.. automodule:: cpl_cli.publish.publisher_abc + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.publish.publisher\_service module +------------------------------------------ + +.. automodule:: cpl_cli.publish.publisher_service + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl_cli.rst b/docs/source/cpl_cli.rst new file mode 100644 index 00000000..ce59b7a2 --- /dev/null +++ b/docs/source/cpl_cli.rst @@ -0,0 +1,92 @@ +CPL_CLI +================ + +.. toctree:: + :maxdepth: 4 + + cpl_cli.command + cpl_cli.configuration + cpl_cli.live_server + cpl_cli.publish + cpl_cli.source_creator + cpl_cli.templates + +cpl\_cli.cli +------------------- + +.. automodule:: cpl_cli.cli + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.cli\_settings +----------------------------- + +.. automodule:: cpl_cli.cli_settings + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.cli\_settings\_name\_enum +----------------------------------------- + +.. automodule:: cpl_cli.cli_settings_name_enum + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command\_abc +---------------------------- + +.. automodule:: cpl_cli.command_abc + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command\_handler\_service +----------------------------------------- + +.. automodule:: cpl_cli.command_handler_service + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.command\_model +------------------------------ + +.. automodule:: cpl_cli.command_model + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.error +--------------------- + +.. automodule:: cpl_cli.error + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.main +-------------------- + +.. automodule:: cpl_cli.main + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.startup +----------------------- + +.. automodule:: cpl_cli.startup + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: cpl_cli + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/cpl_cli.source_creator.rst b/docs/source/cpl_cli.source_creator.rst new file mode 100644 index 00000000..6c7bfa31 --- /dev/null +++ b/docs/source/cpl_cli.source_creator.rst @@ -0,0 +1,26 @@ +cpl\_cli.source\_creator +================================ + +cpl\_cli.source\_creator.console\_builder module +------------------------------------------------ + +.. automodule:: cpl_cli.source_creator.console_builder + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.source\_creator.library\_builder module +------------------------------------------------ + +.. automodule:: cpl_cli.source_creator.library_builder + :members: + :undoc-members: + :show-inheritance: + +cpl\_cli.source\_creator.template\_builder module +------------------------------------------------- + +.. automodule:: cpl_cli.source_creator.template_builder + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/modules.rst b/docs/source/modules.rst index 85db9a47..a8ed5db3 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -2,6 +2,7 @@ cpl === .. toctree:: - :maxdepth: 4 + :maxdepth: 4 - cpl + cpl + cpl_cli diff --git a/src/cpl_cli/templates/__init__.py b/src/cpl_cli/_templates/__init__.py similarity index 94% rename from src/cpl_cli/templates/__init__.py rename to src/cpl_cli/_templates/__init__.py index 2d7ccb56..91b2bee0 100644 --- a/src/cpl_cli/templates/__init__.py +++ b/src/cpl_cli/_templates/__init__.py @@ -11,7 +11,7 @@ sh-edraft Common Python library Command Line Interface """ -__title__ = 'cpl_cli.templates' +__title__ = 'cpl_cli._templates' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' diff --git a/src/cpl_cli/templates/build/__init__.py b/src/cpl_cli/_templates/build/__init__.py similarity index 93% rename from src/cpl_cli/templates/build/__init__.py rename to src/cpl_cli/_templates/build/__init__.py index bd74cfa4..47723d2b 100644 --- a/src/cpl_cli/templates/build/__init__.py +++ b/src/cpl_cli/_templates/build/__init__.py @@ -11,7 +11,7 @@ sh-edraft Common Python library Command Line Interface """ -__title__ = 'cpl_cli.templates.build' +__title__ = 'cpl_cli._templates.build' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' diff --git a/src/cpl_cli/templates/build/init_template.py b/src/cpl_cli/_templates/build/init_template.py similarity index 100% rename from src/cpl_cli/templates/build/init_template.py rename to src/cpl_cli/_templates/build/init_template.py diff --git a/src/cpl_cli/_templates/generate/__init__.py b/src/cpl_cli/_templates/generate/__init__.py new file mode 100644 index 00000000..af24b262 --- /dev/null +++ b/src/cpl_cli/_templates/generate/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +""" +sh_cpl-cli sh-edraft Common Python library CLI +~~~~~~~~~~~~~~~~~~~ + +sh-edraft Common Python library Command Line Interface + +:copyright: (c) 2020 - 2021 sh-edraft.de +:license: MIT, see LICENSE for more details. + +""" + +__title__ = 'cpl_cli._templates.generate' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' +__version__ = '2021.4' + +from collections import namedtuple + +# imports: + +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/generate/abc_template.py b/src/cpl_cli/_templates/generate/abc_template.py similarity index 93% rename from src/cpl_cli/templates/generate/abc_template.py rename to src/cpl_cli/_templates/generate/abc_template.py index cb6474a7..b624c3b4 100644 --- a/src/cpl_cli/templates/generate/abc_template.py +++ b/src/cpl_cli/_templates/generate/abc_template.py @@ -2,7 +2,7 @@ import textwrap from string import Template from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ABCTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/generate/class_template.py b/src/cpl_cli/_templates/generate/class_template.py similarity index 92% rename from src/cpl_cli/templates/generate/class_template.py rename to src/cpl_cli/_templates/generate/class_template.py index 2c754027..f923ce19 100644 --- a/src/cpl_cli/templates/generate/class_template.py +++ b/src/cpl_cli/_templates/generate/class_template.py @@ -2,7 +2,7 @@ import textwrap from string import Template from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ClassTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/generate/configmodel_template.py b/src/cpl_cli/_templates/generate/configmodel_template.py similarity index 96% rename from src/cpl_cli/templates/generate/configmodel_template.py rename to src/cpl_cli/_templates/generate/configmodel_template.py index 2c9461e1..482cec8f 100644 --- a/src/cpl_cli/templates/generate/configmodel_template.py +++ b/src/cpl_cli/_templates/generate/configmodel_template.py @@ -2,7 +2,7 @@ import textwrap from string import Template from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ConfigModelTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/generate/enum_template.py b/src/cpl_cli/_templates/generate/enum_template.py similarity index 92% rename from src/cpl_cli/templates/generate/enum_template.py rename to src/cpl_cli/_templates/generate/enum_template.py index 9cf20ab9..2acbf588 100644 --- a/src/cpl_cli/templates/generate/enum_template.py +++ b/src/cpl_cli/_templates/generate/enum_template.py @@ -2,7 +2,7 @@ import textwrap from string import Template from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class EnumTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/generate/init_template.py b/src/cpl_cli/_templates/generate/init_template.py similarity index 91% rename from src/cpl_cli/templates/generate/init_template.py rename to src/cpl_cli/_templates/generate/init_template.py index 59c0f0fa..39cf238a 100644 --- a/src/cpl_cli/templates/generate/init_template.py +++ b/src/cpl_cli/_templates/generate/init_template.py @@ -2,7 +2,7 @@ import textwrap from string import Template from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class InitTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/generate/service_template.py b/src/cpl_cli/_templates/generate/service_template.py similarity index 92% rename from src/cpl_cli/templates/generate/service_template.py rename to src/cpl_cli/_templates/generate/service_template.py index 98e5466d..02fefa87 100644 --- a/src/cpl_cli/templates/generate/service_template.py +++ b/src/cpl_cli/_templates/generate/service_template.py @@ -2,7 +2,7 @@ import textwrap from string import Template from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ServiceTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/generate/thread_template.py b/src/cpl_cli/_templates/generate/thread_template.py similarity index 93% rename from src/cpl_cli/templates/generate/thread_template.py rename to src/cpl_cli/_templates/generate/thread_template.py index 78c68372..f6876e20 100644 --- a/src/cpl_cli/templates/generate/thread_template.py +++ b/src/cpl_cli/_templates/generate/thread_template.py @@ -2,7 +2,7 @@ import textwrap from string import Template from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ThreadTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/__init__.py b/src/cpl_cli/_templates/new/__init__.py similarity index 93% rename from src/cpl_cli/templates/new/__init__.py rename to src/cpl_cli/_templates/new/__init__.py index cda737ac..8d042bbc 100644 --- a/src/cpl_cli/templates/new/__init__.py +++ b/src/cpl_cli/_templates/new/__init__.py @@ -11,7 +11,7 @@ sh-edraft Common Python library Command Line Interface """ -__title__ = 'cpl_cli.templates.new' +__title__ = 'cpl_cli._templates.new' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' diff --git a/src/cpl_cli/_templates/new/console/__init__.py b/src/cpl_cli/_templates/new/console/__init__.py new file mode 100644 index 00000000..259128c8 --- /dev/null +++ b/src/cpl_cli/_templates/new/console/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +""" +sh_cpl-cli sh-edraft Common Python library CLI +~~~~~~~~~~~~~~~~~~~ + +sh-edraft Common Python library Command Line Interface + +:copyright: (c) 2020 - 2021 sh-edraft.de +:license: MIT, see LICENSE for more details. + +""" + +__title__ = 'cpl_cli._templates.new.console' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' +__version__ = '2021.4' + +from collections import namedtuple + +# imports: + +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/console/appsettings_json.py b/src/cpl_cli/_templates/new/console/appsettings_json.py similarity index 93% rename from src/cpl_cli/templates/new/console/appsettings_json.py rename to src/cpl_cli/_templates/new/console/appsettings_json.py index 04c1a239..5bd03eaa 100644 --- a/src/cpl_cli/templates/new/console/appsettings_json.py +++ b/src/cpl_cli/_templates/new/console/appsettings_json.py @@ -1,6 +1,6 @@ import textwrap -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class AppsettingsTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/console/license.py b/src/cpl_cli/_templates/new/console/license.py similarity index 86% rename from src/cpl_cli/templates/new/console/license.py rename to src/cpl_cli/_templates/new/console/license.py index d9bcdda7..fb586904 100644 --- a/src/cpl_cli/templates/new/console/license.py +++ b/src/cpl_cli/_templates/new/console/license.py @@ -1,4 +1,4 @@ -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class LicenseTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/library/readme_py.py b/src/cpl_cli/_templates/new/console/readme_py.py similarity index 85% rename from src/cpl_cli/templates/new/library/readme_py.py rename to src/cpl_cli/_templates/new/console/readme_py.py index 7af465a4..a40286a8 100644 --- a/src/cpl_cli/templates/new/library/readme_py.py +++ b/src/cpl_cli/_templates/new/console/readme_py.py @@ -1,4 +1,4 @@ -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ReadmeTemplate(TemplateFileABC): diff --git a/src/cpl_cli/_templates/new/console/source/__init__.py b/src/cpl_cli/_templates/new/console/source/__init__.py new file mode 100644 index 00000000..46fe6fea --- /dev/null +++ b/src/cpl_cli/_templates/new/console/source/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +""" +sh_cpl-cli sh-edraft Common Python library CLI +~~~~~~~~~~~~~~~~~~~ + +sh-edraft Common Python library Command Line Interface + +:copyright: (c) 2020 - 2021 sh-edraft.de +:license: MIT, see LICENSE for more details. + +""" + +__title__ = 'cpl_cli._templates.new.console.source' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' +__version__ = '2021.4' + +from collections import namedtuple + +# imports: + +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/_templates/new/console/source/name/__init__.py b/src/cpl_cli/_templates/new/console/source/name/__init__.py new file mode 100644 index 00000000..17f5bb12 --- /dev/null +++ b/src/cpl_cli/_templates/new/console/source/name/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +""" +sh_cpl-cli sh-edraft Common Python library CLI +~~~~~~~~~~~~~~~~~~~ + +sh-edraft Common Python library Command Line Interface + +:copyright: (c) 2020 - 2021 sh-edraft.de +:license: MIT, see LICENSE for more details. + +""" + +__title__ = 'cpl_cli._templates.new.console.source.name' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' +__version__ = '2021.4' + +from collections import namedtuple + +# imports: + +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/console/source/name/application.py b/src/cpl_cli/_templates/new/console/source/name/application.py similarity index 95% rename from src/cpl_cli/templates/new/console/source/name/application.py rename to src/cpl_cli/_templates/new/console/source/name/application.py index a18686ee..56fa6729 100644 --- a/src/cpl_cli/templates/new/console/source/name/application.py +++ b/src/cpl_cli/_templates/new/console/source/name/application.py @@ -2,7 +2,7 @@ import os.path import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ApplicationTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/console/source/name/init.py b/src/cpl_cli/_templates/new/console/source/name/init.py similarity index 90% rename from src/cpl_cli/templates/new/console/source/name/init.py rename to src/cpl_cli/_templates/new/console/source/name/init.py index 9f20cefb..83956b6e 100644 --- a/src/cpl_cli/templates/new/console/source/name/init.py +++ b/src/cpl_cli/_templates/new/console/source/name/init.py @@ -2,7 +2,7 @@ import os.path import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class MainInitTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/console/source/name/main.py b/src/cpl_cli/_templates/new/console/source/name/main.py similarity index 98% rename from src/cpl_cli/templates/new/console/source/name/main.py rename to src/cpl_cli/_templates/new/console/source/name/main.py index fa4a8cf6..716e80c3 100644 --- a/src/cpl_cli/templates/new/console/source/name/main.py +++ b/src/cpl_cli/_templates/new/console/source/name/main.py @@ -2,7 +2,7 @@ import os.path import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class MainWithApplicationHostAndStartupTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/console/source/name/startup.py b/src/cpl_cli/_templates/new/console/source/name/startup.py similarity index 95% rename from src/cpl_cli/templates/new/console/source/name/startup.py rename to src/cpl_cli/_templates/new/console/source/name/startup.py index e30ad000..f60f6f7e 100644 --- a/src/cpl_cli/templates/new/console/source/name/startup.py +++ b/src/cpl_cli/_templates/new/console/source/name/startup.py @@ -2,7 +2,7 @@ import os.path import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class StartupTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/console/source/tests/__init__.py b/src/cpl_cli/_templates/new/console/source/tests/__init__.py similarity index 100% rename from src/cpl_cli/templates/new/console/source/tests/__init__.py rename to src/cpl_cli/_templates/new/console/source/tests/__init__.py diff --git a/src/cpl_cli/templates/new/console/source/tests/init.py b/src/cpl_cli/_templates/new/console/source/tests/init.py similarity index 88% rename from src/cpl_cli/templates/new/console/source/tests/init.py rename to src/cpl_cli/_templates/new/console/source/tests/init.py index 3358c6f6..338ad115 100644 --- a/src/cpl_cli/templates/new/console/source/tests/init.py +++ b/src/cpl_cli/_templates/new/console/source/tests/init.py @@ -1,6 +1,6 @@ import textwrap -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class TestsInitTemplate(TemplateFileABC): diff --git a/src/cpl_cli/_templates/new/library/__init__.py b/src/cpl_cli/_templates/new/library/__init__.py new file mode 100644 index 00000000..7c97911f --- /dev/null +++ b/src/cpl_cli/_templates/new/library/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +""" +sh_cpl-cli sh-edraft Common Python library CLI +~~~~~~~~~~~~~~~~~~~ + +sh-edraft Common Python library Command Line Interface + +:copyright: (c) 2020 - 2021 sh-edraft.de +:license: MIT, see LICENSE for more details. + +""" + +__title__ = 'cpl_cli._templates.new.library' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' +__version__ = '2021.4' + +from collections import namedtuple + +# imports: + +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/library/appsettings_json.py b/src/cpl_cli/_templates/new/library/appsettings_json.py similarity index 93% rename from src/cpl_cli/templates/new/library/appsettings_json.py rename to src/cpl_cli/_templates/new/library/appsettings_json.py index 04c1a239..5bd03eaa 100644 --- a/src/cpl_cli/templates/new/library/appsettings_json.py +++ b/src/cpl_cli/_templates/new/library/appsettings_json.py @@ -1,6 +1,6 @@ import textwrap -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class AppsettingsTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/library/license.py b/src/cpl_cli/_templates/new/library/license.py similarity index 86% rename from src/cpl_cli/templates/new/library/license.py rename to src/cpl_cli/_templates/new/library/license.py index d9bcdda7..fb586904 100644 --- a/src/cpl_cli/templates/new/library/license.py +++ b/src/cpl_cli/_templates/new/library/license.py @@ -1,4 +1,4 @@ -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class LicenseTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/console/readme_py.py b/src/cpl_cli/_templates/new/library/readme_py.py similarity index 85% rename from src/cpl_cli/templates/new/console/readme_py.py rename to src/cpl_cli/_templates/new/library/readme_py.py index 7af465a4..a40286a8 100644 --- a/src/cpl_cli/templates/new/console/readme_py.py +++ b/src/cpl_cli/_templates/new/library/readme_py.py @@ -1,4 +1,4 @@ -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ReadmeTemplate(TemplateFileABC): diff --git a/src/cpl_cli/_templates/new/library/source/__init__.py b/src/cpl_cli/_templates/new/library/source/__init__.py new file mode 100644 index 00000000..3d0f52b9 --- /dev/null +++ b/src/cpl_cli/_templates/new/library/source/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +""" +sh_cpl-cli sh-edraft Common Python library CLI +~~~~~~~~~~~~~~~~~~~ + +sh-edraft Common Python library Command Line Interface + +:copyright: (c) 2020 - 2021 sh-edraft.de +:license: MIT, see LICENSE for more details. + +""" + +__title__ = 'cpl_cli._templates.new.library.source' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' +__version__ = '2021.4' + +from collections import namedtuple + +# imports: + +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/_templates/new/library/source/name/__init__.py b/src/cpl_cli/_templates/new/library/source/name/__init__.py new file mode 100644 index 00000000..441afa18 --- /dev/null +++ b/src/cpl_cli/_templates/new/library/source/name/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +""" +sh_cpl-cli sh-edraft Common Python library CLI +~~~~~~~~~~~~~~~~~~~ + +sh-edraft Common Python library Command Line Interface + +:copyright: (c) 2020 - 2021 sh-edraft.de +:license: MIT, see LICENSE for more details. + +""" + +__title__ = 'cpl_cli._templates.new.library.source.name' +__author__ = 'Sven Heidemann' +__license__ = 'MIT' +__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' +__version__ = '2021.4' + +from collections import namedtuple + +# imports: + +VersionInfo = namedtuple('VersionInfo', 'major minor micro') +version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/library/source/name/application.py b/src/cpl_cli/_templates/new/library/source/name/application.py similarity index 95% rename from src/cpl_cli/templates/new/library/source/name/application.py rename to src/cpl_cli/_templates/new/library/source/name/application.py index 995b0566..9dd7917c 100644 --- a/src/cpl_cli/templates/new/library/source/name/application.py +++ b/src/cpl_cli/_templates/new/library/source/name/application.py @@ -2,7 +2,7 @@ import os import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class ApplicationTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/library/source/name/init.py b/src/cpl_cli/_templates/new/library/source/name/init.py similarity index 90% rename from src/cpl_cli/templates/new/library/source/name/init.py rename to src/cpl_cli/_templates/new/library/source/name/init.py index 82e76950..dcbbccb0 100644 --- a/src/cpl_cli/templates/new/library/source/name/init.py +++ b/src/cpl_cli/_templates/new/library/source/name/init.py @@ -2,7 +2,7 @@ import os import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class NameInitTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/library/source/name/main.py b/src/cpl_cli/_templates/new/library/source/name/main.py similarity index 98% rename from src/cpl_cli/templates/new/library/source/name/main.py rename to src/cpl_cli/_templates/new/library/source/name/main.py index e9686271..402ffabc 100644 --- a/src/cpl_cli/templates/new/library/source/name/main.py +++ b/src/cpl_cli/_templates/new/library/source/name/main.py @@ -2,7 +2,7 @@ import os.path import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class MainWithApplicationHostAndStartupTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/library/source/name/startup.py b/src/cpl_cli/_templates/new/library/source/name/startup.py similarity index 95% rename from src/cpl_cli/templates/new/library/source/name/startup.py rename to src/cpl_cli/_templates/new/library/source/name/startup.py index fe37fdf4..8c037860 100644 --- a/src/cpl_cli/templates/new/library/source/name/startup.py +++ b/src/cpl_cli/_templates/new/library/source/name/startup.py @@ -2,7 +2,7 @@ import os import textwrap from cpl.utils.string import String -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class StartupTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/new/library/source/tests/__init__.py b/src/cpl_cli/_templates/new/library/source/tests/__init__.py similarity index 100% rename from src/cpl_cli/templates/new/library/source/tests/__init__.py rename to src/cpl_cli/_templates/new/library/source/tests/__init__.py diff --git a/src/cpl_cli/templates/new/library/source/tests/init.py b/src/cpl_cli/_templates/new/library/source/tests/init.py similarity index 88% rename from src/cpl_cli/templates/new/library/source/tests/init.py rename to src/cpl_cli/_templates/new/library/source/tests/init.py index 3358c6f6..338ad115 100644 --- a/src/cpl_cli/templates/new/library/source/tests/init.py +++ b/src/cpl_cli/_templates/new/library/source/tests/init.py @@ -1,6 +1,6 @@ import textwrap -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class TestsInitTemplate(TemplateFileABC): diff --git a/src/cpl_cli/templates/generate/__init__.py b/src/cpl_cli/_templates/publish/__init__.py similarity index 93% rename from src/cpl_cli/templates/generate/__init__.py rename to src/cpl_cli/_templates/publish/__init__.py index b881ddd1..490d048c 100644 --- a/src/cpl_cli/templates/generate/__init__.py +++ b/src/cpl_cli/_templates/publish/__init__.py @@ -11,7 +11,7 @@ sh-edraft Common Python library Command Line Interface """ -__title__ = 'cpl_cli.templates.generate' +__title__ = 'cpl_cli._templates.publish' __author__ = 'Sven Heidemann' __license__ = 'MIT' __copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' diff --git a/src/cpl_cli/templates/publish/setup_template.py b/src/cpl_cli/_templates/publish/setup_template.py similarity index 100% rename from src/cpl_cli/templates/publish/setup_template.py rename to src/cpl_cli/_templates/publish/setup_template.py diff --git a/src/cpl_cli/templates/template_file_abc.py b/src/cpl_cli/_templates/template_file_abc.py similarity index 100% rename from src/cpl_cli/templates/template_file_abc.py rename to src/cpl_cli/_templates/template_file_abc.py diff --git a/src/cpl_cli/command/generate_service.py b/src/cpl_cli/command/generate_service.py index 0b7503be..9ad04172 100644 --- a/src/cpl_cli/command/generate_service.py +++ b/src/cpl_cli/command/generate_service.py @@ -7,14 +7,14 @@ from cpl.console.foreground_color_enum import ForegroundColorEnum from cpl.console.console import Console from cpl.utils.string import String from cpl_cli.command_abc import CommandABC -from cpl_cli.templates.generate.init_template import InitTemplate -from cpl_cli.templates.generate.abc_template import ABCTemplate -from cpl_cli.templates.generate.class_template import ClassTemplate -from cpl_cli.templates.generate.configmodel_template import ConfigModelTemplate -from cpl_cli.templates.generate.enum_template import EnumTemplate -from cpl_cli.templates.generate.service_template import ServiceTemplate -from cpl_cli.templates.generate.thread_template import ThreadTemplate -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.generate.init_template import InitTemplate +from cpl_cli._templates.generate.abc_template import ABCTemplate +from cpl_cli._templates.generate.class_template import ClassTemplate +from cpl_cli._templates.generate.configmodel_template import ConfigModelTemplate +from cpl_cli._templates.generate.enum_template import EnumTemplate +from cpl_cli._templates.generate.service_template import ServiceTemplate +from cpl_cli._templates.generate.thread_template import ThreadTemplate +from cpl_cli._templates.template_file_abc import TemplateFileABC class GenerateService(CommandABC): diff --git a/src/cpl_cli/publish/publisher_service.py b/src/cpl_cli/publish/publisher_service.py index 1c61243a..f4187783 100644 --- a/src/cpl_cli/publish/publisher_service.py +++ b/src/cpl_cli/publish/publisher_service.py @@ -14,8 +14,8 @@ from cpl.environment.application_environment_abc import ApplicationEnvironmentAB from cpl_cli.configuration.build_settings import BuildSettings from cpl_cli.configuration.project_settings import ProjectSettings from cpl_cli.publish.publisher_abc import PublisherABC -from cpl_cli.templates.build.init_template import InitTemplate -from cpl_cli.templates.publish.setup_template import SetupTemplate +from cpl_cli._templates.build.init_template import InitTemplate +from cpl_cli._templates.publish.setup_template import SetupTemplate class PublisherService(PublisherABC): diff --git a/src/cpl_cli/source_creator/console_builder.py b/src/cpl_cli/source_creator/console_builder.py index 5ca10f50..3636df0a 100644 --- a/src/cpl_cli/source_creator/console_builder.py +++ b/src/cpl_cli/source_creator/console_builder.py @@ -8,16 +8,16 @@ from cpl.utils.string import String from cpl_cli.configuration.workspace_settings import WorkspaceSettings from cpl_cli.configuration.workspace_settings_name_enum import WorkspaceSettingsNameEnum from cpl_cli.source_creator.template_builder import TemplateBuilder -from cpl_cli.templates.new.console.appsettings_json import AppsettingsTemplate -from cpl_cli.templates.new.console.license import LicenseTemplate -from cpl_cli.templates.new.console.readme_py import ReadmeTemplate -from cpl_cli.templates.new.console.source.name.application import ApplicationTemplate -from cpl_cli.templates.new.console.source.name.init import MainInitTemplate -from cpl_cli.templates.new.console.source.name.main import MainWithApplicationHostAndStartupTemplate, \ +from cpl_cli._templates.new.console.appsettings_json import AppsettingsTemplate +from cpl_cli._templates.new.console.license import LicenseTemplate +from cpl_cli._templates.new.console.readme_py import ReadmeTemplate +from cpl_cli._templates.new.console.source.name.application import ApplicationTemplate +from cpl_cli._templates.new.console.source.name.init import MainInitTemplate +from cpl_cli._templates.new.console.source.name.main import MainWithApplicationHostAndStartupTemplate, \ MainWithoutApplicationBaseTemplate, MainWithApplicationBaseTemplate, MainWithDependencyInjection -from cpl_cli.templates.new.console.source.name.startup import StartupTemplate -from cpl_cli.templates.new.console.source.tests.init import TestsInitTemplate -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.new.console.source.name.startup import StartupTemplate +from cpl_cli._templates.new.console.source.tests.init import TestsInitTemplate +from cpl_cli._templates.template_file_abc import TemplateFileABC class ConsoleBuilder: diff --git a/src/cpl_cli/source_creator/library_builder.py b/src/cpl_cli/source_creator/library_builder.py index bb233e6a..7fdfc018 100644 --- a/src/cpl_cli/source_creator/library_builder.py +++ b/src/cpl_cli/source_creator/library_builder.py @@ -8,16 +8,16 @@ from cpl.utils.string import String from cpl_cli.configuration.workspace_settings import WorkspaceSettings from cpl_cli.configuration.workspace_settings_name_enum import WorkspaceSettingsNameEnum from cpl_cli.source_creator.template_builder import TemplateBuilder -from cpl_cli.templates.new.library.appsettings_json import AppsettingsTemplate -from cpl_cli.templates.new.library.license import LicenseTemplate -from cpl_cli.templates.new.library.readme_py import ReadmeTemplate -from cpl_cli.templates.new.library.source.name.application import ApplicationTemplate -from cpl_cli.templates.new.library.source.name.init import NameInitTemplate -from cpl_cli.templates.new.library.source.name.main import MainWithApplicationHostAndStartupTemplate, \ +from cpl_cli._templates.new.library.appsettings_json import AppsettingsTemplate +from cpl_cli._templates.new.library.license import LicenseTemplate +from cpl_cli._templates.new.library.readme_py import ReadmeTemplate +from cpl_cli._templates.new.library.source.name.application import ApplicationTemplate +from cpl_cli._templates.new.library.source.name.init import NameInitTemplate +from cpl_cli._templates.new.library.source.name.main import MainWithApplicationHostAndStartupTemplate, \ MainWithoutApplicationBaseTemplate, MainWithApplicationBaseTemplate, MainWithDependencyInjection -from cpl_cli.templates.new.library.source.name.startup import StartupTemplate -from cpl_cli.templates.new.library.source.tests.init import TestsInitTemplate -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.new.library.source.name.startup import StartupTemplate +from cpl_cli._templates.new.library.source.tests.init import TestsInitTemplate +from cpl_cli._templates.template_file_abc import TemplateFileABC class LibraryBuilder: diff --git a/src/cpl_cli/source_creator/template_builder.py b/src/cpl_cli/source_creator/template_builder.py index 1ccfbce0..8a498af7 100644 --- a/src/cpl_cli/source_creator/template_builder.py +++ b/src/cpl_cli/source_creator/template_builder.py @@ -1,6 +1,6 @@ import os -from cpl_cli.templates.template_file_abc import TemplateFileABC +from cpl_cli._templates.template_file_abc import TemplateFileABC class TemplateBuilder: diff --git a/src/cpl_cli/templates/new/console/__init__.py b/src/cpl_cli/templates/new/console/__init__.py deleted file mode 100644 index 1ddf7033..00000000 --- a/src/cpl_cli/templates/new/console/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -sh_cpl-cli sh-edraft Common Python library CLI -~~~~~~~~~~~~~~~~~~~ - -sh-edraft Common Python library Command Line Interface - -:copyright: (c) 2020 - 2021 sh-edraft.de -:license: MIT, see LICENSE for more details. - -""" - -__title__ = 'cpl_cli.templates.new.console' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' -__version__ = '2021.4' - -from collections import namedtuple - -# imports: - -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/console/source/__init__.py b/src/cpl_cli/templates/new/console/source/__init__.py deleted file mode 100644 index c844cefa..00000000 --- a/src/cpl_cli/templates/new/console/source/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -sh_cpl-cli sh-edraft Common Python library CLI -~~~~~~~~~~~~~~~~~~~ - -sh-edraft Common Python library Command Line Interface - -:copyright: (c) 2020 - 2021 sh-edraft.de -:license: MIT, see LICENSE for more details. - -""" - -__title__ = 'cpl_cli.templates.new.console.source' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' -__version__ = '2021.4' - -from collections import namedtuple - -# imports: - -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/console/source/name/__init__.py b/src/cpl_cli/templates/new/console/source/name/__init__.py deleted file mode 100644 index 7dfac621..00000000 --- a/src/cpl_cli/templates/new/console/source/name/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -sh_cpl-cli sh-edraft Common Python library CLI -~~~~~~~~~~~~~~~~~~~ - -sh-edraft Common Python library Command Line Interface - -:copyright: (c) 2020 - 2021 sh-edraft.de -:license: MIT, see LICENSE for more details. - -""" - -__title__ = 'cpl_cli.templates.new.console.source.name' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' -__version__ = '2021.4' - -from collections import namedtuple - -# imports: - -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/library/__init__.py b/src/cpl_cli/templates/new/library/__init__.py deleted file mode 100644 index b4c7abd9..00000000 --- a/src/cpl_cli/templates/new/library/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -sh_cpl-cli sh-edraft Common Python library CLI -~~~~~~~~~~~~~~~~~~~ - -sh-edraft Common Python library Command Line Interface - -:copyright: (c) 2020 - 2021 sh-edraft.de -:license: MIT, see LICENSE for more details. - -""" - -__title__ = 'cpl_cli.templates.new.library' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' -__version__ = '2021.4' - -from collections import namedtuple - -# imports: - -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/library/source/__init__.py b/src/cpl_cli/templates/new/library/source/__init__.py deleted file mode 100644 index ba73726c..00000000 --- a/src/cpl_cli/templates/new/library/source/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -sh_cpl-cli sh-edraft Common Python library CLI -~~~~~~~~~~~~~~~~~~~ - -sh-edraft Common Python library Command Line Interface - -:copyright: (c) 2020 - 2021 sh-edraft.de -:license: MIT, see LICENSE for more details. - -""" - -__title__ = 'cpl_cli.templates.new.library.source' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' -__version__ = '2021.4' - -from collections import namedtuple - -# imports: - -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/new/library/source/name/__init__.py b/src/cpl_cli/templates/new/library/source/name/__init__.py deleted file mode 100644 index 813c312a..00000000 --- a/src/cpl_cli/templates/new/library/source/name/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -sh_cpl-cli sh-edraft Common Python library CLI -~~~~~~~~~~~~~~~~~~~ - -sh-edraft Common Python library Command Line Interface - -:copyright: (c) 2020 - 2021 sh-edraft.de -:license: MIT, see LICENSE for more details. - -""" - -__title__ = 'cpl_cli.templates.new.library.source.name' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' -__version__ = '2021.4' - -from collections import namedtuple - -# imports: - -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2021', minor='4', micro='None') diff --git a/src/cpl_cli/templates/publish/__init__.py b/src/cpl_cli/templates/publish/__init__.py deleted file mode 100644 index 10ad6cb8..00000000 --- a/src/cpl_cli/templates/publish/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -sh_cpl-cli sh-edraft Common Python library CLI -~~~~~~~~~~~~~~~~~~~ - -sh-edraft Common Python library Command Line Interface - -:copyright: (c) 2020 - 2021 sh-edraft.de -:license: MIT, see LICENSE for more details. - -""" - -__title__ = 'cpl_cli.templates.publish' -__author__ = 'Sven Heidemann' -__license__ = 'MIT' -__copyright__ = 'Copyright (c) 2020 - 2021 sh-edraft.de' -__version__ = '2021.4' - -from collections import namedtuple - -# imports: - -VersionInfo = namedtuple('VersionInfo', 'major minor micro') -version_info = VersionInfo(major='2021', minor='4', micro='None') From 4209055d62a77de070342118ef379d095c3d95b2 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 14 Apr 2021 22:20:18 +0200 Subject: [PATCH 03/15] Improved documentation for cpl.application --- docs/build/doctrees/cpl.application.doctree | Bin 35924 -> 52188 bytes docs/build/doctrees/cpl.configuration.doctree | Bin 90190 -> 90022 bytes docs/build/doctrees/cpl.console.doctree | Bin 113242 -> 113074 bytes .../doctrees/cpl.database.connection.doctree | Bin 19758 -> 19688 bytes .../doctrees/cpl.database.context.doctree | Bin 22231 -> 22161 bytes docs/build/doctrees/cpl.database.doctree | Bin 27899 -> 27794 bytes .../doctrees/cpl.dependency_injection.doctree | Bin 86045 -> 85835 bytes docs/build/doctrees/cpl.environment.doctree | Bin 51499 -> 51394 bytes docs/build/doctrees/cpl.logging.doctree | Bin 80239 -> 80064 bytes docs/build/doctrees/cpl.mailing.doctree | Bin 62493 -> 62325 bytes docs/build/doctrees/cpl.time.doctree | Bin 21385 -> 21315 bytes docs/build/doctrees/cpl.utils.doctree | Bin 47301 -> 47210 bytes docs/build/doctrees/cpl_cli.command.doctree | Bin 94579 -> 0 bytes .../doctrees/cpl_cli.configuration.doctree | Bin 137512 -> 0 bytes docs/build/doctrees/cpl_cli.doctree | Bin 73616 -> 0 bytes .../doctrees/cpl_cli.live_server.doctree | Bin 22180 -> 0 bytes docs/build/doctrees/cpl_cli.publish.doctree | Bin 31537 -> 0 bytes .../doctrees/cpl_cli.source_creator.doctree | Bin 28363 -> 0 bytes docs/build/doctrees/environment.pickle | Bin 212216 -> 128618 bytes docs/build/doctrees/index.doctree | Bin 4994 -> 4977 bytes docs/build/doctrees/modules.doctree | Bin 2619 -> 2602 bytes docs/build/doctrees/tests.doctree | Bin 10914 -> 0 bytes .../html/_sources/cpl.application.rst.txt | 8 +- .../html/_sources/cpl.configuration.rst.txt | 10 +- docs/build/html/_sources/cpl.console.rst.txt | 10 +- .../_sources/cpl.database.connection.rst.txt | 4 +- .../_sources/cpl.database.context.rst.txt | 4 +- docs/build/html/_sources/cpl.database.rst.txt | 6 +- .../_sources/cpl.dependency_injection.rst.txt | 12 +- .../html/_sources/cpl.environment.rst.txt | 6 +- docs/build/html/_sources/cpl.logging.rst.txt | 10 +- docs/build/html/_sources/cpl.mailing.rst.txt | 10 +- docs/build/html/_sources/cpl.time.rst.txt | 4 +- docs/build/html/_sources/cpl.utils.rst.txt | 6 +- .../html/_sources/cpl_cli.command.rst.txt | 98 --- .../_sources/cpl_cli.configuration.rst.txt | 82 -- .../html/_sources/cpl_cli.live_server.rst.txt | 18 - .../html/_sources/cpl_cli.publish.rst.txt | 18 - docs/build/html/_sources/cpl_cli.rst.txt | 92 -- .../_sources/cpl_cli.source_creator.rst.txt | 26 - docs/build/html/_sources/index.rst.txt | 1 - docs/build/html/_sources/modules.rst.txt | 1 - docs/build/html/_sources/tests.rst.txt | 10 - docs/build/html/cpl.application.html | 91 +- docs/build/html/cpl.configuration.html | 21 +- docs/build/html/cpl.console.html | 21 +- docs/build/html/cpl.database.connection.html | 15 +- docs/build/html/cpl.database.context.html | 15 +- docs/build/html/cpl.database.html | 21 +- docs/build/html/cpl.dependency_injection.html | 25 +- docs/build/html/cpl.environment.html | 13 +- docs/build/html/cpl.html | 91 +- docs/build/html/cpl.logging.html | 21 +- docs/build/html/cpl.mailing.html | 21 +- docs/build/html/cpl.time.html | 9 +- docs/build/html/cpl.utils.html | 15 +- docs/build/html/cpl_cli.command.html | 506 ----------- docs/build/html/cpl_cli.configuration.html | 702 --------------- docs/build/html/cpl_cli.html | 519 ----------- docs/build/html/cpl_cli.live_server.html | 283 ------ docs/build/html/cpl_cli.publish.html | 331 ------- docs/build/html/cpl_cli.source_creator.html | 295 ------- docs/build/html/genindex.html | 819 +----------------- docs/build/html/index.html | 2 - docs/build/html/modules.html | 151 +--- docs/build/html/objects.inv | Bin 4450 -> 2882 bytes docs/build/html/py-modindex.html | 208 +---- docs/build/html/search.html | 1 - docs/build/html/searchindex.js | 2 +- docs/build/html/tests.html | 244 ------ docs/source/conf.py | 9 +- docs/source/cpl.application.rst | 8 +- docs/source/cpl.configuration.rst | 10 +- docs/source/cpl.console.rst | 10 +- docs/source/cpl.database.connection.rst | 4 +- docs/source/cpl.database.context.rst | 4 +- docs/source/cpl.database.rst | 6 +- docs/source/cpl.dependency_injection.rst | 12 +- docs/source/cpl.environment.rst | 6 +- docs/source/cpl.logging.rst | 10 +- docs/source/cpl.mailing.rst | 10 +- docs/source/cpl.time.rst | 4 +- docs/source/cpl.utils.rst | 6 +- docs/source/cpl_cli.command.rst | 98 --- docs/source/cpl_cli.configuration.rst | 82 -- docs/source/cpl_cli.live_server.rst | 18 - docs/source/cpl_cli.publish.rst | 18 - docs/source/cpl_cli.rst | 92 -- docs/source/cpl_cli.source_creator.rst | 26 - docs/source/index.rst | 1 - docs/source/modules.rst | 1 - scripts/chrome.sh | 3 + scripts/create_docs.sh | 6 + src/cpl/application/application_abc.py | 30 +- src/cpl/application/application_builder.py | 19 +- .../application/application_builder_abc.py | 24 +- src/cpl/application/startup_abc.py | 21 +- 97 files changed, 429 insertions(+), 4987 deletions(-) delete mode 100644 docs/build/doctrees/cpl_cli.command.doctree delete mode 100644 docs/build/doctrees/cpl_cli.configuration.doctree delete mode 100644 docs/build/doctrees/cpl_cli.doctree delete mode 100644 docs/build/doctrees/cpl_cli.live_server.doctree delete mode 100644 docs/build/doctrees/cpl_cli.publish.doctree delete mode 100644 docs/build/doctrees/cpl_cli.source_creator.doctree delete mode 100644 docs/build/doctrees/tests.doctree delete mode 100644 docs/build/html/_sources/cpl_cli.command.rst.txt delete mode 100644 docs/build/html/_sources/cpl_cli.configuration.rst.txt delete mode 100644 docs/build/html/_sources/cpl_cli.live_server.rst.txt delete mode 100644 docs/build/html/_sources/cpl_cli.publish.rst.txt delete mode 100644 docs/build/html/_sources/cpl_cli.rst.txt delete mode 100644 docs/build/html/_sources/cpl_cli.source_creator.rst.txt delete mode 100644 docs/build/html/_sources/tests.rst.txt delete mode 100644 docs/build/html/cpl_cli.command.html delete mode 100644 docs/build/html/cpl_cli.configuration.html delete mode 100644 docs/build/html/cpl_cli.html delete mode 100644 docs/build/html/cpl_cli.live_server.html delete mode 100644 docs/build/html/cpl_cli.publish.html delete mode 100644 docs/build/html/cpl_cli.source_creator.html delete mode 100644 docs/build/html/tests.html delete mode 100644 docs/source/cpl_cli.command.rst delete mode 100644 docs/source/cpl_cli.configuration.rst delete mode 100644 docs/source/cpl_cli.live_server.rst delete mode 100644 docs/source/cpl_cli.publish.rst delete mode 100644 docs/source/cpl_cli.rst delete mode 100644 docs/source/cpl_cli.source_creator.rst create mode 100644 scripts/chrome.sh create mode 100644 scripts/create_docs.sh diff --git a/docs/build/doctrees/cpl.application.doctree b/docs/build/doctrees/cpl.application.doctree index 7d3eb588733ce3f54d55735c590422cfcd1c249a..560c8ea54a352293f1d9f06a345d4680de06172a 100644 GIT binary patch literal 52188 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 delta 6047 zcmcf_Yj9NMHQ%?{M?zNfez2Ql10*2{35iJx_9(QmrLyGu+E(NM`^5B5&13tuH z&7&5mwA`@FR_C;LH9GA!mt?m!c6GHmnj2k?&W^}3r`^@#>?l+9asM!)rl9-*$!C$z zGPqJy3?EyJQ4BvvRHk=9i2` z!bp0NK}I$P4#U}>u@nT9nhjjDL^2na2!f2aL>N~sagFP^&k74Hb9=g7o$WSzhs)V# z>*{oLxW*Y^LL9&DRV0x`u0-*2pe}z>94A2PU1WhWRa(sgx*+j0ilyeA!4PAeWD35L!#f3kfK!FDGFJN8uBO*9 z(O_3?P&Ci1EDPZz%^bJI-!_3ALNEFau!(lG$eit;SBeX#3d6mw(dnDp8oRqyyB$)=bR}6V3l0rf6ER=&)qJ%} zQ!rttE%mswfMul{)jWph?P>6ANjl4e5ta(4ON`OM8SbV9i#2R{Q;(yq#qRX2YL*ZP zf-=gthIV=M}{fp+vTwb9- z3Lg}Z)8)yu@J0D5$ea-m$0C!V{}BtsE{+9nMH#Qv!R3lvzCxoh)at^*dYa&`we{RZ z&@_1O#cUXQq>{JjAmiplB3Zj6m#^1ISS=Lg$HP}k5?L<3rNgnOqIi}L>W^nWo1>2k z)CFR4;`lcdtJN8jLB5+ZU@~opwrjzFiNJR?vA(6)&4t5Ny=*^p=1qp$>c#w!4)#

    _JE zp)4*(jt&=D6U2?w3$EjrbZCtlJ{j#*muuD&jZ#@gb-r5GpFh`WZ*g;ye z8arBS&YljJquoBPy8TEhEy(2xMes8EBQwCkIT@nvUG|%Cmb$2={b-QUFzqWu`qm>} zsI3XZzuVv;(>RdG|d7X3pcYi*gvPpKn+t0 z_f|acE5@D_247yD#QVc3{@F$Wu&qmC{cx&0g~05W4z@eMg%tmB6S{F1d|i>p-te*F zyTV~;@qG4n5R-x>rD+qz0uo`Su)hUz8HtIbOd+X8V$vv8*e}HTg{P8jlF#B+`B8cu z6DmzmR8^zHgn`2k6`B=LX~h1(G3kvcHTH8oO$l)=LI)wCPOrq07B2QcRjErT;gX7Yp~5AD;MWV6mT{|5@y+!69 z=%Fhw1!i_kuyR1D=C!==1 z?)#P}pvcN}|Nrg<9b^}a+~zY6q}0!di>EKeaSnAsOY8(6rd38mYKi?Mf@(y>s~m3-ecKD+2Gb{y?5 zB9|S7(M5S|M10eDbkqPi9wE5#L7DwSb13$Pw22&g(Lgg3`;IL)Y#;7rP{)TXek^Eti=fPTsa&+2E03~#8rDlQig%&!4fzI=X&N9Rc6*^4>zh3BU zrr4vSM3T9cf=L4^}DqW#XV;j^Jxa(Xf#6ya3xmcJ$b@23)AbdQd${ zYYd4SE7?>S-e?`$5T-)?x+ECbsE_lNdCg#MK@fPhc#JHkoh|x|@Xw9I9RD_Wc0w8K zrdMhJX3y>HWkfCIFB-iYJdCj;_@x{sUPO&l{SO;qWK$J;m)1n}4_-UHvP38E#FDc) zi+zUS8J8~aLya5hC?#d#Z~9UX7H?T?4IdjtYZw)Qj3*HGF~l^B@t=K&uyml{4cdWx zA3Xj(ZxqGuy}|61Qz)meH5?|Hl`wh1C|X0jNox)1Cea!)5Q3+GRFiT_!Baqt6}7_V09Uqe9ti?T! zXH8d+3Zb|LG=@5pYO8dejG7%8{*o<#{zt8J>%+?7+|Fq>ZKSg`cXq6BwDvf~)sOGS zMEgEqgTTRc?$> zkF&jL6S+he5$KXoECXEfey~d}?Y+Rx`CKyPCf~8G+wSajG}~=m&dy#3-YaMh0Jbk> z-VdYM#xn5uT~!bvTs0#?xazD>TevER76M&$F2Gy?u9}N@p05W4JxnqhveD^+Xs?L29c9{N^@6Re!#6|zIueo4|%^c1#78AE4g^T<1O~C z;**}nUEDX=oz6}tta>fZ`{rv;==z&!>jrwfNtZ`Q=~0U1O}>d9y|}sDO^+pnvIrkN z?ud>?yshi&vUk%xuS^_j1$C{UtQAzXf}*xZvJnn#AVmr8(hO<76yY}D8LZXrg5w9v z_{j+P{@~uCLAs)#3tl;lq@W8<*-j6-=2PT3L2no7@h)nRjoVW z!XZ-y;i{bNL_xE@9E-hLra@Nr(1S)4VKcdpOh}##;5=v~&ZK<9;VoH&q4Im4@Tfz` Ybr_tY%*yZ6+j)~W?MNhp;gjY614Ex+NdN!< diff --git a/docs/build/doctrees/cpl.configuration.doctree b/docs/build/doctrees/cpl.configuration.doctree index 76d0ee299469301494a4812bc5e9811f39cfc4a3..2d85bac5b54f51cf6ca2ddc932bb4f03ec07aebf 100644 GIT binary patch delta 456 zcmX?ifOXk^R+a|VsUaI#E-^C7PgdlRpE#e5S*!=l+^oa&FpE)s`h-A6(di4s8M%0- zq-H3^PRUS-odQuY-7|<$Xj%{>&*YX|`N_gX3Vbo~iAl**GT4Et#ClXf268Zfg<7Xf z<}T9UhRRE41#nJ2xL9X%PTr$JMrF7a+`J&|a9gG)$});i{&1Lo@`eXClNaYIP3C*Z zHTit57H@8TN@@<=5SYx2Vb$}pz^Ewr8NBri7E;S0~?^AET< zVE&lAUQTxM11>IEhIpWpQ*#*Nkt}ST(m17dibe+OWJh^%m{wkxR-kjH3c;OI_E18I z(E#Y2$?HCIVe!Ag6~4(FPQ#lfAx(p$9BPqT`F0Fw8o*V|w74V8(5} z|D}BPkHkJm~sf-(04lpt*PhMy)Hu*LqFXxmD_Sh*IVm%NMJ|}qlB_~aAsc_vr<7no|mD8@N;?oI|Un0|2zqssIEHb%Cs1&j}D z8HJ|@+A#_v8w=DwU2F}b;N;upJk!_PG0IQB>cl9*789SGn3FU8y%VDhCj*!bboBJI zKrS~#3h3M{t?7!+jGB`hEI77T*)!^hFiL=o7vTkIg}Zz@zZ;{>^iRQzHlQ#$DK>pw z2x_1Jg(`qTXrTgC2nv?0*V7pT88x?m2w~I&2F!G+PDbRAnJ&--^dl%}rcdc)lxLKl z&e#L=s6rPb$MozzMi~)?_>zpG)Wj5|U`JB3UB8RbLs3O4xgbY3IX|yBKPOeUxF9nx aFSSS)st*XZ!j*eMxeJs=5XVVGd+ zl*TEwQ#3MI!Qx;IJTSQo=?wkJj@fFHHnMCkVtQ)As4+RhTv13DYF=uF63{@E*eN}e z6Qz|{!Mdgg*fAmpOXrwF`R*9I>;UNlM_QkL}TKU6LWIl zUV?-HNJfGIMFtTNAW2>nZQDQCF(!%V$YXN_$aKsQkq7yH`Uf9IR-|y5zBZUq9vCr< zXT_%5g<9KxRu8mH7w(a2y03IdgY%*>iLSy4lCv$$%UETcZqOdbBjq-2D#J^GV3 MTIz3p=j6Zz08L~&UH||9 delta 273 zcmaDclX2ZFM%D(_smi_^Ssybp8c*KHt1x+i3Xgz7ZhlH>PU@5l_Sh*IVm%NEJ0>1s zm_+N8#woQ^G%{GBazITyFu4rr4E@O)+0`cBS7G10g=vcdqtRqLCmkWEnW-5{Ktokx zr}P*B?bBw5YMXpo*_P1)>Hnr5QlQOpn~ymuaRC6QmSF7w diff --git a/docs/build/doctrees/cpl.database.context.doctree b/docs/build/doctrees/cpl.database.context.doctree index c4ed7d0283ca743a73de12ba3689d9b9372ea1b5..a83d7fb967f75fd8996fc045cce5989ee8d5b95d 100644 GIT binary patch delta 172 zcmcbE;DH<89U^z7&n0SVChW_M*8oHZjGF??+)R~;Gt}3hxH7qql322&1?35mz$q$88 z*`azSNBhW4eylFfXauraG$uYVDH(1Y#D0(r*nSBHWLbnGz*+@SwMu8bncOI)x%s$; dsWPJh$R*;sK%+5TV=#H6mL|+Ko1=ZqxB%U*U;Y39 diff --git a/docs/build/doctrees/cpl.database.doctree b/docs/build/doctrees/cpl.database.doctree index 5be9a8c11b0980bc79dd1d6e76140769fdcbdbde..853bad45173579a2bc9cb35279a5f68886d5bd2b 100644 GIT binary patch delta 307 zcmex;lX22bMwSNFsqGtC1XvhlCOfi-3dF?c=BK3QOvzx6osuEe0}_fG7`Km2^hoUTN?35nq$&3PGtYAYY z=dsx`%7d(#e8-e)vM;yXkSbO6?Sl3|62dP#X`j}DZmr-@{ZxcBzHmOd2$RP()3baXXa-yj` zqY=mn3lq>S#T8#Q2H%RG% a^y`AOqx*Xjr{d%d=3L0G*<73`&kX<+Jc+je diff --git a/docs/build/doctrees/cpl.dependency_injection.doctree b/docs/build/doctrees/cpl.dependency_injection.doctree index db345bc85c53552bf433be8525f5a092ed0535e7..23b7d476eea4627c5544ad81d1764fe6977da377 100644 GIT binary patch delta 587 zcmY+A%S!@L6o)(3Xin-B^Z-c*os7h$(RBp&7qlxfB67nHcLJD`c5uNSDmeM;c*>+%AW)ywizJ)uz5#76&1uG)2LOtHUfy;<7*q zfl;#cAmE|YfaSagKZkkT)jF^@#^IgTO~D+pACi8zQeJZ1hWFtRHmZ#38c7U-^apI< z#wR8#%&dgt^Af)2`wU+JZwu@{XAzT^ti>=jKGmnfx&PO%c`80TnNG~irP3AR)7i$ zXVR(p#8f<8Rk0b>Yff%r`7=msu2&a7)*N`|cIEuAZO=spYK(Jn1?%k))CGc7!<7v; zbnDZVM-T8A7~}9H)`C<(;l03^7Gd2&8S;X&mMWlUtnFW}c-k9F<>R+a|VsSF!gn3)(&CJTO2o~+HpC7_U-pHiBWIwgZWc1ng=kI7_%C|zNg zVC$5|DYa8HGFXA)Pz^jVxeS>MgUN=9YMak9wT3YoO?KF*BLp=oHA5L_m}=~l9;3;M zyxQzgEt6+om79DuQl8NgW|(M9d}2~E+(d{IEP+li!r}zDE*@lEn-@gQ4`Va~TCXpx zi($VR(0+Xs`%i3?hx(p-6IS0V%ci6jCl_TFl;jt|T!tPFK&`wmxeS>sS-!~|*K2Ry zx~W+S91x0=qposcagEXBi(8OG!v*58+tJ1;CT4>QGW85NR`R+KXJgt)uVKT3X1Z}GE-8KygvC& zqz*_KvX3VSfqi`A(;~@W%DAYR&Pf2$uH-qb52RkP>P+Bp%Od!BA52$>b-)Kv*+?mUgsyzs5|*0 zqXu70d}31alni#D8nGUbko06Ve<7YJty3DO)K1aJU~4F3fPS%;cAId5{eU3ksnsm(DuG jIeDR`2G}bZ^TOm9RVVM?ql#?f{?!^F8#g=deZ>s`irH@t delta 362 zcmX>!k$LqbX4VGQsR}1IvYuvS)SrBjQA0o>H$SB`Cv{2&d+d}9u^#=&5B)TRVS=qw z8mH7w(a2y0iUSq1L&Z18F>Uc?)SJ9lSxpA&K7R$kkVMc7eJ-0)SQD<_>9#t&1=}f-3LKUVI=vTST JH}<^Z1^}!gi9rAW diff --git a/docs/build/doctrees/cpl.logging.doctree b/docs/build/doctrees/cpl.logging.doctree index 6c23b280be8c51ee99bbc83da898e66ec77529b8..80002b8a5813fd402d8076fc28ea61053aa1abbf 100644 GIT binary patch delta 537 zcmaF=iRHjY7M2Fqsf-(04lqu>#VTwV6Q7urJSBrYc1ng=k9cxHj$TfFdU|GFI+#u^ zVgSpxPHCJ{J4GXdwMTq1W3&hdSdVmu{^UkstZg zawC}yQ?&WQ-WW}wBXyt4A)6O?SrKC1!sqfpQx86uo&4vu%=9R3MlK#CQ@}D{7hV(r zxo~sAi*4eQ3xwIGnli?5PF-!m00vtpGrr&j-7M2FqsnQ!+4lpvxO}-E%Vw;$htdN_ZQks)GC4)V7N`_dETyjBO$L3$p*NJmZb+BXrgUKuY zr%c{(UTCX2;|)$mWuSXyu*8@0!yMjQ&KaOfNE4?Cm-Y#oqQnLhEZ;^!hC6-#H8dY8DQN#a+9@VI#zme-h2*Z2ZNP>O+UvAH~r=O$I6U~K+_eukQ{DU zDLXk~G27(*(Q=dBkH|CXgG`^yeUt}ogFeiL$tRESAlm|0x>@e%JOxJW$$Ot_^B|1w S(VjfwSNh7!;KmDnjbjhI|NPk!>jX!*%X{z8+_&*KtIOiD(z zeX^pz@Z{g~xI~a-TBkHlshy&c!3vfHYU4skZVrf16W3M7bW?IpW@=uEE>I=9^ClaF zi%i~7%*_U|8SJK;#qx}rlOIM)PtGl27eIAVkLKi8^JFE8$}*EvVKQ(h0VScjcwurG z(pmGkCMz0fOss^>7XBP`S-E^CeXnH7180RusataI)h>naKu=*${ThPd;>5p3w|yuL!!mW|O6k z=wq=Lu7L;UCZM-{CLcVm3HJ4_BN+;eMj%JX>gFZprs}5VmF8kP$7pin32h{|Y+n5I G5-$MR5ehp1 diff --git a/docs/build/doctrees/cpl.time.doctree b/docs/build/doctrees/cpl.time.doctree index b9b3a90eadb35250e8a0792773bdbce28b534d60..c11c9846bb302a84c0e29d764ebe664701f949fb 100644 GIT binary patch delta 194 zcmeBN&UknkBTED8REv!)+Zh?*$=5yPgrM3}Gn9b(Rbr>~s7yY{BnwkHnM>W4(HNw6 za=JP%x@E>d%XF|<2G;;HX7fY!uL_L%Knpd5bunzzpB$*80aFUJQEqdf=O<181iDf+ diff --git a/docs/build/doctrees/cpl.utils.doctree b/docs/build/doctrees/cpl.utils.doctree index 48914aa0aea19b33f37394efeaaa0bd6a05d99da..61b891e328a6ac3c2612fafc8ad796651cdcce95 100644 GIT binary patch delta 267 zcmX^5k?GY3CYA=)sqq_Gb}=%_PTmj1F>JDvm^gW+v`%T9QaeQ>gS7`NzS)5(LW5Ce z@=Prm&MB!GO0iQiRAMLhuq#Y{qh+JQn_Q5iS6Y&pQ><5zSuiDo9VjiD3R9^K$u)yQk0pO4l^7>VzYj!r-d#^7-~LLJ;DkM NEg)MqUtIfz3jmc(WCj2L delta 429 zcmaF$f$8W+CYA=)sk=6^>|$h8nXD)$A{i5(o0ylFo?4`ko1apelR71XJ$6clSPxiM zh5=o+bxPxu+9?_ttPlmFnA)W?^e1n$)!H1zq^V(`oLrEjTUwHtQ>>d@l$w&7SCW~S zqYJfB7iwc_h7!<9mDnjg%0MT{utQxkxw=Gd@-r=YBN3n>dSFBJ3Nj1O+=*3kv!=GT zrzuDZYB^9JrfpcY0&TUm5J%WpTvC*omyTvBF8R%mN<1yBL9$SLA-XZG#$^D=&zsBE He>D5pkfi diff --git a/docs/build/doctrees/cpl_cli.command.doctree b/docs/build/doctrees/cpl_cli.command.doctree deleted file mode 100644 index dc035ca188d6ce07450e7b89a6a23cf93d982d52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94579 zcmeHw37BL>m2NlPUES47b+ZamjRlBZt=-wUv_PXz1c8>uk|&_(07+Kn?aI7lWv03G zA_H!Z0ra|I;(#0Ir{XAxjygI5g5w)?)OqTF4l*v|GCI$3-$tG~^UjGq;+}gmZZ6$b z-zVS4?X0*FCr+F=5pmA>&%O6$D{jgyS-J%Oi`KUqZPF7jaHTF#m;rR))qZRE+yBZj`q7B7H_0oK?TFDjb^YevTsf%@?>hg<%eaHi=vBauz zZI|&?UO}{u#u^1+t=%mjT3%XS7L5tUXQJiRN-gNlbY=_D>O#BStju=WFkl?uvP!9i zgIQUu7FsPRgx@P_g?avKRjJd^f6Nw&S2ly)Sf>-MY!~M6R=2#qJXv0gJ(f2{mv1ZA z=YwsnJwa{T42+^!t#?ZK3-Qkji{)lenQd2E#qzefN;}^wZw*S#!tQpy1TD&W5XUwU zX=@wjdmH?1jy>0G!O)J|bx3EnyoOJYmhT2x5IxqFDo*gF`Bu=}Qz-^h^Yu~(rh!TN zC|21LFjijTR@OrIBtBU_nag9Qd>l%>{1^~*`FNPz6XE}p;QvkV|7H+l`3X#XTY2^J z78u_O7~hg;MWt2>_8IEJH7Su&v=U~%Sz*&Q9W8GZD$QW=mcJC zYg(o9*i5@yKz5%2vn|+-ZW?g5Tg{@J7xf?w$MTQoKlsLJvz}zo~-KZFw z`f0c`fp_w)3aq?#r)ljbuhZ;K7wfg%mAM_rEbJ}#yVES-&Sd|UFU%HmXPNh(dFEML zruNpGSGF33V!#N9C1?^+6+nmDZ4g&0_X64GLQ%4rEivSIJ>$7htJT|#2V-E-7?-PD zj`B~n;9%w^%kzF~DH`85U){kNhmE??3~8b7ROZAEwP1A?HVTl|S}rX(lW=d9 z=Me1olWD3Y1(;sR7VFFW#9F?p{O7ptuhB9rU(L2P;C7sG>$199tDXh*184v(0U(C!+V&*9-+ExbZW(RC$`3y?vNeAFT1aM<9#*aecdhkIx1Q^ zWL=qdf|cbqv`c#WV|g1s!i4@?|mR>a|PRG-xC0e{UMuqjtCHiO-z`h1~M z>qdt(_JdId1?~L}IE+@Xjk3$CvJoxz16sP#ka#83o}Fm z(W>2@YL&ZVH{x0i${VqZT}z?MSv+Auhoo@L^y*!~rX{!|HNzUx4Yq{cTAmxq1eJt49`*eA?EQlVZ z?Q(}Ci&0fo#c|2wlsYeUiM`{$LkLp#pB(Fur#?7i;oDTJ=$#8PhTzBtqd4W)Dfz6m zCxq`YcA+h$532F@iU>(5fuCbYDZC2_AQ$??2yce6*r5^bg3@%m4i1bP!{=bNM1>GX z$Re2>JmtbSqlDOs4xbA@txXt`d(m@-6cSXuaWR;5YpA1;!3W5o8ogFa2eVB46?Bx4qDRiMqr>;aL{? zPgSdhFUMQu$^s}s$%!8m+K+Q@O&bo(a%?8g75;}U!|_81kBPL;!xgNmpCk4tiY)1f zNwRTYOy1G%7(gosOQ1q1>s2{c{H8s+trQ#CT_jFA-P+>@++?_!>M~8B`jByb5_vp< z>mDwp$QmP&b;0ckwT6dFpqYD={W~mx!H%*CdkwR&FE~M>H+Dk&hgfBuS>l8UFM_*D zwYQuNV9Nff2JF>s20U_JpYFh{;)RwTC1R4t_)VCVEae&H2$uT=a1qlMPUc zyc<21*NY*Ub~W39(riX=8G#LBb=?!tv}>P!Cb1Me)8c?K4y_6~ld5AJ zYQgsQOwTguOgB2SaH^JrrVav&qMW+LVon#xiV$^@rkeI*C7LK=K=Mzu@v>OY-zzQk zHQ3O9{gi68(3J+Z&+<#<788qu@eM^Tpq#YI+{lny%@*N6-1Oy&q%gSfXo}^u$<;QFG+m@oB29EO=YLM=j3EhG7tMKU+2~%vdw^7eIp1Tv z2xhR@RQP>lha(wcX)+`JlTeIy2x-Jm+gALDV2krX{-!CU9lva_MOXw|S#HhY3y><0 zE4bUQgReMf#R~~_m=0@bpED4-H&$^mLBTZ46;=^mg;WigIxIrdEbv75a-b0IgjV4z z@E6W<_)4VOYtX0*4?>3Ff;ZA&d7y@vp;~v@p{FA-i4Ig14&1ZxCsXY{4dqLtXPJR% zDi&z%E|&FX;u5E%Zc0`&Cs1zYwS{s(($^}d#NduGk9LPBtcvNfw(ByW6K@bAl^pn? z6R%ONqW3Ofm%x#dYe1Q*APt5zjN&#mYF{%B4Ja+E@Kz+?U=-IwS-&R%-y9fFk)j>q zj964N#ZIzU33-zzSz_)CZXF_mBMCqRhY)>Q1n1MxH5I}6ESAS2IBXdY3QnAcfpr2T zP1%qXK#|L^9kK9y!Y&lux{y~h6SXe6j8qaRWY!y~C)X*Y)tQ9B^6y(L{2baQ?}O_ebiSr^?Lt?J>Ap_zNQ zJqTq(INUb4Yg&O9yi;~s{4@5S(gH0BcVV%ofUxA&g#My$cPLIs8da-8naOTjr@RsiZa*I+9?MoV|rjZ{ z8)^|-k6maVosk;8uhoc_nig94Y9!#`FKs9r;Is(Y2ErhibY&4o$>N+icJl2J;_n-d zkpv*@L(D{4OzJM^nueVzChi3Fu5>B4Dqn*6Wc+HA2VswVL;pv1Ccnw;XCSD`G2*hiaQoYiy6Ca{> zYSQqUuTwHL24lKTTIa)upqYCZ-VbHNISdacmbgM~c-QPu`80B|08yJ$V6I@ww&Oop zQJcSGl4Zktl4u`WO2+&cz=)IvoRGxyq@9rGLr2sJc>$IuoRA@B)EBjpo-Z(`!f&>Q zCZRSjQp{PX&E+I-EJ#eCHn)JM7Hxtv)k1CLfs_o~V3X8i*bBQs7$XI{ISD$ku^aS% zl5iWWZR0jrI|Z}xB|jO4AX9IJWq8e;YQgZDjRW8{;^~t3Qz*YK zl0`gOCT~cL58lJa-k-9Q*Y6X{d7IL9Ump^&oLf|@1+9KIeiKV1w=_eB`g_!}J@7k} z9DJpRxQ&)x_jGQkUj~uKEEw8w{UWRC=L~#{B1=01f-K<-h&y^zXAHV6acRWSpTP;+QvEeG ze8VpEbV3Ga%R+@>FUT}^4H6OhIW>+n?XZnTGte(x6-0zS$2CdgpQjISTEujJjX_MR zzg1?>)zK@xSHKahs^1ED97UF10fH>C0>mA?0^Dri9w%v%zGo$4OYCXX(6VcHRwhhc z4#$88!x@+FXbexKc%wCz3pb0#_O6Q>mS?h~F6Di7=22+6Rwh=t9n23a+>q4B0mm$iQVvE2 zw9_!kqjzc-)S=lwKKVf*P04^CK6!^~6}@|*dg+dc9ACtSA3ZS1`_zzqJtFi*w4lOI zA^``JydBE=-2FqgAuv2LSurFQxo9Sdom_tg)sc*H7iCu#$$>gPnAK#`@LC_$ERqQo8TL}kVlPo>z%?(h(pB3gTf z8^gAE+`bt_{;1N$+0oSO0Cr{RH0A=YGp6NF2x2mj3^qUAc+||f!8a8 zP`x#lfr)QcEf|=1(g0whc%mx~CW=8yp};q#5}y5XE838vW;J@p2uvNP^PZ@pTmRX7 z?k^m|7rWr)cBk3oQs7004?q~*5M0iwlCx<$IHMMGPn_|R=fi7mY+?g`s4J-L;V>oq zs5I-fdHAYBuF$}*0}aXs@39H zST<^ksJ6AuyV@?%g5DMFfcUqSSbT+v*r^s~_$?&h#49H3~9XGl(z z({RZ-uy*-U=_TQjQaLjvs z>giC5EbXcZvV^N9?&uNq_beP6e;noQkC-jJP1G>?T-}`0gE2fV>crK-4iMH zX`hnMg>AW;$cOY35zzfTR}>BCo;SP|FV>9KiDf`r?uP8QJwvZji?q{!0x zEyxo3E$-;CoDGwhgYgVz!EkBB6@Ez6ZTZ$IL1bS6L*mU`65(mUnh{M=pzxIx%e2<> z8R}E(&m7#4jA{FXO;akqTWrtKjs63EEvxFc25zIs(rZAFCDwqrqu0Qb^hRcW)XyHb zeD9)hj%sX~JKXT8vwld~lKUHKh}pHfA4a@X`L8MdXjSHd?o*X_x_(NMSLD`n{h63T zZ*W^km5$%Ar{?SaL;otP>ZjB{q{z}rEyxl|E$(Qgek!fh?$}9b5sKX}Ia`8%q=uSZ zx%*|tOTizZc%&7a3%yST&t-G7V`{wCY%f*VF0_R|wc6Y6o@7=1)Hg?wrPWuECDd2k z(dw%`;DoRPA938|=-tqk%Cji;v#Vt9ZoQQ642m0C`MAikC|~co2)R(cxNaGK7A)-q z$fc)4pcBY`hW5HhAmg!zUHBQfe}H11XhVD?=)fe9wO|I!xU}922YJ8vHAuCe1hSVA z3Xv^=?9T}brW=)#K=vwVnmvK64y||s8P0OH1hPdEEeBOaJ@L#Wdn;5GI9mgM4wgx_ zlVxe7WRkf-MLUdV=98VSZ3OoCOONQglip-ymC1q0G={XSvSV$I9J2i&d>EXgcYPh_6i z;+r#e(tSusp3EokdH=X104O&x326}gkDzM`g8wO&#~^sNum?>zdwN2`S&ywsrJWhx ztk*^rPd?N8(@4@s-GTIa*M(c(*%7_6(2k2Y8YB^I#TtGz`R|^%7c5n+7MENVxHPg4 zsZN4qV(B!rDStGp>gR4fo+3-TTY@a%ZizeE-O8Mib_T^pcDIShNJI0{h@rCcKxU*p zjp{W`rrL2y%SbzdB5MprA`R#sX@w6Dhi2~K_j}-eD2Lx+@zt&J(s;-09QiNkFVSN< zhbFso=AHB7_CI&fJ<$GY~0v6jh?*8 z2ixW{L*dfS$Bd$76j?(evM%}r)UwmPgkOTSoZu6rj#k4Z{|OW%T*9{&X8eCeY!YM; z>A=7xc@UFnGz|wX36W|)a7mSzwQO)nnV?|mND5rC2byMwOa2U6akvC$IU8KEfK57B z7N{GZ5XtpWRk(bY;?Kb#k~4ZiB*va%*n1{4^5m3l$Y|ok<1I);4nzjj(jbvXY1_ad z**_feE+I(SzaJcOn`#xkb3r-`j(i*=D>DT0VKrV~Qx6R-Ev4|Uk$?k%yameo+wnuT z2{8C0Q70tyu{h?3om6iVQYKF-AGkvjfZz!s@U+Oz*Pv@Evhy&O$09py(GCiCY)^nY z61E)$bExmwi`Nw9=mx~Qy!Boa-Lf!Otrw*6Xk!~h84mDV{V#;Z`R{(Xu79FhEqpm@ zziw0y)vsFT?NcphRsDRbqbRbpPbJ6_K9#tmeX7h5#ukbV!@~FUc?bvtO*#|8kmfr+ zR6kAiO1mq3h}w}zgD{p*WR1a??uu6O@V`;tox|&gP&V-4HDRx01zqqC*_rSovDU~l z;UGd6mxCx_qAtaMvO*XCm&ub2?}ehhCv+jD0S6p0DQO2>3p%0>xV>1OaKMF}QD5jn zI-0nFL+DTrp=s7uS-!u?Q;xUEB|jQFH=WJA=>SwrU}Ib{BWKGfv4!!UAdHypKpTp`VpaW&?-dgSS=#s(WC`P2 z+|kCj@?3o-8-H*k3kh3N$5KNwY+p}9J_`fp!yNGkp@k6S$|PZnM^Q|tO|NZlnIUOu z+aql8GfHa=S;)EwTTlx}_Y&R>q!Rpq*pnXah&6QaJ!D8c>A^P&W*y%P#XQP;(4O?z z1v6k8Ov8aLo{v=ffi5l~6e1gRaS=hm)RPqGViuZahc3>ARvfy(S* z$o3Cyyj}=b^56$;M5@(Dp7d}<+A9a#t)D6@$Gpl6bKI)N?rY?sX{99=z8wiTk)rFM ztp5`tWSa(m(j#r`67CqqlOFCI40q1hNq2*gJQ?Qlfj%Sw2)+=LkQN#GJLsB<41EU6 zW04`Yum^=clAiQ%1#M5be!+0;Nssh~1Qeq8r;$97;PNw|#(2RZ$Jx@tK@S3rd{bzo z|L%!e9kQMvOM7a9Ea9n%JK9sr43iv9v0-== zp57G!lc4!%!X(mFK$zqRs#n@Q;zQJqOBzh_V`{35!IckeGP$zhoh{nO7LqYLU-DnEKfKTL(Zr#Tq2!YU{1xxZ2e4vOXd}G7F_aTk~bEuCE$`f zz!{4_=^+lTWXL3z74IB%Ua$#*2q~}$elXR3(xVy7*Y^ZTs0r4$ANJt&Q$Q2{E+)gP zL9X6P%P^Cds1^(}dHMjDi9kZ)FCpeb)X}4p5}x{S>e+~iW;A;H2r@$KzI%GwPW9)p zNmsF9c-E_LIbIr_Vo^&$OKc_pEQx*1!mg3C2s==TmTzyUt$l2uPe~8O43t+}nnt8NZj#3F18e!u3Q0ln3#Jw@>gN z;wDzrPrXm0$kOU9$P(%;?r8NM(raH6p2Zpxb$f$;E+vTU3t&jRnJXeZ23Rv(c=f{D zT@=f-*7F(4qV>J&BDzT(P`YJ!J1n3C_r2FL*Wl)ta1{!0lb^=Sm;Ea!PIT1|%yU`S zzyz3{&2YfY8<1*0;O46deaHrGUPn+cH^&rk^CoDT9o&2gwBq0<&T=+zb1`^autZQv zJdw@Yp{hVOufm^$A)Dv)dO*uQSZznl#5GS#KauT*4*Y1LnsQJwCZ2|BKH9Re9jg6< znx7VOl`Qyyn)j(z(fb#+pYI6Daa=MZn*XE*?(06G+oHu4egz3Qh~_7ttnX7HWE%wo zG}BZ>;+czVy4cBfj}Us_V5TGhp;1EqX>r@%K-W~<_7N`Ju{MK%m>Uk|r;z_{iOYYjYPE=D zs-r5SLNGUhSUdw1C$g%39^7_{EbYMwvV;dG?r0A#GlIE`Vk5i%L?D=GBO2}xI{cYh7#So$7f5S+cpNly54$la8^&RGXl!9C{E~Oej*fBU zU;*NnS0i7O;Z=gY-unrnkQX8fxiMUYjrg1D_Nn0|+iloV;FnSwK!li@v~%!A=!iN8 z--P7}=b&KJ7r&JLD=?>G%(iwW;g`25<}Cd3T_kS|LLu=7nA&oR@-LB0_4Tm+%eMW;+SI#OgM9$*QMdm);#rh93lxnht)d)-mYv zPSt`zmuL44xt$*gL^2LtvH?nwccaH9AeVME8@SYLMsFE`Lt}N_6SuT$Ux>3kB-C=d zNh}4lv^W6FQaz<0-w|L{$eC0f#8L~kH)45_NoTrR*%PoyH6QLW3UkJ9Ir+Ksp%Ka| zXbOq-2{(REsjaV{hj8P!RjY-rMK;zLi#^)YD*?S;)$9QBFO@KSMTkhF7Gd}cB;Y#i zriw_u)>?%&7fTNF-La$%gBCl*#F;q`K-(?i~=_co2qbb8AYd-(A#^6lK%qp`* zb`*%r(=I=ZRrRyWA4`#??Q%huu*=0AZI`Q9oH52M(vLq9HULFijytFU8%DDygg5{{ zCTbFGbWIg&k&`guQ>hWq-UOc*+g>vx<#Kf)j5tA&H3TE;qBlXUMBPjHFzgWt-b9b_ zYCPo-WJlmBe9vL7!#BkKMMj+t44x7KXQsI|96Y6iRQthG_7d}!4Nqwi6ih8i!Bbui zO|#=EyP*}wQ*f5E;VBE=5QOD{8sZ72yb-Djw{Z@C4hE(?s~4DJ?JkyuXhJEcq;5)9 zGbfU70V#4o(vMC9QjRgL1&3(=ILci@q>_VV&q(fWXfVECwTj-mfZYy9O0G?2s)DpH zY-Ghg7(b~-?Q0pLO{QfP-irhr5am5k*6&FWvdw{EC@I<@&WJ@dQ|u&ruaGx+lKDIg zCJ8`jh7f&P+~_;dH5E7dH!P3Ejo30C6hApF0Y6FEkQ927%dj0W_#t5zif&!VtJw=U znY6Y^l<5HP#ruQMK>ytlSN!i(tHmNu?IMl}G&%fmZ|7`1tLo>R9Z!*^oijm}aL&XX z?VM!>O-`ZMFgycKmx%yP&=5316KV7#X!2yLSK7_tL(~pP8fdbHB5Mpr8UpC%XjKna zLo@eq`z3Hcgu`uvyQURn!aHTB#c#x_BTtKi_{diUH5@Zr7<}AqM^(1dB zhD$&uUjPp|!Y|!ekO@0ylMxfFZy_eux$Fg)Ac&9xm|(El2246N@x`Ge&;*;CyV30y?c;t)EnQz97vlk6P^}iz3bMhZ*h^63DlJ9l zQ`Hvhx0HZ<#fqSk7HjxTB;W)vHn?j-@)y5hbMxcO+@M=Sa-%$lOOAp?x=@~DTUcw7 zP0K-ks_u{@y#25L0_}hk`yRD%EZrd$3x3&}w1FZ^`(J`A;eUxc+W+eB>9d5VjQS&H z5A$)?;g?WkX$==-2@Mx_w1yAq@v;P!9};zY4b&(>WM2bA;>}zX;iQn2_v~9b7EI@HaXbqXLY04egEw<LIKLf^2LNMFID${v8KSiTS z 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 L2)*##JNN$qJ8R@5 diff --git a/docs/build/doctrees/cpl_cli.configuration.doctree b/docs/build/doctrees/cpl_cli.configuration.doctree deleted file mode 100644 index e924a44ae3f42a5369d63800700fafe34fb288ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137512 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%0AO6Xy`*;Aw z{Syb|-c`%LiowsOTK-wJ3LjcYZi<675hdeD0}H3c@y1p>zg9$NQ9PPe>{kdNqImuh z%KB40-GoD`pcOw*V+6Mv~-E@{+9bK4C z9Ys6pLm}m&3aJxz?<(mM;J2B!Ocyy_q*{gVT45@wlQ|KkS8>m6HSj%E`g=B;~XSUAsJ`+p+waQBD`& zPQL8g=&Tgli0={XIpw?AQa@_LVUPLV-xs5r%>{b3Y8Ad|CFvW^jfjHjx+(Lmikd7c zMDu_>hyWrgyQZ%T=CTkZ0*-jYb$Oqn@L#Vvo1*w^wm)_xCx;QwfUW zAPe;YtCZ>k3s$EwJmA_fX*qJ3`s?+Zkz?a&#YFC|!;>IGs?{+YBm2k)P7O+saGuJY zHql}=W9W#-Ns5ZJHVBV+XxiBh1Q4-&gESlx0rAW3_pHqQ;u5E;U#$$;Y5*Ez`!-n2 zu|EU33z`WFC&(e2vR0tzv?1rE`e5j(+G}E?52@pryW5Wanw@o4)LL?*d1~y{@LH|kaK8;n^6Lv@-*$> zs9qr`7xhK6Ct0FDLzQNzK_nR=F_S)dlEyvB05c`NJxQkoJ5S>c3xuRTP`_;n{awKq z*?YPS#67B2c*n7@l#-EA4Ji1_r{p02Wz+kB!aS|!MGdIwWp6bXJ$W1_LnX^ zdflAaagvOoS~Cs{F=2Y-eXd`0_3qxE$!XQbFB(EfR|Suby~hRCAWGK7{h2NS)4j0Y z0ZDVWq2oF%?+6`9 zJ@>me=YJMe|jQ2s;u59BUVR@p-u;H7dZe$x}%nOLA zz}{{cmu-ApA!cP8Kjy@X@>`B<4EHGQNOMGEl}_2oT6H{2S@EOOGU zq?$$|ynPwX9`+QQSEQF5m;SPfry&rGddt-uC)HvAq!l+yhsEeKhW_qJ#Ub7u3CEQG z$gWql?}F0}gCq=;XQNI`*)d9$>`<2NXKL)znr+Oo{ZzF&HiL!fMSX9}0Fo=IFK&y#lYY{-iH(4W+y0I6dOIT=zT(GqEV*dyD8Doaln}TC!2ZsPFnH}U9 zk_~uD430B97>li;Y9#Urpldfl4_tXdBB&9x>QadC1y{H7g%YUH(FhW5C?IKX zdZqQ8OH~U}x;OTrbWe<~=SZZ(?Ge2zU)YZ&uiz^pT7m7fomx%gtG z&}`-+$GaLzDAQU4j99Cx)iIVId({aisx{W;?6zO1*-bX_Rf?XpTtJ(sxxns00FeNC zScr*4LjAV;eq-jo(NsD6*16ZPNMFFEPpH`+jqB=|VkevcWOO7{*k5)W}9(F+=L&&Zt7GBG0I zOLd|P?1B21^aTHi6Ormm4!?APbxXPc>yUKuMpN}77{%ld{-)J0ZpmLB_%?$#Z*i!S zUT4DcAZX4E_8k~0V_nC*1a5;1b@yc8LzQJRbgzqXk;`!DmaGiO$HYY)Gv2ywiHYTwpz06X9se`h)<5ohoQhj?VW&11gKZ1v{k#hS+8LEoy8<*jq{cYcv<&I*jf#2k) zE|d?p8YJxIhK>l%dN;=&kTT1y7E~!8GXgZSR438*C&RZaV**g3n{o)^ktKgV;frVg zu?xAt!|BU0EvUNSdcj*WTHx5vzTvqL90=1wjXG#gllh}>oe<`zaJ3qh;4dxNO~jCazIcm z8x9B)rde(*c~2K~g`3UZh2vpLpB^E@VYm}&WpWq@9lj0Zv@R1^F7t_w$)R{9VnsUF zu|>oFVAUo28eSprns6t*p;>dag`DA4s4r95wWOEd7YsG|*_SylzbKIJKL61?irb{_ z#zx#seNGV{za!2_D@$HMT3JmlJ#y;9J%JKbD$ZmJpmvKJYzF(+T;ffre9?hO6i;Zr@=?$}ny&Gs%hVDxA zTlyY7E5=dzsQzKwL%Rb=ST+OLKXO@&;kGWQM~tCs+_XkzKZOzO)fk=}Kb@5wOGD0ajW+N z(LPDU467$O16EJXEj>m_R_|u$$Yu3jhUIZqk0T26*Y3lNx((!HJ_L|cYZi9HxJ@+$ zg`Bmi#&hCE%V~~f-v0z~I;C!DnO9g#V_Qu}jwf-k7ne{I7JJ8Upi^(?SOs1+fREGj zV5y^AOH31}0g1UC|4Az`w76SUEogD~Wj#9~cZB1S#ocze(O%SzxDdMQ@X#{45czz$ zS`PC0xYb-Wp? z$=Xa0-vfO3-mC_r+j1Vv3>v;Ss20yU57&SOy?3=?c`xkBDt;MI?)q}o%k2l*ZY&gv z>XSRYHrHHyFX!UB6;D!dQL4>%VWU$H48SCkJcX$+8jdZLy-F#MAL}y0Y3>nB!TUja z?|dbi(z$jc5+5zr>PwCCK|hdkW0YuOKEa9kukcSd{rzXW>Yw00lT1(otu*@cwbGJ- zV>mfg+?6~3-1E=PP2)f3X(3n3)05i2%V712X9DF~W|5I$#dfYm6BaUz?CrJj>xOM1& zY84)N7QK}jg9qTbV3J7hq8*Xz7*f=Aff8uSA-qB%-_0aSl5wAqCYjxe0H}AJ+h1p) z##OjgX5&!Fj05H|oH*#@!B&S@5HrkeJA+h-^GGk@o2A=B@ykZ}UO>4+&AFGI?{-x+ za@mrvxCi47s_W}L7=t9$od}|=%b^u@Yy{uo>eY?lTU}K%APDo#fuJfy4wmtkjo{<1 zUfl>j>Z+QEV7v;H+{T4_mjvmS>}u#XCiO5ZrkA~!xr%s-1$#a%D6eoW6bnOpm*Evl zLu+};Cqx$PVLxxhOT8Zdx1uMhLakg?xKXah8$j*l_9wADpRR*cDKcjN3kmG&nuG5- zAea^^ZZ-X1pk4OW^shrJzM76h!&lPEoLO>W#IN;8{eTu`hiVnxb&L$V$t8_6+X9%SQca8m zpS~~QV5C%5XCt9JGkAiaIYkn5$6oxr26^Qa>gFKqnfDsGbERR5ub@l;yBPbMU>AyR zyAKdfTrnHAX|$iG(AHeSyrijHu;rbgfT24{C3wG__Ksv@T+Z+Y=!hpYN7WP&$3uP# zUv=a(X--Tsjw?E8y{_b)NmjJ$Y<+O?v{m$9%(Nv_Y@eOTHf=e8Y}1yviB4Nx8sj7Q zVpO|Jg*k0Ys?{-^wwg;?AlWMbv;L+nftAztFcQkAZ9&l7$Fx1a+q6Ajdjsruu|L?! zAiC{7K*qGaO{4uvg|_BW!nBoC!nEbIr=GTNhmK;V?L+t~ZrXBO`<%Amt9PBYakG{D z{635<4-_)aRux>BMz(9n@q`%6?!sWs)(@*z$8xq3#mFTshwMXuS)a2N!OGeCX(W`- z)<*=*eazPLy3N+}jM@5E*xv;Es_3@+02#COVU6~e7229h3A0sF3A2^co_eFtI>cZ(!402gQK{jqymdf?YR(6n*;&GCrvom4#7$*z>M-jgQzV* zg8rq2O3O2LN{-KkqX)ezE_=YNh94!|2^SO=>+oY8?*>+bs)yj`nE2UhRN&W!pjOP! z7mA1QEp#^scr}*V;g*G3EvVK4&v%XrKz#H@teS5#%f0VXx9YuqGVy3l;TqFx>1Ng_TjD zCTKNfrNMBpcyenZEATVbAb_2UDp?^sdK}`2uu}vK{99AgDKI z_v|@xSIX1_EFYpYHdA zkkpE0SV+s1f8!7_#;Tob_511Tz3OJ$JjAP;AM4tlVk1jc+bbOcfnfIU)m*oufYIsJ}VtYmWMvqdw*c{v5%E(`Pw^h6MTRi5maq{++PoJ;b?a ztatMqufDJ1PG!Y?VUxqbaufE#wC_WgtA!vZL$-{`CU5}aw!6%rbHF`PAb_V5L;pec zS;&#FFXQ7h9H}$$K_m4_{Ocin90o+~1!F}cRY*nVoy$w6QmaYys!D=zhBR^7*~3WL zNAR(8Ej)JP<1_g90zODWPeOsc2p>rtzzV52u&fvUSIUaGJjy-jvDRWLUg+wQD@do{ z%GF5i0et)vA3w(j&CzRc%6j-n;ssVn#f#-UvWAWl_!qPZJMPSsQAbjZ6bY&Wq-zNu zPvPTfe9WR|x&j}hnV!VIeuIxB`msVP`j_*(n50cOSs)jU!?1xPUKj+wBK0L-kW#^y zjl)3iR(za30*{^ecnlv;;NzG0SUn1l@8RPI_#oYl-#=jZv4ccjVTDw@x_db_hoBvl zuvh8IA*v<$LSJ6+7fw%6;ko4x{SOcPdb)I^j7jleq#Yr9C&X$-7Qbo+tL-d zbY~&mYsl?5-l4?s!lXo+u|g`EE6YeTT|*Y9MEIp$JgFlue*=o~DlED#i~AjB*N z?|GYCv{nGWf6v=>Qk8a34W8J!AtIV>q{Ye!wx&zfa8TuD2KeUD;g{`w@!bBoYuXTV zV#?~kfSu)Hs{o`w;jc&A>`!8n3<5m18cJ>7JaQ?-$uGfhGuNuZIW+_fEUm#dUq}zl zNRA~{QERuvfz!K?r83DA>{O}>!myzN+k#1C7O_+C#JDY%pa>&=HA?JV~NaUlg_M(d} zAdbUr_nm`p&#c+2ASmEFw;@N|4DeF&MvyyM^~zqZr> diff --git a/docs/build/doctrees/cpl_cli.live_server.doctree b/docs/build/doctrees/cpl_cli.live_server.doctree deleted file mode 100644 index 78f9627d8177ae190dda62496ff614a5f6203459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22180 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 diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree index 07df5ef3da1117ee6ba6cbede0dd30cf2fd10f5f..2b4a77f6dbe34cf54d4c36465746c19715b99833 100644 GIT binary patch delta 90 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 diff --git a/docs/build/html/_sources/cpl.application.rst.txt b/docs/build/html/_sources/cpl.application.rst.txt index 3fda21e1..57749fb4 100644 --- a/docs/build/html/_sources/cpl.application.rst.txt +++ b/docs/build/html/_sources/cpl.application.rst.txt @@ -1,7 +1,7 @@ cpl.application ======================= -cpl.application.application\_abc module +cpl.application.application\_abc --------------------------------------- .. automodule:: cpl.application.application_abc @@ -9,7 +9,7 @@ cpl.application.application\_abc module :undoc-members: :show-inheritance: -cpl.application.application\_builder module +cpl.application.application\_builder ------------------------------------------- .. automodule:: cpl.application.application_builder @@ -17,7 +17,7 @@ cpl.application.application\_builder module :undoc-members: :show-inheritance: -cpl.application.application\_builder\_abc module +cpl.application.application\_builder\_abc ------------------------------------------------ .. automodule:: cpl.application.application_builder_abc @@ -25,7 +25,7 @@ cpl.application.application\_builder\_abc module :undoc-members: :show-inheritance: -cpl.application.startup\_abc module +cpl.application.startup\_abc ----------------------------------- .. automodule:: cpl.application.startup_abc diff --git a/docs/build/html/_sources/cpl.configuration.rst.txt b/docs/build/html/_sources/cpl.configuration.rst.txt index d8b1cb43..a9c7cc87 100644 --- a/docs/build/html/_sources/cpl.configuration.rst.txt +++ b/docs/build/html/_sources/cpl.configuration.rst.txt @@ -1,7 +1,7 @@ cpl.configuration ========================= -cpl.configuration.configuration module +cpl.configuration.configuration -------------------------------------- .. automodule:: cpl.configuration.configuration @@ -9,7 +9,7 @@ cpl.configuration.configuration module :undoc-members: :show-inheritance: -cpl.configuration.configuration\_abc module +cpl.configuration.configuration\_abc ------------------------------------------- .. automodule:: cpl.configuration.configuration_abc @@ -17,7 +17,7 @@ cpl.configuration.configuration\_abc module :undoc-members: :show-inheritance: -cpl.configuration.configuration\_model\_abc module +cpl.configuration.configuration\_model\_abc -------------------------------------------------- .. automodule:: cpl.configuration.configuration_model_abc @@ -25,7 +25,7 @@ cpl.configuration.configuration\_model\_abc module :undoc-members: :show-inheritance: -cpl.configuration.configuration\_variable\_name\_enum module +cpl.configuration.configuration\_variable\_name\_enum ------------------------------------------------------------ .. automodule:: cpl.configuration.configuration_variable_name_enum @@ -33,7 +33,7 @@ cpl.configuration.configuration\_variable\_name\_enum module :undoc-members: :show-inheritance: -cpl.configuration.console\_argument module +cpl.configuration.console\_argument ------------------------------------------ .. automodule:: cpl.configuration.console_argument diff --git a/docs/build/html/_sources/cpl.console.rst.txt b/docs/build/html/_sources/cpl.console.rst.txt index d536617c..ad4c2e8f 100644 --- a/docs/build/html/_sources/cpl.console.rst.txt +++ b/docs/build/html/_sources/cpl.console.rst.txt @@ -1,7 +1,7 @@ cpl.console =================== -cpl.console.background\_color\_enum module +cpl.console.background\_color\_enum ------------------------------------------ .. automodule:: cpl.console.background_color_enum @@ -9,7 +9,7 @@ cpl.console.background\_color\_enum module :undoc-members: :show-inheritance: -cpl.console.console module +cpl.console.console -------------------------- .. automodule:: cpl.console.console @@ -17,7 +17,7 @@ cpl.console.console module :undoc-members: :show-inheritance: -cpl.console.console\_call module +cpl.console.console\_call -------------------------------- .. automodule:: cpl.console.console_call @@ -25,7 +25,7 @@ cpl.console.console\_call module :undoc-members: :show-inheritance: -cpl.console.foreground\_color\_enum module +cpl.console.foreground\_color\_enum ------------------------------------------ .. automodule:: cpl.console.foreground_color_enum @@ -33,7 +33,7 @@ cpl.console.foreground\_color\_enum module :undoc-members: :show-inheritance: -cpl.console.spinner\_thread module +cpl.console.spinner\_thread ---------------------------------- .. automodule:: cpl.console.spinner_thread diff --git a/docs/build/html/_sources/cpl.database.connection.rst.txt b/docs/build/html/_sources/cpl.database.connection.rst.txt index 0df3862e..1cff3f96 100644 --- a/docs/build/html/_sources/cpl.database.connection.rst.txt +++ b/docs/build/html/_sources/cpl.database.connection.rst.txt @@ -1,7 +1,7 @@ cpl.database.connection =============================== -cpl.database.connection.database\_connection module +cpl.database.connection.database\_connection --------------------------------------------------- .. automodule:: cpl.database.connection.database_connection @@ -9,7 +9,7 @@ cpl.database.connection.database\_connection module :undoc-members: :show-inheritance: -cpl.database.connection.database\_connection\_abc module +cpl.database.connection.database\_connection\_abc -------------------------------------------------------- .. automodule:: cpl.database.connection.database_connection_abc diff --git a/docs/build/html/_sources/cpl.database.context.rst.txt b/docs/build/html/_sources/cpl.database.context.rst.txt index 2fca828b..cbfa4901 100644 --- a/docs/build/html/_sources/cpl.database.context.rst.txt +++ b/docs/build/html/_sources/cpl.database.context.rst.txt @@ -1,7 +1,7 @@ cpl.database.context ============================ -cpl.database.context.database\_context module +cpl.database.context.database\_context --------------------------------------------- .. automodule:: cpl.database.context.database_context @@ -9,7 +9,7 @@ cpl.database.context.database\_context module :undoc-members: :show-inheritance: -cpl.database.context.database\_context\_abc module +cpl.database.context.database\_context\_abc -------------------------------------------------- .. automodule:: cpl.database.context.database_context_abc diff --git a/docs/build/html/_sources/cpl.database.rst.txt b/docs/build/html/_sources/cpl.database.rst.txt index e81617d0..b550b32a 100644 --- a/docs/build/html/_sources/cpl.database.rst.txt +++ b/docs/build/html/_sources/cpl.database.rst.txt @@ -10,7 +10,7 @@ cpl.database Submodules ---------- -cpl.database.database\_model module +cpl.database.database\_model ----------------------------------- .. automodule:: cpl.database.database_model @@ -18,7 +18,7 @@ cpl.database.database\_model module :undoc-members: :show-inheritance: -cpl.database.database\_settings module +cpl.database.database\_settings -------------------------------------- .. automodule:: cpl.database.database_settings @@ -26,7 +26,7 @@ cpl.database.database\_settings module :undoc-members: :show-inheritance: -cpl.database.database\_settings\_name\_enum module +cpl.database.database\_settings\_name\_enum -------------------------------------------------- .. automodule:: cpl.database.database_settings_name_enum diff --git a/docs/build/html/_sources/cpl.dependency_injection.rst.txt b/docs/build/html/_sources/cpl.dependency_injection.rst.txt index 83e37ec0..11ec1428 100644 --- a/docs/build/html/_sources/cpl.dependency_injection.rst.txt +++ b/docs/build/html/_sources/cpl.dependency_injection.rst.txt @@ -1,7 +1,7 @@ cpl.dependency\_injection ================================= -cpl.dependency\_injection.service\_collection module +cpl.dependency\_injection.service\_collection ---------------------------------------------------- .. automodule:: cpl.dependency_injection.service_collection @@ -9,7 +9,7 @@ cpl.dependency\_injection.service\_collection module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_collection\_abc module +cpl.dependency\_injection.service\_collection\_abc --------------------------------------------------------- .. automodule:: cpl.dependency_injection.service_collection_abc @@ -17,7 +17,7 @@ cpl.dependency\_injection.service\_collection\_abc module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_descriptor module +cpl.dependency\_injection.service\_descriptor ---------------------------------------------------- .. automodule:: cpl.dependency_injection.service_descriptor @@ -25,7 +25,7 @@ cpl.dependency\_injection.service\_descriptor module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_lifetime\_enum module +cpl.dependency\_injection.service\_lifetime\_enum -------------------------------------------------------- .. automodule:: cpl.dependency_injection.service_lifetime_enum @@ -33,7 +33,7 @@ cpl.dependency\_injection.service\_lifetime\_enum module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_provider module +cpl.dependency\_injection.service\_provider -------------------------------------------------- .. automodule:: cpl.dependency_injection.service_provider @@ -41,7 +41,7 @@ cpl.dependency\_injection.service\_provider module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_provider\_abc module +cpl.dependency\_injection.service\_provider\_abc ------------------------------------------------------- .. automodule:: cpl.dependency_injection.service_provider_abc diff --git a/docs/build/html/_sources/cpl.environment.rst.txt b/docs/build/html/_sources/cpl.environment.rst.txt index 37c1c758..1bb5bd1c 100644 --- a/docs/build/html/_sources/cpl.environment.rst.txt +++ b/docs/build/html/_sources/cpl.environment.rst.txt @@ -1,7 +1,7 @@ cpl.environment ======================= -cpl.environment.application\_environment module +cpl.environment.application\_environment ----------------------------------------------- .. automodule:: cpl.environment.application_environment @@ -9,7 +9,7 @@ cpl.environment.application\_environment module :undoc-members: :show-inheritance: -cpl.environment.application\_environment\_abc module +cpl.environment.application\_environment\_abc ---------------------------------------------------- .. automodule:: cpl.environment.application_environment_abc @@ -17,7 +17,7 @@ cpl.environment.application\_environment\_abc module :undoc-members: :show-inheritance: -cpl.environment.environment\_name\_enum module +cpl.environment.environment\_name\_enum ---------------------------------------------- .. automodule:: cpl.environment.environment_name_enum diff --git a/docs/build/html/_sources/cpl.logging.rst.txt b/docs/build/html/_sources/cpl.logging.rst.txt index cbdf8530..aa5880d8 100644 --- a/docs/build/html/_sources/cpl.logging.rst.txt +++ b/docs/build/html/_sources/cpl.logging.rst.txt @@ -1,7 +1,7 @@ cpl.logging =================== -cpl.logging.logger\_abc module +cpl.logging.logger\_abc ------------------------------ .. automodule:: cpl.logging.logger_abc @@ -9,7 +9,7 @@ cpl.logging.logger\_abc module :undoc-members: :show-inheritance: -cpl.logging.logger\_service module +cpl.logging.logger\_service ---------------------------------- .. automodule:: cpl.logging.logger_service @@ -17,7 +17,7 @@ cpl.logging.logger\_service module :undoc-members: :show-inheritance: -cpl.logging.logging\_level\_enum module +cpl.logging.logging\_level\_enum --------------------------------------- .. automodule:: cpl.logging.logging_level_enum @@ -25,7 +25,7 @@ cpl.logging.logging\_level\_enum module :undoc-members: :show-inheritance: -cpl.logging.logging\_settings module +cpl.logging.logging\_settings ------------------------------------ .. automodule:: cpl.logging.logging_settings @@ -33,7 +33,7 @@ cpl.logging.logging\_settings module :undoc-members: :show-inheritance: -cpl.logging.logging\_settings\_name\_enum module +cpl.logging.logging\_settings\_name\_enum ------------------------------------------------ .. automodule:: cpl.logging.logging_settings_name_enum diff --git a/docs/build/html/_sources/cpl.mailing.rst.txt b/docs/build/html/_sources/cpl.mailing.rst.txt index 7c5dce41..fb00a96a 100644 --- a/docs/build/html/_sources/cpl.mailing.rst.txt +++ b/docs/build/html/_sources/cpl.mailing.rst.txt @@ -1,7 +1,7 @@ cpl.mailing =================== -cpl.mailing.email module +cpl.mailing.email ------------------------ .. automodule:: cpl.mailing.email @@ -9,7 +9,7 @@ cpl.mailing.email module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_abc module +cpl.mailing.email\_client\_abc ------------------------------------- .. automodule:: cpl.mailing.email_client_abc @@ -17,7 +17,7 @@ cpl.mailing.email\_client\_abc module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_service module +cpl.mailing.email\_client\_service ----------------------------------------- .. automodule:: cpl.mailing.email_client_service @@ -25,7 +25,7 @@ cpl.mailing.email\_client\_service module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings module +cpl.mailing.email\_client\_settings ------------------------------------------ .. automodule:: cpl.mailing.email_client_settings @@ -33,7 +33,7 @@ cpl.mailing.email\_client\_settings module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings\_name\_enum module +cpl.mailing.email\_client\_settings\_name\_enum ------------------------------------------------------ .. automodule:: cpl.mailing.email_client_settings_name_enum diff --git a/docs/build/html/_sources/cpl.time.rst.txt b/docs/build/html/_sources/cpl.time.rst.txt index 9e976153..7389b8a3 100644 --- a/docs/build/html/_sources/cpl.time.rst.txt +++ b/docs/build/html/_sources/cpl.time.rst.txt @@ -1,7 +1,7 @@ cpl.time ================ -cpl.time.time\_format\_settings module +cpl.time.time\_format\_settings -------------------------------------- .. automodule:: cpl.time.time_format_settings @@ -9,7 +9,7 @@ cpl.time.time\_format\_settings module :undoc-members: :show-inheritance: -cpl.time.time\_format\_settings\_names\_enum module +cpl.time.time\_format\_settings\_names\_enum --------------------------------------------------- .. automodule:: cpl.time.time_format_settings_names_enum diff --git a/docs/build/html/_sources/cpl.utils.rst.txt b/docs/build/html/_sources/cpl.utils.rst.txt index c6aada50..4ccbfcf6 100644 --- a/docs/build/html/_sources/cpl.utils.rst.txt +++ b/docs/build/html/_sources/cpl.utils.rst.txt @@ -1,7 +1,7 @@ cpl.utils ================= -cpl.utils.credential\_manager module +cpl.utils.credential\_manager ------------------------------------ .. automodule:: cpl.utils.credential_manager @@ -9,7 +9,7 @@ cpl.utils.credential\_manager module :undoc-members: :show-inheritance: -cpl.utils.pip module +cpl.utils.pip -------------------- .. automodule:: cpl.utils.pip @@ -17,7 +17,7 @@ cpl.utils.pip module :undoc-members: :show-inheritance: -cpl.utils.string module +cpl.utils.string ----------------------- .. automodule:: cpl.utils.string diff --git a/docs/build/html/_sources/cpl_cli.command.rst.txt b/docs/build/html/_sources/cpl_cli.command.rst.txt deleted file mode 100644 index 162d4526..00000000 --- a/docs/build/html/_sources/cpl_cli.command.rst.txt +++ /dev/null @@ -1,98 +0,0 @@ -cpl\_cli.command -======================== - -cpl\_cli.command.add\_service module ------------------------------------- - -.. automodule:: cpl_cli.command.add_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.build\_service module --------------------------------------- - -.. automodule:: cpl_cli.command.build_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.generate\_service module ------------------------------------------ - -.. automodule:: cpl_cli.command.generate_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.help\_service module -------------------------------------- - -.. automodule:: cpl_cli.command.help_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.install\_service module ----------------------------------------- - -.. automodule:: cpl_cli.command.install_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.new\_service module ------------------------------------- - -.. automodule:: cpl_cli.command.new_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.publish\_service module ----------------------------------------- - -.. automodule:: cpl_cli.command.publish_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.remove\_service module ---------------------------------------- - -.. automodule:: cpl_cli.command.remove_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.start\_service module --------------------------------------- - -.. automodule:: cpl_cli.command.start_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.uninstall\_service module ------------------------------------------- - -.. automodule:: cpl_cli.command.uninstall_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.update\_service module ---------------------------------------- - -.. automodule:: cpl_cli.command.update_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.version\_service module ----------------------------------------- - -.. automodule:: cpl_cli.command.version_service - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl_cli.configuration.rst.txt b/docs/build/html/_sources/cpl_cli.configuration.rst.txt deleted file mode 100644 index 53d8679b..00000000 --- a/docs/build/html/_sources/cpl_cli.configuration.rst.txt +++ /dev/null @@ -1,82 +0,0 @@ -cpl\_cli.configuration -============================== - -cpl\_cli.configuration.build\_settings module ---------------------------------------------- - -.. automodule:: cpl_cli.configuration.build_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.build\_settings\_name\_enum module ---------------------------------------------------------- - -.. automodule:: cpl_cli.configuration.build_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.project\_settings module ------------------------------------------------ - -.. automodule:: cpl_cli.configuration.project_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.project\_settings\_name\_enum module ------------------------------------------------------------ - -.. automodule:: cpl_cli.configuration.project_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.project\_type\_enum module -------------------------------------------------- - -.. automodule:: cpl_cli.configuration.project_type_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.settings\_helper module ----------------------------------------------- - -.. automodule:: cpl_cli.configuration.settings_helper - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.version\_settings module ------------------------------------------------ - -.. automodule:: cpl_cli.configuration.version_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.version\_settings\_name\_enum module ------------------------------------------------------------ - -.. automodule:: cpl_cli.configuration.version_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.workspace\_settings module -------------------------------------------------- - -.. automodule:: cpl_cli.configuration.workspace_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.workspace\_settings\_name\_enum module -------------------------------------------------------------- - -.. automodule:: cpl_cli.configuration.workspace_settings_name_enum - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl_cli.live_server.rst.txt b/docs/build/html/_sources/cpl_cli.live_server.rst.txt deleted file mode 100644 index b6da72d0..00000000 --- a/docs/build/html/_sources/cpl_cli.live_server.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -cpl\_cli.live\_server -============================= - -cpl\_cli.live\_server.live\_server\_service module --------------------------------------------------- - -.. automodule:: cpl_cli.live_server.live_server_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.live\_server.live\_server\_thread module -------------------------------------------------- - -.. automodule:: cpl_cli.live_server.live_server_thread - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl_cli.publish.rst.txt b/docs/build/html/_sources/cpl_cli.publish.rst.txt deleted file mode 100644 index e0c1dde1..00000000 --- a/docs/build/html/_sources/cpl_cli.publish.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -cpl\_cli.publish -======================== - -cpl\_cli.publish.publisher\_abc module --------------------------------------- - -.. automodule:: cpl_cli.publish.publisher_abc - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.publish.publisher\_service module ------------------------------------------- - -.. automodule:: cpl_cli.publish.publisher_service - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl_cli.rst.txt b/docs/build/html/_sources/cpl_cli.rst.txt deleted file mode 100644 index ce59b7a2..00000000 --- a/docs/build/html/_sources/cpl_cli.rst.txt +++ /dev/null @@ -1,92 +0,0 @@ -CPL_CLI -================ - -.. toctree:: - :maxdepth: 4 - - cpl_cli.command - cpl_cli.configuration - cpl_cli.live_server - cpl_cli.publish - cpl_cli.source_creator - cpl_cli.templates - -cpl\_cli.cli -------------------- - -.. automodule:: cpl_cli.cli - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.cli\_settings ------------------------------ - -.. automodule:: cpl_cli.cli_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.cli\_settings\_name\_enum ------------------------------------------ - -.. automodule:: cpl_cli.cli_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command\_abc ----------------------------- - -.. automodule:: cpl_cli.command_abc - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command\_handler\_service ------------------------------------------ - -.. automodule:: cpl_cli.command_handler_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command\_model ------------------------------- - -.. automodule:: cpl_cli.command_model - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.error ---------------------- - -.. automodule:: cpl_cli.error - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.main --------------------- - -.. automodule:: cpl_cli.main - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.startup ------------------------ - -.. automodule:: cpl_cli.startup - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: cpl_cli - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/cpl_cli.source_creator.rst.txt b/docs/build/html/_sources/cpl_cli.source_creator.rst.txt deleted file mode 100644 index 6c7bfa31..00000000 --- a/docs/build/html/_sources/cpl_cli.source_creator.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -cpl\_cli.source\_creator -================================ - -cpl\_cli.source\_creator.console\_builder module ------------------------------------------------- - -.. automodule:: cpl_cli.source_creator.console_builder - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.source\_creator.library\_builder module ------------------------------------------------- - -.. automodule:: cpl_cli.source_creator.library_builder - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.source\_creator.template\_builder module -------------------------------------------------- - -.. automodule:: cpl_cli.source_creator.template_builder - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index 5760726d..3d783177 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -19,4 +19,3 @@ These pages go into great detail about everything the Library can do. :maxdepth: 1 cpl - cpl_cli diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt index a8ed5db3..e2175b2a 100644 --- a/docs/build/html/_sources/modules.rst.txt +++ b/docs/build/html/_sources/modules.rst.txt @@ -5,4 +5,3 @@ cpl :maxdepth: 4 cpl - cpl_cli diff --git a/docs/build/html/_sources/tests.rst.txt b/docs/build/html/_sources/tests.rst.txt deleted file mode 100644 index 991aaf99..00000000 --- a/docs/build/html/_sources/tests.rst.txt +++ /dev/null @@ -1,10 +0,0 @@ -tests package -============= - -Module contents ---------------- - -.. automodule:: tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/build/html/cpl.application.html b/docs/build/html/cpl.application.html index 074ba557..5968025d 100644 --- a/docs/build/html/cpl.application.html +++ b/docs/build/html/cpl.application.html @@ -87,10 +87,10 @@

    @@ -178,101 +177,135 @@

    cpl.application

    -

    cpl.application.application_abc module

    +

    cpl.application.application_abc

    class cpl.application.application_abc.ApplicationABC(config: cpl.configuration.configuration_abc.ConfigurationABC, services: cpl.dependency_injection.service_provider_abc.ServiceProviderABC)

    Bases: abc.ABC

    +

    ABC for the Application class

    +
    +
    +
    config: cpl.configuration.configuration_abc.ConfigurationABC

    Contains object loaded from appsettings

    +
    +
    services: cpl.dependency_injection.service_provider_abc.ServiceProviderABC

    Contains instances of prepared objects

    +
    +
    +
    abstract configure()
    -

    Prepare the application -:return:

    +

    Configure the application

    +

    Called by cpl.application.application_abc.ApplicationABC.run

    abstract main()
    -

    Custom entry point -:return:

    +

    Custom entry point

    +

    Called by cpl.application.application_abc.ApplicationABC.run

    run()
    -

    Entry point -:return:

    +

    Entry point

    +

    Called by custom Application.main

    -

    cpl.application.application_builder module

    +

    cpl.application.application_builder

    class cpl.application.application_builder.ApplicationBuilder(app: Type[cpl.application.application_abc.ApplicationABC])

    Bases: cpl.application.application_builder_abc.ApplicationBuilderABC

    +

    This is class is used to build a object of cpl.application.application_abc.ApplicationABC

    +
    +
    +
    app: Type[cpl.application.application_abc.ApplicationABC]

    Application to build

    +
    +
    +
    build()cpl.application.application_abc.ApplicationABC
    -

    Creates application host and runtime -:return:

    +

    Creates custom application object

    +
    +
    use_startup(startup: Type[cpl.application.startup_abc.StartupABC])
    -

    Sets the used startup class -:param startup: -:return:

    +

    Sets the custom startup class to use

    +
    +
    -

    cpl.application.application_builder_abc module

    +

    cpl.application.application_builder_abc

    class cpl.application.application_builder_abc.ApplicationBuilderABC(*args)

    Bases: abc.ABC

    +

    ABC for the cpl.application.application_builder.ApplicationBuilder

    abstract build()cpl.application.application_abc.ApplicationABC
    -

    Creates application host and runtime -:return:

    +

    Creates custom application object

    +
    +
    abstract use_startup(startup: Type[cpl.application.startup_abc.StartupABC])
    -

    Sets the used startup class -:param startup: -:return:

    +

    Sets the custom startup class to use

    +
    +
    -

    cpl.application.startup_abc module

    +

    cpl.application.startup_abc

    class cpl.application.startup_abc.StartupABC(*args)

    Bases: abc.ABC

    +

    ABC for the startup class

    abstract configure_configuration()cpl.configuration.configuration_abc.ConfigurationABC
    -

    Creates configuration of application -:return: configuration

    +

    Creates configuration of application

    +
    +
    abstract configure_services()cpl.dependency_injection.service_provider_abc.ServiceProviderABC
    -

    Creates service provider -:return: service provider

    +

    Creates service provider

    +
    +
    diff --git a/docs/build/html/cpl.configuration.html b/docs/build/html/cpl.configuration.html index fc4c2619..ca822655 100644 --- a/docs/build/html/cpl.configuration.html +++ b/docs/build/html/cpl.configuration.html @@ -88,11 +88,11 @@
  116. CPL
  117. -
  118. CPL_CLI
  119. @@ -179,7 +178,7 @@

    cpl.configuration

    -

    cpl.configuration.configuration module

    +

    cpl.configuration.configuration

    class cpl.configuration.configuration.Configuration
    @@ -255,7 +254,7 @@
    -

    cpl.configuration.configuration_abc module

    +

    cpl.configuration.configuration_abc

    class cpl.configuration.configuration_abc.ConfigurationABC
    @@ -331,7 +330,7 @@
    -

    cpl.configuration.configuration_model_abc module

    +

    cpl.configuration.configuration_model_abc

    class cpl.configuration.configuration_model_abc.ConfigurationModelABC
    @@ -348,7 +347,7 @@
    -

    cpl.configuration.configuration_variable_name_enum module

    +

    cpl.configuration.configuration_variable_name_enum

    class cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum(value)
    @@ -378,7 +377,7 @@
    -

    cpl.configuration.console_argument module

    +

    cpl.configuration.console_argument

    class cpl.configuration.console_argument.ConsoleArgument(token: str, name: str, aliases: list, value_token: str, is_value_token_optional: Optional[bool] = None, console_arguments: Optional[list] = None)
    diff --git a/docs/build/html/cpl.console.html b/docs/build/html/cpl.console.html index cfe4542e..91b46497 100644 --- a/docs/build/html/cpl.console.html +++ b/docs/build/html/cpl.console.html @@ -89,11 +89,11 @@
  120. cpl.application
  121. cpl.configuration
  122. cpl.console
  123. cpl.database
  124. @@ -106,7 +106,6 @@
  125. Module contents
  126. -
  127. CPL_CLI
  128. @@ -179,7 +178,7 @@

    cpl.console

    -

    cpl.console.background_color_enum module

    +

    cpl.console.background_color_enum

    class cpl.console.background_color_enum.BackgroundColorEnum(value)
    @@ -234,7 +233,7 @@
    -

    cpl.console.console module

    +

    cpl.console.console

    class cpl.console.console.Console
    @@ -437,7 +436,7 @@ When function has ended the spinner stops
    -

    cpl.console.console_call module

    +

    cpl.console.console_call

    class cpl.console.console_call.ConsoleCall(function: collections.abc.Callable, *args)
    @@ -456,7 +455,7 @@ When function has ended the spinner stops
    -

    cpl.console.foreground_color_enum module

    +

    cpl.console.foreground_color_enum

    class cpl.console.foreground_color_enum.ForegroundColorEnum(value)
    @@ -511,7 +510,7 @@ When function has ended the spinner stops
    -

    cpl.console.spinner_thread module

    +

    cpl.console.spinner_thread

    class cpl.console.spinner_thread.SpinnerThread(msg_len: int, foreground_color: cpl.console.foreground_color_enum.ForegroundColorEnum, background_color: cpl.console.background_color_enum.BackgroundColorEnum)
    diff --git a/docs/build/html/cpl.database.connection.html b/docs/build/html/cpl.database.connection.html index d21243c7..dc165f53 100644 --- a/docs/build/html/cpl.database.connection.html +++ b/docs/build/html/cpl.database.connection.html @@ -91,15 +91,15 @@
  129. cpl.console
  130. cpl.database
  131. cpl.dependency_injection
  132. @@ -111,7 +111,6 @@
  133. Module contents
  134. -
  135. CPL_CLI
  136. @@ -186,7 +185,7 @@

    cpl.database.connection

    -

    cpl.database.connection.database_connection module

    +

    cpl.database.connection.database_connection

    class cpl.database.connection.database_connection.DatabaseConnection(database_settings: cpl.database.database_settings.DatabaseSettings)
    @@ -213,7 +212,7 @@
    -

    cpl.database.connection.database_connection_abc module

    +

    cpl.database.connection.database_connection_abc

    class cpl.database.connection.database_connection_abc.DatabaseConnectionABC
    diff --git a/docs/build/html/cpl.database.context.html b/docs/build/html/cpl.database.context.html index fa0ece24..fa9b5b99 100644 --- a/docs/build/html/cpl.database.context.html +++ b/docs/build/html/cpl.database.context.html @@ -92,14 +92,14 @@
  137. cpl.database
  138. cpl.dependency_injection
  139. @@ -111,7 +111,6 @@
  140. Module contents
  141. -
  142. CPL_CLI
  143. @@ -186,7 +185,7 @@

    cpl.database.context

    -

    cpl.database.context.database_context module

    +

    cpl.database.context.database_context

    class cpl.database.context.database_context.DatabaseContext(database_settings: cpl.database.database_settings.DatabaseSettings)
    @@ -219,7 +218,7 @@
    -

    cpl.database.context.database_context_abc module

    +

    cpl.database.context.database_context_abc

    class cpl.database.context.database_context_abc.DatabaseContextABC(*args)
    diff --git a/docs/build/html/cpl.database.html b/docs/build/html/cpl.database.html index 874e66d7..254db858 100644 --- a/docs/build/html/cpl.database.html +++ b/docs/build/html/cpl.database.html @@ -93,9 +93,9 @@
  144. cpl.database.connection
  145. cpl.database.context
  146. Submodules
  147. -
  148. cpl.database.database_model module
  149. -
  150. cpl.database.database_settings module
  151. -
  152. cpl.database.database_settings_name_enum module
  153. +
  154. cpl.database.database_model
  155. +
  156. cpl.database.database_settings
  157. +
  158. cpl.database.database_settings_name_enum
  159. cpl.dependency_injection
  160. @@ -107,7 +107,6 @@
  161. Module contents
  162. -
  163. CPL_CLI
  164. @@ -182,13 +181,13 @@
    -

    cpl.database.database_model module

    +

    cpl.database.database_model

    -

    cpl.database.database_settings module

    +

    cpl.database.database_settings

    class cpl.database.database_settings.DatabaseSettings
    @@ -247,7 +246,7 @@
    -

    cpl.database.database_settings_name_enum module

    +

    cpl.database.database_settings_name_enum

    class cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum(value)
    diff --git a/docs/build/html/cpl.dependency_injection.html b/docs/build/html/cpl.dependency_injection.html index 7311dfc2..53c010eb 100644 --- a/docs/build/html/cpl.dependency_injection.html +++ b/docs/build/html/cpl.dependency_injection.html @@ -91,12 +91,12 @@
  165. cpl.console
  166. cpl.database
  167. cpl.dependency_injection
  168. cpl.environment
  169. @@ -107,7 +107,6 @@
  170. Module contents
  171. -
  172. CPL_CLI
  173. @@ -180,7 +179,7 @@

    cpl.dependency_injection

    -

    cpl.dependency_injection.service_collection module

    +

    cpl.dependency_injection.service_collection

    class cpl.dependency_injection.service_collection.ServiceCollection(config: cpl.configuration.configuration_abc.ConfigurationABC)
    @@ -237,7 +236,7 @@
    -

    cpl.dependency_injection.service_collection_abc module

    +

    cpl.dependency_injection.service_collection_abc

    class cpl.dependency_injection.service_collection_abc.ServiceCollectionABC
    @@ -294,7 +293,7 @@
    -

    cpl.dependency_injection.service_descriptor module

    +

    cpl.dependency_injection.service_descriptor

    class cpl.dependency_injection.service_descriptor.ServiceDescriptor(implementation: Optional[Union[type, object]], lifetime: cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum)
    @@ -318,7 +317,7 @@
    -

    cpl.dependency_injection.service_lifetime_enum module

    +

    cpl.dependency_injection.service_lifetime_enum

    class cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum(value)
    @@ -343,7 +342,7 @@
    -

    cpl.dependency_injection.service_provider module

    +

    cpl.dependency_injection.service_provider

    class cpl.dependency_injection.service_provider.ServiceProvider(service_descriptors: list, config: cpl.configuration.configuration_abc.ConfigurationABC, db_context: Optional[cpl.database.context.database_context_abc.DatabaseContextABC])
    @@ -368,7 +367,7 @@
    -

    cpl.dependency_injection.service_provider_abc module

    +

    cpl.dependency_injection.service_provider_abc

    class cpl.dependency_injection.service_provider_abc.ServiceProviderABC
    diff --git a/docs/build/html/cpl.environment.html b/docs/build/html/cpl.environment.html index 61658189..c9b1c20a 100644 --- a/docs/build/html/cpl.environment.html +++ b/docs/build/html/cpl.environment.html @@ -92,9 +92,9 @@
  174. cpl.database
  175. cpl.dependency_injection
  176. cpl.environment
  177. cpl.logging
  178. @@ -104,7 +104,6 @@
  179. Module contents
  180. -
  181. CPL_CLI
  182. @@ -177,7 +176,7 @@

    cpl.environment

    -

    cpl.environment.application_environment module

    +

    cpl.environment.application_environment

    class cpl.environment.application_environment.ApplicationEnvironment(name: cpl.environment.environment_name_enum.EnvironmentNameEnum = <EnvironmentNameEnum.production: 'production'>)
    @@ -247,7 +246,7 @@
    -

    cpl.environment.application_environment_abc module

    +

    cpl.environment.application_environment_abc

    class cpl.environment.application_environment_abc.ApplicationEnvironmentABC
    @@ -317,7 +316,7 @@
    -

    cpl.environment.environment_name_enum module

    +

    cpl.environment.environment_name_enum

    class cpl.environment.environment_name_enum.EnvironmentNameEnum(value)
    diff --git a/docs/build/html/cpl.html b/docs/build/html/cpl.html index ed52f865..e385a5e2 100644 --- a/docs/build/html/cpl.html +++ b/docs/build/html/cpl.html @@ -102,7 +102,6 @@ -
  183. CPL_CLI
  184. @@ -175,85 +174,85 @@
    diff --git a/docs/build/html/cpl.logging.html b/docs/build/html/cpl.logging.html index 5496fb67..426b6c87 100644 --- a/docs/build/html/cpl.logging.html +++ b/docs/build/html/cpl.logging.html @@ -93,11 +93,11 @@
  185. cpl.dependency_injection
  186. cpl.environment
  187. cpl.logging
  188. cpl.mailing
  189. @@ -106,7 +106,6 @@
  190. Module contents
  191. -
  192. CPL_CLI
  193. @@ -179,7 +178,7 @@

    cpl.logging

    -

    cpl.logging.logger_abc module

    +

    cpl.logging.logger_abc

    class cpl.logging.logger_abc.LoggerABC
    @@ -252,7 +251,7 @@
    -

    cpl.logging.logger_service module

    +

    cpl.logging.logger_service

    class cpl.logging.logger_service.Logger(logging_settings: cpl.logging.logging_settings.LoggingSettings, time_format: cpl.time.time_format_settings.TimeFormatSettings, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC)
    @@ -332,7 +331,7 @@
    -

    cpl.logging.logging_level_enum module

    +

    cpl.logging.logging_level_enum

    class cpl.logging.logging_level_enum.LoggingLevelEnum(value)
    @@ -377,7 +376,7 @@
    -

    cpl.logging.logging_settings module

    +

    cpl.logging.logging_settings

    class cpl.logging.logging_settings.LoggingSettings
    @@ -414,7 +413,7 @@
    -

    cpl.logging.logging_settings_name_enum module

    +

    cpl.logging.logging_settings_name_enum

    class cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum(value)
    diff --git a/docs/build/html/cpl.mailing.html b/docs/build/html/cpl.mailing.html index 4082f0d8..f45db848 100644 --- a/docs/build/html/cpl.mailing.html +++ b/docs/build/html/cpl.mailing.html @@ -94,11 +94,11 @@
  194. cpl.environment
  195. cpl.logging
  196. cpl.mailing
  197. cpl.time
  198. @@ -106,7 +106,6 @@
  199. Module contents
  200. -
  201. CPL_CLI
  202. @@ -179,7 +178,7 @@

    cpl.mailing

    -

    cpl.mailing.email module

    +

    cpl.mailing.email

    class cpl.mailing.email.EMail(header: Optional[list] = None, subject: Optional[str] = None, body: Optional[str] = None, transceiver: Optional[str] = None, receiver: Optional[list] = None)
    @@ -255,7 +254,7 @@
    -

    cpl.mailing.email_client_abc module

    +

    cpl.mailing.email_client_abc

    class cpl.mailing.email_client_abc.EMailClientABC
    @@ -279,7 +278,7 @@
    -

    cpl.mailing.email_client_service module

    +

    cpl.mailing.email_client_service

    class cpl.mailing.email_client_service.EMailClient(environment: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, logger: cpl.logging.logger_abc.LoggerABC, mail_settings: cpl.mailing.email_client_settings.EMailClientSettings)
    @@ -317,7 +316,7 @@
    -

    cpl.mailing.email_client_settings module

    +

    cpl.mailing.email_client_settings

    class cpl.mailing.email_client_settings.EMailClientSettings
    @@ -354,7 +353,7 @@
    -

    cpl.mailing.email_client_settings_name_enum module

    +

    cpl.mailing.email_client_settings_name_enum

    class cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum(value)
    diff --git a/docs/build/html/cpl.time.html b/docs/build/html/cpl.time.html index 44c3b7ee..059ea17b 100644 --- a/docs/build/html/cpl.time.html +++ b/docs/build/html/cpl.time.html @@ -95,15 +95,14 @@
  203. cpl.logging
  204. cpl.mailing
  205. cpl.time
  206. cpl.utils
  207. Module contents
  208. -
  209. CPL_CLI
  210. @@ -176,7 +175,7 @@

    cpl.time

    -

    cpl.time.time_format_settings module

    +

    cpl.time.time_format_settings

    class cpl.time.time_format_settings.TimeFormatSettings
    @@ -213,7 +212,7 @@
    -

    cpl.time.time_format_settings_names_enum module

    +

    cpl.time.time_format_settings_names_enum

    class cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum(value)
    diff --git a/docs/build/html/cpl.utils.html b/docs/build/html/cpl.utils.html index a3f57a1e..fb16443a 100644 --- a/docs/build/html/cpl.utils.html +++ b/docs/build/html/cpl.utils.html @@ -38,7 +38,6 @@ - @@ -96,15 +95,14 @@
  211. cpl.mailing
  212. cpl.time
  213. cpl.utils
  214. Module contents
  215. -
  216. CPL_CLI
  217. @@ -177,7 +175,7 @@

    cpl.utils

    -

    cpl.utils.credential_manager module

    +

    cpl.utils.credential_manager

    class cpl.utils.credential_manager.CredentialManager
    @@ -212,7 +210,7 @@
    -

    cpl.utils.pip module

    +

    cpl.utils.pip

    class cpl.utils.pip.Pip
    @@ -279,7 +277,7 @@
    -

    cpl.utils.string module

    +

    cpl.utils.string

    class cpl.utils.string.String
    @@ -334,7 +332,6 @@
    @@ -365,40 +332,14 @@
  218. case_sensitive (cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum attribute)
  219. case_sensitive() (cpl.database.database_settings.DatabaseSettings property) -
  220. -
  221. change_cwd() (cpl_cli.command_model.CommandModel property)
  222. check_mail() (cpl.mailing.email.EMail static method) -
  223. -
  224. classifiers (cpl_cli.configuration.project_settings_name_enum.ProjectSettingsNameEnum attribute) -
  225. -
  226. classifiers() (cpl_cli.configuration.project_settings.ProjectSettings property)
  227. clear() (cpl.console.console.Console class method) -
  228. -
  229. CLI (class in cpl_cli.cli) -
  230. -
  231. CLISettings (class in cpl_cli.cli_settings) -
  232. -
  233. CLISettingsNameEnum (class in cpl_cli.cli_settings_name_enum)
  234. close() (cpl.console.console.Console class method)
  235. color_reset() (cpl.console.console.Console class method) -
  236. -
  237. command() (cpl_cli.command_model.CommandModel property) - -
  238. -
  239. CommandABC (class in cpl_cli.command_abc) -
  240. -
  241. CommandHandler (class in cpl_cli.command_handler_service) -
  242. -
  243. CommandModel (class in cpl_cli.command_model) -
  244. -
  245. commands() (cpl_cli.command_handler_service.CommandHandler property)
  246. Configuration (class in cpl.configuration.configuration)
  247. @@ -409,23 +350,11 @@
  248. ConfigurationVariableNameEnum (class in cpl.configuration.configuration_variable_name_enum)
  249. configure() (cpl.application.application_abc.ApplicationABC method) - -
  250. configure_configuration() (cpl.application.startup_abc.StartupABC method) - -
  251. configure_services() (cpl.application.startup_abc.StartupABC method) - -
  252. connect() (cpl.database.connection.database_connection.DatabaseConnection method)
  253. + +
    • cpl.database.database_model @@ -703,8 +622,6 @@
    • module
    - -
    • cpl.logging.logging_level_enum @@ -794,279 +711,6 @@
    • -
    • - cpl_cli - -
    • -
    • - cpl_cli.cli - -
    • -
    • - cpl_cli.cli_settings - -
    • -
    • - cpl_cli.cli_settings_name_enum - -
    • -
    • - cpl_cli.command.add_service - -
    • -
    • - cpl_cli.command.build_service - -
    • -
    • - cpl_cli.command.generate_service - -
    • -
    • - cpl_cli.command.help_service - -
    • -
    • - cpl_cli.command.install_service - -
    • -
    • - cpl_cli.command.new_service - -
    • -
    • - cpl_cli.command.publish_service - -
    • -
    • - cpl_cli.command.remove_service - -
    • -
    • - cpl_cli.command.start_service - -
    • -
    • - cpl_cli.command.uninstall_service - -
    • -
    • - cpl_cli.command.update_service - -
    • -
    • - cpl_cli.command.version_service - -
    • -
    • - cpl_cli.command_abc - -
    • -
    • - cpl_cli.command_handler_service - -
    • -
    • - cpl_cli.command_model - -
    • -
    • - cpl_cli.configuration.build_settings - -
    • -
    • - cpl_cli.configuration.build_settings_name_enum - -
    • -
    • - cpl_cli.configuration.project_settings - -
    • -
    • - cpl_cli.configuration.project_settings_name_enum - -
    • -
    • - cpl_cli.configuration.project_type_enum - -
    • -
    • - cpl_cli.configuration.settings_helper - -
    • -
    • - cpl_cli.configuration.version_settings - -
    • -
    • - cpl_cli.configuration.version_settings_name_enum - -
    • -
    • - cpl_cli.configuration.workspace_settings - -
    • -
    • - cpl_cli.configuration.workspace_settings_name_enum - -
    • -
    • - cpl_cli.error - -
    • -
    • - cpl_cli.live_server.live_server_service - -
    • -
    • - cpl_cli.live_server.live_server_thread - -
    • -
    • - cpl_cli.main - -
    • -
    • - cpl_cli.publish.publisher_abc - -
    • -
    • - cpl_cli.publish.publisher_service - -
    • -
    • - cpl_cli.source_creator.console_builder - -
    • -
    • - cpl_cli.source_creator.library_builder - -
    • -
    • - cpl_cli.source_creator.template_builder - -
    • -
    • - cpl_cli.startup - -
    • create() (cpl.logging.logger_service.Logger method) @@ -1131,6 +775,8 @@
    • date_time_log_format (cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum attribute)
    • +
    +
  254. DEBUG (cpl.logging.logging_level_enum.LoggingLevelEnum attribute)
  255. - - @@ -1223,12 +849,8 @@
  256. (cpl.database.context.database_context_abc.DatabaseContextABC property)
  257. -
  258. entry_point (cpl_cli.configuration.build_settings_name_enum.BuildSettingsNameEnum attribute) -
  259. EnvironmentNameEnum (class in cpl.environment.environment_name_enum) -
  260. -
  261. Error (class in cpl_cli.error)
  262. ERROR (cpl.logging.logging_level_enum.LoggingLevelEnum attribute)
  263. @@ -1255,20 +875,8 @@
  264. (cpl.logging.logger_abc.LoggerABC method)
  265. (cpl.logging.logger_service.Logger method) -
  266. -
  267. (cpl_cli.error.Error static method)
  268. -
  269. exclude() (cpl_cli.publish.publisher_abc.PublisherABC method) - -
  270. -
  271. excluded (cpl_cli.configuration.build_settings_name_enum.BuildSettingsNameEnum attribute) -
  272. -
  273. excluded() (cpl_cli.configuration.build_settings.BuildSettings property) -
  274. exit() (cpl.console.spinner_thread.SpinnerThread method)
  275. @@ -1295,12 +903,12 @@
  276. first_to_upper() (cpl.utils.string.String static method)
  277. + + - -
  278. remove_command() (cpl_cli.command_handler_service.CommandHandler method) -
  279. -
  280. RemoveService (class in cpl_cli.command.remove_service) -
  281. + + - + - -
  282. StartService (class in cpl_cli.command.start_service) -
  283. -
  284. Startup (class in cpl_cli.startup) -
  285. StartupABC (class in cpl.application.startup_abc)
  286. stop_spinning() (cpl.console.spinner_thread.SpinnerThread method) @@ -2053,18 +1333,9 @@ + - diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 3515e753..4a466f51 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"":{cpl:[0,0,0,"-"]},"cpl.VersionInfo":{major:[0,2,1,""],micro:[0,2,1,""],minor:[0,2,1,""]},"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,3,1,""],main:[1,3,1,""],run:[1,3,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,3,1,""],configure_services:[1,3,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,3,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,2,1,""],environment:[2,2,1,""],name:[2,2,1,""],to_list:[2,3,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,3,1,""],console_arguments:[2,3,1,""],is_value_token_optional:[2,3,1,""],name:[2,3,1,""],token:[2,3,1,""],value_token:[2,3,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,2,1,""],banner:[3,3,1,""],clear:[3,3,1,""],close:[3,3,1,""],color_reset:[3,3,1,""],disable:[3,3,1,""],enable:[3,3,1,""],error:[3,3,1,""],foreground_color:[3,2,1,""],read:[3,3,1,""],read_line:[3,3,1,""],reset_cursor_position:[3,3,1,""],select:[3,3,1,""],set_background_color:[3,3,1,""],set_cursor_position:[3,3,1,""],set_foreground_color:[3,3,1,""],set_hold_back:[3,3,1,""],spinner:[3,3,1,""],table:[3,3,1,""],write:[3,3,1,""],write_at:[3,3,1,""],write_line:[3,3,1,""],write_line_at:[3,3,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,3,1,""],args:[3,3,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,3,1,""],run:[3,3,1,""],stop_spinning:[3,3,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""],from_dict:[4,3,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,3,1,""],lifetime:[7,3,1,""],service_type:[7,3,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,2,1,""],scoped:[7,2,1,""],singleton:[7,2,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,2,1,""],production:[8,2,1,""],staging:[8,2,1,""],testing:[8,2,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,3,1,""],debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,2,1,""],ERROR:[9,2,1,""],FATAL:[9,2,1,""],INFO:[9,2,1,""],OFF:[9,2,1,""],TRACE:[9,2,1,""],WARN:[9,2,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,3,1,""],filename:[9,3,1,""],from_dict:[9,3,1,""],level:[9,3,1,""],path:[9,3,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,2,1,""],file_level:[9,2,1,""],filename:[9,2,1,""],path:[9,2,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,3,1,""],add_receiver:[10,3,1,""],body:[10,3,1,""],check_mail:[10,3,1,""],get_content:[10,3,1,""],header:[10,3,1,""],header_list:[10,3,1,""],receiver:[10,3,1,""],receiver_list:[10,3,1,""],subject:[10,3,1,""],transceiver:[10,3,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,3,1,""],create:[10,3,1,""],login:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,3,1,""],from_dict:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],from_dict:[11,3,1,""],time_format:[11,3,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],time_format:[11,2,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,3,1,""],decrypt:[12,3,1,""],encrypt:[12,3,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,3,1,""],get_outdated:[12,3,1,""],get_package:[12,3,1,""],install:[12,3,1,""],reset_executable:[12,3,1,""],set_executable:[12,3,1,""],uninstall:[12,3,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,3,1,""],convert_to_snake_case:[12,3,1,""],first_to_lower:[12,3,1,""],first_to_upper:[12,3,1,""],random_string:[12,3,1,""]},cpl:{VersionInfo:[0,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method"},terms:{"2020":0,"2021":0,"abstract":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,4,5,6,7,8,9,10,11,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alia:0,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:2,argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[0,1,2,3,4,5,6,7,8,9,10,11,12],blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:[13,14],complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,content:14,context:[0,4,7,14],convert:[2,4,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,copyright:0,creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:[0,13],develop:[8,13],dict:[2,4,9,10,11],directori:8,disabl:3,echo:4,edraft:14,effici:13,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,field:0,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,from:[1,2,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,host:10,host_nam:8,implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,known:2,kwarg:3,learn:13,length:12,level:9,librari:[13,14],licens:0,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,major:0,meant:13,menu:3,messag:[3,9],micro:0,minor:0,mit:0,modul:14,more:0,msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],number:0,object:[1,2,3,7,10,12],off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],packag:[12,13],page:13,param:[2,3,4,5,6,7,8,9,10,11,12],path:[2,9],pip:[0,14],platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:[13,14],random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search_typ:2,see:0,select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,sh_cpl:14,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],test:8,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,tupl:0,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,versioninfo:0,warn:9,when:3,white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,common:0,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,content:0,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,edraft:0,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,librari:0,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,modul:0,pip:12,python:0,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,sh_cpl:0,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file +Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,4,5,6,7,8,9,10,11,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:2,argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,4,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:13,develop:[8,13],dict:[2,4,9,10,11],directori:8,disabl:3,echo:4,effici:13,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,from:[1,2,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,host:10,host_nam:8,implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,known:2,kwarg:3,learn:13,length:12,level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],packag:[12,13],page:13,param:[2,3,4,5,6,7,8,9,10,11,12],path:[2,9],pip:[0,14],platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search_typ:2,select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],test:8,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file diff --git a/docs/source/cpl.rst b/docs/source/cpl.rst index d795b28b..6afbf38c 100644 --- a/docs/source/cpl.rst +++ b/docs/source/cpl.rst @@ -15,10 +15,3 @@ CPL cpl.time cpl.utils -Module contents ---------------- - -.. automodule:: cpl - :members: - :undoc-members: - :show-inheritance: diff --git a/src/cpl/application/application_builder_abc.py b/src/cpl/application/application_builder_abc.py index c316807d..13c0e2d3 100644 --- a/src/cpl/application/application_builder_abc.py +++ b/src/cpl/application/application_builder_abc.py @@ -19,7 +19,7 @@ class ApplicationBuilderABC(ABC): Parameter --------- startup: Type[:class:`cpl.application.startup_abc.StartupABC`] - Type of :class:`cpl.application.startup_abc.StartupABC` + Startup class to use """ pass diff --git a/src/cpl/configuration/configuration.py b/src/cpl/configuration/configuration.py index 4c7edc7b..0aaf67ca 100644 --- a/src/cpl/configuration/configuration.py +++ b/src/cpl/configuration/configuration.py @@ -18,9 +18,7 @@ from cpl.environment.environment_name_enum import EnvironmentNameEnum class Configuration(ConfigurationABC): def __init__(self): - """ - Representation of configuration - """ + r"""Representation of configuration""" ConfigurationABC.__init__(self) self._application_environment = ApplicationEnvironment() @@ -51,11 +49,12 @@ class Configuration(ConfigurationABC): @staticmethod def _print_info(name: str, message: str): - """ - Prints an info message - :param name: - :param message: - :return: + r"""Prints an info message + + Parameter + --------- + name: :class:`str` + message: :class:`str` """ Console.set_foreground_color(ForegroundColorEnum.green) Console.write_line(f'[{name}] {message}') @@ -63,11 +62,12 @@ class Configuration(ConfigurationABC): @staticmethod def _print_warn(name: str, message: str): - """ - Prints a warning - :param name: - :param message: - :return: + r"""Prints a warning + + Parameter + --------- + name: :class:`str` + message: :class:`str` """ Console.set_foreground_color(ForegroundColorEnum.yellow) Console.write_line(f'[{name}] {message}') @@ -75,22 +75,24 @@ class Configuration(ConfigurationABC): @staticmethod def _print_error(name: str, message: str): - """ - Prints an error - :param name: - :param message: - :return: + r"""Prints an error + + Parameter + --------- + name: :class:`str` + message: :class:`str` """ Console.set_foreground_color(ForegroundColorEnum.red) Console.write_line(f'[{name}] {message}') Console.set_foreground_color(ForegroundColorEnum.default) def _set_variable(self, name: str, value: any): - """ - Sets variable to given value - :param name: - :param value: - :return: + r"""Sets variable to given value + + Parameter + --------- + name: :class:`str` + value: :class:`any` """ if name == ConfigurationVariableNameEnum.environment.value: self._application_environment.environment_name = EnvironmentNameEnum(value) @@ -106,12 +108,21 @@ class Configuration(ConfigurationABC): def _validate_argument_by_argument_type(self, argument: str, argument_type: ConsoleArgument, next_arguments: list[str] = None) -> bool: - """ - Validate argument by argument type - :param argument: - :param argument_type: - :param next_arguments: - :return: + r"""Validate argument by argument type + + Parameter + --------- + argument: :class:`str` + argument_type: :class:`cpl.configuration.console_argument.ConsoleArgument` + next_arguments: list[:class:`str`] + + Returns + ------- + Object of :class:`bool` + + Raises + ------ + Exception: An error occurred getting an argument for a command """ argument_name = '' value = '' @@ -240,6 +251,33 @@ class Configuration(ConfigurationABC): return result + def _load_json_file(self, file: str, output: bool) -> dict: + r"""Reads the json file + + Parameter + --------- + file: :class:`str` + Name of the file + output: :class:`bool` + Specifies whether an output should take place + + Returns + ------- + Object of :class:`dict` + """ + try: + # open config file, create if not exists + with open(file, encoding='utf-8') as cfg: + # load json + json_cfg = json.load(cfg) + if output: + self._print_info(__name__, f'Loaded config file: {file}') + + return json_cfg + except Exception as e: + self._print_error(__name__, f'Cannot load config file: {file}! -> {e}') + return {} + def add_environment_variables(self, prefix: str): for variable in ConfigurationVariableNameEnum.to_list(): var_name = f'{prefix}{variable}' @@ -325,31 +363,11 @@ class Configuration(ConfigurationABC): configuration.from_dict(value) self.add_configuration(sub, configuration) - def _load_json_file(self, file: str, output: bool) -> dict: - """ - Reads the json file - :param file: - :param output: - :return: - """ - try: - # open config file, create if not exists - with open(file, encoding='utf-8') as cfg: - # load json - json_cfg = json.load(cfg) - if output: - self._print_info(__name__, f'Loaded config file: {file}') - - return json_cfg - except Exception as e: - self._print_error(__name__, f'Cannot load config file: {file}! -> {e}') - return {} - def add_configuration(self, key_type: Union[str, type], value: ConfigurationModelABC): self._config[key_type] = value - def get_configuration(self, search_type: Union[str, Type[ConfigurationModelABC]]) -> Union[ - str, Callable[ConfigurationModelABC]]: + def get_configuration(self, search_type: Union[str, Type[ConfigurationModelABC]]) -> \ + Union[str, Callable[ConfigurationModelABC]]: if type(search_type) is str: if search_type == ConfigurationVariableNameEnum.environment.value: return self._application_environment.environment_name diff --git a/src/cpl/configuration/configuration_abc.py b/src/cpl/configuration/configuration_abc.py index 0d0e7ed7..0aaf7f17 100644 --- a/src/cpl/configuration/configuration_abc.py +++ b/src/cpl/configuration/configuration_abc.py @@ -11,9 +11,7 @@ class ConfigurationABC(ABC): @abstractmethod def __init__(self): - """ - ABC of configuration - """ + r"""ABC for the :class:`cpl.configuration.configuration.Configuration`""" pass @property @@ -34,58 +32,73 @@ class ConfigurationABC(ABC): @abstractmethod def add_environment_variables(self, prefix: str): - """ - Reads the environment variables - :param prefix: - :return: + r"""Reads the environment variables + + Parameter + --------- + prefix: :class:`str` """ pass @abstractmethod def add_console_argument(self, argument: ConsoleArgument): - """ - Adds console argument to known console arguments - :param argument: - :return: + r"""Adds console argument to known console arguments + + Parameter + --------- + argument: :class:`cpl.configuration.console_argument.ConsoleArgument` """ pass @abstractmethod def add_console_arguments(self, error: bool = None): - """ - Reads the console arguments - :param error: defines is invalid argument error will be shown or not - :return: + r"""Reads the console arguments + + Parameter + --------- + error: :class:`bool` + Defines is invalid argument error will be shown or not """ pass @abstractmethod def add_json_file(self, name: str, optional: bool = None, output: bool = True, path: str = None): - """ - Reads and saves settings from given json file - :param name: - :param optional: - :param output: - :param path: - :return: + r"""Reads and saves settings from given json file + + Parameter + --------- + name: :class:`str` + Name of the file + optional: :class:`str` + Specifies whether an error should occur if the file was not found + output: :class:`bool` + Specifies whether an output should take place + path: :class:`str` + Path in which the file should be stored """ pass @abstractmethod - def add_configuration(self, key_type: Union[str, type], value: object): - """ - Add configuration object - :param key_type: - :param value: - :return: + def add_configuration(self, key_type: Union[str, type], value: ConfigurationModelABC): + r"""Add configuration object + + Parameter + --------- + key_type: Union[:class:`str`, :class:`type`] + value: :class:`cpl.configuration.configuration_model_abc.ConfigurationModelABC` """ pass @abstractmethod def get_configuration(self, search_type: Union[str, Type[ConfigurationModelABC]]) -> Union[str, Callable[ConfigurationModelABC]]: - """ - Returns value in configuration by given type - :param search_type: - :return: + r"""Returns value from configuration by given type + + Parameter + --------- + search_type: Union[:class:`str`, Type[:class:`cpl.configuration.configuration_model_abc.ConfigurationModelABC`]] + + Returns + ------- + Object of Union[:class:`str`, Callable[:class:`cpl.configuration.configuration_model_abc.ConfigurationModelABC`]] """ pass diff --git a/src/cpl/configuration/configuration_model_abc.py b/src/cpl/configuration/configuration_model_abc.py index bcc6ab37..8c1e6849 100644 --- a/src/cpl/configuration/configuration_model_abc.py +++ b/src/cpl/configuration/configuration_model_abc.py @@ -5,16 +5,15 @@ class ConfigurationModelABC(ABC): @abstractmethod def __init__(self): - """ - ABC for settings representation - """ + r"""ABC for settings representation""" pass @abstractmethod def from_dict(self, settings: dict): - """ - Converts attributes to dict - :param settings: - :return: + r"""Converts attributes to dict + + Parameter + --------- + settings: :class:`dict` """ pass diff --git a/src/cpl/configuration/console_argument.py b/src/cpl/configuration/console_argument.py index bc8a4e13..807f74ae 100644 --- a/src/cpl/configuration/console_argument.py +++ b/src/cpl/configuration/console_argument.py @@ -8,14 +8,16 @@ class ConsoleArgument: is_value_token_optional: bool = None, console_arguments: list['ConsoleArgument'] = None ): - """ - Representation of an console argument - :param token: - :param name: - :param aliases: - :param value_token: - :param is_value_token_optional: - :param console_arguments: + r"""Representation of an console argument + + Parameter + --------- + token: :class:`str` + name: :class:`str` + aliases: list[:class:`str`] + value_token: :class:`str` + is_value_token_optional: :class:`bool` + console_arguments: List[:class:`cpl.configuration.console_argument.ConsoleArgument`] """ self._token = token self._name = name From 7b90b5af57e8373044d059edad1309a290199f3a Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sun, 16 May 2021 17:42:09 +0200 Subject: [PATCH 05/15] Added docs for cpl.console --- docs/build/doctrees/cpl.configuration.doctree | Bin 109008 -> 118311 bytes docs/build/doctrees/cpl.console.doctree | Bin 113074 -> 163800 bytes docs/build/doctrees/cpl.database.doctree | Bin 27794 -> 28715 bytes docs/build/doctrees/cpl.logging.doctree | Bin 80064 -> 80952 bytes docs/build/doctrees/cpl.mailing.doctree | Bin 62325 -> 63246 bytes docs/build/doctrees/cpl.time.doctree | Bin 21315 -> 22200 bytes docs/build/doctrees/environment.pickle | Bin 126993 -> 126993 bytes docs/build/html/cpl.configuration.html | 81 +++-- docs/build/html/cpl.console.html | 269 ++++++++++----- docs/build/html/cpl.database.html | 7 +- docs/build/html/cpl.logging.html | 7 +- docs/build/html/cpl.mailing.html | 7 +- docs/build/html/cpl.time.html | 7 +- docs/build/html/searchindex.js | 2 +- src/cpl/configuration/configuration.py | 11 + src/cpl/configuration/configuration_abc.py | 5 + src/cpl/console/console.py | 310 ++++++++++-------- src/cpl/console/console_call.py | 14 +- src/cpl/console/spinner_thread.py | 42 +-- 19 files changed, 479 insertions(+), 283 deletions(-) diff --git a/docs/build/doctrees/cpl.configuration.doctree b/docs/build/doctrees/cpl.configuration.doctree index 412dbfb9e44f13bbadd4c77a8b79758d3f9375f1..0afb489bdcd6541fc678ddbae29d45c60b3f1ae2 100644 GIT binary patch literal 118311 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,Z@0i2_~}UNZMd}5 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 Om534y?4>ug?f(N2DbG6q literal 109008 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 XU#cFnO?HFhxN%hMu|#c7?Hl=j=WV5_ delta 15861 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 Ux9D;#yzjF+5OHF|5_bLn0?UB%QUCw| diff --git a/docs/build/doctrees/cpl.database.doctree b/docs/build/doctrees/cpl.database.doctree index 853bad45173579a2bc9cb35279a5f68886d5bd2b..451e1917878a0067c752d8420a0b21cba20b15bc 100644 GIT binary patch delta 2249 zcmZ{lZA_C_6vw$wpB9jo7Zn7`OH0kbi3p0@fRvZ6yacq03>ge3r9R>IwiZTPrzQ$~ zFlMG%+)fvhWgEkpWeHh)X|j!Iq9z)*_yLuTWlM-#vL$l~ar$8&)NDKVK5eO6*AKVP zbMCqS^Lx&@_nvouAhSOa?WFcS)7S;=(iYfk%_2s4xW$+rrm1_wG%qCHVE@*^37Q_t z81|03Jp0}Vjs}!4gf~oukA^F#mg=}O%O@!*F;i%rUkL={Ot&Rf^YH_;8!YmDR@n5kIr0FLlJfsJy|tmewZ2!*vCay>qjf>R1lXBtth$8=dDEVo4W4Qo9V314i6P-Q)~RSzjif z!wsv2oP+z;7I{_;TO{f-C-b`GsCD@WXGC2XgHIZNO+CZahoh;#wIV+aSDHH0zU2lZ zyNg+TOr}BK@&re+yA>u{4KQG9B!9*-LLNotZ3TpAVaBn|{D`l^Iw7*G{qI*U$G)TtrZx=`2phrI?jtsgCJK_)$iwiR zVdz|d<&F;0EkI&s1lg4Yq)r=6cXb9&vq*TT9Gty{aJw@T(mIz&156Aw8yceWLPvlF z1lXY{7&NunVX^B*ld zMqi6Wu^fYg(s&$;_#!_Kt|royO66M-n@mFGPDW)$sxr9x`uCDYCGsSS2%@tp(Px6l zFwGA@kwg7tXenQ>x33(DewZApA{XJ@P@eRK@Gr?t^p9U76>KZoLly9(wj{F7c~c_4 zNA9_%HD%W^JiEpjJe1PYG|X0`Bg^8$Wj;3tACIgpWWxvUff9_GADc}xxm8w`v zF8F_scq7G@Y-FRD3%vG=z?7YiuU>o&4r5@0*BwyCo!)(-ohLN%(3)M&apwUAXIE{C z{bFI0&OIA&LJeriV@G)z)R1^L@t(?W^M~n$-CD15Q1OPlc4gUb?7@ueW delta 1605 zcmbW1ZERCj7=Ssax25Y^Sb>eLt=kFv|=kMrHmIe&9Lxwrkx_|Gc^P z{d(SybIzN$(a9S~JEeVf`p`StpC5s@o7N>=U6bKwq-Z=Q2IKMQSSS&fVq$z!JUBKQ zH@G9gXmCP|N%8nt_^FuN;Eqc1L^SM9leHshQkMFk(J!WtrJqmRiIzfJlOG0~Dq(hb zEqvv21W7T~gX0WP)P<~Fmr7OuDh*etLJr_m&=aUgA(wqr&D-ZCD|aet{f)? zxaM>gA7nbZ8!_R4nT{nE73r)sp2%mE;Em2bMW?yKN?+q$+d(WbK;6#I^b*&y0YapH zJGi>uMG}}FuLFx$Lhth#;CTTq3|)oft^xd|GE8wk8^X%|LV^6ZIhi%ri>X77bQd9f zk$2-UT`Y`&Iaeu&_2u{v0q*Xrz{>)ddp0q0^)nFz zX05VKL95ox3Md0}_eS&}hg|4ek1*15q!AT*UEbG#-C9mVJD{YeGz(kk|1=9b=R1st zRM>z#{AeA*qbh75pC+Wh`alfqK@QpOFGaXtW%U<2an?&JYo>tJFqj{%1zrglp>@cE z=Tzny`TUR-;qxlDxfbeb|UtqOUx3a)){<-RUY|}w?pqGvK$dej`8X+0%Ff|s2y2{}jntd74W_^9G(QC0|Ix@lg?_{6f_z1q)$E;NOghcMEAkN+-iaEXqA4M^K7Z(5G+3qFOTmxa|q=Xv+|fwTq`u}2kvg(c#@iO z5og&#&%&)k`u^Obmn&E;UJG#gPKMQml2Rr4a LiDCqQO>X}eK~?4j diff --git a/docs/build/doctrees/cpl.logging.doctree b/docs/build/doctrees/cpl.logging.doctree index 80002b8a5813fd402d8076fc28ea61053aa1abbf..9776b4f5c7d42ecd5c34157810f62f5b5a1dc465 100644 GIT binary patch delta 2304 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 diff --git a/docs/build/doctrees/cpl.mailing.doctree b/docs/build/doctrees/cpl.mailing.doctree index f416c838e08c6982b9e5e863a7e3dc6bec5083da..aed500ece6ddabd203973b0cc27758f995f28a1d 100644 GIT binary patch delta 2345 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 delta 1454 zcmZ`(VQ5=b6z;jtWJ#OQ>fYj-H1XBWnWk;lu8roU+w8Ki+1ACZ1L=Mgn$+mqU02&C z5%!}hRG~=N94FnR%I09qKP^}u==6t9MN!bPF;Ob*(1G9&l?sA781tUnCh1E3bKbk> zp7VX*IrrRqc@93m1eRAU)8WJO7FENWS`~z_NAomPMn;q4$>Ulkoy{H{c|H@VjEtwV zx$%)m!PqoVFkE>V=l=gVOlwEbw7YRYwc+B!5jM{7g6d)~GEDkaGuDs-mS;HsK&yot z9zKOj+x}s1k)uPKVigqz7>ZHHXXw`(&!y6aZ=&Egw1EPjG@G`2fW5}>{#eAZHWrh5 z3;TG5=rc)#->P=}x4RxU`$M(gh*;hZ6%~2Q&~P%7De#b3@N3LW`VRtIBzFJSoDndp zg`|ZNve9ICd!2Z?L&wHImMt*zeBeD0Up&-2$*Pr76;*gHa1|F?PB5Qz)=UVTDy3A7 z7Yo4@Yo@&p$36b=j$;tTi#uA`9tFpIJ{)yzs^qtYJb@4?xf=OjE3UQ4gukvuRt4vx zQJ-NoF7cq)r<$G>?exmnUJ#%*1wq?}KeR^SIdr$}hB54KYhW1#U#^d^7l`s9ylS`M zPi@sOfy-?>Z7IrL;z11Tyd{#H?TvvatNnoeO>%hn8LH8bm)ozykokHC01RQG zxd}fA8SEojzwLdB6sL@P!#A+?@hJOR_UsWFhvJ@){FP+5cLL_AynPTfonZ$sQxSup zJIz%*nIk9RHwE9&YuU1b7hQ%Tb#CX$Gi%i*w&jOX@eVji;~>(Le|CC9fqI(&CIuZerDh@UpjbR zd3u>Jekb!i-S-=0ex>Cv!sPPyk>v4o_QYs9QxFddr|7thjLWEa&d|tD0ERhdS?^!AhZRNrIXNkXM}N}|fQLg*07BO($%t$k1tOZ>1;gMR$6&(w>LNiM~$ kqH6gl@Ok>9QRjEa(9rR2GIaQSn#_#(<>4y8iDx?h12u1_mH+?% diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 4f3ac7213c4d80ec4f66dc1a364052c75118486f..5602a7f4f438cb18f94ed40a1a5adcab4f23d304 100644 GIT binary patch delta 7404 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 SjC)STO*mFSmHs*GYW9Bv$l&h) diff --git a/docs/build/html/cpl.configuration.html b/docs/build/html/cpl.configuration.html index 4235fba0..7e3f735f 100644 --- a/docs/build/html/cpl.configuration.html +++ b/docs/build/html/cpl.configuration.html @@ -187,8 +187,12 @@ add_configuration(key_type: Union[str, type], value: cpl.configuration.configuration_model_abc.ConfigurationModelABC)

    Add configuration object

    -

    key_type: Union[str, type] -value: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +
    +
    key_type: Union[str, type]

    Type of the value

    +
    +
    value: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    Object of the value

    +
    +
    @@ -197,7 +201,10 @@ value: add_console_argument(argument: cpl.configuration.console_argument.ConsoleArgument)

    Adds console argument to known console arguments

    -

    argument: cpl.console.console_argument.ConsoleArgument

    +
    +
    argument: cpl.configuration.console_argument.ConsoleArgument

    Specifies the console argument

    +
    +
    @@ -218,7 +225,10 @@ value: add_environment_variables(prefix: str)

    Reads the environment variables

    -

    prefix: str

    +
    +
    prefix: str

    Prefix of the variables

    +
    +
    @@ -227,10 +237,16 @@ value: add_json_file(name: str, optional: Optional[bool] = None, output: bool = True, path: Optional[str] = None)

    Reads and saves settings from given json file

    -

    name (str): Name of the file -optional: str -output: bool -path: str

    +
    +
    name: str

    Name of the file

    +
    +
    optional: str

    Specifies whether an error should occur if the file was not found

    +
    +
    output: bool

    Specifies whether an output should take place

    +
    +
    path: str

    Path in which the file should be stored

    +
    +
    @@ -254,7 +270,10 @@ path: get_configuration(search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]])Union[str, collections.abc.Callable[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    Returns value from configuration by given type

    -

    search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    +
    +
    search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    Type to search for

    +
    +

    Object of Union[str, Callable[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    @@ -275,8 +294,12 @@ path: abstract add_configuration(key_type: Union[str, type], value: cpl.configuration.configuration_model_abc.ConfigurationModelABC)

    Add configuration object

    -

    key_type: Union[str, type] -value: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +
    +
    key_type: Union[str, type]

    Type of the value

    +
    +
    value: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    Object of the value

    +
    +
    @@ -285,7 +308,10 @@ value: abstract add_console_argument(argument: cpl.configuration.console_argument.ConsoleArgument
    )

    Adds console argument to known console arguments

    -

    argument: cpl.console.console_argument.ConsoleArgument

    +
    +
    argument: cpl.configuration.console_argument.ConsoleArgument

    Specifies the console argument

    +
    +
    @@ -306,7 +332,10 @@ value: abstract add_environment_variables(prefix: str)

    Reads the environment variables

    -

    prefix: str

    +
    +
    prefix: str

    Prefix of the variables

    +
    +
    @@ -315,10 +344,16 @@ value: abstract add_json_file(name: str, optional: Optional[bool] = None, output: bool = True, path: Optional[str] = None)

    Reads and saves settings from given json file

    -

    name (str): Name of the file -optional: str -output: bool -path: str

    +
    +
    name: str

    Name of the file

    +
    +
    optional: str

    Specifies whether an error should occur if the file was not found

    +
    +
    output: bool

    Specifies whether an output should take place

    +
    +
    path: str

    Path in which the file should be stored

    +
    +
    @@ -342,7 +377,10 @@ path: abstract get_configuration(search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]])Union[str, collections.abc.Callable[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    Returns value from configuration by given type

    -

    search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    +
    +
    search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    Type to search for

    +
    +

    Object of Union[str, Callable[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]

    @@ -361,9 +399,10 @@ path:
    abstract from_dict(settings: dict)
    -

    Converts attributes to dict -:param settings: -:return:

    +

    Converts attributes to dict

    +
    +

    settings: dict

    +
    diff --git a/docs/build/html/cpl.console.html b/docs/build/html/cpl.console.html index 9b456b14..a5a47da4 100644 --- a/docs/build/html/cpl.console.html +++ b/docs/build/html/cpl.console.html @@ -246,53 +246,57 @@
    classmethod banner(string: str)
    -

    Prints the string as a banner -:param string: -:return:

    +

    Prints the string as a banner

    +
    +
    +
    string: str

    Message to print as banner

    +
    +
    +
    classmethod clear()
    -

    Clears the console -:return:

    +

    Clears the console

    classmethod close()
    -

    Close the application -:return:

    +

    Closes the application

    classmethod color_reset()
    -

    Resets color -:return:

    +

    Resets the color settings

    classmethod disable()
    -

    Disable console interaction -:return:

    +

    Disables console interaction

    classmethod enable()
    -

    Enable console interaction -:return:

    +

    Enables console interaction

    classmethod error(string: str, tb: Optional[str] = None)
    -

    Prints an error with traceback -:param string: -:param tb: -:return:

    +

    Prints an error with traceback

    +
    +
    +
    string: str

    Error message

    +
    +
    tb: str

    Error traceback

    +
    +
    +
    @@ -303,65 +307,106 @@
    classmethod read(output: Optional[str] = None)str
    -

    Read in line -:param output: -:return:

    +

    Reads in line

    +
    +
    +
    output: str

    String to print before input

    +
    +
    +
    +
    +

    input()

    +
    classmethod read_line(output: Optional[str] = None)str
    -

    Reads in next line -:param output: -:return:

    +

    Reads in next line

    +
    +
    +
    output: str

    String to print before input

    +
    +
    +
    +
    +

    input()

    +
    classmethod reset_cursor_position()
    -

    Resets cursor position -:return:

    +

    Resets cursor position

    classmethod select(char: str, message: str, options: list, header_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum] = <ForegroundColorEnum.default: 'default'>, header_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum] = <BackgroundColorEnum.default: 'on_default'>, option_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum] = <ForegroundColorEnum.default: 'default'>, option_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum] = <BackgroundColorEnum.default: 'on_default'>, cursor_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum] = <ForegroundColorEnum.default: 'default'>, cursor_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum] = <BackgroundColorEnum.default: 'on_default'>)str
    -

    Prints select menu -:param char: -:param message: -:param options: -:param header_foreground_color: -:param header_background_color: -:param option_foreground_color: -:param option_background_color: -:param cursor_foreground_color: -:param cursor_background_color: -:return: Selected option as str

    +

    Prints select menu

    +
    +
    +
    char: str

    Character to show which element is selected

    +
    +
    message: str

    Message or header of the selection

    +
    +
    options: List[str]

    Selectable options

    +
    +
    header_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum]

    Foreground color of the header

    +
    +
    header_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum]

    Background color of the header

    +
    +
    option_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum]

    Foreground color of the options

    +
    +
    option_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum]

    Background color of the options

    +
    +
    cursor_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum]

    Foreground color of the cursor

    +
    +
    cursor_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum]

    Background color of the cursor

    +
    +
    +
    +
    +

    Selected option as str

    +
    classmethod set_background_color(color: Union[cpl.console.background_color_enum.BackgroundColorEnum, str])
    -

    Sets the background color -:param color: -:return:

    +

    Sets the background color

    +
    +
    +
    color: Union[cpl.console.background_color_enum.BackgroundColorEnum, str]

    Background color of the console

    +
    +
    +
    classmethod set_cursor_position(x: int, y: int)
    -

    Sets cursor position -:param x: -:param y: -:return:

    +

    Sets cursor position

    +
    +
    +
    x: int

    X coordinate

    +
    +
    y: int

    Y coordinate

    +
    +
    +
    classmethod set_foreground_color(color: Union[cpl.console.foreground_color_enum.ForegroundColorEnum, str])
    -

    Sets the foreground color -:param color: -:return:

    +

    Sets the foreground color

    +
    +
    +
    color: Union[cpl.console.background_color_enum.BackgroundColorEnum, str]

    Foreground color of the console

    +
    +
    +
    @@ -372,63 +417,102 @@
    classmethod spinner(message: str, call: collections.abc.Callable, *args, text_foreground_color: Optional[Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum]] = None, spinner_foreground_color: Optional[Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum]] = None, text_background_color: Optional[Union[str, cpl.console.background_color_enum.BackgroundColorEnum]] = None, spinner_background_color: Optional[Union[str, cpl.console.background_color_enum.BackgroundColorEnum]] = None, **kwargs)any
    -

    Shows spinner and calls given function -When function has ended the spinner stops -:param message: -:param call: -:param args: -:param text_foreground_color: -:param spinner_foreground_color: -:param text_background_color: -:param spinner_background_color: -:param kwargs: -:return: Return value of call

    +

    Shows spinner and calls given function, when function has ended the spinner stops

    +
    +
    +
    message: str

    Message of the spinner

    +
    +
    call: Callable

    Function to call

    +
    +
    args: list

    Arguments of the function

    +
    +
    text_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum]

    Foreground color of the text

    +
    +
    spinner_foreground_color: Union[str, cpl.console.foreground_color_enum.ForegroundColorEnum]

    Foreground color of the spinner

    +
    +
    text_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum]

    Background color of the text

    +
    +
    spinner_background_color: Union[str, cpl.console.background_color_enum.BackgroundColorEnum]

    Background color of the spinner

    +
    +
    kwargs: dict

    Keyword arguments of the call

    +
    +
    +
    +
    +

    Return value of call

    +
    classmethod table(header: list, values: list)
    -

    Prints a table with header and values -:param header: -:param values: -:return:

    +

    Prints a table with header and values

    +
    +
    +
    header: List[str]

    Header of the table

    +
    +
    values: List[List[str]]

    Values of the table

    +
    +
    +
    classmethod write(*args, end='')
    -

    Prints in active line -:param args: -:param end: -:return:

    +

    Prints in active line

    +
    +
    +
    args: list

    Elements to print

    +
    +
    end: str

    Last character to print

    +
    +
    +
    classmethod write_at(x: int, y: int, *args)
    -

    Prints at given position -:param x: -:param y: -:param args: -:return:

    +

    Prints at given position

    +
    +
    +
    x: int

    X coordinate

    +
    +
    y: int

    Y coordinate

    +
    +
    args: list

    Elements to print

    +
    +
    +
    classmethod write_line(*args)
    -

    Prints to new line -:param args: -:return:

    +

    Prints to new line

    +
    +
    +
    args: list

    Elements to print

    +
    +
    +
    classmethod write_line_at(x: int, y: int, *args)
    -

    Prints new line at given position -:param x: -:param y: -:param args: -:return:

    +

    Prints new line at given position

    +
    +
    +
    x: int

    X coordinate

    +
    +
    y: int

    Y coordinate

    +
    +
    args: list

    Elements to print

    +
    +
    +
    @@ -440,6 +524,15 @@ When function has ended the spinner stops
    class cpl.console.console_call.ConsoleCall(function: collections.abc.Callable, *args)

    Bases: object

    +

    Represents a console call, for hold back when spinner is active

    +
    +
    +
    function: Callable

    Function to call

    +
    +
    args: list

    List of arguments

    +
    +
    +
    property args
    @@ -514,25 +607,33 @@ When function has ended the spinner stops
    class cpl.console.spinner_thread.SpinnerThread(msg_len: int, foreground_color: cpl.console.foreground_color_enum.ForegroundColorEnum, background_color: cpl.console.background_color_enum.BackgroundColorEnum)

    Bases: threading.Thread

    +

    Thread to show spinner in terminal

    +
    +
    +
    msg_len: int

    Length of the message

    +
    +
    foreground_color: cpl.console.foreground_color.ForegroundColorEnum

    Foreground color of the spinner

    +
    +
    background_color: cpl.console.background_color.BackgroundColorEnum

    Background color of the spinner

    +
    +
    +
    exit()
    -

    Stops the spinner -:return:

    +

    Stops the spinner

    run()None
    -

    Entry point of thread, shows the spinner -:return:

    +

    Entry point of thread, shows the spinner

    stop_spinning()
    -

    Stops the spinner -:return:

    +

    Stops the spinner

    diff --git a/docs/build/html/cpl.database.html b/docs/build/html/cpl.database.html index ae07374e..413f183d 100644 --- a/docs/build/html/cpl.database.html +++ b/docs/build/html/cpl.database.html @@ -236,9 +236,10 @@
    from_dict(settings: dict)
    -

    Converts attributes to dict -:param settings: -:return:

    +

    Converts attributes to dict

    +
    +

    settings: dict

    +
    diff --git a/docs/build/html/cpl.logging.html b/docs/build/html/cpl.logging.html index 6c82e33d..d4ce2d63 100644 --- a/docs/build/html/cpl.logging.html +++ b/docs/build/html/cpl.logging.html @@ -393,9 +393,10 @@
    from_dict(settings: dict)
    -

    Converts attributes to dict -:param settings: -:return:

    +

    Converts attributes to dict

    +
    +

    settings: dict

    +
    diff --git a/docs/build/html/cpl.mailing.html b/docs/build/html/cpl.mailing.html index f5e20219..3e8ea1f2 100644 --- a/docs/build/html/cpl.mailing.html +++ b/docs/build/html/cpl.mailing.html @@ -328,9 +328,10 @@
    from_dict(settings: dict)
    -

    Converts attributes to dict -:param settings: -:return:

    +

    Converts attributes to dict

    +
    +

    settings: dict

    +
    diff --git a/docs/build/html/cpl.time.html b/docs/build/html/cpl.time.html index 2d20b516..3868dfcb 100644 --- a/docs/build/html/cpl.time.html +++ b/docs/build/html/cpl.time.html @@ -197,9 +197,10 @@
    from_dict(settings: dict)
    -

    Converts attributes to dict -:param settings: -:return:

    +

    Converts attributes to dict

    +
    +

    settings: dict

    +
    diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 4a466f51..b017381e 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,4,5,6,7,8,9,10,11,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:2,argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,4,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:13,develop:[8,13],dict:[2,4,9,10,11],directori:8,disabl:3,echo:4,effici:13,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,from:[1,2,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,host:10,host_nam:8,implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,known:2,kwarg:3,learn:13,length:12,level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],packag:[12,13],page:13,param:[2,3,4,5,6,7,8,9,10,11,12],path:[2,9],pip:[0,14],platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search_typ:2,select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],test:8,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file +Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,5,6,7,8,9,10,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,4,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,found:2,from:[1,2,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],packag:[12,13],page:13,param:[5,6,7,8,9,10,12],path:[2,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:2,search_typ:2,select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file diff --git a/src/cpl/configuration/configuration.py b/src/cpl/configuration/configuration.py index 0aaf67ca..68e671a6 100644 --- a/src/cpl/configuration/configuration.py +++ b/src/cpl/configuration/configuration.py @@ -54,7 +54,9 @@ class Configuration(ConfigurationABC): Parameter --------- name: :class:`str` + Info name message: :class:`str` + Info message """ Console.set_foreground_color(ForegroundColorEnum.green) Console.write_line(f'[{name}] {message}') @@ -67,7 +69,9 @@ class Configuration(ConfigurationABC): Parameter --------- name: :class:`str` + Warning name message: :class:`str` + Warning message """ Console.set_foreground_color(ForegroundColorEnum.yellow) Console.write_line(f'[{name}] {message}') @@ -80,7 +84,9 @@ class Configuration(ConfigurationABC): Parameter --------- name: :class:`str` + Error name message: :class:`str` + Error message """ Console.set_foreground_color(ForegroundColorEnum.red) Console.write_line(f'[{name}] {message}') @@ -92,7 +98,9 @@ class Configuration(ConfigurationABC): Parameter --------- name: :class:`str` + Name of the variable value: :class:`any` + Value of the variable """ if name == ConfigurationVariableNameEnum.environment.value: self._application_environment.environment_name = EnvironmentNameEnum(value) @@ -113,8 +121,11 @@ class Configuration(ConfigurationABC): Parameter --------- argument: :class:`str` + Command as string argument_type: :class:`cpl.configuration.console_argument.ConsoleArgument` + Command type as ConsoleArgument next_arguments: list[:class:`str`] + Following arguments of argument Returns ------- diff --git a/src/cpl/configuration/configuration_abc.py b/src/cpl/configuration/configuration_abc.py index 0aaf7f17..046eb055 100644 --- a/src/cpl/configuration/configuration_abc.py +++ b/src/cpl/configuration/configuration_abc.py @@ -37,6 +37,7 @@ class ConfigurationABC(ABC): Parameter --------- prefix: :class:`str` + Prefix of the variables """ pass @@ -47,6 +48,7 @@ class ConfigurationABC(ABC): Parameter --------- argument: :class:`cpl.configuration.console_argument.ConsoleArgument` + Specifies the console argument """ pass @@ -85,7 +87,9 @@ class ConfigurationABC(ABC): Parameter --------- key_type: Union[:class:`str`, :class:`type`] + Type of the value value: :class:`cpl.configuration.configuration_model_abc.ConfigurationModelABC` + Object of the value """ pass @@ -96,6 +100,7 @@ class ConfigurationABC(ABC): Parameter --------- search_type: Union[:class:`str`, Type[:class:`cpl.configuration.configuration_model_abc.ConfigurationModelABC`]] + Type to search for Returns ------- diff --git a/src/cpl/console/console.py b/src/cpl/console/console.py index c4336634..66140873 100644 --- a/src/cpl/console/console.py +++ b/src/cpl/console/console.py @@ -18,9 +18,7 @@ from cpl.console.spinner_thread import SpinnerThread class Console: - """ - Useful functions for handling with input and output - """ + r"""Useful functions for handling with input and output""" colorama.init() _is_first_write = True @@ -42,9 +40,7 @@ class Console: _selected_menu_cursor_foreground_color: ForegroundColorEnum = ForegroundColorEnum.default _selected_menu_cursor_background_color: BackgroundColorEnum = BackgroundColorEnum.default - """ - Properties - """ + """Properties""" @classmethod @property @@ -56,9 +52,7 @@ class Console: def foreground_color(cls) -> str: return str(cls._foreground_color.value) - """ - Settings - """ + """Settings""" @classmethod def set_hold_back(cls, value: bool): @@ -66,10 +60,12 @@ class Console: @classmethod def set_background_color(cls, color: Union[BackgroundColorEnum, str]): - """ - Sets the background color - :param color: - :return: + r"""Sets the background color + + Parameter + --------- + color: Union[:class:`cpl.console.background_color_enum.BackgroundColorEnum`, :class:`str`] + Background color of the console """ if type(color) is str: cls._background_color = BackgroundColorEnum[color] @@ -78,10 +74,12 @@ class Console: @classmethod def set_foreground_color(cls, color: Union[ForegroundColorEnum, str]): - """ - Sets the foreground color - :param color: - :return: + r"""Sets the foreground color + + Parameter + --------- + color: Union[:class:`cpl.console.background_color_enum.BackgroundColorEnum`, :class:`str`] + Foreground color of the console """ if type(color) is str: cls._foreground_color = ForegroundColorEnum[color] @@ -90,37 +88,40 @@ class Console: @classmethod def reset_cursor_position(cls): - """ - Resets cursor position - :return: - """ + r"""Resets cursor position""" cls._x = None cls._y = None @classmethod def set_cursor_position(cls, x: int, y: int): - """ - Sets cursor position - :param x: - :param y: - :return: + r"""Sets cursor position + + Parameter + --------- + x: :class:`int` + X coordinate + y: :class:`int` + Y coordinate """ cls._x = x cls._y = y - """ - Useful protected methods - """ + """Useful protected functions""" @classmethod def _output(cls, string: str, x: int = None, y: int = None, end: str = None): - """ - Prints given output with given format - :param string: - :param x: - :param y: - :param end: - :return: + r"""Prints given output with given format + + Parameter + --------- + string: :class:`str` + Message to print + x: :class:`int` + X coordinate + y: :class:`int` + Y coordinate + end: :class:`str` + End character of the message (could be \n) """ if cls._is_first_write: cls._is_first_write = False @@ -149,10 +150,7 @@ class Console: @classmethod def _show_select_menu(cls): - """ - Shows the select menu - :return: - """ + r"""Shows the select menu""" if not cls._is_first_select_menu_output: for _ in range(0, len(cls._select_menu_items) + 1): sys.stdout.write('\x1b[1A\x1b[2K') @@ -176,10 +174,12 @@ class Console: @classmethod def _select_menu_key_press(cls, key: Key): - """ - Event function when key press is detected - :param key: - :return: + r"""Event function when key press is detected + + Parameter + --------- + key: :class:`pynput.keyboard.Key` + Pressed key """ if key == Key.down: if cls._selected_menu_item_index == len(cls._select_menu_items) - 1: @@ -196,16 +196,16 @@ class Console: elif key == Key.enter: return False - """ - Useful public methods - """ + """ Useful public functions""" @classmethod def banner(cls, string: str): - """ - Prints the string as a banner - :param string: - :return: + r"""Prints the string as a banner + + Parameter + --------- + string: :class:`str` + Message to print as banner """ if cls._disabled: return @@ -219,19 +219,13 @@ class Console: @classmethod def color_reset(cls): - """ - Resets color - :return: - """ + r"""Resets the color settings""" cls._background_color = BackgroundColorEnum.default cls._foreground_color = ForegroundColorEnum.default @classmethod def clear(cls): - """ - Clears the console - :return: - """ + r"""Clears the console""" if cls._hold_back: cls._hold_back_calls.append(ConsoleCall(cls.clear)) return @@ -240,10 +234,7 @@ class Console: @classmethod def close(cls): - """ - Close the application - :return: - """ + r"""Closes the application""" if cls._disabled: return @@ -258,19 +249,19 @@ class Console: @classmethod def disable(cls): - """ - Disable console interaction - :return: - """ + r"""Disables console interaction""" cls._disabled = True @classmethod def error(cls, string: str, tb: str = None): - """ - Prints an error with traceback - :param string: - :param tb: - :return: + r"""Prints an error with traceback + + Parameter + --------- + string: :class:`str` + Error message + tb: :class:`str` + Error traceback """ if cls._disabled: return @@ -288,18 +279,21 @@ class Console: @classmethod def enable(cls): - """ - Enable console interaction - :return: - """ + r"""Enables console interaction""" cls._disabled = False @classmethod def read(cls, output: str = None) -> str: - """ - Read in line - :param output: - :return: + r"""Reads in line + + Parameter + --------- + output: :class:`str` + String to print before input + + Returns + ------- + input() """ if output is not None and not cls._hold_back: cls.write_line(output) @@ -308,10 +302,16 @@ class Console: @classmethod def read_line(cls, output: str = None) -> str: - """ - Reads in next line - :param output: - :return: + r"""Reads in next line + + Parameter + --------- + output: :class:`str` + String to print before input + + Returns + ------- + input() """ if cls._disabled and not cls._hold_back: return '' @@ -325,11 +325,14 @@ class Console: @classmethod def table(cls, header: list[str], values: list[list[str]]): - """ - Prints a table with header and values - :param header: - :param values: - :return: + r"""Prints a table with header and values + + Parameter + --------- + header: List[:class:`str`] + Header of the table + values: List[List[:class:`str`]] + Values of the table """ if cls._disabled: return @@ -352,18 +355,32 @@ class Console: cursor_foreground_color: Union[str, ForegroundColorEnum] = ForegroundColorEnum.default, cursor_background_color: Union[str, BackgroundColorEnum] = BackgroundColorEnum.default ) -> str: - """ - Prints select menu - :param char: - :param message: - :param options: - :param header_foreground_color: - :param header_background_color: - :param option_foreground_color: - :param option_background_color: - :param cursor_foreground_color: - :param cursor_background_color: - :return: Selected option as str + r"""Prints select menu + + Parameter + --------- + char: :class:`str` + Character to show which element is selected + message: :class:`str` + Message or header of the selection + options: List[:class:`str`] + Selectable options + header_foreground_color: Union[:class:`str`, :class:`cpl.console.foreground_color_enum.ForegroundColorEnum`] + Foreground color of the header + header_background_color: Union[:class:`str`, :class:`cpl.console.background_color_enum.BackgroundColorEnum`] + Background color of the header + option_foreground_color: Union[:class:`str`, :class:`cpl.console.foreground_color_enum.ForegroundColorEnum`] + Foreground color of the options + option_background_color: Union[:class:`str`, :class:`cpl.console.background_color_enum.BackgroundColorEnum`] + Background color of the options + cursor_foreground_color: Union[:class:`str`, :class:`cpl.console.foreground_color_enum.ForegroundColorEnum`] + Foreground color of the cursor + cursor_background_color: Union[:class:`str`, :class:`cpl.console.background_color_enum.BackgroundColorEnum`] + Background color of the cursor + + Returns + ------- + Selected option as :class:`str` """ cls._selected_menu_item_char = char cls.options = options @@ -396,18 +413,30 @@ class Console: spinner_foreground_color: Union[str, ForegroundColorEnum] = None, text_background_color: Union[str, BackgroundColorEnum] = None, spinner_background_color: Union[str, BackgroundColorEnum] = None, **kwargs) -> any: - """ - Shows spinner and calls given function - When function has ended the spinner stops - :param message: - :param call: - :param args: - :param text_foreground_color: - :param spinner_foreground_color: - :param text_background_color: - :param spinner_background_color: - :param kwargs: - :return: Return value of call + r"""Shows spinner and calls given function, when function has ended the spinner stops + + Parameter + --------- + message: :class:`str` + Message of the spinner + call: :class:`Callable` + Function to call + args: :class:`list` + Arguments of the function + text_foreground_color: Union[:class:`str`, :class:`cpl.console.foreground_color_enum.ForegroundColorEnum`] + Foreground color of the text + spinner_foreground_color: Union[:class:`str`, :class:`cpl.console.foreground_color_enum.ForegroundColorEnum`] + Foreground color of the spinner + text_background_color: Union[:class:`str`, :class:`cpl.console.background_color_enum.BackgroundColorEnum`] + Background color of the text + spinner_background_color: Union[:class:`str`, :class:`cpl.console.background_color_enum.BackgroundColorEnum`] + Background color of the spinner + kwargs: :class:`dict` + Keyword arguments of the call + + Returns + ------- + Return value of call """ if cls._hold_back: cls._hold_back_calls.append(ConsoleCall(cls.spinner, message, call, *args)) @@ -454,11 +483,14 @@ class Console: @classmethod def write(cls, *args, end=''): - """ - Prints in active line - :param args: - :param end: - :return: + r"""Prints in active line + + Parameter + --------- + args: :class:`list` + Elements to print + end: :class:`str` + Last character to print """ if cls._disabled: return @@ -472,12 +504,16 @@ class Console: @classmethod def write_at(cls, x: int, y: int, *args): - """ - Prints at given position - :param x: - :param y: - :param args: - :return: + r"""Prints at given position + + Parameter + --------- + x: :class:`int` + X coordinate + y: :class:`int` + Y coordinate + args: :class:`list` + Elements to print """ if cls._disabled: return @@ -491,10 +527,12 @@ class Console: @classmethod def write_line(cls, *args): - """ - Prints to new line - :param args: - :return: + r"""Prints to new line + + Parameter + --------- + args: :class:`list` + Elements to print """ if cls._disabled: return @@ -510,12 +548,16 @@ class Console: @classmethod def write_line_at(cls, x: int, y: int, *args): - """ - Prints new line at given position - :param x: - :param y: - :param args: - :return: + r"""Prints new line at given position + + Parameter + --------- + x: :class:`int` + X coordinate + y: :class:`int` + Y coordinate + args: :class:`list` + Elements to print """ if cls._disabled: return diff --git a/src/cpl/console/console_call.py b/src/cpl/console/console_call.py index 1a8c10f8..7680a880 100644 --- a/src/cpl/console/console_call.py +++ b/src/cpl/console/console_call.py @@ -2,13 +2,17 @@ from collections import Callable class ConsoleCall: + r"""Represents a console call, for hold back when spinner is active + + Parameter + --------- + function: :class:`Callable` + Function to call + args: :class:`list` + List of arguments + """ def __init__(self, function: Callable, *args): - """ - Represents a console call, for hold back when spinner is active - :param function: - :param args: - """ self._func = function self._args = args diff --git a/src/cpl/console/spinner_thread.py b/src/cpl/console/spinner_thread.py index 7b13d963..e20b431a 100644 --- a/src/cpl/console/spinner_thread.py +++ b/src/cpl/console/spinner_thread.py @@ -10,14 +10,19 @@ from cpl.console.foreground_color_enum import ForegroundColorEnum class SpinnerThread(threading.Thread): + r"""Thread to show spinner in terminal + + Parameter + --------- + msg_len: :class:`int` + Length of the message + foreground_color: :class:`cpl.console.foreground_color.ForegroundColorEnum` + Foreground color of the spinner + background_color: :class:`cpl.console.background_color.BackgroundColorEnum` + Background color of the spinner + """ def __init__(self, msg_len: int, foreground_color: ForegroundColorEnum, background_color: BackgroundColorEnum): - """ - Thread to show spinner in terminal - :param msg_len: - :param foreground_color: - :param background_color: - """ threading.Thread.__init__(self) self._msg_len = msg_len @@ -29,19 +34,13 @@ class SpinnerThread(threading.Thread): @staticmethod def _spinner(): - """ - Selects active spinner char - :return: - """ + r"""Selects active spinner char""" while True: for cursor in '|/-\\': yield cursor def _get_color_args(self) -> list[str]: - """ - Creates color arguments - :return: - """ + r"""Creates color arguments""" color_args = [] if self._foreground_color is not None: color_args.append(str(self._foreground_color.value)) @@ -52,10 +51,7 @@ class SpinnerThread(threading.Thread): return color_args def run(self) -> None: - """ - Entry point of thread, shows the spinner - :return: - """ + r"""Entry point of thread, shows the spinner""" columns = 0 if sys.platform == 'win32': columns = os.get_terminal_size().columns @@ -90,18 +86,12 @@ class SpinnerThread(threading.Thread): print(colored(end_msg, *self._get_color_args()), end='') def stop_spinning(self): - """ - Stops the spinner - :return: - """ + r"""Stops the spinner""" self._is_spinning = False time.sleep(0.1) def exit(self): - """ - Stops the spinner - :return: - """ + r"""Stops the spinner""" self._is_spinning = False self._exit = True time.sleep(0.1) From e562c310336229a71351a45ef6241d61859e2f99 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:05:43 +0200 Subject: [PATCH 06/15] Added docs for cpl.database --- .../doctrees/cpl.database.connection.doctree | Bin 19688 -> 23089 bytes .../doctrees/cpl.database.context.doctree | Bin 22161 -> 25554 bytes docs/build/doctrees/cpl.database.doctree | Bin 28715 -> 28648 bytes docs/build/doctrees/environment.pickle | Bin 126993 -> 126993 bytes docs/build/html/cpl.database.connection.html | 20 ++++++++++++------ docs/build/html/cpl.database.context.html | 20 ++++++++++++------ docs/build/html/cpl.database.html | 6 ++---- docs/build/html/searchindex.js | 2 +- .../connection/database_connection_abc.py | 10 +++++---- .../database/context/database_context_abc.py | 19 +++++++---------- src/cpl/database/database_settings.py | 6 ++++++ 11 files changed, 51 insertions(+), 32 deletions(-) diff --git a/docs/build/doctrees/cpl.database.connection.doctree b/docs/build/doctrees/cpl.database.connection.doctree index 792ebea2b4d5975fb086a9b5ef6629c6c5cc2c2f..b9e161acbb649ad35843eca895a6726799c2aaa1 100644 GIT binary patch delta 4274 zcmdT{eQaA-72mthcI`A?8{#-0PEzM%Z4xJTOViMJ!*v=uXuEo8*KAVN;MmSfpKlzy z@v~8br~*RksPx!0jyH)(OhRSF?HCTFa(M+GPo%So7E}xK z8L`1W+?1`LIVJs%qw<>Yb>(_bU zK1-hLfQ>f`)w{L^LJd8w!l zs8`f>euO4E4%)@)5F6_5|BxiBCa$9dVY&3WYUnZGu&}Fr>F9qkv|hdIR^FHVmO$Q8 z+fPAmW#(>Nd1Y3~E7_E_6!o3ARSFMSY5|M=_KZ#2l}f|mKkhsd>tbGJ?u&q$}(yj8{$NGzZ{0W|Mh?48Q4pgW;dQ?`=4{^(H+Y{_FrewJpXzFH_9fxLo%49hcaH z^t!#_G=_Q{{h9lll;MZ{lWayz_EH{JO|IX31P+G}b*T<+$L#Z2^n?|m&R`xU$!o_! z34KImOp*`&IB-AviVTmrTVX2D+w%x17>#~IBAE(~?H#XvkfNT?!uJAW>|vRzT689W zuEAaPr_fMzC0q}ZgTE!Gv7vtVGu0IrWq5Y;7`!%gfi24ArC?TKuNwP*MTVu|4RGw( z!QK?RY@}VjLZ+g2`DJ|kmggzcKsi%L9<)}-1;Xgx>kBM~osucM+ zfvi&G8A?XK+sp!S|=U0$o3s{XSToJ)8iV3yJ|y*YlXS+Fm<2rh8>c04L*oQ-Pf#kL~y$V>IQpl)J-I> zff|0=F%D1M^O6DfNfxjRpxf-_Es;-2EKIKk&~50!1UgEOYk+p!EkNPe@D{inb;95F z++e*pgXe@^t9=#l6alLd<^;)W0lw57bR(^;fSII}4U5gst@v6++PRvpke@Ggdu)9? zB$vZ`-7-68FYn*?w0!?*QvWgycj791BMn7*&ErtiUD*U4XckW@8eN7}X!s@Cz-89V zcnA)MJx#hjt(>KpXUm=0fn%i$MxmrSxJTa!s54g zKx6g6xkGXY2G5PSW_`TPAvnRMyEAw{%qKE&arLy`6B{QIdCGv2uN$iTDy!C8 zEq7M~58z7JVrW79ZjaE}yK_mmXOu4~nbJWUUJo(FCEfABz6bXm*@q8Wu9(L=hq!v_ zwhUeZ^m-}N+=)l@q2M)1Tbg;px2C#c@V5Q tw>owYt&Sb7AbK9fF19Xqd>rSiaii8)D{j@UEV?I_GR94T@85U#-vQ~a5rhB$ delta 1841 zcmbVNZA_C_6!zY?g~H0jPyquiZE*6{K_O*@7fKODtz$(5vTTvKip^f`q%feFW^)@` z+@fpM>~ve4$+ExuAdbBIH8Vm?Oy)0t7{iv$A)6sYlWojMG7V(s+}2uMf0+Hb@4ctz zJomZJ`RMewZ0QU$zHR*ITGzC(ya?8}J;?&_hg##zRY!wk!D0L0NH`oCoERDj?;oES z8w$Uy=Bi_%iO5)3jceHhajh^a1IiyG06r<&2a44Olh#iD3xgl54*na{Z&^<=ewV@W zPB&j+`gECr@f;3Y>)ehNwr-uqG({^FCXQQcAaWq2*^b65HTytZEHgOm-vq^5Jh0F4 z7r)J5y3=RAofZTqE2=hMM}u%;yjZ|pG;26Cp^Y4ji{HuaBKr*nKUb81#n!B=<#mkj z;KYV?=$~&kG2Wjb(?JXpWco6Y@p2-g7jLOz+{YyoUs}WiCWq<93{2i2yJRv_E-Am4 zax@Me3XYE_8J|e_>BE)djDJkrDq)IeD*`xJsxNWi`h4|w48L&Jd6=Vtl)cDdzWOTI zYv1QTQjBZEQLRK=M6BeS<~ZD}?dOY$$3FDKf0du5$96fiEMX)Omk=hRRci+^QF8=o zeU>5m1(KlzY_4v;#$m+eWjQeAa&A4l};&yb2|Sdym7phJQGI_B1ZQ2ksc#4hvOPaQ*pguD!Cj4=tavA-vrJ=PZRR1jC*h_L@9Tc?x+*0o%r6H2>=Hu^5`|(ALysC5BPc z=n*xUkNfYwf{#6(1~$`F!-9A&la%tCjpp>*VY04(s|qUk9ACn;_{-o;)dXKRFL19S z75o2v_{?MUVf7OzajK5}QvMQgk1C{8w1RW1OyXH*HS~16!v0L<3zKNRmAWc= z8R~akg8U8>T;AqpYbiHOYnq!_mBKFG7gqmbdlutMq^K`%DTO9hCGkc{++oN}{3)_$ zAPz6?Sf#on%J1$x#9IuqxjY7}#4E7oHv#v1_-=!oULFKVR-B)cfFf(2ydj_7^H>cX4HeVp66E#0a189!~dp!mA&|G;dBNoVH z1s)+^DW<6v>fl;ekv`D%H|M%R@9F+b>5dV~30h90hltT~jE?W%5{c%7gE)SVjE2Uk z0tI;oq-Q{S1tOZA>;#~hF&f%>cbo3esWkc}mO&Wo`K_S#*(#Q4P|zQQ@X{SLo#h=k z260F9#0thiPj8WeM>x}G=XVTnzHing--NP64v1OuqhTjhs#R)Ju}BM*pJ+e;;W6l6 L_2)8Jd7YxGdA>Mt zVmn)-3Bo271Q_Uc%%mX37o-U-BwG{^g0*Gs8109CSer5EMhDek0xF?)S{V~VaL#?t zv7Nlp4aNuj;rYFD&pG#Z&bjy8-+NEava1)F{6+a&7YFC%&33ryDP-$muf3#VVA3@h z9vxK%W5MvKD;kRgM~4$?_OXO&j|&Z(kp}$L{_vEV8_ypIg$F<9AD;-vlmsN)k0(B# zs8?mxB0S{A3x|{w!Ok7mI1A(ZrGL-vVQAKHUsj=8tw9Vrg3J*q`qT``JXi!x~CY!>MVUIHEY2M%&3`Z2a z9S)8v(Iz!E5)w(M#~95qC6a-sO2acHqDlj_ghw~E$BPY+Cr%~wEEx~04*mz0l{GP- zzLrd9ya2<^^v)fuFe@vmz;B@ie519Ty$d(2Hh96?$o>MWZ8qqw&WC?^9nyyk%9}Sd zzJz+b4KM1Gd<*`?O^81+p*EbrTLa;0VWuG+2y23jWR(d0&y6G}uG9ZX-y@%ul~$~lm>ba4NCGGpC# zX?fr#a`0LS`tPZ%h+7cdL?oEt>j}`=nxj^b{T{h1%xTrx&m#~$1sL-h-Nb9CaF94pU|5dj#lRvpB45(;~m{AT#=mu z?m1n6kuDP4Edp+q$r!Gg$21g0|5LS0aXo^Mfv`Fhs&pt^u!zybT9Q4*oMP_)+>yp-(;Tdm-w8~6-SF~TJ znc8nYGh-^L{qi$#xcN6`8K0B8*V=>+*nMdYN@ie1oiO*AXLBTy(&oFe>m1Crtb+Ot zUu8ZR-{FSdH8};e>$)>lwy`7naDg>BgxC+8!MpK0Yz!(lHAo>de6X>BeF17)#Y1mv zDam;2Rw<#OzSO$8g5bt;#wNAXC&81cSj0(BlOJ;kH821t6nP3Hl`I>oGv-{G*-kT@ z-_*^{Kurekv4QqAmjH)&}6Ut zKV%w(GG&&p#m=8xe*YOmAa4EOr$aAFylba;sB}MIk9BNs?orxoC69F|1wsgVwe1fNB?KO%H-GI-vHGe8qt(8mE(Q zH^b_h4#;kQR>H3OeEU<9Dub)hD>~;8T8ddaw_SvtTkn@16=QW@#}Jca2;vb^TXsPB zWxb7+Zo4A|WNc&GtO4DfFrkCBMd1E6;WIc`ze{oh-0+-pJN&)l1q8e>+j)pdKN6@c zglb-f+0I|V^{UqD`P6JL)9o^VGXh{f^=vL<3yD|3{4N{3+GVq9>f)rCli_yP$=o-| zfrDS8iRuO4nH4UD&g=R_Nxoy9(*+pk%QD5O)#nz9jpBTd@=v@| z_(u|lcZ8F_g4O6NXQz-a*}!$cN=}aV{jiNRC?DAI5~N3bi+AG27IcOCX-&`;<1=)j zwagj8w^$bT9L!^Odh=ctos8nQ0RM;*jRuD4y$r5K2;c6t4;Qgu zETl9gKV1A9jm+1p4=sYC9j(qi;ou)o=IF)N8p2NykwC~VzHX#{iYV?4L@2RJB(E{~ zOHOJymN{KPHcnSp%=5A_IogD{{^+%vNK{{34k?c)p@h$jA04oEiMZv!jzc^4@4%aA zcp`$Yrb0Px4&i4CRHFv^K9$hHlP_tyKcqcoO#R<1@TRBg)67^sg;0qtBKNZnUWaku zEcy7ibfg)kLI0p+IF^~BjhQK;889R|O(;b@D^kR3P$QKdQZ!6Y>PXQ~CQOe4hYoG| E7l!836#xJL delta 2545 zcmb_eYiyHM7~VNwzpdL^#x8ujwA$W%| zB#3iFZNlX(5smV5KTs4>FEIpUA}km$W0S21{hBK|o&eJ{^@ zf6q5NO%5C*@^1Oi#O4$7Dg|^ci%2UtmCQBI_l>BgZuh`IZ}&)_d%!e2;^`ZBF3CFB z>FMlWz~~4ttVvc+@5rcU!0J;I+I*_w6)>wF8U~IjTVYPlfqqvq95FiRJb}wbGyQ@1 zN$w6p{)9715wxah7ccM05a8sOOyi~epHlxx9(l0wTBPGQS90=vp@-uV9B z5!Kz}W7m*gj`Zuqf5u!xNdwv?b^etW4KdfDP2nAL#V~KDXdW_66);)ws6HUFmhiA@ zD0gN|+mA{HwvA&J!7rBq8rlks9 zO`)~5#y_?+hmg0pv5I)i?O_V-X`et#VIp{oR*-i@Mh{1<9K~x?Mj;Z?y(Ot!R|`9f zr|BV#Cy?Aj3jrc-evR(LNbW4sxtnLq2Ds%)f;LwU7?+hlA}TT;R+787cMcB+3vwl( z<99D}5%RN0-tAH?y-DGI=_&r>|G4Z8f`8wyx5K`2JI$A1N-4yqk}+@td{j0KUsSw6 z%fgJsyO1G;>sbnWA8Vzy5MQTzfR|l4L^i=|m4(_3sA6DFI9XXiyCt}2ONYVaB@%N= zFk~;L%}B~a)0VfRETCpodKK7L)spStoKdw{?ct>^6;h%jvLumYhmr#3>KeLNf<^jl z*ja6{97LhObS89mb(htysq?+;d(nq;Agl4*u1|s!Sv7P&dXo>AYjfxk32IkVCBMW~ znHAgI0lQbsBkGVn51UbcJYsrW0U zHP{28^vuDh)tLvYGEo{+{ZlyA1(@n6+tH~$E5S@-193pP;}3csQ(N@EZpfz|dP7D^ z$C@;vyBajSe=F0^MGEpHGI(M`+d+4JL8f7UNs&zqP&*fkHFaG`zs{@v3iertD3O7U zBZiTklWNXUoUrfH~etfYHGe4RPO<8Tuw z7S-o&O)&XcP50=KCcHd`f{;QDmq)b-<0!ftV|l!X^cZ2lMROhe)qI>ctN+;A&4iu{ zdq$?<-L>C=rr>c?#MT^Mqg*^GTujDhV=_Jp`EX)m2Fy4!^Z{`(lc&-5vBX;lU|=@` zbvh;B1ph|RNT^Qw(?J4{a882}1_~7?$Bs~g^cWF}LY>m^Lj5R;R02Kg`$!H9wTQP< z%%dXnN&Ou5ZAyZ<4b`M5$kdq>4jP=wLcB&ro(kVIHj2T><;q(4a^oyXhhLpW{&*JX z7V4t^RiZ-c(9akZYDM~g{f8^AC4AKzbXk$MEycDCpgj{tdtmRk#{}bh{;EqM3I6-8 zziIM8F5_L)>+!ffFtsJ!pZ4?~sbxDV_Tg~@pN?yI^x)r4evEn(2RiwKzhkg>7&j(E zX{V5M3MuEPYC<{!s5-6<*S0p(Z)I5C_Sy0~xH|DOgxL`lzX%xMfe)#`XE*VdfPHjH z22*>E2Jev4mWLSa?H^cC0P8W@#S|37r-q%y19up6^Oh0A#!ljG3XfFuUXlIlI+6&y H-u=YCqy+S$ diff --git a/docs/build/doctrees/cpl.database.doctree b/docs/build/doctrees/cpl.database.doctree index 451e1917878a0067c752d8420a0b21cba20b15bc..94632fb7cb0e7166f83f846c43c95976700ffa22 100644 GIT binary patch delta 1676 zcmaKsT}+#06vua-zAay6QlJR5gLcf&0U>N{VIWu-9l{pg*}yuTl+v=gw-4h(Xt%gw zz<6V{S+<=TqKR%8GB2j+^2RBP=(Z?hnQ>dhl9~bXu|Ts_~@`@U-&?1#IiR$ z7>P?6zPMBr`yUv8ltkqs)9y&Shm7GIn;;IXGXC4Lr(N>$QT$xKB>wF6kOMggY-CMzwy-66QocR*GI{J3`+r?x#q9xBVUtRzxc z+kYyMe-C$u4cA4eUmoko0&P`}@c~r56~Km;3X998l?lsanzhp!X-} z^5Fpuz<`1uNKbi$e@nr?lf+jC>v9`YS5Fj@Lh`;&`CCpa$`a)lF^j9Fwo#k>L-1Du zx8$YJ3C*qrhNNdXcSw??87WRPSZykBbB4#}nTf`-Mgqg3$V+3Pi8y=klxK<3kSNWF zie6N-VpOv5=vh1$?qM%rEuGEbg`~Ho&*=IL+*DbL-_i0+YX~!bw=Kjp?yR-*=wNv%|h1~w;I8nwdq z&v-Dt@IF3>s1VawfdYoDdZ@0^!f>M+-Yl!2e<@%pHuzL7NVlqMG_U| zRSpc>-*;UsI6Rt@$w(3UI3jgA5@7tsIG{H z3l&wgMS!WDrKB;St*j^XIh^g*u5hMCF0#qg1MfUzrJ}S4p67+c$UQVmw~Y0(IvB1> zf+JPUB-|6Wz~a+|IOx#ABxNiA0`i{6hi zToGnlmSM8FiL{4cf?GVtZCk*UD>uu6Fyk%T2(45~FqNAjB|izqEyKJN0W;oulVep| zrpa5#LCywJ4iyk`F{FMr9Oc3m>Ze2MvDge!TX^%~1W&lpqJz}-`}B;Ab0#v7gmX>C zxeK*%p4rn})#D_bxvg_sC~qJ|xi(WQaatZ3+a_6}W^ zX_g~HAPv#LC2K0xs`yFWzFDd4?wKIXpWSUVM}Gvw+03T(+XxL4l` zS9+g-?mjb}kfFjh%(DfQBLo!_Djcl!?u276d`|~uz`>9V^GJY~CBP4YfS!Imyxk=P zuf(|eaQpWNnADVyd4w(Q!%yW1dhqlosZ89r zD2nGrAB)EZ+lIqD?#=OG%p2ph9k;t*9=4C-|A3*FMI5w<=Pi=GMY6SwiALPL4lg=7 z_+eahOvPd#@m=wAR-}fK+*FuknS5uKt?4i@)1wZe$@?h^KH+6dfG-_!-0sm}pcPH< z%<>zy77g+KWUDyf{lUt4i!nUB>@*H|kk}Fq*uE?sMX+(00|#f|(a;-&y3|1SXMj-~ mqcE@`xa_piS8*vP{*;=F@ilzlzeu_e)8MG9j5qnDtLr}))=AL- diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 5602a7f4f438cb18f94ed40a1a5adcab4f23d304..8b5d3e8ecf808f2900df57bd9bf5e2d3553b93dc 100644 GIT binary patch delta 7430 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 yB1jeoy&aWFQ%Su{)nqRzam>56kVgMaI
    connect(connection_string: str)
    -

    Connects to a database by connection string -:param connection_string: -:return:

    +

    Connects to a database by connection string

    +
    +
    +
    connection_string: str

    Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

    +
    +
    +
    @@ -219,9 +223,13 @@
    abstract connect(connection_string: str)
    -

    Connects to a database by connection string -:param connection_string: -:return:

    +

    Connects to a database by connection string

    +
    +
    +
    connection_string: str

    Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

    +
    +
    +
    diff --git a/docs/build/html/cpl.database.context.html b/docs/build/html/cpl.database.context.html index 9ce6d4a5..99bf126d 100644 --- a/docs/build/html/cpl.database.context.html +++ b/docs/build/html/cpl.database.context.html @@ -192,9 +192,13 @@
    connect(connection_string: str)
    -

    Connects to a database with connection string -:param connection_string: -:return:

    +

    Connects to a database by connection string

    +
    +
    +
    connection_string: str

    Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

    +
    +
    +
    @@ -225,9 +229,13 @@
    abstract connect(connection_string: str)
    -

    Connects to a database with connection string -:param connection_string: -:return:

    +

    Connects to a database by connection string

    +
    +
    +
    connection_string: str

    Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

    +
    +
    +
    diff --git a/docs/build/html/cpl.database.html b/docs/build/html/cpl.database.html index 413f183d..20a2e1d6 100644 --- a/docs/build/html/cpl.database.html +++ b/docs/build/html/cpl.database.html @@ -236,10 +236,8 @@
    from_dict(settings: dict)
    -

    Converts attributes to dict

    -
    -

    settings: dict

    -
    +

    Sets attributes from given dict

    +

    settings: dict

    diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index b017381e..330b9295 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,5,6,7,8,9,10,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,4,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,found:2,from:[1,2,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],packag:[12,13],page:13,param:[5,6,7,8,9,10,12],path:[2,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:2,search_typ:2,select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file +Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,8,9,10,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,param:[7,8,9,10,12],path:[2,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:2,search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file diff --git a/src/cpl/database/connection/database_connection_abc.py b/src/cpl/database/connection/database_connection_abc.py index 139e9214..c4d6df13 100644 --- a/src/cpl/database/connection/database_connection_abc.py +++ b/src/cpl/database/connection/database_connection_abc.py @@ -19,9 +19,11 @@ class DatabaseConnectionABC(ABC): @abstractmethod def connect(self, connection_string: str): - """ - Connects to a database by connection string - :param connection_string: - :return: + r"""Connects to a database by connection string + + Parameter + --------- + connection_string: :class:`str` + Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html """ pass diff --git a/src/cpl/database/context/database_context_abc.py b/src/cpl/database/context/database_context_abc.py index d27d6da0..4aaed5a9 100644 --- a/src/cpl/database/context/database_context_abc.py +++ b/src/cpl/database/context/database_context_abc.py @@ -20,23 +20,20 @@ class DatabaseContextABC(ABC): @abstractmethod def connect(self, connection_string: str): - """ - Connects to a database with connection string - :param connection_string: - :return: + r"""Connects to a database by connection string + + Parameter + --------- + connection_string: :class:`str` + Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html """ pass def save_changes(self): - """ - Saves changes of the database - """ + r"""Saves changes of the database""" pass @abstractmethod def _create_tables(self): - """ - Create all tables for application from database model - :return: - """ + r"""Create all tables for application from database model""" pass diff --git a/src/cpl/database/database_settings.py b/src/cpl/database/database_settings.py index 130fc78c..70cda14e 100644 --- a/src/cpl/database/database_settings.py +++ b/src/cpl/database/database_settings.py @@ -68,6 +68,12 @@ class DatabaseSettings(ConfigurationModelABC): self._echo = echo def from_dict(self, settings: dict): + r"""Sets attributes from given dict + + Parameter + --------- + settings: :class:`dict` + """ try: self._connection_string = settings[DatabaseSettingsNameEnum.connection_string.value] self._credentials = settings[DatabaseSettingsNameEnum.credentials.value] From 9026f021ed1a492a36fc5e78cef6d9486d2eeb18 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:13:36 +0200 Subject: [PATCH 07/15] Improved docs for cpl.database --- src/cpl/database/connection/database_connection.py | 10 ++++++---- src/cpl/database/connection/database_connection_abc.py | 1 + src/cpl/database/context/database_context.py | 6 ++++++ src/cpl/database/context/database_context_abc.py | 1 + src/cpl/database/database_settings.py | 1 + 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/cpl/database/connection/database_connection.py b/src/cpl/database/connection/database_connection.py index 87f77758..551ce238 100644 --- a/src/cpl/database/connection/database_connection.py +++ b/src/cpl/database/connection/database_connection.py @@ -10,12 +10,14 @@ from cpl.database.database_settings import DatabaseSettings class DatabaseConnection(DatabaseConnectionABC): + r"""Representation of the database connection + + Parameter + --------- + database_settings: :class:`cpl.database.database_settings.DatabaseSettings` + """ def __init__(self, database_settings: DatabaseSettings): - """ - Represents an connection to a database - :param database_settings: - """ DatabaseConnectionABC.__init__(self) self._db_settings = database_settings diff --git a/src/cpl/database/connection/database_connection_abc.py b/src/cpl/database/connection/database_connection_abc.py index c4d6df13..637c1da7 100644 --- a/src/cpl/database/connection/database_connection_abc.py +++ b/src/cpl/database/connection/database_connection_abc.py @@ -5,6 +5,7 @@ from sqlalchemy.orm import Session class DatabaseConnectionABC(ABC): + r"""ABC for the :class:`cpl.database.connection.database_connection.DatabaseConnection`""" @abstractmethod def __init__(self): pass diff --git a/src/cpl/database/context/database_context.py b/src/cpl/database/context/database_context.py index c07f1acd..e331c9e5 100644 --- a/src/cpl/database/context/database_context.py +++ b/src/cpl/database/context/database_context.py @@ -11,6 +11,12 @@ from cpl.database.database_model import DatabaseModel class DatabaseContext(DatabaseContextABC): + r"""Representation of the database context + + Parameter + --------- + database_settings: :class:`cpl.database.database_settings.DatabaseSettings` + """ def __init__(self, database_settings: DatabaseSettings): DatabaseContextABC.__init__(self) diff --git a/src/cpl/database/context/database_context_abc.py b/src/cpl/database/context/database_context_abc.py index 4aaed5a9..0587560c 100644 --- a/src/cpl/database/context/database_context_abc.py +++ b/src/cpl/database/context/database_context_abc.py @@ -5,6 +5,7 @@ from sqlalchemy.orm import Session class DatabaseContextABC(ABC): + r"""ABC for the :class:`cpl.database.context.database_context.DatabaseContext`""" @abstractmethod def __init__(self, *args): diff --git a/src/cpl/database/database_settings.py b/src/cpl/database/database_settings.py index 70cda14e..08f04b3f 100644 --- a/src/cpl/database/database_settings.py +++ b/src/cpl/database/database_settings.py @@ -8,6 +8,7 @@ from cpl.database.database_settings_name_enum import DatabaseSettingsNameEnum class DatabaseSettings(ConfigurationModelABC): + r"""Represents settings for the database connection""" def __init__(self): ConfigurationModelABC.__init__(self) From 4adf6bc834d82465173676dfec45de13f78d468a Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:22:28 +0200 Subject: [PATCH 08/15] Added docs for cpl.dependency_injection --- .../doctrees/cpl.database.connection.doctree | Bin 23089 -> 25687 bytes .../doctrees/cpl.database.context.doctree | Bin 25554 -> 28065 bytes docs/build/doctrees/cpl.database.doctree | Bin 28648 -> 29017 bytes .../doctrees/cpl.dependency_injection.doctree | Bin 85835 -> 115112 bytes docs/build/doctrees/environment.pickle | Bin 126993 -> 126993 bytes docs/build/html/cpl.database.connection.html | 5 + docs/build/html/cpl.database.context.html | 5 + docs/build/html/cpl.database.html | 1 + docs/build/html/cpl.dependency_injection.html | 146 ++++++++++++------ docs/build/html/searchindex.js | 2 +- .../service_collection.py | 1 + .../service_collection_abc.py | 59 +++---- .../service_descriptor.py | 7 + .../dependency_injection/service_provider.py | 8 + .../service_provider_abc.py | 34 ++-- 15 files changed, 182 insertions(+), 86 deletions(-) diff --git a/docs/build/doctrees/cpl.database.connection.doctree b/docs/build/doctrees/cpl.database.connection.doctree index b9e161acbb649ad35843eca895a6726799c2aaa1..de400c608da9be7206ee36170bbfb94172cc4d27 100644 GIT binary patch delta 3320 zcmai0eQZ?hd{HPw&P-@%(+E;=hE+YBIx>ybqZI4^~vd-IAp&49l$fN~pIlIye~G3%3+s&R#7_1%}C|MO*S0 z$uv?;P?|)i&!X?)9`%ozBHeixarDWQ$3}7~J(YvnVtdmVrOuS^&9X}9N8Lr+P*MA0DX_Fw`Qm|kI#WrXmwW{zoDJIKT-6b7$7dIx3- zl`{@A6qMGdX6y>*uT%a({%Y3hD7%5i4tUp5$geSo*Hy8PG{NP%LUs+@1;r%(s;-fJ zr3GoI-w0C$#q7&$t6$ewu@nl{cweRXOf{)4ag~1Ek>Q@0T1wURbSK3qgHx@=P_#OX z*zCEwN|+(yF$NP`oKWh|gX^J#)@5AFBadel%u;ezbE)auNC5*4_lTV+P02-D7+=Ss zt=PxwIUFl?@errIlSRU&0|$;>t6;(FU$VZ?vn9HRRSMvX;s@TrT+< zD|E^^#{1H~ceW45M<^QQNs-tC)e;{M)`BP85SsKx2{=kXgYpG^LYVR zW|XZSUD-V+G3smMFw$I;JC?oMaI(A{Zn~GSU%`j&mFyxsaC_O=l&$m-I`P^h8FsY)|m5j?KLXs6kG23LQ!#iWh^jiR1)jV5J7REu$xEEpH%h z*VIyd6+?{eMoa0y_cIRiA@r{fq2eTE0v@hGjp2 zzKjhXgTJhQhP{(s2TF3@G9~!}CE4ax%|gb)ig7f@!=>)S^D#!Q+}g=MPU%ypY-b-p z+~3Hi;IiM#K7nO{e7Ib^p8X#GLi|e;o%NjCln)V!7>7jQuhIuNPxD9p!#S^$^sD#N zJVx$l+4O{GfB#{Phcm<$us7Duk)thJCyOKJ%W*@#$2#Q}TeoKW@hnD={~mHn)`7$w?Tm{wJG+ z?X_RSiQr2-BvF^}4N|JTb~)p%617R*1~SmwWE=jTag4G(2tudKU6Mwbhcp3FCPzVO zK@okBGvRKN2aqw{gfF2C9Muy~W=i`hX7tmvGqwvR8_K9N%<2VP=)?tW3ige%cL9ur z-RhU{?EILG!*r_$eiBmPosIWd4P4pc%5duYl!#NjM`@)mK}%!x+g-G`cR&4 zD6|1VOJy=y@&~TRg4w@jYZkTPjtIX8AMXcL2eC*XKx7xDwYCnl(a&CD3If|c0{bQf zrk)7${g|{b=$Ts=F;ZPX;So658e!w9i<>Qsx62xBwr5ycY+hh*o zXM|-DjQ2>s2*%T4f9`Q&61{uJv|FM^OZS_Mt9k7I?V_H#;B>gaR3VO}TH2PHxYL~4 zvHhGW@^@1Hj)rH5bUJ8wNYe*63@5DdDBguf2V#TtxD})w(KI8PR%BT9kenQ-HqikM z9bu*0j1yPl64p8n9{b}E+UW?45_{9bN?fDsl&)=IqF{7OYQaPo{T-p#hYgx&` z=-4)AU{7b1y@BF#zK^wZ_Z{p=Le=VvEHfq?wdVC3x7i`M*gqx0V0^ delta 2690 zcmZuzX-rgC6z0Bp17in-kwuspU>HYM6_7;{I}G3wK#)z0D8h_D9v4|;Nu;T*{!n8& zjgm8_f2yr9{xQ)6r%k9tR8muI|5T~er7f+Nwx+4YCT)|Zu|4O`8$jUCeea%omhYbB zd++PpZ0IAVJ*+*QSU;q_5(ZUrt~WGFFG=+bPT4ZF?6WRQ?p2`^2y5Z`ebLl-p+j?|doLsuy5GPf`Jj0{cu z79mcC^n87AwQwbL#~^)KiZ?lS9h0UQIOEc#X$B3O&C(wXGV>hrb5s?W!{SZSzYH$t z<)om9Zy*bY1r(a1`#u29KTZ<8=052Ae2mC2%zj8LoU@ZO#i-8N4Gt34r z;%rg76vaq_Zx=*)gc2w;So9C* z$i(lf`z7PP{TSx2BrBwbcK$4bvm{CH4s7n~aJF@Ncs+b$wX!Do&ziuhy$LHi7&{0j zZ8^F=3XeuGnD_-K+p^ek6ldC~Bm75r9tJ%YyB)UwC3w~c^_C_TujD1RAq#F{9M%{+DQVZDl42&D7s$T0J zz0QL%0+z%o?41ZS)4}1i3F(>-(Y3jDvxxqp$crHQhvbB)+bWRD8o!=)-+pIruL@j8 zVwd;G>OLk#Xhbi@r|XyjlG8uOwQ=nP+{u{2x9RO^@F=rF+Db~m7oN2E!Lg4q8fIO(u@VzAxy+z zI5aauRFvajZ-R5Z5zge;Y{y9_sKKK|xr3apeQOGfiakd?M?5r>T7_Elghq_cQB?Gg z4g+xJ=I9TiNQ@3|g>$*TqSvte)bI0cW4LplUmHyN~q%lRpox>PSk9wn>=^@h* z0n_2Z@QHDKEJ1VYx(7C>HS?!s93un?&3IE3dy0T(xoVQ)5TOaKdIiVA)DQbppUqmm z=AtD`8ktQo@|4alqmhYkgrV0{h^FjU>0+^>8hLbvdFglYudrw-v+2f4@P`XU-!aJD zbX@w8!Szk;QmstX#u{PI=2+&$+l0fV@HMPK%|Ie+hf8@mYjQD)S{@9&2)U_SISGTWSkN_2uSBXKIAbeS1G-ZG>+=98^}&aLmTlWNp3AL9+u*(~E7Bflv@szVrZ z*h1!zU8RT`t}@-6sO7@x_l==CmFh}o1S;3%fu$rnWQ20+qdIIBWE;Df*;{n;MP~aB z$z6Dr6Eq@?!qUV=mzp_+2Sc(Qw57vrK+Ns4(snk91DizALC`9j3-qT;2%_@0!e6}*z< z9jy#!(gxaP2-;3UQx#wyz0Lz@g%{f@SSy%|EYMw}gR|8?;Fs%gjU&W1*N~FxgV;b& z7D=j;J{72ZW31o{T@5nAXo#CyoSfdZw|@)K^MDu21e(;=fF!SC$~ zbeCUQ=TV2A)TtggO?EOOZs)_a5Y_Mr>P>1YZYAeQ-lDxHm>e63o(l~tH70I^zZ;$M zY7!7hb?Sn`cpC0-dX4nJ9}@g`$bjojwzz1Yd<^lcEuj9$$QV5an6q6jAxG%>H51>0 zuP9#yA2`e8og|+hfHW|`Rl%1I*Rrf)6u1L>yZU?fwRptnxaIwAoh_a+ndV!K@8>x( K)j)XjrvCvEVBbgp diff --git a/docs/build/doctrees/cpl.database.context.doctree b/docs/build/doctrees/cpl.database.context.doctree index be4cce9d2d9d27eb5f3bc6a3fc13273034e434dc..a2cc61faa2f6b9d36879e90bfff4f1ea02e0040c 100644 GIT binary patch delta 4051 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 delta 3227 zcmaKueNa?Y6u>=iKlqT%T|iJ5kp+ZZJ{IId!Vne&QPh=E##GjAS;@ym!4jr&Y}B!4 zs$oW*v!*$v)R^U%I{GHd#z|^QEg7?#{-}vmtYo4Yhsh}&ChMMepT3pW{@C;Go_jui z_ug|qz8{34%V64K+BML5-1LYQujQ93zuD{{Jqh@UztHrZY-cT4k#Gx52}PN==pT$5 zCxdK|Q&<-@r+T|vTIJN|Lryu(7h*mPOs+>yMm&BTABQ&*KbHJ}h51z$f4CoB^<|Im zF|Y1i7ijAUu|1fdln(op#-wc^ozyd*P+}(m;J3*l^$9)1XAx2#Q38`)ARQC=j)fcZ ze9ny5xrPmqc!P@`^Sah9xpQ@h?I+dmBzn>9YEquH=L1M+%PN)bfHII01Ne4|Ah^S= zw82}Y{|^4PI{0m=L(-^#7!9}AAxgM!B#4JeFCdnu*#W#NM1zF06W+sohXq^HE3wNV zSQ-dGEJSkzmO8ZM(L($P^;nSavDAl~>nK|&WrX>7f%F0;cDfm0FQLGzSf6zbtyzNL zRXyap)ErX^J5_>n*%tv-0t`3T3Hm8h1cFPX?^WEcH2}Y=*$1&d=LYV|5!naza5t$r zCi{S5%bN;tSxtR8+*VIL$q+ep3hBk*Q{0z8DmL)VP$Cr=@TmJVUMV~ZjktY=Guq4T z_?BqEGc#%-z*Q4*a#4cIuc`T`yG2gwfwa(zp{*g>A|}~P4r&iuj7>!z=~)9-S5L!} zMJtQDRDIyyZj#gaj#|l;0XfqblC${F=?itsIqYs`1MaU$#T`}AG4r??4_!;qR84k` z&=k-|)JZip$IO!p`-JfJqoUW}@22A^gfmlWPbRy6-?4qmNHme_ppS366R^M34ZS?~H1t7Pmk;h{7Y6kqU`WM)Z`)YD5 zeR_tF5$}{F;c!iH^cSSHvvYi&^02Qa3YX702O)ISj&ezJKd-J8hVRazblr$QHJ!&J za~ttUUD0&9m#$L;QP{WD6!+gmgEZ#(;8*t5$AI)RjjhV^bGQ$cR+(BRQ%xLPJ%eHb zU0qMNwRCs2YNg_!u3kQ-mubenR1?}+2tBK6anJlS8tk@)4ynvUrvwx$&IRd!BMn8F zL|M%JHOe|_j@f>0>|NNvA%_=E0IATVLKcR*=#Xth5*czGbv*!b*!#H(`IfXz0B%-Z zY0L#&(kK8o>)Ccva}3}{0vt~jqt;GO4muj9;Ks*Bq)mc$Q@FoQ`#vE>raeVn51?&c zdg|W#Pr>bvTTpJQl)e(=7nFe}JK(`4L4HBcJV4Dc^Swb`5%@-e6R{&`x0LJq(`%$fDOUIAJNF{qcZ?s7 z7%dh@g2`qlkJRHt>%*x^-s*D_Tvl#Ax!=%qid;@|A-Bu2yju>jC@O6uiR09Fl#A}3 zn2rE{9zM6ebpu`7jJ&*ZyI0=rRqeg1t+!iFqu!G^#Fl^qE85>2Pl4pU@`o%v3VVH1 zP+B`J+7ZQdDLp&z>tzA-+Y0d1+Qel(Iwt8c&5n?uw=KI(g5H>{jvhbs!ecv0&`XOA zkf2u&bJ49v_qs~UVhNtcE0Rt&@ISaUI|1G87LFBIrz|29sy%-7l#wCb7i^FOoubT5 zJCaT+wvhxK3G6Hh+F~r8=7p-4ts)Ur0v#`bv^q+CX{1?W40aa4iR%MWmr(KNi1le2 sGuNv_r)!zsDgEm+GwJ^CF|KXvXbmke(o@DSEDv(MwmWh$@u|9h0al!`x&QzG diff --git a/docs/build/doctrees/cpl.dependency_injection.doctree b/docs/build/doctrees/cpl.dependency_injection.doctree index 23b7d476eea4627c5544ad81d1764fe6977da377..291c24b34331a460ef9ac47e7bc8cec60772ceeb 100644 GIT binary patch literal 115112 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 KQ0F_$i*X()?`%8%I?25>_#b3xIhgC5t) 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 diff --git a/docs/build/html/cpl.database.connection.html b/docs/build/html/cpl.database.connection.html index 60a29905..49d10b06 100644 --- a/docs/build/html/cpl.database.connection.html +++ b/docs/build/html/cpl.database.connection.html @@ -189,6 +189,10 @@
    class cpl.database.connection.database_connection.DatabaseConnection(database_settings: cpl.database.database_settings.DatabaseSettings)

    Adds a service with singleton lifetime

    -

    service_type: Type -service: Callable

    +
    +
    service_type: Type

    Type of the service

    +
    +
    service: Callable

    Object of the service

    +
    +

    Bases: cpl.database.connection.database_connection_abc.DatabaseConnectionABC

    +

    Representation of the database connection

    +
    +
    connect(connection_string: str)
    @@ -220,6 +224,7 @@
    class cpl.database.connection.database_connection_abc.DatabaseConnectionABC

    Bases: abc.ABC

    +

    ABC for the cpl.database.connection.database_connection.DatabaseConnection

    abstract connect(connection_string: str)
    diff --git a/docs/build/html/cpl.database.context.html b/docs/build/html/cpl.database.context.html index 99bf126d..43573f79 100644 --- a/docs/build/html/cpl.database.context.html +++ b/docs/build/html/cpl.database.context.html @@ -189,6 +189,10 @@
    class cpl.database.context.database_context.DatabaseContext(database_settings: cpl.database.database_settings.DatabaseSettings)

    Bases: cpl.database.context.database_context_abc.DatabaseContextABC

    +

    Representation of the database context

    +
    +
    connect(connection_string: str)
    @@ -226,6 +230,7 @@
    class cpl.database.context.database_context_abc.DatabaseContextABC(*args)

    Bases: abc.ABC

    +

    ABC for the cpl.database.context.database_context.DatabaseContext

    abstract connect(connection_string: str)
    diff --git a/docs/build/html/cpl.database.html b/docs/build/html/cpl.database.html index 20a2e1d6..3b467d36 100644 --- a/docs/build/html/cpl.database.html +++ b/docs/build/html/cpl.database.html @@ -203,6 +203,7 @@
    class cpl.database.database_settings.DatabaseSettings

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +

    Represents settings for the database connection

    property auth_plugin
    diff --git a/docs/build/html/cpl.dependency_injection.html b/docs/build/html/cpl.dependency_injection.html index c480dd0d..eb1b5b1d 100644 --- a/docs/build/html/cpl.dependency_injection.html +++ b/docs/build/html/cpl.dependency_injection.html @@ -183,13 +183,15 @@
    class cpl.dependency_injection.service_collection.ServiceCollection(config: cpl.configuration.configuration_abc.ConfigurationABC)

    Bases: cpl.dependency_injection.service_collection_abc.ServiceCollectionABC

    +

    Representation of the collection of services

    add_db_context(db_context_type: Type[cpl.database.context.database_context_abc.DatabaseContextABC], db_settings: cpl.database.database_settings.DatabaseSettings)
    -

    Adds database context -:param db_context: -:param db_settings: -:return:

    +

    Adds database context

    +
    +
    @@ -201,34 +203,40 @@
    add_scoped(service_type: Type, service: Optional[Callable] = None)
    -

    Adds a service with scoped lifetime -:param service_type: -:param service: -:return:

    +

    Adds a service with scoped lifetime

    +
    +

    service_type: Type +service: Callable

    +
    add_singleton(service_type: Union[type, object], service: Optional[Union[type, object]] = None)
    -

    Adds a service with singleton lifetime -:param service_type: -:param service: -:return:

    +

    Adds a service with singleton lifetime

    +
    +

    service_type: Type +service: Callable

    +
    add_transient(service_type: type, service: Optional[type] = None)
    -

    Adds a service with transient lifetime -:param service_type: -:param service: -:return:

    +

    Adds a service with transient lifetime

    +
    +

    service_type: Type +service: Callable

    +
    build_service_provider()cpl.dependency_injection.service_provider_abc.ServiceProviderABC

    Creates instance of the service provider

    +
    +
    @@ -240,13 +248,15 @@
    class cpl.dependency_injection.service_collection_abc.ServiceCollectionABC

    Bases: abc.ABC

    +

    ABC for the class cpl.dependency_injection.service_collection.ServiceCollection

    abstract add_db_context(db_context: Type[cpl.database.context.database_context_abc.DatabaseContextABC], db_settings: cpl.database.database_settings.DatabaseSettings)
    -

    Adds database context -:param db_context: -:param db_settings: -:return:

    +

    Adds database context

    +
    +
    @@ -258,34 +268,40 @@
    abstract add_scoped(service_type: Type, service: Optional[collections.abc.Callable] = None)
    -

    Adds a service with scoped lifetime -:param service_type: -:param service: -:return:

    +

    Adds a service with scoped lifetime

    +
    +

    service_type: Type +service: Callable

    +
    abstract add_singleton(service_type: Type, service: Optional[collections.abc.Callable] = None)
    -

    Adds a service with singleton lifetime -:param service_type: -:param service: -:return:

    +

    Adds a service with singleton lifetime

    +
    +

    service_type: Type +service: Callable

    +
    abstract add_transient(service_type: Type, service: Optional[collections.abc.Callable] = None)
    -

    Adds a service with transient lifetime -:param service_type: -:param service: -:return:

    +

    Adds a service with transient lifetime

    +
    +

    service_type: Type +service: Callable

    +
    abstract build_service_provider()cpl.dependency_injection.service_provider_abc.ServiceProviderABC

    Creates instance of the service provider

    +
    +
    @@ -297,6 +313,11 @@
    class cpl.dependency_injection.service_descriptor.ServiceDescriptor(implementation: Optional[Union[type, object]], lifetime: cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum)

    Bases: object

    +

    Descriptor of a service

    +
    +

    implementation: Union[type, Optional[object]] +lifetime: cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum

    +
    property implementation
    @@ -346,20 +367,40 @@
    class cpl.dependency_injection.service_provider.ServiceProvider(service_descriptors: list, config: cpl.configuration.configuration_abc.ConfigurationABC, db_context: Optional[cpl.database.context.database_context_abc.DatabaseContextABC])

    Bases: cpl.dependency_injection.service_provider_abc.ServiceProviderABC

    +

    Provider for the services

    +
    +
    build_service(service_type: type)object
    -

    Creates instance of given type -:param service_type: -:return:

    +

    Creates instance of given type

    +
    +
    +
    instance_type: Type

    The type of the searched instance

    +
    +
    +
    +
    +

    Object of the given type

    +
    get_service(service_type: type)Optional[collections.abc.Callable[object]]
    -

    Returns instance of given type -:param instance_type: -:return:

    +

    Returns instance of given type

    +
    +
    +
    instance_type: Type

    The type of the searched instance

    +
    +
    +
    +
    +

    Object of type Optional[Callable[object]]

    +
    @@ -371,20 +412,35 @@
    class cpl.dependency_injection.service_provider_abc.ServiceProviderABC

    Bases: abc.ABC

    +

    ABC for the class cpl.dependency_injection.service_provider.ServiceProvider

    -abstract build_service(service_type: type)object
    -

    Creates instance of given type -:param service_type: -:return:

    +abstract build_service(service_type: Type)object +

    Creates instance of given type

    +
    +
    +
    instance_type: Type

    The type of the searched instance

    +
    +
    +
    +
    +

    Object of the given type

    +
    abstract get_service(instance_type: Type)Optional[collections.abc.Callable[object]]
    -

    Returns instance of given type -:param instance_type: -:return:

    +

    Returns instance of given type

    +
    +
    +
    instance_type: Type

    The type of the searched instance

    +
    +
    +
    +
    +

    Object of type Optional[Callable[object]]

    +
    diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 330b9295..dba2ca15 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,8,9,10,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,param:[7,8,9,10,12],path:[2,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:2,search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file +Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,8,9,10,12],"static":[2,10,12],"transient":7,"true":2,The:[7,13],These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],descriptor:7,desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,param:[8,9,10,12],path:[2,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:[3,4],represent:[5,6,7],reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:[2,7],search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file diff --git a/src/cpl/dependency_injection/service_collection.py b/src/cpl/dependency_injection/service_collection.py index 157a012c..5b96e1ff 100644 --- a/src/cpl/dependency_injection/service_collection.py +++ b/src/cpl/dependency_injection/service_collection.py @@ -14,6 +14,7 @@ from cpl.utils.credential_manager import CredentialManager class ServiceCollection(ServiceCollectionABC): + r"""Representation of the collection of services""" def __init__(self, config: ConfigurationABC): ServiceCollectionABC.__init__(self) diff --git a/src/cpl/dependency_injection/service_collection_abc.py b/src/cpl/dependency_injection/service_collection_abc.py index c77ac6b6..74d259f3 100644 --- a/src/cpl/dependency_injection/service_collection_abc.py +++ b/src/cpl/dependency_injection/service_collection_abc.py @@ -8,64 +8,67 @@ from cpl.dependency_injection.service_provider_abc import ServiceProviderABC class ServiceCollectionABC(ABC): + r"""ABC for the class :class:`cpl.dependency_injection.service_collection.ServiceCollection`""" @abstractmethod def __init__(self): - """ - ABC for service providing - """ pass @abstractmethod def add_db_context(self, db_context: Type[DatabaseContextABC], db_settings: DatabaseSettings): - """ - Adds database context - :param db_context: - :param db_settings: - :return: + r"""Adds database context + + Parameter + --------- + db_context: Type[:class:`cpl.database.context.database_context_abc.DatabaseContextABC`] + db_settings: :class:`cpl.database.database_settings.DatabaseSettings` """ pass @abstractmethod def add_logging(self): - """ - Adds the CPL internal logger - """ + r"""Adds the CPL internal logger""" pass @abstractmethod def add_transient(self, service_type: Type, service: Callable = None): - """ - Adds a service with transient lifetime - :param service_type: - :param service: - :return: + r"""Adds a service with transient lifetime + + Parameter + --------- + service_type: :class:`Type` + service: :class:`Callable` """ pass @abstractmethod def add_scoped(self, service_type: Type, service: Callable = None): - """ - Adds a service with scoped lifetime - :param service_type: - :param service: - :return: + r"""Adds a service with scoped lifetime + + Parameter + --------- + service_type: :class:`Type` + service: :class:`Callable` """ pass @abstractmethod def add_singleton(self, service_type: Type, service: Callable = None): - """ - Adds a service with singleton lifetime - :param service_type: - :param service: - :return: + r"""Adds a service with singleton lifetime + + Parameter + --------- + service_type: :class:`Type` + service: :class:`Callable` """ pass @abstractmethod def build_service_provider(self) -> ServiceProviderABC: - """ - Creates instance of the service provider + r"""Creates instance of the service provider + + Returns + ------- + Object of type :class:`cpl.dependency_injection.service_provider_abc.ServiceProviderABC` """ pass diff --git a/src/cpl/dependency_injection/service_descriptor.py b/src/cpl/dependency_injection/service_descriptor.py index 845089ac..a1f384cb 100644 --- a/src/cpl/dependency_injection/service_descriptor.py +++ b/src/cpl/dependency_injection/service_descriptor.py @@ -4,6 +4,13 @@ from cpl.dependency_injection.service_lifetime_enum import ServiceLifetimeEnum class ServiceDescriptor: + r"""Descriptor of a service + + Parameter + --------- + implementation: Union[:class:`type`, Optional[:class:`object`]] + lifetime: :class:`cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum` + """ def __init__(self, implementation: Union[type, Optional[object]], lifetime: ServiceLifetimeEnum): diff --git a/src/cpl/dependency_injection/service_provider.py b/src/cpl/dependency_injection/service_provider.py index c4c8b2df..54964c0b 100644 --- a/src/cpl/dependency_injection/service_provider.py +++ b/src/cpl/dependency_injection/service_provider.py @@ -12,6 +12,14 @@ from cpl.environment.application_environment_abc import ApplicationEnvironmentAB class ServiceProvider(ServiceProviderABC): + r"""Provider for the services + + Parameter + --------- + service_descriptors: list[:class:`cpl.dependency_injection.service_descriptor.ServiceDescriptor`] + config: :class:`cpl.configuration.configuration_abc.ConfigurationABC` + db_context: Optional[:class:`cpl.database.context.database_context_abc.DatabaseContextABC`] + """ def __init__(self, service_descriptors: list[ServiceDescriptor], config: ConfigurationABC, db_context: Optional[DatabaseContextABC]): ServiceProviderABC.__init__(self) diff --git a/src/cpl/dependency_injection/service_provider_abc.py b/src/cpl/dependency_injection/service_provider_abc.py index 042b0355..570035ad 100644 --- a/src/cpl/dependency_injection/service_provider_abc.py +++ b/src/cpl/dependency_injection/service_provider_abc.py @@ -4,28 +4,38 @@ from typing import Type, Optional class ServiceProviderABC(ABC): + r"""ABC for the class :class:`cpl.dependency_injection.service_provider.ServiceProvider`""" @abstractmethod def __init__(self): - """ - ABC for service providing - """ pass @abstractmethod - def build_service(self, service_type: type) -> object: - """ - Creates instance of given type - :param service_type: - :return: + def build_service(self, service_type: Type) -> object: + r"""Creates instance of given type + + Parameter + --------- + instance_type: :class:`Type` + The type of the searched instance + + Returns + ------- + Object of the given type """ pass @abstractmethod def get_service(self, instance_type: Type) -> Optional[Callable[object]]: - """ - Returns instance of given type - :param instance_type: - :return: + r"""Returns instance of given type + + Parameter + --------- + instance_type: :class:`Type` + The type of the searched instance + + Returns + ------- + Object of type Optional[Callable[:class:`object`]] """ pass From adf9a33e83de9b22356c92ccb2496c3e3bbc5fdb Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:28:52 +0200 Subject: [PATCH 09/15] Added docs for cpl.environment --- .../service_collection_abc.py | 8 +++++++ .../service_descriptor.py | 2 ++ .../dependency_injection/service_provider.py | 3 +++ .../environment/application_environment.py | 10 ++++---- .../application_environment_abc.py | 24 ++++++++++--------- 5 files changed, 32 insertions(+), 15 deletions(-) diff --git a/src/cpl/dependency_injection/service_collection_abc.py b/src/cpl/dependency_injection/service_collection_abc.py index 74d259f3..4d119b29 100644 --- a/src/cpl/dependency_injection/service_collection_abc.py +++ b/src/cpl/dependency_injection/service_collection_abc.py @@ -21,7 +21,9 @@ class ServiceCollectionABC(ABC): Parameter --------- db_context: Type[:class:`cpl.database.context.database_context_abc.DatabaseContextABC`] + Database context db_settings: :class:`cpl.database.database_settings.DatabaseSettings` + Database settings """ pass @@ -37,7 +39,9 @@ class ServiceCollectionABC(ABC): Parameter --------- service_type: :class:`Type` + Type of the service service: :class:`Callable` + Object of the service """ pass @@ -48,7 +52,9 @@ class ServiceCollectionABC(ABC): Parameter --------- service_type: :class:`Type` + Type of the service service: :class:`Callable` + Object of the service """ pass @@ -59,7 +65,9 @@ class ServiceCollectionABC(ABC): Parameter --------- service_type: :class:`Type` + Type of the service service: :class:`Callable` + Object of the service """ pass diff --git a/src/cpl/dependency_injection/service_descriptor.py b/src/cpl/dependency_injection/service_descriptor.py index a1f384cb..a0c70e98 100644 --- a/src/cpl/dependency_injection/service_descriptor.py +++ b/src/cpl/dependency_injection/service_descriptor.py @@ -9,7 +9,9 @@ class ServiceDescriptor: Parameter --------- implementation: Union[:class:`type`, Optional[:class:`object`]] + Object or type of service lifetime: :class:`cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum` + Lifetime of the service """ def __init__(self, implementation: Union[type, Optional[object]], lifetime: ServiceLifetimeEnum): diff --git a/src/cpl/dependency_injection/service_provider.py b/src/cpl/dependency_injection/service_provider.py index 54964c0b..c8c333b2 100644 --- a/src/cpl/dependency_injection/service_provider.py +++ b/src/cpl/dependency_injection/service_provider.py @@ -17,8 +17,11 @@ class ServiceProvider(ServiceProviderABC): Parameter --------- service_descriptors: list[:class:`cpl.dependency_injection.service_descriptor.ServiceDescriptor`] + Descriptor of the service config: :class:`cpl.configuration.configuration_abc.ConfigurationABC` + CPL Configuration db_context: Optional[:class:`cpl.database.context.database_context_abc.DatabaseContextABC`] + Database representation """ def __init__(self, service_descriptors: list[ServiceDescriptor], config: ConfigurationABC, db_context: Optional[DatabaseContextABC]): diff --git a/src/cpl/environment/application_environment.py b/src/cpl/environment/application_environment.py index e28e6c6a..8acf1637 100644 --- a/src/cpl/environment/application_environment.py +++ b/src/cpl/environment/application_environment.py @@ -8,12 +8,14 @@ from cpl.environment.environment_name_enum import EnvironmentNameEnum class ApplicationEnvironment(ApplicationEnvironmentABC): + r"""Represents environment of the application + + Parameter + --------- + name: :class:`cpl.environment.environment_name_enum.EnvironmentNameEnum` + """ def __init__(self, name: EnvironmentNameEnum = EnvironmentNameEnum.production): - """ - Represents environment of the application - :param name: - """ ApplicationEnvironmentABC.__init__(self) self._environment_name: Optional[EnvironmentNameEnum] = name diff --git a/src/cpl/environment/application_environment_abc.py b/src/cpl/environment/application_environment_abc.py index fef45a17..7d0b82c7 100644 --- a/src/cpl/environment/application_environment_abc.py +++ b/src/cpl/environment/application_environment_abc.py @@ -3,12 +3,10 @@ from datetime import datetime class ApplicationEnvironmentABC(ABC): + r"""ABC of the class :class:`cpl.environment.application_environment.ApplicationEnvironment`""" @abstractmethod def __init__(self): - """ - ABC of application environment - """ pass @property @@ -69,18 +67,22 @@ class ApplicationEnvironmentABC(ABC): @abstractmethod def set_runtime_directory(self, runtime_directory: str): - """ - Sets the current runtime directory - :param runtime_directory: - :return: + r"""Sets the current runtime directory + + Parameter + --------- + runtime_directory: :class:`str` + Path of the runtime directory """ pass @abstractmethod def set_working_directory(self, working_directory: str): - """ - Sets the current working directory - :param working_directory: - :return: + r"""Sets the current working directory + + Parameter + --------- + working_directory: :class:`str` + Path of the current working directory """ pass From 89f3c5833f13956e121c5a6e512aca9af5e8fc61 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:30:26 +0200 Subject: [PATCH 10/15] Added docs for cpl.time --- src/cpl/time/time_format_settings.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cpl/time/time_format_settings.py b/src/cpl/time/time_format_settings.py index f3f2d9d2..f5d0827e 100644 --- a/src/cpl/time/time_format_settings.py +++ b/src/cpl/time/time_format_settings.py @@ -8,6 +8,7 @@ from cpl.time.time_format_settings_names_enum import TimeFormatSettingsNamesEnum class TimeFormatSettings(ConfigurationModelABC): + r"""Representation of time format settings""" def __init__(self): ConfigurationModelABC.__init__(self) From 6fc4cebbfe11b915f4c4e5168773abfef5ccf647 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:45:22 +0200 Subject: [PATCH 11/15] Added docs for cpl.logging --- src/cpl/logging/logger_abc.py | 98 +++++++++++++++++------------ src/cpl/logging/logger_service.py | 85 +++++++++++++++---------- src/cpl/logging/logging_settings.py | 1 + 3 files changed, 112 insertions(+), 72 deletions(-) diff --git a/src/cpl/logging/logger_abc.py b/src/cpl/logging/logger_abc.py index 98ef4eb9..a6bfa72f 100644 --- a/src/cpl/logging/logger_abc.py +++ b/src/cpl/logging/logger_abc.py @@ -2,81 +2,101 @@ from abc import abstractmethod, ABC class LoggerABC(ABC): + r"""ABC for :class:`cpl.logging.logger_service.Logger`""" @abstractmethod def __init__(self): - """ - ABC for logging - """ ABC.__init__(self) @abstractmethod def header(self, string: str): - """ - Writes a header message - :param string: - :return: + r"""Writes a header message + + Parameter + --------- + string: :class:`str` + String to write as header """ pass @abstractmethod def trace(self, name: str, message: str): - """ - Writes a trace message - :param name: - :param message: - :return: + r"""Writes a trace message + + Parameter + --------- + name: :class:`str` + Message name + message: :class:`str` + Message string """ pass @abstractmethod def debug(self, name: str, message: str): - """ - Writes a debug message - :param name: - :param message: - :return: + r"""Writes a debug message + + Parameter + --------- + name: :class:`str` + Message name + message: :class:`str` + Message string """ pass @abstractmethod def info(self, name: str, message: str): - """ - Writes an information - :param name: - :param message: - :return: + r"""Writes an information + + Parameter + --------- + name: :class:`str` + Message name + message: :class:`str` + Message string """ pass @abstractmethod def warn(self, name: str, message: str): - """ - Writes an warning - :param name: - :param message: - :return: + r"""Writes an warning + + Parameter + --------- + name: :class:`str` + Message name + message: :class:`str` + Message string """ pass @abstractmethod def error(self, name: str, message: str, ex: Exception = None): - """ - Writes an error - :param name: - :param message: - :param ex: - :return: + r"""Writes an error + + Parameter + --------- + name: :class:`str` + Error name + message: :class:`str` + Error message + ex: :class:`Exception` + Thrown exception """ pass @abstractmethod def fatal(self, name: str, message: str, ex: Exception = None): - """ - Writes an error and exits - :param name: - :param message: - :param ex: - :return: + r"""Writes an error and ends the program + + Parameter + --------- + name: :class:`str` + Error name + message: :class:`str` + Error message + ex: :class:`Exception` + Thrown exception """ pass diff --git a/src/cpl/logging/logger_service.py b/src/cpl/logging/logger_service.py index 4c04a5d2..b27e1320 100644 --- a/src/cpl/logging/logger_service.py +++ b/src/cpl/logging/logger_service.py @@ -13,14 +13,19 @@ from cpl.time.time_format_settings import TimeFormatSettings class Logger(LoggerABC): + r"""Service for logging + + Parameter + --------- + logging_settings: :class:`cpl.logging.logging_settings.LoggingSettings` + Settings for the logger + time_format: :class:`cpl.time.time_format_settings.TimeFormatSettings` + Time format settings + env: :class:`cpl.environment.application_environment_abc.ApplicationEnvironmentABC` + Environment of the application + """ def __init__(self, logging_settings: LoggingSettings, time_format: TimeFormatSettings, env: ApplicationEnvironmentABC): - """ - Service for logging - :param logging_settings: - :param time_format: - :param app_runtime: - """ LoggerABC.__init__(self) self._env = env @@ -38,9 +43,11 @@ class Logger(LoggerABC): self.create() def _get_datetime_now(self) -> str: - """ - Returns the date and time by given format - :return: + r"""Returns the date and time by given format + + Returns + ------- + Date and time in given format """ try: return datetime.datetime.now().strftime(self._time_format_settings.date_time_format) @@ -48,9 +55,11 @@ class Logger(LoggerABC): self.error(__name__, 'Cannot get time', ex=e) def _get_date(self) -> str: - """ - Returns the date by given format - :return: + r"""Returns the date by given format + + Returns + ------- + Date in given format """ try: return datetime.datetime.now().strftime(self._time_format_settings.date_format) @@ -58,10 +67,7 @@ class Logger(LoggerABC): self.error(__name__, 'Cannot get date', ex=e) def create(self) -> None: - """ - Creates path tree and logfile - :return: - """ + r"""Creates path tree and logfile""" """ path """ try: @@ -81,11 +87,12 @@ class Logger(LoggerABC): except Exception as e: self._fatal_console(__name__, 'Cannot open log file', ex=e) - def _append_log(self, string): - """ - Writes to logfile - :param string: - :return: + def _append_log(self, string: str): + r"""Writes to logfile + + Parameter + --------- + string: :class:`str` """ try: # open log file and append always @@ -99,12 +106,20 @@ class Logger(LoggerABC): self._fatal_console(__name__, f'Cannot append log file, message: {string}', ex=e) def _get_string(self, name: str, level: LoggingLevelEnum, message: str) -> str: - """ - Returns input as log entry format - :param name: - :param level: - :param message: - :return: + r"""Returns input as log entry format + + Parameter + --------- + name: :class:`str` + Name of the message + level: :class:`cpl.logging.logging_level_enum.LoggingLevelEnum` + Logging level + message: :class:`str` + Log message + + Returns + ------- + Formatted string for logging """ log_level = level.name return f'<{self._get_datetime_now()}> [ {log_level} ] [ {name} ]: {message}' @@ -209,12 +224,16 @@ class Logger(LoggerABC): exit() def _fatal_console(self, name: str, message: str, ex: Exception = None): - """ - Writes an error to console only - :param name: - :param message: - :param ex: - :return: + r"""Writes an error to console only + + Parameter + --------- + name: :class:`str` + Error name + message: :class:`str` + Error message + ex: :class:`Exception` + Thrown exception """ output = '' if ex is not None: diff --git a/src/cpl/logging/logging_settings.py b/src/cpl/logging/logging_settings.py index 20f87650..6b7128e1 100644 --- a/src/cpl/logging/logging_settings.py +++ b/src/cpl/logging/logging_settings.py @@ -9,6 +9,7 @@ from cpl.logging.logging_settings_name_enum import LoggingSettingsNameEnum class LoggingSettings(ConfigurationModelABC): + r"""Representation of logging settings""" def __init__(self): ConfigurationModelABC.__init__(self) From fa5655414a1c2dde4ff5b1eb184a309b3c10b40c Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:54:57 +0200 Subject: [PATCH 12/15] Added docs for cpl.mailing --- src/cpl/mailing/email.py | 78 ++++++++++++++++-------- src/cpl/mailing/email_client_abc.py | 19 +++--- src/cpl/mailing/email_client_service.py | 27 ++++---- src/cpl/mailing/email_client_settings.py | 1 + 4 files changed, 74 insertions(+), 51 deletions(-) diff --git a/src/cpl/mailing/email.py b/src/cpl/mailing/email.py index d204c070..d4d149e7 100644 --- a/src/cpl/mailing/email.py +++ b/src/cpl/mailing/email.py @@ -2,16 +2,24 @@ import re class EMail: + r"""Represents an email - def __init__(self, header: list[str] = None, subject: str = None, body: str = None, transceiver: str = None, receiver: list[str] = None): - """ - Represents an email - :param header: - :param subject: - :param body: - :param transceiver: - :param receiver: - """ + Parameter + --------- + header: list[:class:`str`] + Header of the E-Mail + subject: :class:`str` + Subject of the E-Mail + body: :class:`str` + Body of the E-Mail + transceiver: :class:`str` + Transceiver of the E-Mail + receiver: list[:class:`str`] + Receiver of the E-Mail + """ + + def __init__(self, header: list[str] = None, subject: str = None, body: str = None, transceiver: str = None, + receiver: list[str] = None): self._header: list[str] = header self._subject: str = subject @@ -73,18 +81,26 @@ class EMail: @staticmethod def check_mail(address: str) -> bool: - """ - Checks if an email is valid - :param address: - :return: + r"""Checks if an email is valid + + Parameter + --------- + address: :class:`str` + The address to check + + Returns + ------- + Result if E-Mail is valid or not """ return bool(re.search('^\\w+([.-]?\\w+)*@\\w+([.-]?\\w+)*(.\\w{2,3})+$', address)) def add_header(self, header: str): - """ - Adds header - :param header: - :return: + r"""Adds header + + Parameter + --------- + header: :class:`str` + The header of the E-Mail """ if self._header is None: self._header = [] @@ -92,10 +108,12 @@ class EMail: self._header.append(header) def add_receiver(self, receiver: str): - """ - Adds receiver - :param receiver: - :return: + r"""Adds receiver + + Parameter + --------- + receiver: :class:`str` + The receiver of the E-Mail """ if self._receiver is None: self._receiver = [] @@ -106,9 +124,17 @@ class EMail: raise Exception(f'Invalid email: {receiver}') def get_content(self, transceiver: str): + r"""Returns the mail as string + + Parameter + --------- + transceiver: :class:`str` + The transceiver of the E-Mail + + Returns + ------- + E-Mail as string """ - Returns the mail as string - :param transceiver: - :return: - """ - return str(f'From: {transceiver}\r\nTo: {self.receiver}\r\n{self.header}\r\nSubject: {self.subject}\r\n{self.body}').encode('utf-8') + return str( + f'From: {transceiver}\r\nTo: {self.receiver}\r\n{self.header}\r\nSubject: {self.subject}\r\n{self.body}').encode( + 'utf-8') diff --git a/src/cpl/mailing/email_client_abc.py b/src/cpl/mailing/email_client_abc.py index 29690394..dfc80424 100644 --- a/src/cpl/mailing/email_client_abc.py +++ b/src/cpl/mailing/email_client_abc.py @@ -4,27 +4,24 @@ from cpl.mailing.email import EMail class EMailClientABC(ABC): + """ABC of :class:`cpl.mailing.email_client_service.EMailClient`""" @abstractmethod def __init__(self): - """ - ABC to send emails - """ ABC.__init__(self) @abstractmethod def connect(self): - """ - Connects to server - :return: - """ + r"""Connects to server""" pass @abstractmethod def send_mail(self, email: EMail): - """ - Sends email - :param email: - :return: + r"""Sends email + + Parameter + --------- + email: :class:`cpl.mailing.email.EMail` + Object of the E-Mail to send """ pass diff --git a/src/cpl/mailing/email_client_service.py b/src/cpl/mailing/email_client_service.py index 170489ff..f169fa11 100644 --- a/src/cpl/mailing/email_client_service.py +++ b/src/cpl/mailing/email_client_service.py @@ -11,14 +11,19 @@ from cpl.utils.credential_manager import CredentialManager class EMailClient(EMailClientABC): + r"""Service to send emails + + Parameter + --------- + environment: :class:`cpl.environment.application_environment_abc.ApplicationEnvironmentABC` + Environment of the application + logger: :class:`cpl.logging.logger_abc.LoggerABC` + The logger to use + mail_settings: :class:`cpl.mailing.email_client_settings.EMailClientSettings` + Settings for mailing + """ def __init__(self, environment: ApplicationEnvironmentABC, logger: LoggerABC, mail_settings: EMailClientSettings): - """ - Service to send emails - :param environment: - :param logger: - :param mail_settings: - """ EMailClientABC.__init__(self) self._environment = environment @@ -30,10 +35,7 @@ class EMailClient(EMailClientABC): self.create() def create(self): - """ - Creates connection - :return: - """ + r"""Creates connection""" self._logger.trace(__name__, f'Started {__name__}.create') self.connect() self._logger.trace(__name__, f'Stopped {__name__}.create') @@ -54,10 +56,7 @@ class EMailClient(EMailClientABC): self._logger.trace(__name__, f'Stopped {__name__}.connect') def login(self): - """ - Login to server - :return: - """ + r"""Login to server""" self._logger.trace(__name__, f'Started {__name__}.login') try: self._logger.debug(__name__, f'Try to login {self._mail_settings.user_name}@{self._mail_settings.host}:{self._mail_settings.port}') diff --git a/src/cpl/mailing/email_client_settings.py b/src/cpl/mailing/email_client_settings.py index 3c75f1e8..31b7f151 100644 --- a/src/cpl/mailing/email_client_settings.py +++ b/src/cpl/mailing/email_client_settings.py @@ -6,6 +6,7 @@ from cpl.mailing.email_client_settings_name_enum import EMailClientSettingsNameE class EMailClientSettings(ConfigurationModelABC): + r"""Representation of mailing settings""" def __init__(self): ConfigurationModelABC.__init__(self) From 8d4597705d5ae2c2eb24048170bad6ec591a9b98 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 17:55:20 +0200 Subject: [PATCH 13/15] Build docs --- .../doctrees/cpl.dependency_injection.doctree | Bin 115112 -> 123539 bytes docs/build/doctrees/cpl.environment.doctree | Bin 51394 -> 59116 bytes docs/build/doctrees/cpl.logging.doctree | Bin 80952 -> 113576 bytes docs/build/doctrees/cpl.mailing.doctree | Bin 63246 -> 82021 bytes docs/build/doctrees/cpl.time.doctree | Bin 22200 -> 22560 bytes docs/build/doctrees/environment.pickle | Bin 126993 -> 126993 bytes docs/build/html/cpl.dependency_injection.html | 83 +++++-- docs/build/html/cpl.environment.html | 45 ++-- docs/build/html/cpl.logging.html | 204 ++++++++++++------ docs/build/html/cpl.mailing.html | 106 ++++++--- docs/build/html/cpl.time.html | 1 + docs/build/html/searchindex.js | 2 +- 12 files changed, 321 insertions(+), 120 deletions(-) diff --git a/docs/build/doctrees/cpl.dependency_injection.doctree b/docs/build/doctrees/cpl.dependency_injection.doctree index 291c24b34331a460ef9ac47e7bc8cec60772ceeb..7c1fa94eafa1e759737c4f9caac681ecd536f323 100644 GIT binary patch literal 123539 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 delta 7245 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 diff --git a/docs/build/doctrees/cpl.logging.doctree b/docs/build/doctrees/cpl.logging.doctree index 9776b4f5c7d42ecd5c34157810f62f5b5a1dc465..01cb954b4745d22391c71309a0ead56e41485a30 100644 GIT binary patch literal 113576 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 literal 80952 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�J6FQbyYXju41QMO&pTGb&mH)4>Kgc&z@K5b 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 diff --git a/docs/build/doctrees/cpl.time.doctree b/docs/build/doctrees/cpl.time.doctree index 61a5e233cc52213bc131165b04f7d6a4729916cf..f4c98be884e86a53afff1f66bb88187ff466996e 100644 GIT binary patch delta 2769 zcma)8du)?c6yN>YZYyiqqh)inE8Tt*cOijYhs zhzO3yc53{?I5$aDbOiAWLKFi2A^ro4i%*Q3JWLP*W+ZBmkmx=4`}$xE;~yN>bI&=y z-?{g9&v#E9B|{$*&C8lMX01Q2X-U{|GX|Z>%@$@K$Azbz{ct{ zZ9vQuM?`bqF!bAop&%h%YEF2Lz;%6bEEP>Oj=)6D2$Uzzgu=yYIHq@!+0dU>qKhLj zF>*bc4tG)vM1cM|Wgyy&ELaE2O5@>>?J)a0MMc#Fk}I7$b#zLX(GI5*XOJ@ZDlv;x zNH-Jr5IB}nq(Rhm(g(?LgiwyOE|TWsNN$egGW;eq$b}oCBf5;a*~^)O?nmQdrZ0Aj z*DrQ#3erk+^`ohh&KUO+IFu#>9+rAj4TOBk0S~hPrL_|raF7FLKQ<{0$$&%A5n;ef zSa=%1aSjM)jBe>}`WPX9APSlM#Jri1WVn(s3wCB0w21;kHPHkC-p;5XS)=q7k zoJ$2bo??gj#qqjZSSEu6{?&6|W3zr>pc6neIY%B5lBFUqW1@jreU=q>0n zrViK*GwJQNj#$PfidF~(!Ojnf$!$Z5*vf@ zoV&uWxF3tGV-W(^@Xsk*dO^y!nTRkd;Jwk0Mh7D?S>JK0>4_zvzlzB%9sXXK2?l#% z7H?!$I9}7-=IQBCu0uKxm%R3sM3}3>)8aEBk?kE5VeV;?B@N~sCrpv`^IrjXf!s|4 z4Cal(r3KrBR?I0(>Sgf_tdz2?Ef6ed5(2oks3zKvA=oWdv#!GPPxFGOE#T$jjm~(~ zLK65FE-ZeXRp8@G(Vv*bH27aC-=l&qiv=}4Bc$9Cf)YVyyTc z-HHs@nQvle-NO6fqF${6V$Fdc3SHzF%yyKK&tSbHTR5$P9hpmnQwTW+Mz!&%X>uMW z9YygUVfHxP3VB6WS(3hZp6)+)$WNnffX!hIE=)%TTB zm;)P~xr@1kN?5vl7qlL~zuVUo@Ou>*IdN&~b)X~CIj25Eb)(4uN##bcF0F^JmlbJ{ za;^0K(p*BGN21nRWG7$C#%YLF!-%Vr@!VXNN=OYPRW8xhL}f&1?nEwp5I;n7H!eL) z6V5p+q3ubww|rB5<-1_5OWxEs6$mJ(_!(kd_2fg&HRNU+bOa-&+~5I)>m8SckRaz8 zR0?56gzH5lG(FcbTzUl8dzELy0?2^+6?#alegcM8$egb!P)rD4vc-Dx7v~&uGX{TR z#1zgGGH1}2X0s$6(3){_nNz>4)WgIG^>oc6sb}EQG}M1zxj?@t$E>U z4~(b$X)9%64do>hk+PkZOK&}ORUjLrm!5e?Rp-Rq$I;AT@zjjQfj3_rOgCvTBm1~w{J zVHgf5dJhfWXIhQozzahM(4ZXY1e$Bo`8B(Va7lwxPkG*%==b1%)+5~DP8@{>dL27q n3%nuz4dqXP{Ixkb_(APcxB1$=!CEzbHoui)ANXwctgZSNgY_8U delta 2691 zcmb7GdrXs86z6_zvBd)I%EJb1p_^Dz@=BoT+2#Z19Rvc*M-Iv-)qWxMD5zS0W#$NuQ;_nmw0 z@BGfWzjN=`-ABGVLR259J~^_YU)40-|GjoO5$H469iE|KG=Yv$LKSc?tq1n&qTs1D z8g$Va5FO=A{x~p86Ilca3!^hV9rcaWwAE*$Nwq%u5cCUTV2#lV18FgQwH7{itKqNc zZw2}o_Qd8)r;ia^Tn!HvrGZHwK{CLuw-A?qv3>_3i$NEaO&0ni4ATf)ddUfG(aPk7 z7)n~VYI0OoMj*M`0IQ95I2d!AltZ5`FS0yz4Uc6@adHcLABQYHc*8d|w$s)IAInD5 zhdAW;&2c*k`BdcK^IwlQ5co1);^5;BGKU^~d_HrwTjbzhZ8Q?HS0u1EbU~2700x?Z zz#!Ulz#O;Czbavf2)_~NuW%`Eax;u390Rkdmk2OuvT4Eu9zKCRBk-@Oj2NKIY_sbF zwy>~{dK%{?Nxn|sHXrVbiiV5cIKv3|%!SHy?hXB#neeB1S(cT*bkx@cH_=k-W0Blg zM^pKhTKUgb>+7KDEEu@WWrDRC(<0bYOfrEzAuzwjYI`KTA!oT%5AktAsjddM%aLr= zN-kA|!;J948DXwd3p_if4M9c(wNG1b&ii`YrQxl2s6IQ`RPQ!fb7^tn1CQk=hT*k)&JuzYSn7|1~yzsa9M+h8u#KWj#M%EVY@xO%qjsjJzku}{ez9q_< zo+@%9#8#W3$UV=*TdapsjK?>zfp1=o$WByhse+e%23NI*bi)>BA^8f9Ia7oq3b<*> zQy$`uycH+u^(fl8UZ-=t?nkg;M!}nPi(|C9(zNG-_+4KJ`9)(s>eII@Ch##sv1G)kgY{=8V?ZPPNe%S@va-FIC5?}!*o{XTBOC3Dv z*&Rr#j^VjG2=%wRwL}=jG~L=!85@_u{YCaXQ7~4HAc;#;*WSLdxxS;lQ5H=)PEBk8 z*2Q7K5my3D`RBwu4v=E#tH>q=eodjBz{LXREM!@L)TBQ2Ou;f&DRzKF^L$Yp5!_0V zraNR^kmg3@BKE)}ns4FMi)juP4{@5^CB4LpG}Rx;_^@ZeHK1inz*8y_4ovX+e1<*~ zT6X(5VKvH$_IMqzwj>jJjcR}eBSNP{zf*=slpy^R$Z=}=r*Z1V^jE)fa$GGl;Z&s- z+A8LgD`F~_V_o(iGR>Q3RXe+WYo{~;L@mm>dM zQ6&+o7xIt7smc6dN!8rQ(xBvO6nLOziD)y%(Vjb`5~oBmaHLp;jb-}(sk$YQCH@

    1=0k^9(^AL3AvU))Zo-R}p|?l$^oU-b4w{5^1fW_L3Fntp zsrTVaqIVZ8joJmh%MHc!AsypiFdP)Wa`<-yAMjg)UBv;fQg$4VU_9%^xXgewGI0P7 z25;))1(wO%F*yK!5FS({0c=iX}T+z1UHGf@LQ8#l_r3i)Kt7cy~_2?Esee^ RC4MrTkvv1MOSoE7{vQL}0geCw diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 40ea60827d8b170d9d3f851502320855c27f7ba9..4ad70fc3b756c07c263b1409e28505e81e137bbd 100644 GIT binary patch delta 6994 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 ZT|+v!TAD-AkJ)(+jgU}gdJJ1?|1S}CRUQBU delta 7062 zcmZu#cUY9i*7s;&LCP*`p@{;EfI=uD*cCM-Ml2}CXs}R3*_UlB%NmoYc#Q=`g$#PI zgHbeAbXDvnmTN=>W1>c5L=7gn>A5%MNuv4AJF~lp&-V|%Ic3f{bIQ!Sls75Ln-sNw zb&2rIG3jDvWLdJZvkG%7O5J4AqSe#VLtf?>4TVNsZUsvo>^rp7U1k+ow7SBIQl-4k zHCVM~qd}i*uvC;P^u`%Qx?GaEXbm%R-?ZywnM^uuPL@S$G_X@aLF#t2(QaLzrPXN- zvsiFYmtgKrXPh;Q7!{>HcIPv-vx>}oudO-gbldrbZQHbYW$5k5EhXm)L!|;I^{M}E zX||KP-*&E)@1%Z8$&j>8>c0&Oq#`Hvx96{t&Ot469r34Rc2d3v4U)l0h2H*9vW|C> zQH$~*Q9&sMyx1c#1+Uk{rdj zq%iUs&(9wd@5x-FHp4&`93McdK+N0@F3j93oZXC?ppYx+*fJq%+%sFoJm;c&O#lDS z$Rj%A#^?anD>~7h3%MQaxqtyIOB2N&$Ef8x(e^A&B1~sxy`orAQnZ|1)~n~)mg4!IGxy}>B6SQx+!B!b1KSs)5*CEW)H&r zSyh<(b9E#SZA-(rP}?hpQe|y9H-yT3*FuX~9<0B54`7SKT2+8zRWfCwAA6b*%VTYh zjiC5so{B9?5HVSMzsMST%e^4?xHF}F!l5gJq(Ih?=)&#Nx!+5Q<44~nn@I9ysy-f0 zv)olur*>J{Ijo>p1pBt9(5dRvkxa`2<1qbvnz4_FzaP3$E(O_R#t)>Gasune`t!j{QY8 z_72rDAn#A=da@bAe&bh~G@xCZHvBr1UXxeyRVL-gD|r^B0(m7*m^5Er$&(?ikXLfU zOY7y8+^5n9@=Ct4q&j&ew}o^;UddIIZpbS+>CyvvCErlekL_Ndzb1BXcvs5I-@`+I zHC6jC)BX-@Xvzst`1*MMzBGk6x38%y&ZDJ!|uz7R6 zY(pm96Wo|L8pJ|5r3BdbrAA7(j&)3Tj3SgB} zjl4m#R^+pvrVF1xt;hi))a=?AFE*uIV_Usy2WQyEmQ(d)$-1|_Y=hZ+VBYhM)YLjw zyin{tv3e*Fp|&aUeZF8{&GcejP-$zbTrDI^)=_Y>%7_gY#G>1#6~InbSZE|>u_tSU zrCn8tK!n=%OZ8T<*ztaySQKnKDHh4wZ}J6C{^;#NSbLW)gxUfho8f~|!1D5pG+A1< z$|y`8-bL-W%BZ&a@1fGtg3T-N!lgRsZtJmcDzK0_Mw&if=D9ze>E`;_O#3r|7HT$P zgO}~c1I3)MEjakDSoj{E4eZ!XBTedDrr0BVY&t?CqS&Km*N@hN$+q#>mo8J}kCIg2 z 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 iKAaJ)q%qG)2ey)?v`Fadd_db_context(db_context_type: Type[cpl.database.context.database_context_abc.DatabaseContextABC], db_settings: cpl.database.database_settings.DatabaseSettings)

    Adds database context

    -
    @@ -205,8 +209,12 @@ db_settings: add_scoped
    (service_type: Type, service: Optional[Callable] = None)

    Adds a service with scoped lifetime

    -

    service_type: Type -service: Callable

    +
    +
    service_type: Type

    Type of the service

    +
    +
    service: Callable

    Object of the service

    +
    +
    @@ -215,8 +223,12 @@ service: add_singleton(service_type: Union[type, object], service: Optional[Union[type, object]] = None)
    @@ -225,8 +237,12 @@ service: add_transient(service_type: type, service: Optional[type] = None)

    Adds a service with transient lifetime

    -

    service_type: Type -service: Callable

    +
    +
    service_type: Type

    Type of the service

    +
    +
    service: Callable

    Object of the service

    +
    +
    @@ -254,8 +270,12 @@ service: abstract add_db_context(db_context: Type[cpl.database.context.database_context_abc.DatabaseContextABC], db_settings: cpl.database.database_settings.DatabaseSettings)

    Adds database context

    -
    @@ -270,8 +290,12 @@ db_settings: abstract add_scoped(service_type: Type, service: Optional[collections.abc.Callable] = None)

    Adds a service with scoped lifetime

    -

    service_type: Type -service: Callable

    +
    +
    service_type: Type

    Type of the service

    +
    +
    service: Callable

    Object of the service

    +
    +
    @@ -280,8 +304,12 @@ service: abstract add_singleton(service_type: Type, service: Optional[collections.abc.Callable] = None)

    Adds a service with singleton lifetime

    -

    service_type: Type -service: Callable

    +
    +
    service_type: Type

    Type of the service

    +
    +
    service: Callable

    Object of the service

    +
    +
    @@ -290,8 +318,12 @@ service: abstract add_transient(service_type: Type, service: Optional[collections.abc.Callable] = None)

    Adds a service with transient lifetime

    -

    service_type: Type -service: Callable

    +
    +
    service_type: Type

    Type of the service

    +
    +
    service: Callable

    Object of the service

    +
    +
    @@ -315,8 +347,12 @@ service:

    Bases: object

    Descriptor of a service

    -

    implementation: Union[type, Optional[object]] -lifetime: cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum

    +
    +
    implementation: Union[type, Optional[object]]

    Object or type of service

    +
    +
    lifetime: cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum

    Lifetime of the service

    +
    +
    @@ -369,9 +405,14 @@ lifetime: cpl.dependency_injection.service_provider_abc.ServiceProviderABC

    Provider for the services

    -
    diff --git a/docs/build/html/cpl.environment.html b/docs/build/html/cpl.environment.html index 1ae3cce7..8453c93a 100644 --- a/docs/build/html/cpl.environment.html +++ b/docs/build/html/cpl.environment.html @@ -180,6 +180,10 @@
    class cpl.environment.application_environment.ApplicationEnvironment(name: cpl.environment.environment_name_enum.EnvironmentNameEnum = <EnvironmentNameEnum.production: 'production'>)

    Bases: cpl.environment.application_environment_abc.ApplicationEnvironmentABC

    +

    Represents environment of the application

    +
    +
    property application_name
    @@ -218,17 +222,25 @@
    set_runtime_directory(runtime_directory: str)
    -

    Sets the current runtime directory -:param runtime_directory: -:return:

    +

    Sets the current runtime directory

    +
    +
    +
    runtime_directory: str

    Path of the runtime directory

    +
    +
    +
    set_working_directory(working_directory: str)
    -

    Sets the current working directory -:param working_directory: -:return:

    +

    Sets the current working directory

    +
    +
    +
    working_directory: str

    Path of the current working directory

    +
    +
    +
    @@ -250,6 +262,7 @@
    class cpl.environment.application_environment_abc.ApplicationEnvironmentABC

    Bases: abc.ABC

    +

    ABC of the class cpl.environment.application_environment.ApplicationEnvironment

    abstract property application_name
    @@ -288,17 +301,25 @@
    abstract set_runtime_directory(runtime_directory: str)
    -

    Sets the current runtime directory -:param runtime_directory: -:return:

    +

    Sets the current runtime directory

    +
    +
    +
    runtime_directory: str

    Path of the runtime directory

    +
    +
    +
    abstract set_working_directory(working_directory: str)
    -

    Sets the current working directory -:param working_directory: -:return:

    +

    Sets the current working directory

    +
    +
    +
    working_directory: str

    Path of the current working directory

    +
    +
    +
    diff --git a/docs/build/html/cpl.logging.html b/docs/build/html/cpl.logging.html index d4ce2d63..f7b94d4d 100644 --- a/docs/build/html/cpl.logging.html +++ b/docs/build/html/cpl.logging.html @@ -182,68 +182,105 @@
    class cpl.logging.logger_abc.LoggerABC

    Bases: abc.ABC

    +

    ABC for cpl.logging.logger_service.Logger

    abstract debug(name: str, message: str)
    -

    Writes a debug message -:param name: -:param message: -:return:

    +

    Writes a debug message

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    abstract error(name: str, message: str, ex: Optional[Exception] = None)
    -

    Writes an error -:param name: -:param message: -:param ex: -:return:

    +

    Writes an error

    +
    +
    +
    name: str

    Error name

    +
    +
    message: str

    Error message

    +
    +
    ex: Exception

    Thrown exception

    +
    +
    +
    abstract fatal(name: str, message: str, ex: Optional[Exception] = None)
    -

    Writes an error and exits -:param name: -:param message: -:param ex: -:return:

    +

    Writes an error and ends the program

    +
    +
    +
    name: str

    Error name

    +
    +
    message: str

    Error message

    +
    +
    ex: Exception

    Thrown exception

    +
    +
    +
    abstract header(string: str)
    -

    Writes a header message -:param string: -:return:

    +

    Writes a header message

    +
    +
    +
    string: str

    String to write as header

    +
    +
    +
    abstract info(name: str, message: str)
    -

    Writes an information -:param name: -:param message: -:return:

    +

    Writes an information

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    abstract trace(name: str, message: str)
    -

    Writes a trace message -:param name: -:param message: -:return:

    +

    Writes a trace message

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    abstract warn(name: str, message: str)
    -

    Writes an warning -:param name: -:param message: -:return:

    +

    Writes an warning

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    @@ -255,75 +292,121 @@
    class cpl.logging.logger_service.Logger(logging_settings: cpl.logging.logging_settings.LoggingSettings, time_format: cpl.time.time_format_settings.TimeFormatSettings, env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC)

    Bases: cpl.logging.logger_abc.LoggerABC

    +

    Service for logging

    +
    +
    +
    logging_settings: cpl.logging.logging_settings.LoggingSettings

    Settings for the logger

    +
    +
    time_format: cpl.time.time_format_settings.TimeFormatSettings

    Time format settings

    +
    +
    env: cpl.environment.application_environment_abc.ApplicationEnvironmentABC

    Environment of the application

    +
    +
    +
    create()None
    -

    Creates path tree and logfile -:return:

    +

    Creates path tree and logfile

    debug(name: str, message: str)
    -

    Writes a debug message -:param name: -:param message: -:return:

    +

    Writes a debug message

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    error(name: str, message: str, ex: Optional[Exception] = None)
    -

    Writes an error -:param name: -:param message: -:param ex: -:return:

    +

    Writes an error

    +
    +
    +
    name: str

    Error name

    +
    +
    message: str

    Error message

    +
    +
    ex: Exception

    Thrown exception

    +
    +
    +
    fatal(name: str, message: str, ex: Optional[Exception] = None)
    -

    Writes an error and exits -:param name: -:param message: -:param ex: -:return:

    +

    Writes an error and ends the program

    +
    +
    +
    name: str

    Error name

    +
    +
    message: str

    Error message

    +
    +
    ex: Exception

    Thrown exception

    +
    +
    +
    header(string: str)
    -

    Writes a header message -:param string: -:return:

    +

    Writes a header message

    +
    +
    +
    string: str

    String to write as header

    +
    +
    +
    info(name: str, message: str)
    -

    Writes an information -:param name: -:param message: -:return:

    +

    Writes an information

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    trace(name: str, message: str)
    -

    Writes a trace message -:param name: -:param message: -:return:

    +

    Writes a trace message

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    warn(name: str, message: str)
    -

    Writes an warning -:param name: -:param message: -:return:

    +

    Writes an warning

    +
    +
    +
    name: str

    Message name

    +
    +
    message: str

    Message string

    +
    +
    +
    @@ -380,6 +463,7 @@
    class cpl.logging.logging_settings.LoggingSettings

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +

    Representation of logging settings

    property console
    diff --git a/docs/build/html/cpl.mailing.html b/docs/build/html/cpl.mailing.html index 3e8ea1f2..34c5afae 100644 --- a/docs/build/html/cpl.mailing.html +++ b/docs/build/html/cpl.mailing.html @@ -182,20 +182,43 @@
    class cpl.mailing.email.EMail(header: Optional[list] = None, subject: Optional[str] = None, body: Optional[str] = None, transceiver: Optional[str] = None, receiver: Optional[list] = None)

    Bases: object

    +

    Represents an email

    +
    +
    +
    header: list[str]

    Header of the E-Mail

    +
    +
    subject: str

    Subject of the E-Mail

    +
    +
    body: str

    Body of the E-Mail

    +
    +
    transceiver: str

    Transceiver of the E-Mail

    +
    +
    receiver: list[str]

    Receiver of the E-Mail

    +
    +
    +
    add_header(header: str)
    -

    Adds header -:param header: -:return:

    +

    Adds header

    +
    +
    +
    header: str

    The header of the E-Mail

    +
    +
    +
    add_receiver(receiver: str)
    -

    Adds receiver -:param receiver: -:return:

    +

    Adds receiver

    +
    +
    +
    receiver: str

    The receiver of the E-Mail

    +
    +
    +
    @@ -206,17 +229,31 @@
    static check_mail(address: str)bool
    -

    Checks if an email is valid -:param address: -:return:

    +

    Checks if an email is valid

    +
    +
    +
    address: str

    The address to check

    +
    +
    +
    +
    +

    Result if E-Mail is valid or not

    +
    get_content(transceiver: str)
    -

    Returns the mail as string -:param transceiver: -:return:

    +

    Returns the mail as string

    +
    +
    +
    transceiver: str

    The transceiver of the E-Mail

    +
    +
    +
    +
    +

    E-Mail as string

    +
    @@ -258,19 +295,23 @@
    class cpl.mailing.email_client_abc.EMailClientABC

    Bases: abc.ABC

    +

    ABC of cpl.mailing.email_client_service.EMailClient

    abstract connect()
    -

    Connects to server -:return:

    +

    Connects to server

    abstract send_mail(email: cpl.mailing.email.EMail)
    -

    Sends email -:param email: -:return:

    +

    Sends email

    +
    +
    +
    email: cpl.mailing.email.EMail

    Object of the E-Mail to send

    +
    +
    +
    @@ -282,33 +323,45 @@
    class cpl.mailing.email_client_service.EMailClient(environment: cpl.environment.application_environment_abc.ApplicationEnvironmentABC, logger: cpl.logging.logger_abc.LoggerABC, mail_settings: cpl.mailing.email_client_settings.EMailClientSettings)

    Bases: cpl.mailing.email_client_abc.EMailClientABC

    +

    Service to send emails

    +
    +
    +
    environment: cpl.environment.application_environment_abc.ApplicationEnvironmentABC

    Environment of the application

    +
    +
    logger: cpl.logging.logger_abc.LoggerABC

    The logger to use

    +
    +
    mail_settings: cpl.mailing.email_client_settings.EMailClientSettings

    Settings for mailing

    +
    +
    +
    connect()
    -

    Connects to server -:return:

    +

    Connects to server

    create()
    -

    Creates connection -:return:

    +

    Creates connection

    login()
    -

    Login to server -:return:

    +

    Login to server

    send_mail(email: cpl.mailing.email.EMail)
    -

    Sends email -:param email: -:return:

    +

    Sends email

    +
    +
    +
    email: cpl.mailing.email.EMail

    Object of the E-Mail to send

    +
    +
    +
    @@ -320,6 +373,7 @@
    class cpl.mailing.email_client_settings.EMailClientSettings

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +

    Representation of mailing settings

    property credentials
    diff --git a/docs/build/html/cpl.time.html b/docs/build/html/cpl.time.html index 3868dfcb..82ada9ab 100644 --- a/docs/build/html/cpl.time.html +++ b/docs/build/html/cpl.time.html @@ -179,6 +179,7 @@
    class cpl.time.time_format_settings.TimeFormatSettings

    Bases: cpl.configuration.configuration_model_abc.ConfigurationModelABC

    +

    Representation of time format settings

    property date_format
    diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index dba2ca15..c8dadfa5 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,8,9,10,12],"static":[2,10,12],"transient":7,"true":2,The:[7,13],These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],descriptor:7,desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,param:[8,9,10,12],path:[2,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:[3,4],represent:[5,6,7],reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:[2,7],search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file +Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,10,12],"static":[2,10,12],"transient":7,"true":2,The:[7,10,13],These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,8,9,10,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],descriptor:7,desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:[3,9],end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:3,fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,format:[9,11],found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,param:12,path:[2,8,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,program:9,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:[3,4,8,10],represent:[5,6,7,9,10,11],reset:[3,12],reset_cursor_posit:3,reset_execut:12,result:10,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:[2,7],search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7,9,10],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,7,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,thrown:9,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,10,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file From 850d44a105d54aba22620d76e33a5bd6652c2860 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 18:07:08 +0200 Subject: [PATCH 14/15] Added docs to cpl.utils --- docs/build/doctrees/cpl.utils.doctree | Bin 47210 -> 71356 bytes docs/build/doctrees/environment.pickle | Bin 126993 -> 126954 bytes docs/build/html/cpl.utils.html | 166 ++++++++++++++++++------- docs/build/html/searchindex.js | 2 +- src/cpl/utils/credential_manager.py | 49 +++++--- src/cpl/utils/pip.py | 95 +++++++------- src/cpl/utils/string.py | 67 ++++++---- 7 files changed, 250 insertions(+), 129 deletions(-) diff --git a/docs/build/doctrees/cpl.utils.doctree b/docs/build/doctrees/cpl.utils.doctree index 61b891e328a6ac3c2612fafc8ad796651cdcce95..b1298186b84c5f748c9c0d263c2fa5be576c0612 100644 GIT binary patch literal 71356 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 M(b4Q*cXs;!1C=a6^Z)<= literal 47210 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 Dx%_^F diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 4ad70fc3b756c07c263b1409e28505e81e137bbd..fbb9b765a44f2cd077f7d4a9b2edf12e4b501e13 100644 GIT binary patch literal 126954 zcmdVD3%DG|bsh*3#QP1tpSmI`5+I4WBq2UTiX=e12;xZqe2IWZeP{aK>A~EY;XD9b z$&x}pM8a-INH|v3PU2T0Td@;+m38bd+9=j%$KGfiTamu_ixVeadpEmEyiwvru{MtF zc+WXi)pe??x~HpWE~N0|hkI{V*ExTkSDkuv)n8ckgSV`>W(EEiZ|`>-QTtLQY+s0a zo%Ukb9*p9x&kv(k{Q!IP?r7&*qmPYt#4CetcXT{nU+>fgy)djty-|E>w$WJ(XZshz z_U!TS(xBGr4C~d?_~+?bqZdYVgQ#C?%q~QOYQM27toMTXLA4Gw8r532H4C)*vvbH2 ze?_wWQM|g}s}c1Vr$N2n8TM)+P_1>^^U=a6-XzW70NH5}R(w);`1-5;F;c_i|?G^hl_K?fQD@)N|Xy+OS?XoQR5D2&&1d!1%j1L@wl zud}$=Y0sQo8Z_X?(P*w0^p-~Px>~2Z)Qc7x@Xig7KK$q-56z$qXI=;a#bVHI1AJi7 z=zz#Kr%N^u!o_YY7=-<5HyAVkTfDxSJR1e^*6>oTHLQnNJP3Od{`DaLYONK`Ca=yu zfJo$1_-VekQ47Qf zkTz2lb!rq}SLyZ9 zYI}gRH>?eYP&@!Vjr#GX_HYsOU7hdr7J~s<@S47$1p+!Pew%q8+8ewE6`{cgqlF4R zS~UpfTJU7;8T?6)*4H}qaMxU`Q#%j!k4F7L)Ly`nVSJlZe>G}1!XB79n)RRu<^9n+ z@#+gfYe=@Vqj7WNmUtyN-01k*qsHxxI~x1omw1~rkSa5S70@`8550M7{N_~sh0 zOtipJ=+El>;$U=K)L7dJ+6%*AAyf}GK$C)2SOu3O zO|21s_eX)KaElO6Rn;S%wgWKj_@|6?Ojas6V@2YW+lfEz{a zdU#2cG-eyS#VcE+!oxO57vu#7I2_FHdU97EJXO51S-#Q@dVOd-D3YExW*YAmFKn!b z^TDt+sP;ObGTF*of_l9=KWvljfQj}Xx;4T+sNo$^Yb(C6*r^Yp<=B{{;7(B7B3Mml z(C!SvYA>7zn`_s?YQGym9Jwr+_8XmxRpFC;^>A}{X#vA%A3R}+u#nQWH^8%7=-r77 zL6Z`-Y~?onPNysET{ZO1#$7`BTa>3(=O8+f0*U^n^I_PnUJQC|vN(xwTYuQ?f?xD? z$vMgFCTKUQ0}Kx1Q5D`pe}i%&xE`FU8g`>rXF)M$Q5J=%beYG6RU zL0>gw{SXYg3eAI#S5fPO*amM7!SWJeZfDP`0U7itUis#J@OhHx4ZK{2dUTT=@jB&} zav7-=uH)p4((Y> ziN%WeI(&|SD_&1;h>o!Fg~k`~*>?S`%50s=})(BI0~_; zuH1Mj7Sb4WYSOG%3ZeozK86HFx@PifA37Uo&w%rXAW#Lz1&33He*?91F_6!z7o$4* z%?eRVw1z?zC`d!sTpf1nkTya;N!bCh5jj~OEOrk1TkLG< zv8V)HCdj|j4q8AGjYJh+Pc%iaM_orX3SU%Jlwoh%4IvW)^Ei(Ykjex|_WT|3{05?@ zpI52T@wLDF3lfjWCb?x1J*kLp3vw`Fa+d``QGn@HRiqPOi&R5!A`2D;h))&XL@@O8 zBrm4NSinAaqt$SGHULLT0G~L5=|FY*2zt?ChfIKV^Y1 z4)hz$eU(;3+d9KRcL?2il3}f)3`?RH{s3tJBsY+rKvs+W4q+EM7yTu6hbk$*wlX6t zOW{$Ib!sD9C>tUQ)2=4i3Sm_t67?`pAEHi03LR6@x(G%9OY1~56?-R436z}gAWdP0 zP6;~J2-_W%hc!MZS|qqqhYcwmjwO1k<0Z21uVR3Khtg^w{TMWw5c_Cc6~ECK47&ZN zW@l^lcC%lhu`Z-Ny|4oEn+@Q_*;X{ypOv*{AFVu5d197EW`jzz{~YKCl7wf@gs<(| zd+hYCW5r%iEG79a08C51wLPBHp=Kz0<;21#zt12U+3}_|}6jA3ZvA zeDARXGao!~Z13Ttd-m?%f9k;L)6b3)<~QovVz>iC;$RVm*GKmrKlJk6Ls0eT(LJrG z(&;U*Y8z2qm%v*Vup5ilcI%*Fcp`GjEuvKQ0hB{E&c!!_&>)TO(x@Ix00;FItdu$6 zw+8X6ArTuwKQ<6ihCjPD24Mi@X$NhogPZ$Lr=UE+~z zh!-mvM2jIrXen=2aIw=nkHn6wN>>TmHOMp|OjE%vnu{#Z_~UE81mSGFV7ND7a;*r}GL)!zlsv^s*Re{rk zk|t>B#B0^WgRsgQ6@fN1G#ms`3*2TXMTGTXT2%IC8^-w}zFtpdn3yGfd@|-lzC>CMg^j*n40kTUgdoft3nht^!*Mpur2wt!h23i0aZ8P+Evhg%LB)^@$QNV}a&xWQ6*-j-jtvKJ;t-`cbJHT1U z>ReDe5B*iYp;~k!*bUfo*y=)8*sjZIC!i|a$Q)kB>yo#r`@KH-Q&onZ_IPv6wW0^U zK^ND<3ovK3fP<5GRoLDI7M#3xi+)W)P-FM_nn(0&oAqmAu#pg8e9q5-LSXs~r?qcz zG+~#fw^h@FS~Qd6qSy-;al*|kzggF%gubex-{pkFt@@S4s14nGZ?W2f4jf{&mJkzQ zANo6puJ!(?@uh?a!ziXddEpk#K@RV3bH~0HK)br#x9e({nWAlggWx;^_>6|ew356g zX4B4TS~qE0BnQaHMN+zDcG&OD&PDCnMl>8mEnS6)E}<*xY)k5>0$poHGlDb{XTPfu z3SiX$27QB02L}0C@>{{!ghA&|7U5(ky-2pa4P$z$+D$b(gMz?55{^gX465N6N$EoD z;?yWb4KUw?1OPoQAE4+`w#t`jI+!MVC6$e`K;$3ssx}OPFQ_pPFSFA2ZJ7E}o&iw` zMrXLhwo2q3A_(7rFF;GHiy_T9f?dM+BiHz=UptX@^~-8$nDFWjEI zpq3wWJW`3b<_GH-Fudx*oP`e51Q*c^mbxJ<4nk49E{SOpM?wN$g6JH9Y-uWhP~N0K z$oc39<~Vzhw2QFa*du-phjZ~JF#@4gBZyK*uE9J5M@aGs+FdUI6Npzsc8XYzH*StM z%hkK2yIylruCA%|yT;naI$U9h*FsCg)c&Vnw6sP{_Ct%-!WvfvQy*Mlf?pxYhHQT! zS)+)de`r-;Y9v6jfx(>^R>xcLF}epRg@!=!E%aiD899uvm!Lnwbv}x{(EYTqDzs+^ z85cbxZZIJZh6>zP!W$zPJEVBE6$N@5DD-hzgBIp0=-|+Rjl9lC;Nq*eSB7(qBRByp zS0gJT{eU6s=*YG4EmDHX!v-t}!P3Y8Rd92gU7o#dHN%P00KgZ+#ppK7M3p%4CPY&Z7WIqRTM?Vy^ zSfk7FcH=n=d|~^e|RU}*o9RYv>@uz;u$r2aPi{Bif9y$J!c^_&cd7hSy&^*8p(na*n7OO zH(z5kV46eBKu{#EMB!kbXkbLe`uMg{e{<9}CVv{RHVa-sy;$`UE{&oTFoo<7VW}Rb z-IJ&58v(4T(ZCP}A@NNVdO<3%f&s=1BV_Cw>d?;X`TB!eJH*tlv9hsvIo_lu=|S=^ zYuorzypbwY)hfp@UJEH6t(l^bn>|Qs4(>U`RjvEf2P?_{@Q=}OU=dPuj4=Wo6S!0*N1=O51SX0zgpivYMxL2y71%Q zXug^J^@*=M)NCeyz4bfKG>6Gw@4WDAv!(y~sU6Ko|Mk_@Foq>c86$8M*myYJAY(WT zi4^j5q&UIFAW zU;5lkCYwa+DQ{+C%Q7`;zyuaL-rSxm-rfsAFQS0~CRd4$uTVHHWrgpvc=JdA%jT_C zQM1@9NE!dSysQuN{JS8>KacBJvp8lX&mcA#UW6lhw-*&q`7r|#nJ(m=(6W^Go4C45 z*nQ8Q50~aTL9aery#yHpVcb)S9%QsboJu7U_X`rtgGlQAZq#l=7#+a&y`WBSdU?(j z>WE9(L4h8jv|GMWN?`prTR{s~{+DK9Gy=IAjNLGszYxw=A=`&3)GA4+fCW5eidzjY zX4Nk+3nwzoROo!LXgvaw>NON`%>|dvg*Tm;R3eZ)l0>ROH$vuDDCsJt`Qy{T0%8rvOQ zp^UkdDpMZHq2Z*mAyY8}Ej!Nt!E7Lv2aRnf8IGTp%XJzoX2Gwsv~ejQ?#pd8@iK%I z9IK%n-jkVD!KkSV16XQds!x+MJG1x`x->a%p*KrpzUhFW#&iXSMx~u1RT1KlPCU&q zRVoclfh~|@CefilXExEm>>e|CrIe)d=v2!Kjr~ZoPn+a(E4HF}m}6yGZ0zTuDJkdj zQtOSK9>Lsc!lbD^>=0;y04CdEg%p?0>D{sMI!?QGG22X3?wR4?lnFXzDh6^RW51^o zngZta?KnWXH!}c1=qDpWRb8P8B$Q3ckhqoOG^E&Zkqikl#vIur_mugh$*W|N%%^x% ze84nHbd6c^51c9ta79?;s6=)-)Aa&IQY?(@Hd~Y>r<9GR{F)ha)(AaurMoljM0^rb z%%QK))MI|f*IyjKTEtvYU8F2Vu0zaf!0X=u#O(Ob%|bE}eIQ(Bs=Tew0~)@Vg39H1{6>}SUpuSk#@+h&Fh z^0Iz1WfXsFBghq+!bj=&2>mwGfQ5p(QJ1uLr>l_p{e79i0W^Z6A?eRoU{NG$(^q@- zQS(QkyKVji{DX@E@g~@|3NtgX@_I2?>W@AJs|Sm)H3$bF^3@-MSL5sC+5**CO=~-} zh(+rwvG5A5k_KCu$Xp8>SE zbg^>Z$)m7ZLA9D6#3FhUuNEI&jhauvv*BD2uV*`ha4~IV1Y0oR%fL0X9u64b_f=xO z7Jgd`-z?}qaPEzE5uSt3?bZwe*kuFDx6LPsG_8^}KLEcA?1Z9msQC;$0l0hMhrM=d zAhuR^n+Ks%^9=k0$eV}YC$3B#hMz$2i1=|#{5T!9`vv6I>IMQ6ljCqY3fg%6JhxGUIXJQ6&P;S0}`S zYx869=zTwiN$JM|$?r{w1os7uL4se|%gsCn6!u(T`41Cf!CeVsu-tJNzP6){oG^Dj zGw95~F1H!z(`WX>E;3VX`L7DZe>x#z+&M7@F>RbO^{o!<9mTCM zI$fe1Mx+^-6VQ5l6MJA<^K4?@N2^{<>~m-pq=`|TCefQ1J!#8H6Jrx?H)&!tpqYXu z`XP<=n&<(PuQ$;GDK~AR{%LDT6Xi)oNNQE?zKYk8CR0YrLrMP z-qzuVUR78EUCelGN4!OD!-5@6GDF-3do<}QF-Yu!g*N{VM+RI{xzp{&Noh zsp3BY{!_z$Li}d|{t01V6kLKiS=?B79gH&q@wM^s__~EwXAXA0t!_khm~VyOHc58L zgSFzz2iW0uWJSDQ#Dh+|1)rzH>tSf5g)PnC5HN&2hw`wQsho==h|OYOL8qKthaYi3 zON7Dh2Zp5v0C%8#$iIZahW_K5_a-FnngqpgPQ=tqkGUJDyIg5Ub4Nx=b5~Zu_+eo4 zjU@8?W$$LWBM$zO-k2=){7hLA+Rr{KG(2rR-kT$i6>2-F zsmr`7XOk*IpTFhZ@S^&Bu!uh8hRczq)318tvUK|8vLu#Wr#p-2)ZwIg^%BK$Z~bF$ z5fs(#tcP~pUi(dNY?g+5=VVw!QN< zZ#g89C5e6TqH=`uOdc|8qZll8n zj?1u4d-Jjk>Lii4iW$~>(8rBsRr4>iQy%-a=#Piqf+#3-Gr!7%EhVc5-aT(jmU22} zNoYT73H>fhew8B*N5rQ5DyIsM+&|>q@S^%O@~a#)?%wy)-ncBCzFU^Wvg`E0F`l_X z?8I}Zc3jP~q9)hy7rez#RKt((zBy0Bv}4?@=g)hiv-JFnWl1c%o*x^lXZ0b>3fkAO zg7!6-ad{k#vsFdoEYUbCXozV2``)4{s{5yk>RzGK+oSAs?RULlT1N0YWl1c%5!~Z6 z0^BQGgY2l1N>Um5DH$kdOC@>l>@~OD96%w6C2J znx1wJjtAZ2*og!pf0`lN`GyG5Z+SPXsJ?D@=}W=0V)DnmaabDqXju}=t|8jglhP2l z8+`U_>dEyUI2pbtwDlS9CKlD!Opdk$0!w8-;SI)8*^ibbvFs`{LZ045Tr^1P8m=Ju zCGTbzRiiUVYB0G$^4GjkS^E5yvLu#WpSSZMDL(;UA-@4PozV5>S@ouH!>@Zcv#9>= zcDbSX#k$?Q{ed?eOL1Q-OCqhf63M8}XGJPhf`mr#SlNcie3rK9UcG$Q+=*f&wBMT~ zwD+x<&M*qwHZGyP$D5aBOEW|wC!u`-rtV$49z6DG=)FPID06R6=6+<{hU4A`?B0=c z1X|KO2LD|3oi@z@$S8hediO)oE*td?H*L3RUH}$qv&{#E&ZeE3u0K7TQ^(SA0}##W}E-|OAbqB=4bQWehRh(a-KYUO8zk7qT)cn7dC6QKhi40RGsUp28K|-Urvus0Tl1g80UA-hVGoRvJ zdh^{RUtJCNWclsfb=x5}b6mc<(wmoMRx5}^PQE(rtmq*eizYz<=7r>OOvy8xWl#^z zFh8~`PB$b~Ma+Mnw}=X=Bi`){3mQPuAP&mv0Pgn2XQ}W#Wl3nCyhB*Qv~~T6kFFg{ z>SOD3h4Y2=!`>n(s`V#IXx+WMe$X4ErTKkjNu)JjBB1L&L4=SJBs7XYo3KxyuVk-Y zpWq%w8y&)rCmq6fc`M0ni`d3-9l|HPd095~okZd)b_n;Sg9M(GkOWWa4e*KC735c< zut1eWC-CFmVkxMCcvn_9FdBh90Ku`s|BrYhvlRAM%aYLU_df}pPdogZS-g~ityxFl z&##%Nmxugc^%g@>9UFV8c;@2Nu{+rRvNt+Q&%acbL|V@!BDD_oB0Q8Jp;0WAZHOEI z(18P2FW9FJCCECwp!su2#Q*Q!4Ro6#HgsIX{}XRsmSO!@B5@TXK7FR8Pt#)(t;oZn zXr)o!4Q~eiR9$vNgsO|tL7iMLr|#}tH=Qw=rI6GhAUWYeA6%hOaZpw-aGN(iONlp^ zC87QD1|l)_uL&Qe{yh=R7;QT`gA{==D(8K|UT>ikbi~*k1|*Hk)w{cAc-9-ErTeGL zl2~@#r@Ymvdwp`Izo)ahBGU`KMNw4a=5Rkx;|!GL>2u!rENxfIl2~?ai{W}A8mG3^ znXImzcB%SKM_2WYeRr3=MN(Ajj~n@Y(lm#kD_~-ex25<`dPB4n|J`LtEW6@Gx}HeK zsd#mRi|OR4nogA`HHC}+9d9udRkoSvC(UsvJAq{B`KP_nS$h7dvLu#W&kq;q%9Usw z9eJvHuCjSI{uOV56xH}+h22{<%iW3prZ+-M>%U%>L|W@5#%6kWC&mILNN5y)RCYun zhj(;F+tnN1S;yNL(|BJ<26gM#PiG8)%^NqUTjR~kGNBN-ps_5 zy=^0}mSfAto8HYYs$pYVoW;T~{Qi=6!wU*IzKdt=CQNsz{xxqXmJWWUED7yMUleMbcE?PgY?xBOEp~K?tC?## z-o!0+;!QEQ{KNDT znCtbk;&o#(Y}$>V`RXVcW z*S$qhRIQaFYRyY`U-5=!Dfo0*5@`jO$W?W^D>9`LBs7X2FWXH@p{ggK^%amdwaTU|uZ5Y9&3@dbFmKn7jS%1b9nKkJRc68X=RC87Q1vqEdr&Tj9rbOU=s=pr%4h{S#wHiOX1d|>ih-iLz{LDu1#^Pp4z3gaXJGRtD7=U&oSU@ zbxJ6fK5z3zW$E+gvLu#WpY&n0ArM=i*(tDH+t#fk5#H-9j-qaBOza!YO6xf<8-CUs zpQZ7q%aTZIyhJLivtf})l^~%}TrL}mWHw9}H(kAKSYJBAgHZEpNhZk+_PfFnvjlH+)v`pA}U&JqKVqd$XgHvg&x0; z_tOb%i6du5ZFP0^dR&YcQ_1)Er ztxCgk_3*joPK@_y$ z{F9&^EQCEnsYyD+XLQZkkSpZV5a#M$T!-2?{AvJ@v8O8<3@yEoDh)$J$6F zrvBl?ro;g%a09ieu2h*&&j-AlQqUjb8+kt~)Ps;LeLU`sz|zO=vLu#WA6vCP#HHV+ zO6+2xm2=(=Dyo%RY^_LOmSR5S4Z>2)t7S=~6;q-U)BT_bq9sUZ6kjhJ%4I)D*REc@ zelY)DR%4vA5)L&JM)zrNWx0(G+d8gmeAkL}u5R8CpwU6}aYD&>jY@)D^hN zQz68^=iRV^LX6km105^zw>gvaBR5GO~U90k@bpUr;- zzyf}6=QUU1-cE6v;F&3&CK$Er;U#vA;C5jyzfo3mI=TtXO%&b!_T(spH%^4&2PQ!Q zH(Sv~(N{0VlF1sObXyWiw{4zI(u++R7fLsK^Rk?O1ChuMrBii&YEwbye;j}r&VMy7 z?G?`d$`qYno~6m$UtZaJe_7pW_ZPaG$nn-rf?_x~jJLoQ)>XJ38MgF`8>iJRwTvLh?$Qgrx%U&E7z!R@e~wnb9_yWer)JqOtr}ZxZ&3N@` z@z=W}dD<~vN)5M<_oF$u>3U)BT<1avClaf_pATD|i}3fV2)`Gj}2T`XD zf3B%_YIMi)aXPvet|gE9r(jM)zjHZWSFJUoR=o#zexDn~o2o&()840_4CmrCow;UM z8=$!~jvQGrgnP*wL3<&DwM%Np8u@2ZzP1((1O#X;R)HGw3EAc*^%q#eJU$s>`qM>X z%_VTf=68ZDnjeAROgS_^4v&sEKY{!{5qdMCQj(9MHzvD*p;;Yn!xVjrGtR8RKy z7U1vZTU7PC=wCd>_;~ZX;rGkU?}2~8Mn6eEpbtF;0+;PQ1)VCqF^W-%Nz zI(0zsq+iA4YRAyP@+>;iBrtY+!a#lof@gZei2%^S9K|(J0d|W2-$ZRZSj5iMHP7(_ z1#C^d%yqt(*~9Zgh!0_}puI_Ipz+7^L@i(Ab|?9$){^ZVqW8urJe!!dzYmr}Qz6<0 zreni?Se4iHP6OHVC6O^03Lja>tcQh&h*T+VB`h+D=RT!)k+(&>@CAezM|W4GSehw8>x(fNCHb*CDJ=1mC1XNEB(oR zTm`9KC5H&;o>HcqS1JZ+L)0$@^}4AECF#QSv<*Cm0xw*zVzD-m9h1ez6_gWzqwd5T zoWb3|cie?9vD3ngwDc&H7OtnHX8`OQ2u~qG_Q7&;gX|m5Ro?fopu!m z!xJd^X@7JHTLaMvKosF{F=!?CpOz3Cob=KSdxIr#Qh)oi_!|gMsVicuVXxQeRp*E8 z8Ups09s_y6Q-1Q6+7tu>=Rv0aiLg;PFYX_Vt%2vog>dk#ig*@lh0Gqp92x#YrS<-_pRAhs@N)7P_KAqzSmi-)}z{>h^`VCW}m1id-OJA zC{+?z3N2~wDX2DVg<|R>PYoA>UKGr=LiU+V`~gvU+`u*I5m;TW%Qp;Nz9JbN4;I4% zu;NsF4DH|p$~`&GBkh)%x<~_3@*{1BwPAnIS)>W%{9&^LT|S?gU;xXlbHhOht$2Of zt*9vAMspf05{cCiKb!Dq(b=iDh+#Jx1sj$Z!)0#G%TsR+Ep2i)X~N=iE9w^tE50^8 z1M_@?sHVfsYg2EJM6WbM(MK-eWJDh$=^Vv7^P-LUE*IM~5M8homP&_sYUH?hVo(Cl zqa`iN3yinW>NyM5Mv4%Jf>spt!|V(`mlV%}o^t9Ww|Ye~HxRu9tubm%0o(o(*enXi&I2IBqbvXjGmqJ$`|U~zzi zHaQqt*!Hvj3b8gMbA%~!a!j;H;faX>5XeH>tfZF(WOPYF5t>6~E~uSf=yir|oLz6h z^jruD$td1oMxvZoc_7;Jd_rv>5_2av*~B0gJtj>f`=yG5iJ^*vbKp`*XXr=B$VgN) z@*`0}_9md(QqcYu0z&o%pu_cWJ{Y#JqYxRLUkeQ((W0-6b8c&LDXbz97_bg4z&@<0 z2ue+_`?ae={0&G4;nC7G#8lFjki7xu@FIN1)*b}Yz*JIo5`h8h0DNjU4M=M4+*5JD z-GFoGVj~(%B?gqVB;s#CdSNMS!EV242#L1B_`93{pg>V}dV6YYOk$UmNAYcrPCym% zuz%k^k!?ZS_>MM(Q2vDAPG@nZ9;-A);i8Q4$#l15icOK&C;9SWBz?`TUQj>fi&lIx znC_kn;2zx`>%F-+6wVpZ#$>YTZXQByen`>a@@TCU2EI(*o5zF*rg?PwJWngqkTE=f zpuyuwkuLOb8>y$r=)`O#D)m#Th>mTI zrL|Dcw&ZGv2pT+|gmWxHp4&~yiPB^ZrjPW(pzhf&+W)HTK>bwqfbgIv}q!}0(cK1WP6ws4tu0aZl z2A91EBOP@;dD2xks)6dKYN(68fnbkA5S{?&Y$nB6{p0{riZu9>1k$$c31F-Q()0}k zPoV@FomQO`;mLYuo^>094W94sccT)$UT#>GBn>`~4oXDT+<->}O&%9}ko9@WEtdxo zGL)!_D&e(vA6T-!4UE1r~n&g5jD z)mqSMjpFxYr=a2uo`=rLHtvI}`MD_7g@n|l6)IEN9+Fa+DKmW>)`0nBBG0U>ntV#m zB_pds1*seSo^ouLD$G+YTjf@$C=QA*>Bc!(l#X6GlSS@VxwiHkOwyBalSNKq>B%DJ zOBDwb)lSljyH|s}348P>bK|=&)1o@J?X&X_0=Oq3Ri(wpkzIzAycAh! zTV8FwR%~>nc~vUN!{GV^``%FHVtEuaQ)4D8uL}RhkUF)!uwkQHr7H04X*wa!Bc-|1 z*MCI-R}5yN?V6)=|~L}2Om4NaVF$KGS>1S&0*0pr$^n2$=yJ99Bj1>^Ca+P z0esxqV|MSsfP>qMBQ}q^_(72gz`*x{K8-LLKX_2*$h@`5SR0u3hP6gVg@=-0Xp_B1 z-3szFP#g%`wN8C@a4rBTG zFm+kk09Xwk?T+qGMZ4qfJ&HvLL;M@#LmGq?2^C)@4eHlkXJJW9W*5PcN!!TXj^(?1 z0jQZl^Q;-Rrj4Aoe@-Nbyts;=Aemup+W1dTE_n;1X*MkWO&k0a%!Z*eV4uQBIc>c3 z_0eR;Vg>M5Q~;kgSlY%mAy^~Ehje0--V(K&&p;-Ov^6FDKl1|EFX_r6$5i4$_V9ig zWcMYm1(M@S=LMlagf&yBd=N<>)O-zt!(Ef;>Q=|+O;!&hOndVtq>?HF=c%v_DY2b= zdQ;~~6@5`!Q0@*v!X?Xy$-sFU_Qdwtm#*chbD)z-RDx1SDb0AIgdd1+TpsuL1**vX z;iT;k_LnXNg@?q!Eqt^|U%faXC>c@m@me|W$fmBH#Oy@!%{ZH$(^pQl2m@TKnDwONm*i<^=Y+4PWf0X4M<2En5>7eR!duBkFTFf<%8#Osy<&?YJWUDockBX3)3{%ygcJydQjufQ55R1XzMH z(4IyK_iJ#1QL^*2UY3cL?h7<6RhAA(S70)*;+Yp!aU$$MpMf+5xJRY{7v|twA;7W` z4|)MC`M`%KQ?!ODAWmQzh^usXq&kwX3L)XEDKBnzANT_sC3LN0R4oAdu5W#iooY4iNKlMbiZ+Gdf=V$nD8fo&odrh zRs0D^!*A!^(Qo<!XsScL9(?u&5+e)M5xD;aY4w;Y0Eev_|RfFZW^2drMGG;yQ zBgbS9e^jd1aUemiWg3*hQN&bR;Wj8EoiDk~6ax;itXBcXG>EQ^LX|6h$L4WuXW+&~%p zri4>0UY3zzg@I8h$)02^Ef9p22ryHGBXo<#V51tht0O79@*GHVx?o;(_+%j!@=W)n zwCVH^^7ZmomO)+{8y)OA3DO*!dzGo#%jU+S9v_CeLej1V^0h56qzlpX+^})I2|Lh^ zUvI=u+l9-Im=PAKz|HS4yWZqL`$E*~v>ivJ6`%^nM|*7wyvpx4VLX*XQh+GM>XM$qL+8M?4e-a4ZWR-7(o3eOW@R;Ua)zYc3LaK0L(_SJUh;&cI%vrGWk zfM%dR0}Cbudb)rom9Ro(U_Hwu@NHQKu+5zKi_!EEbj!u;XmVx#h zd`d)?T#tINX4dH~P1ihV#*m}qF^WIWKyAS@&_j|ms9LW~p#{l=EzQbvoSyid0PQwh z?DWpVNCOT)o}Lz_+6D`t(S}#(!lPw~E;Q(zMErP}6yY-Pp0k=W1)G5^M%{NZsnuKX z6ncAZuz+wx+Rf(%i&o-U&q=q3+PQZ@;*k8%prqjI83|B2{jPEU#4N)@v6RVXx031i z6`Wg{7`PF^t&Hdmm3u5p3uq`Yc?%RqWuKIXe%MGtmIXeoqfHLq0BW@14V9NH3;Zcb zUtu(m*O*v*(~zs~0cos8OU@=K%d#k;=y)byC>eQGeUhvspCccWy*iyhWPvsGFz-xa zrl*r6QK8i}W)en#WY6>E1N*=nNuk{$tCRiqZjlAoXwkV+8Cbp`xuF%!X!0q-cm2+M ztZp@Kdb(iU_LRKE0;@DZ*_p9TpBXLB7bq^vB`Lm5fBfq_BinyKPd=${TT@f)V+pG1 z^|3Ej9L!X^sn>t09$tXE=eu$$ER`TJ`nvHhn#P)wl^_--11nz%8UyA@u!s7Pc87|! z8%ENtqOmAxA5tkY6%ED!c?|pnKK)vl7DD=Fx*S4@#Dq5p`*;k-w*fqfM8FH1=dWF{ zLQf0dB_?^r3WeNpRKcHN598D*zLU)YJIcAUJ$RJr*~1;X9{3a;KWdj$5+a5?AE}3P z!{khrylQ$a;6Cj6^IioH0HP)zZ3%+Gepc!zu8Lr2LAQ@xzKBDf(P#OW@TuBZ@G7q%Nd zn}@0W48xU}Wks!M+Gvr>q$21VydKT-`7Bm0+cn>Hc)fWpbS_Zcr~;g9zkf8(?@gRu zoNUkEo$L8otO{t#;rox|_$Fb>n= zhKEz#Elkj44$RNc%6X4Rf~Sr`Bmg=`k&I&xRyG-k3v`B7_8a8loVMY)d-orB{^dg= z_wk@%B)0TXeU8 zkfj0Qxf2HuPKIH3I%zOH#WKtaa5Nz7J#%XBz5|ni@HS53X~5X?>fTewCqv<_4rHl7 zPy%vqR{D=Zg-IfDl3y$j65QnyeexC$Jx?4Jq35*w^uDwSDH;%W9?IjPl&i?9woq!a z7e4jFBbQyd32#oC2%p1oN>rgsSHzESk)eU&`T3{?H&5tQm8`a=sc{%i^U8#wI2t(i zCMTPD%Oja=q{AqS;311(URjONRKXKz-_`gx({`*_DjAR!;3+QX zDk7zEM?GcV8blUpBTu01K;>a7Cl<&I&@ZE7Edyd&v7Z33hGoD#t>VB`#Y>x)CIpM& z(13aZon)#o>7arMU}~=on{OI3WViAzaxsYDW{8DKh`)^DTiE27S;U?4?gPi*ZD=k( zYs`2ZyzOS}_l$=Xs%FS-7k)%%j_Vv%^w5W{qj9`JAL%*9akEGtw%3Gk$ZYcAuA{!@ zaBl`|;-DxQZP+>2sV6(AT(nu}zaxt}(lDsLzt#wA=c`Chg?blln5s2yBhD0%CTFmr zeYSL@fc_@i#V6@P>Bbhv8=R2A;lc6hWdgb@OF$0gJ}jOYS3NtB@jN6GJtJkH-=$QZ zrv!$dCV?Fw;Iw#Qga-9T)l;7~(6n403nFIld8j{}!xJ+KHsU>5N|0m>+7H8AL%ToT z!|kCFj8<@Lv}kf2Fm7(Vo2C2Igm!>#lRwm zbdr*jQlt3(tUgIWRc~_5KEX7b*HNWtsPS4JBCZUMhHQbfq#Ky-8nj!FaQsR*j1{t^%h8+o{KUPG?*^$dV{UPIAJ-0M#{yk1RF z_;|m@1aW`{#Rbv0yiWm8@}bC3WiAQG(!)XB^@?z$0p)Qprb=i_@DyNY29MX!MVALV zP4i3xJ3=(%{u+AGw>fCb(a$A5wmisRnv(rh5}ZQjVY6w>uE=Fgk=Wu_Ru%fx3U16= z4DbVQ)#b~D3YrtmevLc+(`SI%L87BNVh|Odg2|)<9{w=4Kl6o(P1`W3!?bH&G(rVp zA7Z?Jr!!1_D&slFVO20UP#xEM`KJSoQV)MCa&Wa*qSQL#I#;?(ZkgSpJUP zY~Qi*p$Kh=0kmng$h(ekkg!%Vp)UR`b4?MqCnaz6@3aGbQi_@3BhcJSrRZvcCt9@ctG-DK2SoTi0|W_^m+hi#X{*@OeK0+7RyO)H_%b zR#;(1*ljZTNlPcj8?>gRsTdq)kwa%Vz~Gl0*KE{I)2F2+;|-#(Xc*L~q#M-EgPW=h z#HgAkey1f5PQsx5K-30rXeHC{xpZ%}>B{N`&E35ah8DgOr^P~pJuFk1bPO(!m}P|o z!6#_N zn-i~yS_%ny#&fVp0Bg~3KtZQkgLJM1|MpWhCMe3fF6z~IM@y_G(?(>+ixrb(2D@Pw&S)@=HDAKx*%3*D-4n11 zTJJ2T?u>O{wi-w4xsDer21UUvY_=%PXh!s7IE=4t_D3HZ?P$KUdBuv4jp8-Jn(GMpnv=H?;`!%p?@#ZzxdtN zW!hVEndU$)QwnsM5MCyLmxqL*@%-~Y&b!S*azB!-qPsZ5dm)gB(ytTEm}Q#d-Rq}b8;B)Qzh^yiRNG5zG8(S_R~mg z74=Jk7TpC~oEEy^e6%p^g`Dc&5fDRYMO~1kMK%wzCf!|dK0@NUppm>kO_4fs%KyM> zES<+%f;7wpg2Th-&BHEd@Jkj0`m|;Y1KPvDB>KySMCm4x0u&rlO&R&GrUknXd(qOQ zZTbFVtNFA+usnwhG5@;7hw=f=M=B>R+TS!pOW{7F7Iea--joc#l9nOuEgero2MD~! zg+c|zVQxMD%xV@LhU!IJu5R}^-G6S;rBH0(Nbqq~*d;W7#}FCiAUQQF`y8z!I=`Ei z94*NeCPmxujJIVIiTLkZO(f4Y-Zz_Q0#(#$XK&D37~+TRoWZ}b7?AT!#z1L_n(#G? z1Fg;ZabTZ)S1$y;2*+Rsmp`z$(16^JOS9i;S8d@E)h2RaF`=p#P!8 zfM&!!pi8}0>0`#~{ID(VjS``kl<*CU2f1Kz9!vpTIN!ABdRjjYdJPnu`X5`=sS`Ke zH?5z=MQZn-0tMZP({7|OwN3xgQIg30IRfHc_(AMxd?_lYw4x>PxONNWe=ND8&ZaDr zOwV6s@u7q6r^3gu@3j^qIytHoBW8x~IIzKDHqKkoWGtnVik#tKv&EpadUB(}Hj59f zulq}Fd~mqIVzsA~Su^EuFTU9#U(RcCL&a?tlbz$*07ER8tiS;p3zT;P9UU;n1+!{G z!?d7dNIDfeW)LBd9b@fg3~{#B$Qp2uB?uZx<=KtuQ1yNlE|L2TiO_0;A2CxjugKmz z*NoL7rkav|%xooq9Et|x(j_EEQa8d26SKTO}kOqIU-I zxU3g-?uO$cS(yU^;B;R_y6KRpJj0WAZ7EPwbAS< z95}_y;s>nyxpn~?yF%W@@U~n*Qt7Bo>(xq}>ZcMb92I7G^1BuoTFg_`)K6X=^1HSn z(N9}6=y(QISN+s9aQVD8?De6)>~{JzD(0>FA&XwFhWa7ian1?+HH!f49accpPX!3! zq&sp>?nfL{eZrZ_&BM(M`erhgOS=@e5E*_f;+tP!-iv>`PVuB68)OmJ7T^p#l@# zYN$fJ&97MC)q)E*OPfw=E}LlmnnlYnth9GnIrx_hi5NM!vu@>J5^|k6_&-UD$jAo^ zleBX1FC*P_G%razor8bXMcc?Vi{p0W;J@V}ZzP1p$y+)2Z@Y+>luJ4X{~Z_Yl5%n6 z;J@o4Z{*;`<&w(5f8RyAq{yut{NK2U8##D!+;$HBH5c{UcyN>5OLfplCoF#eb#-{7 zZ}L=FHY-(5i!SPnMdItoo`*OiH04pLgqI?t!}voaWhB)`E|*J7Z(yM)_YI2_Z9ys0 zI5?ob)2$LSI0=V$2H&)Z(%=QQoCb3+frZ=h=@&7tEosGMAepVHWc$v0T^#8X=?OXJIn=!_rc;n= zhL_#%Vn++4leIDJdJnkxh^y_b=&#~<5o3XmG%SDI<>Eyr3?*%Xehg0yf|!tU-8bV7MJV zkT!#x>zgNmhSo9-w8z%xf=|;sjhMJrX<+6}GNna=`ij+D8r}HQHr$g)ziyF!-sqyi z7@d+#OQO;bF2Lt4ji9}dtTYpYvlfGraxu+-Xjd)TH2*VJF3jPH&K%Iurcg|_Y2QF8 zX+I~jA;RMpL2K-V(51y|yEk!YSOTE^v87qq_Ho|gaJZ0tWQZrzOxhNo$%N&wmNzXH zqSFt%aDo{m3QN_fji)wZuP--r<2pIc*X!;EzsPA0fs(ctVb8^=R8EJz3sEhEsX7PU zONfvgj0o0cNz*pL`W$91ELc$sK5EHAsC6P%@P#?_{%S~1d_HdRd4bGlB0l{Z+ybl? zhKS8u7MmkeU;}Mwg@Yv1AWq-29GvJJPCQpr_D{s=ZHv>H$=W18DHjGe zA`LH0Na^>e6bIXiN5p>-k#Y@>@9zzuF8UQajC>y1q-WvA8&d&Rt{C!#<>KZHAYXKG z69bMsHMu(4Ujb5D)nYoh2o0r$la9{&*AO1pFn!3DYl;e5nyfnhMWhPcv%Z8(95Y5` zz|)Bx(z7^^e`4|2H8xPImZWo#FB^iU4@U|~gm<4x*s1*Et7&=DcSDm<&ldY{St1$l zQ(Poz1!Eq7AFMc}|JxQT+WE%5p5fmvLlC#f^rTtcsyy{(Nt@+lp$Gqa4uYM&~qJ zZ2ptQhO&Q7j(sxD{UXDvE3l+aI;ux-Ed?ZcYP&VH>c3d*X!JJ$JKRi{%kuwQ7MAu+ z?qY45TKV5BmXwxE(n>r(z_Q3cv-nJ^yxeB3*p}`kDd8{BEY^RKfK~z}ohZ;!L_sPU zR;N2LqQ4rE@}%Jv>}n@wVR&3Rs;;x7Lp|r@OkKfsqs5G-2_|Qj8DqCt9H-PgSE$`? zF`JSCnSiWNc%#L%Xnd!%${lqvCBdV$EpE41++LlIjphc!+bym%TfoF(*f@JWrj296 z@LkKvIX7&**Wz3>N{(x@GbrC{v73@&a~pZT#g�nF4wEBWvU%b&8q~01X|LY4|p_ ze&vA9Fj8A(h~_TD#Urs5>=_FU%S9HxJA(_GJKc0r{xGsg56)>`mXUV1-pK|=81*4v z9HEBnc5$I?Mdi4_nL=z;fml2~Wfp_5k2?c-R`~%Ji<>a;$f;WT33p}aFZA(%w&pWX zPn!mP-C|dudnv=7?u)7F9%RWa;667yT^kfVH&n2R#y+HBjL*jt;otlak%J|Oi2LJ3 zYDYv4TSRCanJ0{jymXFHIciZMZ_TAbx4ttPCoCG{WdajGH8s;m%{gTe84rXmYiB@S zwrJ2c;#6bIF*z}R4JvA*qVEaZm85A%L#DcKAX9Etv`H|xIv$-2BS=o=J1pofZA$18 zg>9Wd87h`}*2_?_>~q1QQa~`afi^8NF5^lGCT*dM7LfwdwM?{YQ7Hf=ZKHjQ2<@ik z_5zVoTx!evMY6REP+8mQY&v|I70F8A(NXNI*mN~fT0$7yYH5E?HVTVaW&eTaUp~Z5 z_&bqgy7%)Yd*IZm6Q?-YPfUgE!M$hp9_3`e%SD!UIQt0U@bQBuIMwfUQQhsSr^<qAVs6!cPb#0q`LZ<)BItJCVk_Pw!dteJvg7Y9wl2& zsp)^+B1$Ku6ecRJXJ-oiF^gb{>(&{)zhTj{qA12O)oPuIbJ6`I5Ycu*)8APw)CAIc zPK^>se18kkam%5p;_|eWEy>%H$a!Q9wnw^_~8@qX&vHCd|E1H;|kQJMGBI*5I z7bDs+HvuEM`J1)o@41-J`TfT2W71skuJGpHhbr1!=v;H-U2#DhukjC%3AY3K=-g3> zwtE<93vv7%d6+!rQivs02E(*5ve$%R)$zD|Er%Vz1uUHglsOVzvlKnrks?%sBuet@{ zpIbEOd|DR`bq_Vuz`wL=XNrIp)8%d4jKaURDA@L+?kv=UY?9vZK~?Q9G`DWRX4UxJ zhI+hBRQ@jnzI_={vxgLsV+&A6XPBvnUJ_x`5=vOCtDRErOK) z6ej4@=buc^9uT4MOzEpm~?fuX)~i-ELWfk~Dr-ii#<2`#11(_osm zpgWe8TiUGN1$swyeZ&jw=(ylD;LF7%0th%=v z;=pEB)J27iXUnQb6D=lB>kdLjpkonm2nJW-LtCSZsXQh2r|Y)tL9c+Q(Py< z8C`Im|RHAoAVfr?@QAdHvbYl!u#od7=AYYDwc16`v``u@PNE$ zZil{Tu5qYw=<)zAnQMLy-~KB%uUH{V@%l4e`o&Z!Ugf1rznm(?+o*Ku@9I*z-~=yT z(xvOJPxvM`w&>FLr%Lg923`7GsuZs((50`WO7YluT{_gIblw)8%&kj*ELDmp{_4_| zHzb&;E}pTdOSh*=@w`D@`b?@64=~fECv_C)4wQaoErmtIJf;;}=z^apim za;%Cj{cNff59rXP|En&gkK*xQ2VMHrR4IPzuS@@(E~U?;@XKypy7tCIl2nRcwCd9P zQ>FNEo-TbVRf=DC>C$7VQv4uDm!3_P;#VxX^t>*m-B9?gg)aS(R4MKt)}>!bmEuk| zUHWfzDXo{_W+q*_;ig0yREoP&bm^n1QrrumOJ7cv;zFt}?WRg``AnC-txIX<09Q+N z>E~0WI5(_IzmzJ)`A}W@d#O^KT+^k0k}AbH5nZ|+f{~0!$$(au?n;&7P(+vR*QH73 zs7qf>m12IQOFxn-#hx!I6&HZUE8*f-b_c1rnRI1;P{)Vy2H3Z^ATCnC`$*MQrmI`Q zT-c%;O5?R~K6?a*B3v3Z{}lK&4#k_~C84bj9N`+mh1AtE5cT^l`gj7qkh+9dgzjkm z8N3~DskVZTELCaVA6^LY^3d;w3^`r{WW!$28pW#)6LpI1*W3b<#Pa5~_}fbO=k3ua zM{{qF;TvEF_!qYwbaD}VX8g|;Fc_Fmsjv9~anamjD0& literal 126993 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 class cpl.utils.credential_manager.CredentialManager

    Bases: object

    -

    Handles credentials

    +

    Handles credential encryption and decryption

    static build_string(string: str, credentials: str)
    -

    Builds string with credentials in it -:param string: -:param credentials: -:return:

    +

    Builds string with credentials in it

    +
    +
    +
    string: str

    String in which the variable is replaced by credentials

    +
    +
    credentials: str

    String to encode

    +
    +
    +
    +
    +

    Decoded string

    +
    static decrypt(string: str)str
    -

    Decode with base64 -:param string: -:return:

    +

    Decode with base64

    +
    +
    +
    string: str

    String to decode

    +
    +
    +
    +
    +

    Decoded string

    +
    static encrypt(string: str)str
    -

    Encode with base64 -:param string: -:return:

    +

    Encode with base64

    +
    +
    +
    string: str

    String to encode

    +
    +
    +
    +
    +

    Encoded string

    +
    @@ -223,53 +245,76 @@
    classmethod get_outdated()bytes
    -

    Gets table of outdated packages -:return:

    +

    Gets table of outdated packages

    +
    +

    Bytes string of the command result

    +
    classmethod get_package(package: str)Optional[str]
    -

    Gets given package py local pip list -:param package: -:return:

    +

    Gets given package py local pip list

    +
    +

    package: str

    +
    +
    +

    The package name as string

    +
    classmethod install(package: str, *args, source: Optional[str] = None, stdout=None, stderr=None)
    -

    Installs given package -:param package: -:param args: -:param source: -:param stdout: -:param stderr: -:return:

    +

    Installs given package

    +
    +
    +
    package: str

    The name of the package

    +
    +
    args: list

    Arguments for the command

    +
    +
    source: str

    Extra index URL

    +
    +
    stdout: str

    Stdout of subprocess.run

    +
    +
    stderr: str

    Stderr of subprocess.run

    +
    +
    +
    classmethod reset_executable()
    -

    Resets the executable to system standard -:return:

    +

    Resets the executable to system standard

    classmethod set_executable(executable: str)
    -

    Sets the executable -:param executable: -:return:

    +

    Sets the executable

    +
    +
    +
    executable: str

    The python command

    +
    +
    +
    classmethod uninstall(package: str, stdout=None, stderr=None)
    -

    Uninstalls given package -:param package: -:param stdout: -:param stderr: -:return:

    +

    Uninstalls given package

    +
    +
    +
    package: str

    The name of the package

    +
    +
    stdout: str

    Stdout of subprocess.run

    +
    +
    stderr: str

    Stderr of subprocess.run

    +
    +
    +
    @@ -285,39 +330,70 @@
    static convert_to_camel_case(chars: str)str
    -

    Converts string to camel case -:param chars: -:return:

    +

    Converts string to camel case

    +
    +
    +
    chars: str

    String to convert

    +
    +
    +
    +
    +

    String converted to CamelCase

    +
    static convert_to_snake_case(chars: str)str
    -

    Converts string to snake case -:param chars: -:return:

    +

    Converts string to snake case

    +
    +
    +
    chars: str

    String to convert

    +
    +
    +
    +
    +

    String converted to snake_case

    +
    static first_to_lower(chars: str)str
    -

    Converts first char to lower -:param chars: -:return:

    +

    Converts first char to lower

    +
    +
    +
    chars: str

    String to convert

    +
    +
    +
    +
    +

    String with first char as lower

    +
    static first_to_upper(chars: str)str
    -

    Converts first char to upper -:param chars: -:return:

    +

    Converts first char to upper

    +
    +
    +
    chars: str

    String to convert

    +
    +
    +
    +
    +

    String with first char as upper

    +
    static random_string(chars: str, length: int)str

    Creates random string by given chars and length

    +
    +

    String of random chars

    +
    diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index c8dadfa5..89da9fe3 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,10,12],"static":[2,10,12],"transient":7,"true":2,The:[7,10,13],These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,8,9,10,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],descriptor:7,desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:[3,9],end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:3,fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,format:[9,11],found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,param:12,path:[2,8,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,program:9,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:13,random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,repres:[3,4,8,10],represent:[5,6,7,9,10,11],reset:[3,12],reset_cursor_posit:3,reset_execut:12,result:10,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:[2,7],search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7,9,10],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,7,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,thrown:9,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,10,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,warn:9,when:3,whether:2,which:[2,3],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file +Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,10],"static":[2,10,12],"transient":7,"true":2,The:[7,10,12,13],These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,8,9,10,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3,12],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,camelcas:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],descriptor:7,desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:[3,9],end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:3,extra:12,fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,format:[9,11],found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,index:12,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9,12],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,path:[2,8,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,program:9,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:[12,13],random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,replac:12,repres:[3,4,8,10],represent:[5,6,7,9,10,11],reset:[3,12],reset_cursor_posit:3,reset_execut:12,result:[10,12],run:[1,3,12],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:[2,7],search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7,9,10],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,7,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,snake_cas:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],subprocess:12,system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,thrown:9,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,url:12,use:[1,10,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:[2,12],warn:9,when:3,whether:2,which:[2,3,12],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file diff --git a/src/cpl/utils/credential_manager.py b/src/cpl/utils/credential_manager.py index 8a40e8dc..f5265403 100644 --- a/src/cpl/utils/credential_manager.py +++ b/src/cpl/utils/credential_manager.py @@ -2,35 +2,52 @@ import base64 class CredentialManager: - """ - Handles credentials - """ + r"""Handles credential encryption and decryption""" @staticmethod def encrypt(string: str) -> str: - """ - Encode with base64 - :param string: - :return: + r"""Encode with base64 + + Parameter + --------- + string: :class:`str` + String to encode + + Returns + ------- + Encoded string """ return base64.b64encode(string.encode('utf-8')).decode('utf-8') @staticmethod def decrypt(string: str) -> str: - """ - Decode with base64 - :param string: - :return: + r"""Decode with base64 + + Parameter + --------- + string: :class:`str` + String to decode + + Returns + ------- + Decoded string """ return base64.b64decode(string).decode('utf-8') @staticmethod def build_string(string: str, credentials: str): - """ - Builds string with credentials in it - :param string: - :param credentials: - :return: + r"""Builds string with credentials in it + + Parameter + --------- + string: :class:`str` + String in which the variable is replaced by credentials + credentials: :class:`str` + String to encode + + Returns + ------- + Decoded string """ return string.replace('$credentials', CredentialManager.decrypt(credentials)) diff --git a/src/cpl/utils/pip.py b/src/cpl/utils/pip.py index 5ed0f617..bea3da12 100644 --- a/src/cpl/utils/pip.py +++ b/src/cpl/utils/pip.py @@ -1,38 +1,30 @@ import os import subprocess import sys -import shlex from contextlib import suppress -from textwrap import dedent from typing import Optional class Pip: - """ - Executes pip commands - """ + r"""Executes pip commands""" _executable = sys.executable _env = os.environ _is_venv = False - """ - Getter - """ - + """Getter""" @classmethod def get_executable(cls) -> str: return cls._executable - """ - Setter - """ - + """Setter""" @classmethod def set_executable(cls, executable: str): - """ - Sets the executable - :param executable: - :return: + r"""Sets the executable + + Parameter + --------- + executable: :class:`str` + The python command """ if executable is not None and executable != sys.executable: cls._executable = executable @@ -48,23 +40,22 @@ class Pip: @classmethod def reset_executable(cls): - """ - Resets the executable to system standard - :return: - """ + r"""Resets the executable to system standard""" cls._executable = sys.executable cls._is_venv = False - """ - Public utils functions - """ - + """Public utils functions""" @classmethod def get_package(cls, package: str) -> Optional[str]: - """ - Gets given package py local pip list - :param package: - :return: + r"""Gets given package py local pip list + + Parameter + --------- + package: :class:`str` + + Returns + ------- + The package name as string """ result = None with suppress(Exception): @@ -94,9 +85,11 @@ class Pip: @classmethod def get_outdated(cls) -> bytes: - """ - Gets table of outdated packages - :return: + r"""Gets table of outdated packages + + Returns + ------- + Bytes string of the command result """ args = [cls._executable, "-m", "pip", "list", "--outdated"] if cls._is_venv: @@ -106,14 +99,20 @@ class Pip: @classmethod def install(cls, package: str, *args, source: str = None, stdout=None, stderr=None): - """ - Installs given package - :param package: - :param args: - :param source: - :param stdout: - :param stderr: - :return: + r"""Installs given package + + Parameter + --------- + package: :class:`str` + The name of the package + args: :class:`list` + Arguments for the command + source: :class:`str` + Extra index URL + stdout: :class:`str` + Stdout of subprocess.run + stderr: :class:`str` + Stderr of subprocess.run """ pip_args = [cls._executable, "-m", "pip", "install"] if cls._is_venv: @@ -131,12 +130,16 @@ class Pip: @classmethod def uninstall(cls, package: str, stdout=None, stderr=None): - """ - Uninstalls given package - :param package: - :param stdout: - :param stderr: - :return: + r"""Uninstalls given package + + Parameter + --------- + package: :class:`str` + The name of the package + stdout: :class:`str` + Stdout of subprocess.run + stderr: :class:`str` + Stderr of subprocess.run """ args = [cls._executable, "-m", "pip", "uninstall", "--yes", package] if cls._is_venv: diff --git a/src/cpl/utils/string.py b/src/cpl/utils/string.py index ebca8382..5866c8b6 100644 --- a/src/cpl/utils/string.py +++ b/src/cpl/utils/string.py @@ -4,16 +4,20 @@ import random class String: - """ - Useful functions for strings - """ + r"""Useful functions for strings""" @staticmethod def convert_to_camel_case(chars: str) -> str: - """ - Converts string to camel case - :param chars: - :return: + r"""Converts string to camel case + + Parameter + --------- + chars: :class:`str` + String to convert + + Returns + ------- + String converted to CamelCase """ converted_name = chars char_set = string.punctuation + ' ' @@ -25,10 +29,16 @@ class String: @staticmethod def convert_to_snake_case(chars: str) -> str: - """ - Converts string to snake case - :param chars: - :return: + r"""Converts string to snake case + + Parameter + --------- + chars: :class:`str` + String to convert + + Returns + ------- + String converted to snake_case """ # convert to train-case to CamelCase if '-' in chars: @@ -41,26 +51,41 @@ class String: @staticmethod def first_to_upper(chars: str) -> str: - """ - Converts first char to upper - :param chars: - :return: + r"""Converts first char to upper + + Parameter + --------- + chars: :class:`str` + String to convert + + Returns + ------- + String with first char as upper """ return f'{chars[0].upper()}{chars[1:]}' @staticmethod def first_to_lower(chars: str) -> str: - """ - Converts first char to lower - :param chars: - :return: + r"""Converts first char to lower + + Parameter + --------- + chars: :class:`str` + String to convert + + Returns + ------- + String with first char as lower """ return f'{chars[0].lower()}{chars[1:]}' @staticmethod def random_string(chars: str, length: int) -> str: - """ - Creates random string by given chars and length + r"""Creates random string by given chars and length + + Returns + ------- + String of random chars """ return ''.join(random.choice(chars) for _ in range(length)) From 654fb692954ce0c141297b0f6661554e42bc1930 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 18:32:09 +0200 Subject: [PATCH 15/15] Added cli docs --- docs/build/doctrees/cli.add.doctree | Bin 0 -> 10353 bytes docs/build/doctrees/cli.build.doctree | Bin 0 -> 6664 bytes docs/build/doctrees/cli.generate.doctree | Bin 0 -> 17184 bytes docs/build/doctrees/cli.help.doctree | Bin 0 -> 7804 bytes docs/build/doctrees/cli.install.doctree | Bin 0 -> 8619 bytes docs/build/doctrees/cli.new.doctree | Bin 0 -> 12742 bytes docs/build/doctrees/cli.overview.doctree | Bin 0 -> 24238 bytes docs/build/doctrees/cli.publish.doctree | Bin 0 -> 8004 bytes docs/build/doctrees/cli.remove.doctree | Bin 0 -> 10235 bytes docs/build/doctrees/cli.start.doctree | Bin 0 -> 3862 bytes docs/build/doctrees/cli.uninstall.doctree | Bin 0 -> 8305 bytes docs/build/doctrees/cli.update.doctree | Bin 0 -> 3849 bytes docs/build/doctrees/cli.version.doctree | Bin 0 -> 3916 bytes docs/build/doctrees/contributing.doctree | Bin 0 -> 24283 bytes docs/build/doctrees/cpl.doctree | Bin 2798 -> 3290 bytes docs/build/doctrees/cpl_cli.doctree | Bin 0 -> 2867 bytes docs/build/doctrees/environment.pickle | Bin 126954 -> 165946 bytes docs/build/doctrees/getting_started.doctree | Bin 0 -> 2688 bytes docs/build/doctrees/index.doctree | Bin 4977 -> 4544 bytes docs/build/doctrees/introduction.doctree | Bin 0 -> 5652 bytes docs/build/doctrees/modules.doctree | Bin 2602 -> 2642 bytes docs/build/doctrees/quickstart.doctree | Bin 0 -> 23559 bytes docs/build/doctrees/setup.doctree | Bin 0 -> 18828 bytes docs/build/html/_images/ide-emulate.png | Bin 0 -> 56410 bytes docs/build/html/_images/ide-src.png | Bin 0 -> 55551 bytes docs/build/html/_images/ide.png | Bin 0 -> 28861 bytes docs/build/html/_sources/cli.add.md.txt | 25 ++ docs/build/html/_sources/cli.build.md.txt | 26 ++ docs/build/html/_sources/cli.generate.md.txt | 35 ++ docs/build/html/_sources/cli.help.md.txt | 22 + docs/build/html/_sources/cli.install.md.txt | 23 + docs/build/html/_sources/cli.new.md.txt | 31 ++ docs/build/html/_sources/cli.overview.md.txt | 53 +++ docs/build/html/_sources/cli.publish.md.txt | 27 ++ docs/build/html/_sources/cli.remove.md.txt | 27 ++ docs/build/html/_sources/cli.start.md.txt | 7 + docs/build/html/_sources/cli.uninstall.md.txt | 22 + docs/build/html/_sources/cli.update.md.txt | 7 + docs/build/html/_sources/cli.version.md.txt | 7 + docs/build/html/_sources/contributing.md.txt | 111 +++++ docs/build/html/_sources/cpl.rst.txt | 3 +- docs/build/html/_sources/cpl_cli.rst.txt | 19 + .../html/_sources/getting_started.rst.txt | 9 + docs/build/html/_sources/index.rst.txt | 5 +- docs/build/html/_sources/introduction.md.txt | 12 + docs/build/html/_sources/modules.rst.txt | 2 + docs/build/html/_sources/quickstart.md.txt | 210 +++++++++ docs/build/html/_sources/setup.md.txt | 104 +++++ docs/build/html/cli.add.html | 270 ++++++++++++ docs/build/html/cli.build.html | 254 +++++++++++ docs/build/html/cli.generate.html | 308 +++++++++++++ docs/build/html/cli.help.html | 261 +++++++++++ docs/build/html/cli.install.html | 266 +++++++++++ docs/build/html/cli.new.html | 286 ++++++++++++ docs/build/html/cli.overview.html | 335 ++++++++++++++ docs/build/html/cli.publish.html | 254 +++++++++++ docs/build/html/cli.remove.html | 268 +++++++++++ docs/build/html/cli.start.html | 232 ++++++++++ docs/build/html/cli.uninstall.html | 265 +++++++++++ docs/build/html/cli.update.html | 232 ++++++++++ docs/build/html/cli.version.html | 230 ++++++++++ docs/build/html/contributing.html | 298 +++++++++++++ docs/build/html/cpl.application.html | 11 +- docs/build/html/cpl.configuration.html | 7 +- docs/build/html/cpl.console.html | 7 +- docs/build/html/cpl.database.connection.html | 7 +- docs/build/html/cpl.database.context.html | 7 +- docs/build/html/cpl.database.html | 7 +- docs/build/html/cpl.dependency_injection.html | 7 +- docs/build/html/cpl.environment.html | 7 +- docs/build/html/cpl.html | 17 +- docs/build/html/cpl.logging.html | 7 +- docs/build/html/cpl.mailing.html | 7 +- docs/build/html/cpl.time.html | 7 +- docs/build/html/cpl.utils.html | 9 +- docs/build/html/cpl_cli.html | 296 +++++++++++++ docs/build/html/genindex.html | 5 +- docs/build/html/getting_started.html | 238 ++++++++++ docs/build/html/index.html | 14 +- docs/build/html/introduction.html | 225 ++++++++++ docs/build/html/modules.html | 98 ++++- docs/build/html/objects.inv | Bin 2844 -> 3142 bytes docs/build/html/py-modindex.html | 5 +- docs/build/html/quickstart.html | 415 ++++++++++++++++++ docs/build/html/search.html | 5 +- docs/build/html/searchindex.js | 2 +- docs/build/html/setup.html | 322 ++++++++++++++ docs/source/cli.add.md | 25 ++ docs/source/cli.build.md | 26 ++ docs/source/cli.generate.md | 35 ++ docs/source/cli.help.md | 22 + docs/source/cli.install.md | 23 + docs/source/cli.new.md | 31 ++ docs/source/cli.overview.md | 53 +++ docs/source/cli.publish.md | 27 ++ docs/source/cli.remove.md | 27 ++ docs/source/cli.start.md | 7 + docs/source/cli.uninstall.md | 22 + docs/source/cli.update.md | 7 + docs/source/cli.version.md | 7 + docs/source/conf.py | 9 +- docs/source/contributing.md | 111 +++++ docs/source/cpl.rst | 3 +- docs/source/cpl_cli.rst | 19 + docs/source/getting_started.rst | 9 + docs/source/images/ide-emulate.png | Bin 0 -> 56410 bytes docs/source/images/ide-src.png | Bin 0 -> 55551 bytes docs/source/images/ide.png | Bin 0 -> 28861 bytes docs/source/index.rst | 5 +- docs/source/introduction.md | 12 + docs/source/modules.rst | 2 + docs/source/quickstart.md | 210 +++++++++ docs/source/setup.md | 104 +++++ 113 files changed, 7024 insertions(+), 50 deletions(-) create mode 100644 docs/build/doctrees/cli.add.doctree create mode 100644 docs/build/doctrees/cli.build.doctree create mode 100644 docs/build/doctrees/cli.generate.doctree create mode 100644 docs/build/doctrees/cli.help.doctree create mode 100644 docs/build/doctrees/cli.install.doctree create mode 100644 docs/build/doctrees/cli.new.doctree create mode 100644 docs/build/doctrees/cli.overview.doctree create mode 100644 docs/build/doctrees/cli.publish.doctree create mode 100644 docs/build/doctrees/cli.remove.doctree create mode 100644 docs/build/doctrees/cli.start.doctree create mode 100644 docs/build/doctrees/cli.uninstall.doctree create mode 100644 docs/build/doctrees/cli.update.doctree create mode 100644 docs/build/doctrees/cli.version.doctree create mode 100644 docs/build/doctrees/contributing.doctree create mode 100644 docs/build/doctrees/cpl_cli.doctree create mode 100644 docs/build/doctrees/getting_started.doctree create mode 100644 docs/build/doctrees/introduction.doctree create mode 100644 docs/build/doctrees/quickstart.doctree create mode 100644 docs/build/doctrees/setup.doctree create mode 100644 docs/build/html/_images/ide-emulate.png create mode 100644 docs/build/html/_images/ide-src.png create mode 100644 docs/build/html/_images/ide.png create mode 100644 docs/build/html/_sources/cli.add.md.txt create mode 100644 docs/build/html/_sources/cli.build.md.txt create mode 100644 docs/build/html/_sources/cli.generate.md.txt create mode 100644 docs/build/html/_sources/cli.help.md.txt create mode 100644 docs/build/html/_sources/cli.install.md.txt create mode 100644 docs/build/html/_sources/cli.new.md.txt create mode 100644 docs/build/html/_sources/cli.overview.md.txt create mode 100644 docs/build/html/_sources/cli.publish.md.txt create mode 100644 docs/build/html/_sources/cli.remove.md.txt create mode 100644 docs/build/html/_sources/cli.start.md.txt create mode 100644 docs/build/html/_sources/cli.uninstall.md.txt create mode 100644 docs/build/html/_sources/cli.update.md.txt create mode 100644 docs/build/html/_sources/cli.version.md.txt create mode 100644 docs/build/html/_sources/contributing.md.txt create mode 100644 docs/build/html/_sources/cpl_cli.rst.txt create mode 100644 docs/build/html/_sources/getting_started.rst.txt create mode 100644 docs/build/html/_sources/introduction.md.txt create mode 100644 docs/build/html/_sources/quickstart.md.txt create mode 100644 docs/build/html/_sources/setup.md.txt create mode 100644 docs/build/html/cli.add.html create mode 100644 docs/build/html/cli.build.html create mode 100644 docs/build/html/cli.generate.html create mode 100644 docs/build/html/cli.help.html create mode 100644 docs/build/html/cli.install.html create mode 100644 docs/build/html/cli.new.html create mode 100644 docs/build/html/cli.overview.html create mode 100644 docs/build/html/cli.publish.html create mode 100644 docs/build/html/cli.remove.html create mode 100644 docs/build/html/cli.start.html create mode 100644 docs/build/html/cli.uninstall.html create mode 100644 docs/build/html/cli.update.html create mode 100644 docs/build/html/cli.version.html create mode 100644 docs/build/html/contributing.html create mode 100644 docs/build/html/cpl_cli.html create mode 100644 docs/build/html/getting_started.html create mode 100644 docs/build/html/introduction.html create mode 100644 docs/build/html/quickstart.html create mode 100644 docs/build/html/setup.html create mode 100644 docs/source/cli.add.md create mode 100644 docs/source/cli.build.md create mode 100644 docs/source/cli.generate.md create mode 100644 docs/source/cli.help.md create mode 100644 docs/source/cli.install.md create mode 100644 docs/source/cli.new.md create mode 100644 docs/source/cli.overview.md create mode 100644 docs/source/cli.publish.md create mode 100644 docs/source/cli.remove.md create mode 100644 docs/source/cli.start.md create mode 100644 docs/source/cli.uninstall.md create mode 100644 docs/source/cli.update.md create mode 100644 docs/source/cli.version.md create mode 100644 docs/source/contributing.md create mode 100644 docs/source/cpl_cli.rst create mode 100644 docs/source/getting_started.rst create mode 100644 docs/source/images/ide-emulate.png create mode 100644 docs/source/images/ide-src.png create mode 100644 docs/source/images/ide.png create mode 100644 docs/source/introduction.md create mode 100644 docs/source/quickstart.md create mode 100644 docs/source/setup.md diff --git a/docs/build/doctrees/cli.add.doctree b/docs/build/doctrees/cli.add.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ed82226abe61e2c9499e9328643f0832a6ce878a GIT binary patch literal 10353 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 Jyu$j@e*pBFq+b94 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.help.doctree b/docs/build/doctrees/cli.help.doctree new file mode 100644 index 0000000000000000000000000000000000000000..834320d1c351cabad5a88f46fe764ca3c90d6612 GIT binary patch literal 7804 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.overview.doctree b/docs/build/doctrees/cli.overview.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d18959861bd87c824d22c8d01de941af85e3a4fe GIT binary patch literal 24238 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.publish.doctree b/docs/build/doctrees/cli.publish.doctree new file mode 100644 index 0000000000000000000000000000000000000000..594ada0d827c06680cb3f4160d4f164bd2e51015 GIT binary patch literal 8004 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.uninstall.doctree b/docs/build/doctrees/cli.uninstall.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bde41ad42208a6ee3c84fd743136c5e106ec75b6 GIT binary patch literal 8305 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 V=yma<=_2e;Qnu($!YdyS{|f|G$O!-d literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5225fce92525d709be66a02040ad7584076718f9 GIT binary patch literal 24283 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 F{~zOAV~PL( literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.doctree b/docs/build/doctrees/cpl.doctree index 362f23e8db18a33d85a7f2fc111335c42b289788..67599dd31662703a1f14b5812f8307cc976c0356 100644 GIT binary patch delta 505 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

    vUfU9`;=83_ESQfeuYnz+bQTc|0hgv)rDioD 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 HMB)DdZQcCZ literal 126954 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�nF4wEBWvU%b&8q~01X|LY4|p_ ze&vA9Fj8A(h~_TD#Urs5>=_FU%S9HxJA(_GJKc0r{xGsg56)>`mXUV1-pK|=81*4v z9HEBnc5$I?Mdi4_nL=z;fml2~Wfp_5k2?c-R`~%Ji<>a;$f;WT33p}aFZA(%w&pWX zPn!mP-C|dudnv=7?u)7F9%RWa;667yT^kfVH&n2R#y+HBjL*jt;otlak%J|Oi2LJ3 zYDYv4TSRCanJ0{jymXFHIciZMZ_TAbx4ttPCoCG{WdajGH8s;m%{gTe84rXmYiB@S zwrJ2c;#6bIF*z}R4JvA*qVEaZm85A%L#DcKAX9Etv`H|xIv$-2BS=o=J1pofZA$18 zg>9Wd87h`}*2_?_>~q1QQa~`afi^8NF5^lGCT*dM7LfwdwM?{YQ7Hf=ZKHjQ2<@ik z_5zVoTx!evMY6REP+8mQY&v|I70F8A(NXNI*mN~fT0$7yYH5E?HVTVaW&eTaUp~Z5 z_&bqgy7%)Yd*IZm6Q?-YPfUgE!M$hp9_3`e%SD!UIQt0U@bQBuIMwfUQQhsSr^<qAVs6!cPb#0q`LZ<)BItJCVk_Pw!dteJvg7Y9wl2& zsp)^+B1$Ku6ecRJXJ-oiF^gb{>(&{)zhTj{qA12O)oPuIbJ6`I5Ycu*)8APw)CAIc zPK^>se18kkam%5p;_|eWEy>%H$a!Q9wnw^_~8@qX&vHCd|E1H;|kQJMGBI*5I z7bDs+HvuEM`J1)o@41-J`TfT2W71skuJGpHhbr1!=v;H-U2#DhukjC%3AY3K=-g3> zwtE<93vv7%d6+!rQivs02E(*5ve$%R)$zD|Er%Vz1uUHglsOVzvlKnrks?%sBuet@{ zpIbEOd|DR`bq_Vuz`wL=XNrIp)8%d4jKaURDA@L+?kv=UY?9vZK~?Q9G`DWRX4UxJ zhI+hBRQ@jnzI_={vxgLsV+&A6XPBvnUJ_x`5=vOCtDRErOK) z6ej4@=buc^9uT4MOzEpm~?fuX)~i-ELWfk~Dr-ii#<2`#11(_osm zpgWe8TiUGN1$swyeZ&jw=(ylD;LF7%0th%=v z;=pEB)J27iXUnQb6D=lB>kdLjpkonm2nJW-LtCSZsXQh2r|Y)tL9c+Q(Py< z8C`Im|RHAoAVfr?@QAdHvbYl!u#od7=AYYDwc16`v``u@PNE$ zZil{Tu5qYw=<)zAnQMLy-~KB%uUH{V@%l4e`o&Z!Ugf1rznm(?+o*Ku@9I*z-~=yT z(xvOJPxvM`w&>FLr%Lg923`7GsuZs((50`WO7YluT{_gIblw)8%&kj*ELDmp{_4_| zHzb&;E}pTdOSh*=@w`D@`b?@64=~fECv_C)4wQaoErmtIJf;;}=z^apim za;%Cj{cNff59rXP|En&gkK*xQ2VMHrR4IPzuS@@(E~U?;@XKypy7tCIl2nRcwCd9P zQ>FNEo-TbVRf=DC>C$7VQv4uDm!3_P;#VxX^t>*m-B9?gg)aS(R4MKt)}>!bmEuk| zUHWfzDXo{_W+q*_;ig0yREoP&bm^n1QrrumOJ7cv;zFt}?WRg``AnC-txIX<09Q+N z>E~0WI5(_IzmzJ)`A}W@d#O^KT+^k0k}AbH5nZ|+f{~0!$$(au?n;&7P(+vR*QH73 zs7qf>m12IQOFxn-#hx!I6&HZUE8*f-b_c1rnRI1;P{)Vy2H3Z^ATCnC`$*MQrmI`Q zT-c%;O5?R~K6?a*B3v3Z{}lK&4#k_~C84bj9N`+mh1AtE5cT^l`gj7qkh+9dgzjkm z8N3~DskVZTELCaVA6^LY^3d;w3^`r{WW!$28pW#)6LpI1*W3b<#Pa5~_}fbO=k3ua zM{{qF;TvEF_!qYwbaD}VX8g|;Fc_Fmsjv9~anamjD0& diff --git a/docs/build/doctrees/getting_started.doctree b/docs/build/doctrees/getting_started.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a4704eec1d37f7d0556ae6906a284055a8decf7c GIT binary patch literal 2688 zcmZWr&u<(x6i%CLvb)(INlLjiK@kEJD9M7v0dYZy1BXa^pomJ9isc=9*H%3C)b=Es zL#1*kY9!xk{$D=N%uaSgq*cbx&+o_gzW3~Roqx;zR`nOgt`Jf$FDPT$Fz#aLGLw}# z*FJuXU;iE7#?_(7e%svUb1w|Y_ibL^8Y=_+@ z%4yh9Qu8=1XEgMw_g2nIkL*%5+mg8y`Cg`|a}eUYqiJ4$by->5FJ?5mvV5L&%CP6@ zB5g%67SF^Wc@)RtuZb`@pSWwTCsV|nDN{1?A}wEJ!g4wD(q&?@ke)bk&Y7iiPZ&-J zk`-zK{M@9Dd$OppAPp85)*-c%%g5ymh;%cP7pBx~4Za##v4z-7<}F``w%Pj(Ig3+Z z`Z<1I;P(}NXZSq};|KnL3Ba_nLgH*1`fo~^T~)!vf8sQB9QS2`PaXzRXR2g;E>*29 zeipy*(9P+R@xqIExdVV{Q85AKSST}#cVSmZ#z36AFl-F8g03#}8Mk1-`?VVa+gDijn`LPg zRzo0268Y0E+;tNCw=o>ejq%!ezP5S!C=652qkd#LH#U!uj2w7W5KuOa5(ksdY6(}o zl8_te(Ev>g!eeuw6$~sdjP*qEYp&wu zkI`gGziFjYS&8A~!OjB{;$0ZkM(+by9X;OMcyKZtqy!vL!e}WJ5{hA{s9uzG!2vhJ z`Y{?TJh418mSNBoAP3x}uAYY7%;-6C1RRo)0<%pnqu322T6#n7Md7goqlT=^3(~R< zs8#|A!dXpKGB~azfL6Oy`+HI0c*zV|=7~=Sd|4RB$@7VHMvbh7P#6`wAjk=0L}yjLgCv5(YQrb4Naei?pH|UG?YK>ugR}`F1{UvQFt$r{ z-GRH+o-T=y3!(4>M|YG-^d7hz*DHBbqIVrmKB?CAk|>kWdW?sYOi;85>Ra~|Dwc*1 z!RafE{=4eFuZDBe>zL#iMN-dE>Q(a}rE%a&Tzt6fTfGC0`OeUfx9}x6_ptU9w6Q;i z8`AnhhZxr8?P52vA8!H3_mZ&w7O%uh7kWwHZwr9+Hi}nMCrg5`S^ NhMJB|S7SN5_zxI#EtLQO literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index bc92aaf958807ce97c76f4d295c165f8c6d640ab..054a7eaed5767505cbc204da244daebb26920468 100644 GIT binary patch delta 168 zcmeyUc0if6fpzLu!HukEIHENCdU!JPN{aGRN|Q@6^Yf;(P4VmDPfsl=$;?ZSFD^+e zDoITN3o<7cRmYI`UJSBFDMn+%8gp5fUQ&Km-=jdW) zyuG=KXAZOG){IRVYcp1r_HgDU=BAcZ762930u^ud%UJ7Injr~dZ_3clShd++fQxam HnXokg^I}CY delta 483 zcmX@0{85dyfpuz{@J7}%9CCg=%*h2gQ`)8^_V8rpCFhi;q^4!&q!v$!os!X)xLKRC zi<$B2=50K4m^IgDtjSoOv81$zGcPeWwWP8DsH%2~M#g%-jOBi%8ImCOnhfoXC7Y`S zxESj*ID7btD~n4~bK`SUi;EM}Q>RRxqS*-6!kWRB!5#}#Zx0jbkqXHy$w^fx%}Yrw z%E`=2RVc~NS18WNFDlWS0#chHh*wGL6okoQS>}ukj0}?xGAn4q19*fD{%rdH6wzvVz5nz@2cvYgh#T{rn&?z$F8Oj+dr5UPO zu0R2(t1{Fw)F;p3lJ#WGNi9pwnc~gV!vYG}DLw4rjzNB&e(qCxSU{mM#hbl{tvJ85 iC^>aXhC0X;Bd{sJ;AYHV1{sr~;mux}lsLIn&>8@eJfa@} diff --git a/docs/build/doctrees/introduction.doctree b/docs/build/doctrees/introduction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..14267783d8153bdbe13c2385977ad2095b8772f3 GIT binary patch literal 5652 zcmdT|-ESO85%<^HUVl5ega_NF5#o?d&fYwL#GwzV1f z?jC<2BEiE+iPUd5JRu?70e=Df8%R7L@#ny=dS-TKH%{zJ9?(VFc)Gi)tGa$w)m8ob z)*st3Ofagkc&7{ zEGJR?2BnfKuF zBkyAw>Vo*dHuscWkUrN?e^EGnA@H`H&jM&@3ci_l1G^L$qeM41I3b;ARz#Y#UkKws zYfR$1l?F-qwHW2uXwVJ9Q^k5jliLLo^l7Q!>vk>{DJu@A?R;&V-*mW4SVy0+v~vWN z!&v5#|AdB5LavzT8lgkp=?mj)zRw~R^o$>YgZp6?cVJ81DL3nghFuPlsNh?CCGWx* zZJaFVt03b|JAU<)>?V^$rrzUA!|~^l=&C?ndb=>^o+q>ycp1(T^qJR_%F9ZsAdRpP zu`?FSjBxj|I4~ecyo3c90u#>S%)6Ai7b+GQ=4p{+G4qI(^?D){#HN`#W6Dj!kxq@w zydcYB5eDQA`k(~!uKgBhI&!4@F#7?Y=Ck|S_!rH9{l@%tWr--mPX zUH(4bI|M1eM`#fn5Zf=Kh_~!-pK_o;&P_m%tQxaGrSE%r8Zo7f0|b`MHFLpGVRqpC zT*-t`P+m`fu4!EYDU<}t1x;%QFhF4{Qv&`yH2(ing^^W%3iEvU&8*s*u34h_vqkZDm+=vio^1!c#ZeE7hK|D;Y~85cwC#J}+QL<+0Nr=h=szg zG}B#y8;A8^nm#jyT^iX237Zx!GhqA75k)cyL|Po#Wh^k@j$~wt=Z@|iQB^#ruoO_F zT_MTJu)IEwYliMk7(Q!AI4K!;P+6!~8=%FXj{($jr+6D|mMU!id=pbsj;$H~bQ1=`re?Sv zn|F>sdi;s^DZB~wLcaWP+u(CQdZjnu^K2(gI;gv@{51i62|EpoFs+uPu_T;cYw zo4`Q0)eQf<2?OC)GhC0`&hdjsf<+E?(K6;RSgvLIVX^p+d=;~etbgrBO-GspD zDmrGbv&^u8;P=R?({?S)6?HFu)mR+am3qeA_(ygTIhQI3G;EvDvh2WmN}}XTqr%Sr zI*4;LGsDtg{m8caEM+P%QsKI6N2udbZzLJrouwF*HR&maOVuz}F-EIKhCcN`vR35vy8666x!kS34-1tcLlFBUud;{|4qR*6)%IB!jW2RtdQZ+=8vMzJe zB!r#ZE`{BhSee*jFhH!?wQ}E)4mJ1o_`(FU-JmmQ7z)iL+BRy?SK}b<=V0cz|QX2?cshQv8bY2n~|4e96y6Cze2_1A} zI!LAELLCtNo?XFVG(y02m)LZ*BJ+D9#^LB`B4e3PWud#sNf(sV8Qc}3$+xY?jmh*+ zI-T?L^MkS-K9H*4K{MO|rS25=4spiZgfAS+(jyG|RCqTQyx8h%SQ zir~o0c%~T+5qKN=GBv@4&qbfd_`yx*Vo4spq7(ET{^vQuSA+Am8<#^rmSIp?a3|z= zYY2gF8CF1y@{bSh(>#MR^!nqTbgFQF0Vk26NPB>~j{jSf5p<5H4?O)0={8u>Wf4O1 z60$f$q5s0(!Fx$?>NAw|v5yxi#oXJ>b34n@vjWYxT`V&JLJwXf&>q3BjbC;O4)aY2 zf>#(MMA#;xXB&F&SwDyOhcZviK7HX~scpYANh(q?@o;5le)K_I3()7V06;~*HTWwc z_o^H6WogZ;VemCwu6QEAaW+S4B_egNQ-i-?d06>R->=2vYh3z2UM2mCOL!N(vSd_@0!NdJA{INL-)EuBNk z(Hyz;qny7BT^s{nan$@_ZdaSJ;bg3$<#SnpqOhEy{8iJHe$kvM>5w51AxT%p!*Fw? z?@UY%soP^awri=5>DJi(u92s^@6P02)ykAzLUwfyN!Q47DDke~oE+?Hi;<;>@_v;fsSL3jy~J;VPWH;X2mb??yF_>Z literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree index 2b4a77f6dbe34cf54d4c36465746c19715b99833..9bfe3372e1a19dd1404863ecffe0d228db70a36b 100644 GIT binary patch delta 130 zcmZ1_a!G`xfpx0;MwVZUZW?|){OPGBC7F5Y@x>*HMJ1^zQ`)BZ^)M$FR}ABp2;{TQcd?%l@sZW0AbO`Oy?R%5NRF|o-*8)q_m@9fUZ z&YiiLhj*6{HC0HPi1PFU=~UT7WNpM@8a3<=+l3Yl$Mu_$9dxdD*bFsKTtBW$_|^|VnvDFG&bDCF)m!W+#wi%?73!d(p(B! zzTV;U#6U;b-nNCAB^~Ebx?-_OD@h`EB~7q0TFIE(jA_>U8om|BD8%36fz=X!?Qf>- z>|@1htVi}LwMp5 E`Ojx)>l_-r7J+g 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/setup.doctree b/docs/build/doctrees/setup.doctree new file mode 100644 index 0000000000000000000000000000000000000000..66951101f321838adb5eaa32edb63ff197f61272 GIT binary patch literal 18828 zcmd5^TZ|;vS>D^sZtv{O>~(BByH3S6*_n8IW{D${Y|KXSI>wvXv^U;`I1HQK>aOak zs;RDO*JUnJ0uD-$4JRZ@8n9zz5-9=^VGt2W@P>qhB7xumArJy2!W)8T5K#o*e{NM> z-BVr7&d98^-P7ls|6IQRdj2}6UY+{YFWfxD|FQYF=eWVnifLIvXxVX}ov^}o+O>nE z|MmXz7y6&?FR@x=ZpUF7we3DTgcfbb^{vPb`uF;5j+!T~AFoLIigpJl^)rI7T7< zo(jya`0Ip~_Oc%>v%MMF9cq)Zlt4`RpSK}=^SZ!bt zZ9hz{<{kQZr|m?x+e+NH?W}INNi%lpwiTJ3q-lY|X|{X*D)5e1MQ5wAous{$uGM!I zol|McnGp=j5I?O7*qOU#%eRfNW84UX1gnk(lnbM3GLU`@J+A^C=OQ3+9tHLW{y&EQ zPvHOiuv}-!nRk}gjymsmoNk6G{bmp+rtfnFgqCfZ8#a)2MQI&sS(l{}--f0=H-c2*Iuk_-yMQ>J`XKO6s$w# z8Kgs1fb-WX!+ClDPE1Kdd0ayIwJOLEl#1XhRR{=5MKB)9kF4K_Y#0{9G~B>VTzCt! z*Yn-BNnQuIwt013R@U2L5Qn~9N24K#FP3$s@GftZfnVMZocNQu7@6iA_|4(I{=N=!JqL%HG65bzFL5tv31pifqfZ$aGt`HtfXchH+wqDgJk$ zs%~r~X%a@{zjnjah@CL?EyMKTy{uisF}KLWwanOU8);zK5fmk`Xrsi*ZKD(Vez=W- z6(wm0KTrlvQ-E`izAA;pDvq7c!6aE$V>7MP_w8i#R-q(vJ-vQ=H*w(g*L&hyK#_%~ z)1qD>q<-pkFjWFZZ&zLmLeGbsB%E$aTfwq+!t5J%dcYpFx<1&IXLEG>VNl4&k@ zZ_z9ky*K4##&58cG@TogCeKGFYI~v*4}0%@_Em!Zpz{2k&w9Uz#wwb)AeZru?4XLU zD4Oq7q#|~;9(fb=Y%y@o6 zqaIcog#lM|;$y|KwMs2Wl>S=JzC0~KDy3-tvLX$kq-ZjfGKZynQ!f3XR7!!HsZ>VB zW(U#~{mjP=RTTW2bSq8;|2BF>~`Vot|{@_=U(-)**a1V#{mUJEW|}Ub=Kr zLHeNGXbfRu7rpn4ksEfxH-n87X{A0p5<7iX+v)n(L_(LHfNI2cw8a(OyF>skuU#BM zC8td1q=@A+Q#qAV)p-d-bwRPD3|CRC;k1fSs-bd?ig%rsvFJTB1{iVxq)>)j?uU8% zoI?G|XAm2vvCY?VOSJ-&hnGvN8wd@_Wqm)yA`gtqJzgSs=x zyX!thf2|ZLecry8wvd-~$o)r#h-?g*{fo7$|Nl0v4ES3D_)pN+M0)sGjs-&z(anNg z0~a39rtM>odhu)@JB9GRJTZn(3}NU!icVBG#-1HEUUlRd|1Sn?Kf2PuaU-^YnU*=f zq7m~}LEv2_DrZUAt@jNfkh5F!dAmjV)hrB9Rb0`+Yfs*i&$71@uVS!I}^*M48RWG zADe+e#!i|yW7~1tj)5(+Wq0sA%_0gk!Q-$MFAf83mJWQJ44SVAXue8c6WN(7Igq5C zxvmsskNwJ04$7Z;Nrp@02xOpS+`oSxSRg^QO_>r(ccVmL9EDr1CEN!+lQg=!lnK9L zm@%aswgbb#V=@tGEg?=kKdSp&(rR=)WaQfgAn*k5xC~ z7Y7dzcN>?3%Ti427+ql|ALr$p_O7-yzwvHP@cXa65g@0$_arsTy?-UN7rlRxppV~+ zlQpNU^9Lo1|5>xERO=jKv7*UXTrL)r99CjMUSlZmxPyKk&)BKK{x=W5xd_@Q$U^TmV-XraR&Df1>8TF81AQs{6YpD zdql+hqaJGJf(Y3P0xzD6=KcQA{zp3ND)GcZA)ZhV!(;}1uj&kxg`->s&*Q7i@~AlC zLlTNJynW939k_p&D?0FTGH9L<&^$(86U7nNav&W*93gpJ7Du4T{>Kqd7l81751ORn zBc{WIf(Qs4?pUq<(3N?d81bX{Vb&9!`ezE*B39Bb0cM(-;aP zJ~N5O9}FXuHf+0zLy^cHF~z+}Mi`DM#*LzN(EGAr#4k_Gi06hJMg}TdC|(6+#w(x zVfZc{xXTm;KX%Mh($N(IxzYqDIQX8UjiduTuHd;*#Fyfe(&>DnIra)jss35o7z%8Eo}GO$_)g3HU!~@CGvwKhn00 z)t;F+t4X*jlXI(-R?ObFVa)uz@JAa4-EX>p&5+_ zUacYnzMO`fy3%Gc;X_WHkr~GZMX#PVD=H=Gn`zK?C=rB4%9d}N2`}SnF78km9oM(< z{EV`K$Q#jtNkK#0Mv@dwjjp+gT$B^w`6W**;m8s0gTOP;l^D^1$SqI?^%%`6moXK; z!S|~Lz7OtfYI+sQu;xkzIr!m1N2T$U+ReNyIi_a8cQd>19$b1!>|LD12(FaNB;~~v zk|SmE{>_eXBJxp>%uPbL_+1@ioAT~yyN$eJC-tvz@sdaXVw+CT9upZY*Eb{b zNhHAfY=kyG2R~58p@Sa_jCg4hspdP2pOGS+F=EhLoyz6yv|$`9)NACX(cBNy__IT^ z%0!CIasyKbOX(?0F1i*KoY$hF5LC-pwn|Vvc&=ESRM_hfviEa@`l9!_F)LRg^?kXx zUEY4evvwbcFZFFR3UCxQf~@m|JxRAb*ML|XDnJG6l<|FW3x`5nd;8uJQuQmL{3Xs@ zlc8O%++EHZPe24%zDnriLT%>|JB47Fj^Q?UaK$V4WD5dBP}kVB8}K`Sxoc;q^2<@? zeXvjqA{#8nB)(ag#GtufV#oMQ*s<;|?%COeyLsN*M7`*}r8~hbz2&v?2!L*{;hG_? zJ949i<2opSXT&MyK0B4?25v`E)o#!3d+%Tf-qH%YrW^DdYzB4q4&BXhlm2VG={DHk ze+}Z~y-71#UTaB-Qc$O@OkGBWaAbiM&6nk(%EB3vTnhUX%`a)1;=Ula<*}Y80p(Jf zd&Gooq88cPyG{}Y!uRX5Hx@lXk^u=GQ{XQl((4U8v$!D+wFzlPZ6?Scd4SP!qWwVK zKt%pZBBN3}gYn66`7BO}ul}timz&VPD|9j_tVQ9J4{F;|2Gk6AY%(pd%PmlqjGF5= zFs{lH3sv-fGgriBax73w7%0=rC^TL4{-bnBOWyCIo(un8y7zCog9&uc`(scIC?4)1 zyDJc!2iLh_yvOUDqWKHCm?}D_XfmBE9Y-CcRjNu(Mh5*gb`*EebLN)KKl9#t-MDqL zv33W?hpub?K2)w5%jNUZ)R^7Rw0NT2XUCkR>-Pr_`7DB(%j)u)4Jphfn5~P=(EXsg zxFD2s@Vr=FB0_P&y-UBU+iU6bZbU^{^=AFh zqz((U#D!7O?J6c_Ea6P<6cnmpndMsO`P3mF>(Q{5i<88Hm5j|7|ec~btwL0J5nO~Q7Q z?&ni2hMU5?qTN0_+X=%Y2opP3iF^99^!fr^UT^M@AkfYIxfrhn=rw6$3DOu{E{YP{ zw|PmEQo~L4mH><>3FK=7u=vRCg%Pf|&^$*o!7k^(ItZdp* z6h=)4GUMA3aHgrY;nnBGz9ZMm6z`?aE){ADU3mAQ6KqcOo6SK{UmUC`5VO;?h8RHM z#Rol~-tWL>)lp#}j>G@#2;MWn&P8@Rj4Zqcfx<5g<3czZY#L9vJ6I+VajhoK5qI33 zzBA3{OkAyMW<~6X3!$2|(r&M*1rNaT0+)_<;7mGoIL}LfZV(guv!Y&Xr&id+v1PP6 zji3e@fM%YOOG!IvZqbVgxQNa-EjOmyZCHq$<#DAD&XepE7866W`3@1C&dO#@o{-?L z*67*2CWTP^Jq9!v1fM;KD~2Z7X8M?S;Sv(k*sEw6ulCsmqM#m$qKQ{60ObUzo93t&mmpBxrq(Sz z{iZnW{W@FVv%&V*j_ATRB#tn$AjmT?@%kqe?{vHyB<4=jaW@n&&fi|bUr8d>{dEXQ z*ru2-)Bm$%5#kiD<-n^;bi31bw}qEm#K|twM~;oi_;q#x@A5D=n>NB{A{HX08VoAP5H120}-N1uB711j9%e-C=YZ|va>+0b}-=it2|-5?fpCYu;8cJOzn zcyFRw#bWHR9v^=Vj{cp!Mjz4X9^;MYljV$!`mZ24RzmDNX&i8j{9>kiCBIob# zpx3{A9>EqBiochm_t@aQHF!^r)Oi$Z z=M!{J@!2_7#MJ0gl9(FZ*%4Et%LZa#0sZmyiPmPB;DVxpfG)HC@+d6K& z$a;tpvb(CCkmr1fXa~K7W_MemugwH+dcIJoTh|79tf^5s(b<9id3J?-_Jv|!vgQyw z39rBviQL~z8<%LIfzUNX2FGuZf}#BD;QN>QFTph89W*euc;!z_xnD9VXSH(}D4x;9 bT(?hJ!03fsBAi-xU!b3yBKk(LK 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 literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/ide-src.png b/docs/build/html/_images/ide-src.png new file mode 100644 index 0000000000000000000000000000000000000000..f778cd465c7e0ff8afa17f2fa6ba4741d43c71ca GIT binary patch literal 55551 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�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

    WNuQEsF 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 BOCJCL literal 0 HcmV?d00001 diff --git a/docs/build/html/_sources/cli.add.md.txt b/docs/build/html/_sources/cli.add.md.txt new file mode 100644 index 00000000..ebadefbe --- /dev/null +++ b/docs/build/html/_sources/cli.add.md.txt @@ -0,0 +1,25 @@ +# cpl add + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Removes a project from workspace. + +cpl **add** *<source-project>* *<target-project>*
    +cpl **a** *<source-project>* *<target-project>*
    +cpl **A** *<source-project>* *<target-project>* + +## Description + +Adds a project reference to given project. + +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 + +| Argument | Description | Value type | +| ------------------------- |:---------------------------------------------------------------:|:----------------:| +| `````` | Name of the project to which the reference has to be added | ```str``` +| `````` | Name of the project to be referenced | ```str``` diff --git a/docs/build/html/_sources/cli.build.md.txt b/docs/build/html/_sources/cli.build.md.txt new file mode 100644 index 00000000..8fdf31b8 --- /dev/null +++ b/docs/build/html/_sources/cli.build.md.txt @@ -0,0 +1,26 @@ +# cpl build + +## Contents + +- [Description](#description) + + +Copies an python app into an output directory named build/ at the given output path. Must be executed within a CPL workspace or project directory + +cpl **build**
    +cpl **b**
    +cpl **B** + +## Description + +The command can be used to build a project of type "console" or "library". + +The build command copies all included source files to the output directory. You can run the source files in the output directory directly. + +The command is used to prepare the source files for the publish command or to copy them to an target for execution. + + diff --git a/docs/build/html/_sources/cli.generate.md.txt b/docs/build/html/_sources/cli.generate.md.txt new file mode 100644 index 00000000..8c1748f8 --- /dev/null +++ b/docs/build/html/_sources/cli.generate.md.txt @@ -0,0 +1,35 @@ +# cpl generate + +## Contents + +- [Description](#description) +- [Arguments](#arguments) +- [Schematics](#schematics) + +Generate a file based on schematic. + +cpl **generate** *<schematic>* *<name>*
    +cpl **g** *<schematic>* *<name>*
    +cpl **G** *<schematic>* *<name>* + +## Description + +Generates files based on a schematic. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:---------------------------------:|:-------------:| +| `````` | The schematic to generate. | ```str``` | +| `````` | The name of the generated file. | ```str``` | + +## Schematics + +| Schematic | Description | Arguments | +| ----------------- |:-------------------:|:----------------:| +| ```abc``` | Abstract base class | `````` +| ```class``` | Class | `````` +| ```enum``` | Enum class | `````` +| ```service``` | Service class | `````` +| ```settings``` | [Configmodel](cpl.configuration) | `````` +| ```thread``` | Thread class | `````` diff --git a/docs/build/html/_sources/cli.help.md.txt b/docs/build/html/_sources/cli.help.md.txt new file mode 100644 index 00000000..4dec5e74 --- /dev/null +++ b/docs/build/html/_sources/cli.help.md.txt @@ -0,0 +1,22 @@ +# cpl help + + + + +Lists available command and their short descriptions. + +cpl **help** *<command>*
    +cpl **h** *<command>*
    +cpl **H** *<command>* + +## Description + +Lists available command and their short descriptions. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | Shows a help message for this command in the console. | ```str``` | diff --git a/docs/build/html/_sources/cli.install.md.txt b/docs/build/html/_sources/cli.install.md.txt new file mode 100644 index 00000000..b2eaaa47 --- /dev/null +++ b/docs/build/html/_sources/cli.install.md.txt @@ -0,0 +1,23 @@ +# cpl install + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Installs given package via pip + +cpl **install** *<package>*
    +cpl **i** *<package>*
    +cpl **I** *<package>* + +## Description + +Install given package to project via pip. +Without given package it will install the depedencies of the CPL project your in. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | The package to install | ```str``` | diff --git a/docs/build/html/_sources/cli.new.md.txt b/docs/build/html/_sources/cli.new.md.txt new file mode 100644 index 00000000..b849a09e --- /dev/null +++ b/docs/build/html/_sources/cli.new.md.txt @@ -0,0 +1,31 @@ +# cpl new + +## Contents + +- [Description](#description) +- [Arguments](#arguments) +- [Project types](#project-types) + +Generates a workspace and initial project or add a project to workspace. + +cpl **new** *<type>* *<name>*
    +cpl **n** *<type>* *<name>*
    +cpl **N** *<type>* *<name>* + +## Description + +Generates a workspace and initial project or add a project to workspace. + +If the command is running in a CPL workspace, it will add the new project to the workspace. + +| Argument | Description | Value type | +| ----------------- |:-----------------------------------------------------:|:-------------:| +| `````` | The type of the project, see [types](#project-types) | ```str``` | +| `````` | The name of the project | ```str``` | + +## Project types + +| Project type | Description | +| ----------------- |:-----------------------------:| +| ```console``` | A simple console application | +| ```library``` | A package | diff --git a/docs/build/html/_sources/cli.overview.md.txt b/docs/build/html/_sources/cli.overview.md.txt new file mode 100644 index 00000000..5cd12eca --- /dev/null +++ b/docs/build/html/_sources/cli.overview.md.txt @@ -0,0 +1,53 @@ +# CLI Overview and Command Reference + +## Table of Contents + +1. [Install CPL](setup#install-the-package) +2. [Install CPL CLI](setup#install-the-cli) +3. [Basic workflow](#basic-workflow) +4. [CLI command-language syntax](#cli-command-language-syntax) +5. [Command overview](#command-overview) + +## Basic workflow + +To create, build, and serve a new, basic CPL project on a development server, go to the parent directory of your new workspace use the following commands: + +```sh +cpl new console my-first-project +cd my-first-project +cpl start +``` + +In the terminal you will the output of the app. + +## CLI command-language syntax + +```cpl``` commandNameOrAlias requiredArg ```[optionalsArgs]``` + +- Most commands, and some options, have aliases. Aliases are shown in the syntax statement for each command. +- Arguments are not prefixed. + +### Relative paths + +Options that specify files can be given as absolute paths, or as paths relative to the current working directory, which is generally either the workspace or project root. + +### Schematics + +The cpl generate command takes as an argument the artifact to be generated. In addition to any general options, each artifact defines its own options in a schematic. Schematic options are supplied to the command in the same format as immediate command options. + +## Command overview + +| Command | Alias | Description | +| ----------------------------- |:-------------:|:----------------:| +| [add](cli.add) | a or a | Adds a project reference to given project. +| [build](cli.build) | b or B | Prepares files for publish into an output directory named dist/ at the given output path. Must be executed from within a workspace directory. +| [generate](cli.generate) | g or G | Generate a new file. +| [help](cli.help) | h or H | Lists available command and their short descriptions. +| [install](cli.install) | i or I | With argument installs packages to project, without argument installs project dependencies. +| [new](cli.new) | n or N | Creates new CPL project. +| [publish](cli.publish) | p or P | Prepares files for publish into an output directory named dist/ at the given output path and executes ```setup.py```. Must be executed from within a library workspace directory. +| [remove](cli.remove) | r or R | Removes a project from workspace. +| [start](cli.start) | s or S | Starts CPL project, restarting on file changes. +| [uninstall](cli.uninstall) | ui or UI | Uninstalls packages from project. +| [update](cli.update) | u or U | Update CPL and project dependencies. +| [version](cli.version) | v or V | Outputs CPL CLI version. diff --git a/docs/build/html/_sources/cli.publish.md.txt b/docs/build/html/_sources/cli.publish.md.txt new file mode 100644 index 00000000..a6c3884a --- /dev/null +++ b/docs/build/html/_sources/cli.publish.md.txt @@ -0,0 +1,27 @@ +# cpl publish + +## Contents + +- [Description](#description) + + +Prepares files for publish into an output directory named dist/ at the given output path and executes ```setup.py```. + +cpl **publish**
    +cpl **p**
    +cpl **P** + +## Description + +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 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. + + \ No newline at end of file diff --git a/docs/build/html/_sources/cli.remove.md.txt b/docs/build/html/_sources/cli.remove.md.txt new file mode 100644 index 00000000..32934904 --- /dev/null +++ b/docs/build/html/_sources/cli.remove.md.txt @@ -0,0 +1,27 @@ +# cpl remove + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Removes a project from workspace. + +cpl **remove** *<project>*
    +cpl **r** *<project>*
    +cpl **R** *<project>* + +## Description + +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 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. + +## Arguments + +| Argument | Description | Value type | +| ------------------------- |:-------------------------------------:|:----------------:| +| `````` | The name of the project to delete | ```str``` diff --git a/docs/build/html/_sources/cli.start.md.txt b/docs/build/html/_sources/cli.start.md.txt new file mode 100644 index 00000000..2b067bfb --- /dev/null +++ b/docs/build/html/_sources/cli.start.md.txt @@ -0,0 +1,7 @@ +# cpl start + +Starts your application, restarting on file changes. + +cpl **start**
    +cpl **s**
    +cpl **S** diff --git a/docs/build/html/_sources/cli.uninstall.md.txt b/docs/build/html/_sources/cli.uninstall.md.txt new file mode 100644 index 00000000..8646615d --- /dev/null +++ b/docs/build/html/_sources/cli.uninstall.md.txt @@ -0,0 +1,22 @@ +# cpl uninstall + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Uninstalls given package via pip + +cpl **uninstall** *<package>*
    +cpl **ui** *<package>*
    +cpl **UI** *<package>* + +## Description + +Uninstall given package from project via pip. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | The package to uninstall | ```str``` | diff --git a/docs/build/html/_sources/cli.update.md.txt b/docs/build/html/_sources/cli.update.md.txt new file mode 100644 index 00000000..586c32c7 --- /dev/null +++ b/docs/build/html/_sources/cli.update.md.txt @@ -0,0 +1,7 @@ +# cpl update + +Updates the CPL and project dependencies. + +cpl **update**
    +cpl **u**
    +cpl **U** diff --git a/docs/build/html/_sources/cli.version.md.txt b/docs/build/html/_sources/cli.version.md.txt new file mode 100644 index 00000000..4c8fcbe4 --- /dev/null +++ b/docs/build/html/_sources/cli.version.md.txt @@ -0,0 +1,7 @@ +# cpl version + +Lists the version of CPL, CPL CLI and all installed packages from pip. + +cpl **version**
    +cpl **v**
    +cpl **V** diff --git a/docs/build/html/_sources/contributing.md.txt b/docs/build/html/_sources/contributing.md.txt new file mode 100644 index 00000000..85456726 --- /dev/null +++ b/docs/build/html/_sources/contributing.md.txt @@ -0,0 +1,111 @@ +# Contributing to CPL + +We would love for you to contribute to CPL and help make it even better than it is today! As a contributor, here are the guidelines we would like you to follow: + +- [Issuses and Bugs](#found-a-bug) +- [Feature Request](#feature-request) +- [Submission Guidelines](#submission-guidelines) +- [Coding Rules](#coding-rules) +- [License](#license) + +## Found a Bug? + +If you find a bug in the source code, you can help us by [submitting an issue](#submitting-an-issue) to our [Gitea Repository][gitea-repo]. Even better, you can [submit a Pull Request](#submitting-a-pull-request) with a fix. + +## Feature Request + +You can request a new feature by submitting an issue to our [Gitea Repository][gitea-repo]. If you would like to implement a new feature, please consider the size of the change in order to determine the right steps to proceed: + +For a Major Feature, first open an issue and outline your proposal so that it can be discussed. This process allows us to better coordinate our efforts, prevent duplication of work, and help you to craft the change so that it is successfully accepted into the project. + +Note: Adding a new topic to the documentation, or significantly re-writing a topic, counts as a major feature. + +Small Features can be crafted and directly submitted as a [Pull Request](#submit-pr). + +## Submission Guidelines + +### Submitting an Issue + +Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available. + +We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs, we require that you provide a minimal reproduction. Having a minimal reproducible scenario gives us a wealth of important information without going back and forth to you with additional questions. + +A minimal reproduction allows us to quickly confirm a bug (or point out a coding problem) as well as confirm that we are fixing the right problem. + +We require a minimal reproduction to save maintainers' time and ultimately be able to fix more bugs. Often, developers find coding problems themselves while preparing a minimal reproduction. We understand that sometimes it might be hard to extract essential bits of code from a larger codebase but we really need to isolate the problem before we can fix it. + +Unfortunately, we are not able to investigate / fix bugs without a minimal reproduction, so if we don't hear back from you, we are going to close an issue that doesn't have enough info to be reproduced. + +### Submitting a Pull Request + +Before you submit your Pull Request (PR) consider the following guidelines: + +1. Search the [repository][gitea-repo] for an open or closed PR that relates to your submission. You don't want to duplicate existing efforts. + +2. Be sure that an issue describes the problem you're fixing, or documents the design for the feature you'd like to add. Discussing the design upfront helps to ensure that we're ready to accept your work. + +3. Fork the sh-edraft.de/sh_cpl repo. + +4. In your forked repository, make your changes in a new git branch: + + ```sh + git checkout -b my-fix-branch master + ``` + +5. Create your patch, including appropriate test cases. + + + +6. Commit your changes. + + ```sh + git commit --all + ``` + + Note: the optional commit ```-a``` command line option will automatically "add" and "rm" edited files. + +7. Push your branch to the [repository][gitea-repo]: + + ```sh + git push origin my-fix-branch + ``` + +8. In Gitea, send a pull request to sh_cpl:master + +### Reviewing a Pull Request + +The sh-edraft.de team reserves the right not to accept pull requests from community members who haven't been good citizens of the community. Such behavior includes not following the CPL [coding rules](#coding-rules) and applies within or outside of CPL managed channels. + +#### Addressing review feedback + +If we ask for changes via code reviews then: + +1. Make the required updates to the code. + +2. Create a fixup commit and push to your repository (this will update your Pull Request): + + ```sh + git commit --all --fixup HEAD + git push + ``` + +That's it! Thank you for your contribution! + +## Coding Rules + +To ensure consistency throughout the source code, keep these rules in mind as you are working: + +- All features or bug fixes must be tested by one or more unit-tests. + +- All public API methods must be documented. + +- We follow [PEP 8 -- Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/). + +## License + +By contributing, you agree that your contributions will be licensed under its MIT License. +See [LICENSE](https://git.sh-edraft.de/sh-edraft.de/sh_cpl/src/branch/master/LICENSE) + + +[gitea-repo]: https://git.sh-edraft.de/sh-edraft.de/sh_cpl/ +[coding-rules]: / diff --git a/docs/build/html/_sources/cpl.rst.txt b/docs/build/html/_sources/cpl.rst.txt index 6afbf38c..bcc31ee0 100644 --- a/docs/build/html/_sources/cpl.rst.txt +++ b/docs/build/html/_sources/cpl.rst.txt @@ -1,4 +1,4 @@ -CPL +API Reference =========== .. toctree:: @@ -14,4 +14,3 @@ CPL cpl.mailing cpl.time cpl.utils - diff --git a/docs/build/html/_sources/cpl_cli.rst.txt b/docs/build/html/_sources/cpl_cli.rst.txt new file mode 100644 index 00000000..338ba5c2 --- /dev/null +++ b/docs/build/html/_sources/cpl_cli.rst.txt @@ -0,0 +1,19 @@ +CLI Reference +============= + +.. toctree:: + :maxdepth: 4 + + cli.overview + cli.add + cli.build + cli.generate + cli.help + cli.install + cli.new + cli.publish + cli.remove + cli.start + cli.uninstall + cli.update + cli.version \ No newline at end of file diff --git a/docs/build/html/_sources/getting_started.rst.txt b/docs/build/html/_sources/getting_started.rst.txt new file mode 100644 index 00000000..ee746fb1 --- /dev/null +++ b/docs/build/html/_sources/getting_started.rst.txt @@ -0,0 +1,9 @@ +Getting started +=============== + +.. toctree:: + :maxdepth: 4 + + quickstart + setup + diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index 3d783177..4bf52fab 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -4,7 +4,7 @@ contain the root `toctree` directive. Introduction to the CPL Docs -=========================== +============================ The Common Python Library (CPL) is a package for python and a development platform meant to help you create simple and efficient server and desktop applications. @@ -18,4 +18,7 @@ These pages go into great detail about everything the Library can do. .. toctree:: :maxdepth: 1 + introduction + getting_started cpl + cpl_cli diff --git a/docs/build/html/_sources/introduction.md.txt b/docs/build/html/_sources/introduction.md.txt new file mode 100644 index 00000000..eb36b40f --- /dev/null +++ b/docs/build/html/_sources/introduction.md.txt @@ -0,0 +1,12 @@ +# Introduction to the CPL Docs + +The Common Python Library (CPL) is a package for python and a development platform meant to help you create simple and efficient server and desktop applications. + +This CPL docs help you learn, understand and use the package. From your first application to complex apps for enterprises. + +## Explore + +- [Getting started](quickstart) +- [Setup](setup) +- [API Reference](cpl) +- [CLI Reference](cli.overview) diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt index e2175b2a..962df7d9 100644 --- a/docs/build/html/_sources/modules.rst.txt +++ b/docs/build/html/_sources/modules.rst.txt @@ -4,4 +4,6 @@ cpl .. toctree:: :maxdepth: 4 + getting_started cpl + cpl_cli diff --git a/docs/build/html/_sources/quickstart.md.txt b/docs/build/html/_sources/quickstart.md.txt new file mode 100644 index 00000000..0b75384e --- /dev/null +++ b/docs/build/html/_sources/quickstart.md.txt @@ -0,0 +1,210 @@ +# Getting started with CPL + +Welcome to CPL! + +This tutorial introduces you to the essentials of the CPL package by walking through building an console based app. + +## Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Create the project](#create-the-project) +3. [Create a menu](#create-a-menu) +4. [What's next](#whats-next) + +## Prerequisites + +To get most out of this tutorial you should already have a basic understanding of the following. + +- [Python][python] + +Also you need to have the following installed. + +- [Python][python] +- [Pip][pip-url] +- [CPL](setup) +- [CPL-CLI](setup) + +## Create the project + +To create the sample project to the following: + +1. Open a terminal +2. Run + + ```sh + cpl new console sample-project + ``` + +3. We don't want to use Application base or Dependency injection: + + ```sh + Do you want to use application base? (y/n) n + + Do you want to use service providing? (y/n) n + ``` + + The ouput should look like this: + + ```sh + Creating sample-project/LICENSE done + Creating sample-project/README.md done + Creating sample-project/src/tests/__init__.py done + Creating sample-project/appsettings.json done + Creating sample-project/src/sample-project/__init__.py done + Creating sample-project/src/sample-projectmain.py done + ``` + +4. Open the project with an IDE like VS Code or PyCharm + + ![IDE](images/ide.png) + +5. Set the 'src' directory as source folder + + ![IDE set src folder](images/ide-src.png) + +6. Run the application + + You should see an output like: + + ```sh + Hello World + ``` + +7. In PyCharm you have to enable ```Emulate terminal in output console```! + + ![IDE emulate console](images/ide-emulate.png) + +## Create a menu + +1. Open the 'sample-project/main.py' + +2. Change 'Hello World' to 'Password generator:' in line 5 + +3. Add ```Console.select``` as follows: + + ```py + from cpl.console import Console + + + def main(): + Console.write_line('Password generator:') + options = [ + 'Only lower case', + 'Only upper case', + 'Lower and upper case' + 'Exit' + ] + option = Console.select('>', 'Select option: ', options) + + + if __name__ == '__main__': + main() + + ``` + +4. Get Id of the selected option: + + ```py + index = options.index(option) + ``` + +5. Create the generate function as follows: + + ```py + def generate_password(letters: str, length: int) -> str: + return ''.join(random.choice(letters) for i in range(length)) + ``` + + Add imports: + + ```py + import random + import string + ``` + +6. Get length of the password: + + ```py + length = int(Console.read('Length: ')) + ``` + +7. Validate the selected option: + + ```py + index = options.index(option) + letters = '' + + if index == 0: + letters = string.ascii_lowercase + elif index == 1: + letters = string.ascii_uppercase + elif index == 2: + letters = string.ascii_letters + elif index == len(options) - 1: + exit() + ``` + +8. Print the generated password: + + ```py + Console.write_line('Password: ', generate_password(letters, length)) + ``` + +9. The full 'sample-project/main.py': + + ```py + import random + import string + + from cpl.console import Console + + + def generate_password(letters: str, length: int) -> str: + return ''.join(random.choice(letters) for i in range(length)) + + + def main(): + Console.write_line('Password generator:') + options = [ + 'Only lower case', + 'Only upper case', + 'Lower and upper case', + 'Exit' + ] + option = Console.select('>', 'Select option: ', options) + + length = int(Console.read('Length: ')) + + index = options.index(option) + letters = '' + if index == 0: + letters = string.ascii_lowercase + elif index == 1: + letters = string.ascii_uppercase + elif index == 2: + letters = string.ascii_letters + elif index == len(options) - 1: + exit() + + Console.write_line('Password: ', generate_password(letters, length)) + + + if __name__ == '__main__': + main() + + ``` + +## What's next + +In this section, you've created an application that uses user input to generate a password. + +To continue exploring CPL and developing applications: + +- [Application base](cpl.application) +- [Dependency injection](cpl.dependency_injection) +- [Console](cpl.console) + + +[pip-url]: https://pip.sh-edraft.de +[python]: https://www.python.org/ +[pip]: https://pypi.org/project/pip/ diff --git a/docs/build/html/_sources/setup.md.txt b/docs/build/html/_sources/setup.md.txt new file mode 100644 index 00000000..29e6f086 --- /dev/null +++ b/docs/build/html/_sources/setup.md.txt @@ -0,0 +1,104 @@ +# Setting up the local environment and workspace + +## Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Install the package](#install-the-package) +3. [Install the CLI](#install-the-cli) +4. [Create a initial application](#create-initial-console-app) +5. [Create a initial library](#create-initial-library) +6. [Start the application](#start-the-app) +7. [What's next](#whats-next) + +## Prerequisites + +To get most out of this tutorial you should already have a basic understanding of the following. + +- [Python][python] + +Also you need to have the following installed. + +- [Python][python] +- [Pip][pip-url] + +## Install the package + +To install the package, open a terminal window and run the following command: + +```sh +pip install sh_cpl --extra-index-url https://pip.sh-edraft.de +``` + +## Install the CLI + +You use the CPL CLI to create projects, generate application and library code. You also use the CLI to build and publish your python packages. + +To install the CLI, open a terminal window and run the following command: + +```sh +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. + +1. Run the CLI command ```cpl new console``` and provide the name my-app, as shown here: + + ```sh + cpl new console my-app + ``` + +2. The cpl new command prompts you for information about features to include in the initial app. Decline the defaults by enter 'n' and press the Enter key. + +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. + +1. Run the CLI command ```cpl new library``` and provide the name my-lib, as shown here: + + ```sh + cpl new library my-lib + ``` + +2. The cpl new command prompts you for information about features to include in the initial library. Decline the defaults by enter 'n' and press the Enter key. + +The CLI create a new workspace and a simple 'Hello World' library with CLI, ready to run. + +## Start the app + +The CLI includes a live development server, so that you can run your app locally. + +1. Open a terminal window + +2. To navigate to your project workspace, run the following command: + + ```sh + cd /path/to/project/name + ``` + +3. To run the app run: + + ```sh + cpl start + ``` + +The ```cpl start``` command launches the server, watches your source files, and restarts the app as you make chnages to thoses source files. + +If your installation and setup was successful, you should see a output similar to the following: + +```sh +Hello World +``` + +## What's next + +- To learn more about the CPL CLI, see the [CLI Overview](cli.overview) +- Fore more informations about the Pyhton files generated by ```cpl new```, see [New Command](cli.new) + + +[pip-url]: https://pip.sh-edraft.de +[python]: https://www.python.org/ +[pip]: https://pypi.org/project/pip/ diff --git a/docs/build/html/cli.add.html b/docs/build/html/cli.add.html new file mode 100644 index 00000000..a8ff0ae5 --- /dev/null +++ b/docs/build/html/cli.add.html @@ -0,0 +1,270 @@ + + + + + + + + + + cpl add — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl add

    +
    +

    Contents

    + +

    Removes a project from workspace.

    +

    cpl add <source-project> <target-project>
    +cpl a <source-project> <target-project>
    +cpl A <source-project> <target-project>

    +
    +
    +

    Description

    +

    Adds a project reference to given project.

    +

    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

    +
    +
      -
    • WorkspaceSettings (class in cpl_cli.configuration.workspace_settings) -
    • -
    • WorkspaceSettingsNameEnum (class in cpl_cli.configuration.workspace_settings_name_enum) -
    • write() (cpl.console.console.Console class method)
    • write_at() (cpl.console.console.Console class method) diff --git a/docs/build/html/index.html b/docs/build/html/index.html index a861676f..0b401617 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -85,7 +85,6 @@ @@ -163,7 +162,6 @@ diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index acd71bf9..b90736d5 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -84,7 +84,6 @@ @@ -158,85 +157,85 @@ @@ -155,8 +154,7 @@

      Python Module Index

      - c | - t + c
      @@ -394,210 +392,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          cpl.utils.string
      - cpl_cli -
          - cpl_cli.cli -
          - cpl_cli.cli_settings -
          - cpl_cli.cli_settings_name_enum -
          - cpl_cli.command.add_service -
          - cpl_cli.command.build_service -
          - cpl_cli.command.generate_service -
          - cpl_cli.command.help_service -
          - cpl_cli.command.install_service -
          - cpl_cli.command.new_service -
          - cpl_cli.command.publish_service -
          - cpl_cli.command.remove_service -
          - cpl_cli.command.start_service -
          - cpl_cli.command.uninstall_service -
          - cpl_cli.command.update_service -
          - cpl_cli.command.version_service -
          - cpl_cli.command_abc -
          - cpl_cli.command_handler_service -
          - cpl_cli.command_model -
          - cpl_cli.configuration.build_settings -
          - cpl_cli.configuration.build_settings_name_enum -
          - cpl_cli.configuration.project_settings -
          - cpl_cli.configuration.project_settings_name_enum -
          - cpl_cli.configuration.project_type_enum -
          - cpl_cli.configuration.settings_helper -
          - cpl_cli.configuration.version_settings -
          - cpl_cli.configuration.version_settings_name_enum -
          - cpl_cli.configuration.workspace_settings -
          - cpl_cli.configuration.workspace_settings_name_enum -
          - cpl_cli.error -
          - cpl_cli.live_server.live_server_service -
          - cpl_cli.live_server.live_server_thread -
          - cpl_cli.main -
          - cpl_cli.publish.publisher_abc -
          - cpl_cli.publish.publisher_service -
          - cpl_cli.source_creator.console_builder -
          - cpl_cli.source_creator.library_builder -
          - cpl_cli.source_creator.template_builder -
          - cpl_cli.startup -
       
      - t
      - tests -
      diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 7e4a9386..e1ddc00d 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -87,7 +87,6 @@ diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 6510633a..3515e753 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","cpl_cli.command","cpl_cli.configuration","cpl_cli.live_server","cpl_cli.publish","cpl_cli.source_creator","index","modules","tests"],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:["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","cpl_cli.command.rst","cpl_cli.configuration.rst","cpl_cli.live_server.rst","cpl_cli.publish.rst","cpl_cli.source_creator.rst","index.rst","modules.rst","tests.rst"],objects:{"":{cpl:[0,0,0,"-"],cpl_cli:[13,0,0,"-"],tests:[21,0,0,"-"]},"cpl.VersionInfo":{major:[0,2,1,""],micro:[0,2,1,""],minor:[0,2,1,""]},"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,3,1,""],main:[1,3,1,""],run:[1,3,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,3,1,""],configure_services:[1,3,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,3,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,2,1,""],environment:[2,2,1,""],name:[2,2,1,""],to_list:[2,3,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,3,1,""],console_arguments:[2,3,1,""],is_value_token_optional:[2,3,1,""],name:[2,3,1,""],token:[2,3,1,""],value_token:[2,3,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,2,1,""],banner:[3,3,1,""],clear:[3,3,1,""],close:[3,3,1,""],color_reset:[3,3,1,""],disable:[3,3,1,""],enable:[3,3,1,""],error:[3,3,1,""],foreground_color:[3,2,1,""],read:[3,3,1,""],read_line:[3,3,1,""],reset_cursor_position:[3,3,1,""],select:[3,3,1,""],set_background_color:[3,3,1,""],set_cursor_position:[3,3,1,""],set_foreground_color:[3,3,1,""],set_hold_back:[3,3,1,""],spinner:[3,3,1,""],table:[3,3,1,""],write:[3,3,1,""],write_at:[3,3,1,""],write_line:[3,3,1,""],write_line_at:[3,3,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,3,1,""],args:[3,3,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,3,1,""],run:[3,3,1,""],stop_spinning:[3,3,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""],from_dict:[4,3,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,3,1,""],lifetime:[7,3,1,""],service_type:[7,3,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,2,1,""],scoped:[7,2,1,""],singleton:[7,2,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,2,1,""],production:[8,2,1,""],staging:[8,2,1,""],testing:[8,2,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,3,1,""],debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,2,1,""],ERROR:[9,2,1,""],FATAL:[9,2,1,""],INFO:[9,2,1,""],OFF:[9,2,1,""],TRACE:[9,2,1,""],WARN:[9,2,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,3,1,""],filename:[9,3,1,""],from_dict:[9,3,1,""],level:[9,3,1,""],path:[9,3,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,2,1,""],file_level:[9,2,1,""],filename:[9,2,1,""],path:[9,2,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,3,1,""],add_receiver:[10,3,1,""],body:[10,3,1,""],check_mail:[10,3,1,""],get_content:[10,3,1,""],header:[10,3,1,""],header_list:[10,3,1,""],receiver:[10,3,1,""],receiver_list:[10,3,1,""],subject:[10,3,1,""],transceiver:[10,3,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,3,1,""],create:[10,3,1,""],login:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,3,1,""],from_dict:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],from_dict:[11,3,1,""],time_format:[11,3,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],time_format:[11,2,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,3,1,""],decrypt:[12,3,1,""],encrypt:[12,3,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,3,1,""],get_outdated:[12,3,1,""],get_package:[12,3,1,""],install:[12,3,1,""],reset_executable:[12,3,1,""],set_executable:[12,3,1,""],uninstall:[12,3,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,3,1,""],convert_to_snake_case:[12,3,1,""],first_to_lower:[12,3,1,""],first_to_upper:[12,3,1,""],random_string:[12,3,1,""]},"cpl_cli.VersionInfo":{major:[13,2,1,""],micro:[13,2,1,""],minor:[13,2,1,""]},"cpl_cli.cli":{CLI:[13,1,1,""]},"cpl_cli.cli.CLI":{configure:[13,3,1,""],main:[13,3,1,""]},"cpl_cli.cli_settings":{CLISettings:[13,1,1,""]},"cpl_cli.cli_settings.CLISettings":{from_dict:[13,3,1,""],pip_path:[13,3,1,""]},"cpl_cli.cli_settings_name_enum":{CLISettingsNameEnum:[13,1,1,""]},"cpl_cli.cli_settings_name_enum.CLISettingsNameEnum":{pip_path:[13,2,1,""]},"cpl_cli.command":{add_service:[14,0,0,"-"],build_service:[14,0,0,"-"],generate_service:[14,0,0,"-"],help_service:[14,0,0,"-"],install_service:[14,0,0,"-"],new_service:[14,0,0,"-"],publish_service:[14,0,0,"-"],remove_service:[14,0,0,"-"],start_service:[14,0,0,"-"],uninstall_service:[14,0,0,"-"],update_service:[14,0,0,"-"],version_service:[14,0,0,"-"]},"cpl_cli.command.add_service":{AddService:[14,1,1,""]},"cpl_cli.command.add_service.AddService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.build_service":{BuildService:[14,1,1,""]},"cpl_cli.command.build_service.BuildService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.generate_service":{GenerateService:[14,1,1,""]},"cpl_cli.command.generate_service.GenerateService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.help_service":{HelpService:[14,1,1,""]},"cpl_cli.command.help_service.HelpService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.install_service":{InstallService:[14,1,1,""]},"cpl_cli.command.install_service.InstallService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.new_service":{NewService:[14,1,1,""]},"cpl_cli.command.new_service.NewService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.publish_service":{PublishService:[14,1,1,""]},"cpl_cli.command.publish_service.PublishService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.remove_service":{RemoveService:[14,1,1,""]},"cpl_cli.command.remove_service.RemoveService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.start_service":{StartService:[14,1,1,""]},"cpl_cli.command.start_service.StartService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.uninstall_service":{UninstallService:[14,1,1,""]},"cpl_cli.command.uninstall_service.UninstallService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.update_service":{UpdateService:[14,1,1,""]},"cpl_cli.command.update_service.UpdateService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command.version_service":{VersionService:[14,1,1,""]},"cpl_cli.command.version_service.VersionService":{help_message:[14,3,1,""],run:[14,3,1,""]},"cpl_cli.command_abc":{CommandABC:[13,1,1,""]},"cpl_cli.command_abc.CommandABC":{help_message:[13,3,1,""],run:[13,3,1,""]},"cpl_cli.command_handler_service":{CommandHandler:[13,1,1,""]},"cpl_cli.command_handler_service.CommandHandler":{add_command:[13,3,1,""],commands:[13,3,1,""],handle:[13,3,1,""],remove_command:[13,3,1,""]},"cpl_cli.command_model":{CommandModel:[13,1,1,""]},"cpl_cli.command_model.CommandModel":{aliases:[13,3,1,""],change_cwd:[13,3,1,""],command:[13,3,1,""],is_project_needed:[13,3,1,""],is_workspace_needed:[13,3,1,""],name:[13,3,1,""]},"cpl_cli.configuration":{build_settings:[15,0,0,"-"],build_settings_name_enum:[15,0,0,"-"],project_settings:[15,0,0,"-"],project_settings_name_enum:[15,0,0,"-"],project_type_enum:[15,0,0,"-"],settings_helper:[15,0,0,"-"],version_settings:[15,0,0,"-"],version_settings_name_enum:[15,0,0,"-"],workspace_settings:[15,0,0,"-"],workspace_settings_name_enum:[15,0,0,"-"]},"cpl_cli.configuration.build_settings":{BuildSettings:[15,1,1,""]},"cpl_cli.configuration.build_settings.BuildSettings":{entry_point:[15,3,1,""],excluded:[15,3,1,""],from_dict:[15,3,1,""],include_package_data:[15,3,1,""],included:[15,3,1,""],main:[15,3,1,""],output_path:[15,3,1,""],package_data:[15,3,1,""],project_references:[15,3,1,""],project_type:[15,3,1,""],source_path:[15,3,1,""]},"cpl_cli.configuration.build_settings_name_enum":{BuildSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.build_settings_name_enum.BuildSettingsNameEnum":{entry_point:[15,2,1,""],excluded:[15,2,1,""],include_package_data:[15,2,1,""],included:[15,2,1,""],main:[15,2,1,""],output_path:[15,2,1,""],package_data:[15,2,1,""],project_references:[15,2,1,""],project_type:[15,2,1,""],source_path:[15,2,1,""]},"cpl_cli.configuration.project_settings":{ProjectSettings:[15,1,1,""]},"cpl_cli.configuration.project_settings.ProjectSettings":{author:[15,3,1,""],author_email:[15,3,1,""],classifiers:[15,3,1,""],copyright_date:[15,3,1,""],copyright_name:[15,3,1,""],dependencies:[15,3,1,""],description:[15,3,1,""],from_dict:[15,3,1,""],license_description:[15,3,1,""],license_name:[15,3,1,""],long_description:[15,3,1,""],name:[15,3,1,""],python_executable:[15,3,1,""],python_path:[15,3,1,""],python_version:[15,3,1,""],url:[15,3,1,""],version:[15,3,1,""]},"cpl_cli.configuration.project_settings_name_enum":{ProjectSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.project_settings_name_enum.ProjectSettingsNameEnum":{author:[15,2,1,""],author_email:[15,2,1,""],classifiers:[15,2,1,""],copyright_date:[15,2,1,""],copyright_name:[15,2,1,""],dependencies:[15,2,1,""],description:[15,2,1,""],license_description:[15,2,1,""],license_name:[15,2,1,""],long_description:[15,2,1,""],name:[15,2,1,""],python_path:[15,2,1,""],python_version:[15,2,1,""],url:[15,2,1,""],version:[15,2,1,""]},"cpl_cli.configuration.project_type_enum":{ProjectTypeEnum:[15,1,1,""]},"cpl_cli.configuration.project_type_enum.ProjectTypeEnum":{console:[15,2,1,""],library:[15,2,1,""]},"cpl_cli.configuration.settings_helper":{SettingsHelper:[15,1,1,""]},"cpl_cli.configuration.settings_helper.SettingsHelper":{get_build_settings_dict:[15,3,1,""],get_project_settings_dict:[15,3,1,""]},"cpl_cli.configuration.version_settings":{VersionSettings:[15,1,1,""]},"cpl_cli.configuration.version_settings.VersionSettings":{from_dict:[15,3,1,""],major:[15,3,1,""],micro:[15,3,1,""],minor:[15,3,1,""],to_dict:[15,3,1,""],to_str:[15,3,1,""]},"cpl_cli.configuration.version_settings_name_enum":{VersionSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.version_settings_name_enum.VersionSettingsNameEnum":{major:[15,2,1,""],micro:[15,2,1,""],minor:[15,2,1,""]},"cpl_cli.configuration.workspace_settings":{WorkspaceSettings:[15,1,1,""]},"cpl_cli.configuration.workspace_settings.WorkspaceSettings":{default_project:[15,3,1,""],from_dict:[15,3,1,""],projects:[15,3,1,""]},"cpl_cli.configuration.workspace_settings_name_enum":{WorkspaceSettingsNameEnum:[15,1,1,""]},"cpl_cli.configuration.workspace_settings_name_enum.WorkspaceSettingsNameEnum":{default_project:[15,2,1,""],projects:[15,2,1,""]},"cpl_cli.error":{Error:[13,1,1,""]},"cpl_cli.error.Error":{error:[13,3,1,""],warn:[13,3,1,""]},"cpl_cli.live_server":{live_server_service:[16,0,0,"-"],live_server_thread:[16,0,0,"-"]},"cpl_cli.live_server.live_server_service":{LiveServerService:[16,1,1,""]},"cpl_cli.live_server.live_server_service.LiveServerService":{on_modified:[16,3,1,""],start:[16,3,1,""]},"cpl_cli.live_server.live_server_thread":{LiveServerThread:[16,1,1,""]},"cpl_cli.live_server.live_server_thread.LiveServerThread":{command:[16,3,1,""],main:[16,3,1,""],run:[16,3,1,""]},"cpl_cli.main":{main:[13,4,1,""]},"cpl_cli.publish":{publisher_abc:[17,0,0,"-"],publisher_service:[17,0,0,"-"]},"cpl_cli.publish.publisher_abc":{PublisherABC:[17,1,1,""]},"cpl_cli.publish.publisher_abc.PublisherABC":{build:[17,3,1,""],dist_path:[17,3,1,""],exclude:[17,3,1,""],include:[17,3,1,""],publish:[17,3,1,""],source_path:[17,3,1,""]},"cpl_cli.publish.publisher_service":{PublisherService:[17,1,1,""]},"cpl_cli.publish.publisher_service.PublisherService":{build:[17,3,1,""],dist_path:[17,3,1,""],exclude:[17,3,1,""],include:[17,3,1,""],publish:[17,3,1,""],source_path:[17,3,1,""]},"cpl_cli.source_creator":{console_builder:[18,0,0,"-"],library_builder:[18,0,0,"-"],template_builder:[18,0,0,"-"]},"cpl_cli.source_creator.console_builder":{ConsoleBuilder:[18,1,1,""]},"cpl_cli.source_creator.console_builder.ConsoleBuilder":{build:[18,3,1,""]},"cpl_cli.source_creator.library_builder":{LibraryBuilder:[18,1,1,""]},"cpl_cli.source_creator.library_builder.LibraryBuilder":{build:[18,3,1,""]},"cpl_cli.source_creator.template_builder":{TemplateBuilder:[18,1,1,""]},"cpl_cli.source_creator.template_builder.TemplateBuilder":{build:[18,3,1,""]},"cpl_cli.startup":{Startup:[13,1,1,""]},"cpl_cli.startup.Startup":{configure_configuration:[13,3,1,""],configure_services:[13,3,1,""]},"tests.VersionInfo":{major:[21,2,1,""],micro:[21,2,1,""],minor:[21,2,1,""]},cpl:{VersionInfo:[0,1,1,""]},cpl_cli:{VersionInfo:[13,1,1,""],cli:[13,0,0,"-"],cli_settings:[13,0,0,"-"],cli_settings_name_enum:[13,0,0,"-"],command_abc:[13,0,0,"-"],command_handler_service:[13,0,0,"-"],command_model:[13,0,0,"-"],error:[13,0,0,"-"],main:[13,0,0,"-"],startup:[13,0,0,"-"]},tests:{VersionInfo:[21,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"2020":[0,13,21],"2021":[0,13,21],"abstract":[1,2,5,6,7,8,9,10,13,17],"byte":12,"case":12,"char":[3,12],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21],"default":3,"enum":[2,3,4,7,8,9,10,11,13,15],"function":[3,12],"int":[3,12],"new":3,"return":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"static":[2,10,12,13,15,18],"transient":7,"true":2,The:19,These:19,Useful:[3,12],__init__:17,_templat:18,abc:[1,2,3,5,6,7,8,9,10,13,17],about:19,activ:3,add:[2,7,10],add_command:13,add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_servic:[13,20],add_singleton:7,add_transi:7,additional_argu:2,address:10,addservic:14,alia:[0,13,21],alias:[2,13],all:17,ani:3,app:[1,19],applic:[0,3,13,19,20],application_abc:[0,13,20],application_build:[0,20],application_builder_abc:[0,20],application_environ:[0,20],application_environment_abc:[0,9,10,14,16,17,20],application_nam:8,applicationabc:[1,13],applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10,14,16,17],arg:[1,3,6,12,13,14,16],argument:2,argument_error_funct:2,attribut:[2,4,9,10,11,13,15],auth_plugin:4,author:15,author_email:15,authoremail:15,authplugin:4,background:3,background_color:3,background_color_enum:[0,20],backgroundcolorenum:3,banner:3,base64:12,base:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21],blue:3,bodi:10,bool:[2,3,10,13,18],build:[1,12,15,17,18],build_servic:[7,13,20],build_service_provid:7,build_set:[13,14,16,17,20],build_settings_name_enum:[13,20],build_str:12,buildservic:14,buildset:[14,15,16,17],buildsettingsnameenum:15,call:3,callabl:[2,3,7,13],camel:12,can:19,case_sensit:4,casesensit:4,chang:6,change_cwd:13,check:10,check_mail:10,classifi:15,classmethod:[3,12,18],clear:3,cli:20,cli_set:[14,20],cli_settings_name_enum:20,cliset:[13,14],clisettingsnameenum:13,close:3,cmd:13,cmd_handler:14,collect:[2,3,7,13],color:3,color_reset:3,command:[12,13,16,20],command_abc:[14,20],command_handler_servic:[14,20],command_model:20,commandabc:[13,14],commandhandl:[13,14],commandmodel:13,common:[19,20],complex:19,config:[1,7,13,14,17],configur:[0,1,4,7,9,10,11,13,14,16,17,18,20],configuration_abc:[0,1,7,13,14,17,20],configuration_model_abc:[0,4,9,10,11,13,15,20],configuration_variable_name_enum:[0,20],configurationabc:[1,2,7,13,14,17],configurationmodelabc:[2,4,9,10,11,13,15],configurationvariablenameenum:2,configure_configur:[1,13],configure_servic:[1,13],connect:[0,4,6,10,20],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,15,18,20],console_argu:[0,20],console_build:[13,20],console_cal:[0,20],console_level:9,consoleargu:2,consolebuild:18,consolecal:3,consoleloglevel:9,content:20,context:[0,4,7,20],convert:[2,4,9,10,11,12,13,15],convert_to_camel_cas:12,convert_to_snake_cas:12,copi:17,copyright:[0,13,21],copyright_d:15,copyright_nam:15,copyrightd:15,copyrightnam:15,cpl:[13,14,15,16,17],cpl_cli:[19,20],creat:[1,7,9,10,12,13,18,19],credenti:[4,10,12],credential_manag:[0,20],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,20],database_connect:[0,4,20],database_connection_abc:[0,4,20],database_context:[0,4,20],database_context_abc:[0,4,7,20],database_model:[0,20],database_set:[0,5,6,7,20],database_settings_name_enum:[0,20],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,default_project:15,defaultproject:15,defin:2,depend:15,dependency_inject:[0,1,13,14,20],descript:15,desktop:19,detail:[0,13,19,21],develop:[8,16,19],dict:[2,4,9,10,11,13,15,18],directori:8,disabl:3,dist_path:17,echo:4,edraft:20,effici:19,email:[0,20],email_client_abc:[0,20],email_client_servic:[0,20],email_client_set:[0,20],email_client_settings_name_enum:[0,20],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:19,entri:[1,3,13,14],entry_point:15,entrypoint:15,enumer:[2,3,4,7,8,9,10,11,13,15],env:[9,14,16,17],environ:[0,2,9,10,14,16,17,20],environment_nam:8,environment_name_enum:[0,20],environmentnameenum:8,error:[2,3,9,20],event:16,everyth:19,except:9,exclud:[15,17],execut:[12,16],exit:[3,9],fatal:9,field:[0,13,21],file:[2,16,17,18],file_level:9,fileloglevel:9,filenam:9,filesystemeventhandl:16,first:[12,19],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,20],foregroundcolorenum:3,from:[2,17,19],from_dict:[2,4,9,10,11,13,15],gener:17,generate_servic:[13,20],generateservic:14,get:12,get_build_settings_dict:15,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_project_settings_dict:15,get_servic:7,given:[2,3,7,12,17],great:19,green:3,grei:3,handl:[3,12,13],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:19,help_messag:[13,14],help_servic:[13,20],helpservic:14,host:[1,10],host_nam:8,implement:7,includ:[15,17],include_package_data:15,includepackagedata:15,incom:13,info:9,inform:[9,17],input:3,instal:12,install_servic:[13,20],installservic:14,instanc:7,instance_typ:7,interact:3,interfac:13,intern:7,invalid:2,is_project_need:13,is_value_token_opt:2,is_workspace_need:13,json:2,key_typ:2,known:2,kwarg:3,learn:19,length:12,level:9,librari:[15,18,19,20],library_build:[13,20],librarybuild:18,licens:[0,13,21],license_descript:15,license_nam:15,licensedescript:15,licensenam:15,lifetim:7,line:[3,13],list:[2,3,7,10,12,13,14,16],live:16,live_serv:[13,14,20],live_server_servic:[13,14,20],live_server_thread:[13,20],liveserverservic:[14,16],liveserverthread:16,local:12,log:[0,10,20],logfil:9,logger:[7,9,10],logger_abc:[0,10,20],logger_servic:[0,20],loggerabc:[9,10],logging_level_enum:[0,20],logging_set:[0,20],logging_settings_name_enum:[0,20],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,long_descript:15,longdescript:15,lower:12,magenta:3,mail:[0,20],mail_set:10,main:[1,15,16,20],major:[0,13,15,21],meant:19,menu:3,messag:[3,9,13],micro:[0,13,15,21],minor:[0,13,15,21],mit:[0,13,21],modifi:16,modul:20,more:[0,13,21],msg_len:3,name:[2,8,9,13,15],new_servic:[13,20],newservic:14,next:3,none:[2,3,7,9,10,12,15],number:[0,13,21],object:[2,3,7,10,12,13,15,18],off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_modifi:16,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12,15,18],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],output_path:15,outputpath:15,packag:[12,19],package_data:15,packagedata:15,page:19,param:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],path:[2,9,16,17],pip:[0,20],pip_path:13,pippath:13,platform:19,point:[1,3,13,14],port:10,posit:3,prefix:2,prepar:[1,13],print:3,product:8,project:[15,16,17,18],project_nam:18,project_path:18,project_refer:15,project_set:[13,14,16,17,18,20],project_settings_name_enum:[13,20],project_typ:15,project_type_enum:[13,20],projectrefer:15,projectset:[14,15,16,17],projectsettingsnameenum:15,projecttyp:15,projecttypeenum:15,properti:[2,3,4,5,6,7,8,9,10,11,13,14,15,16,17],provid:[1,7,13],publish:[13,14,20],publish_servic:[13,20],publisher_abc:[13,14,20],publisher_servic:[13,20],publisherabc:[14,17],publisherservic:17,publishservic:14,python:[19,20],python_execut:15,python_path:15,python_vers:15,pythonpath:15,pythonvers:15,random:12,random_str:12,read:[2,3,17],read_lin:3,receiv:10,receiver_list:10,red:3,remov:17,remove_command:13,remove_servic:[13,20],removeservic:14,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3,13,14,16],runtim:[1,8],runtime_directori:8,save:[2,6],save_chang:6,scope:7,search_typ:2,see:[0,13,21],select:3,send:10,send_mail:10,server:[10,16,19],servic:[1,7,13,14],service_collect:[0,20],service_collection_abc:[0,13,20],service_descriptor:[0,20],service_lifetime_enum:[0,20],service_provid:[0,20],service_provider_abc:[0,1,13,14,20],service_typ:7,servicecollect:7,servicecollectionabc:[7,13],servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7,13,14],session:[5,6],set:[1,2,3,4,8,9,10,11,12,13,15],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,settings_help:[13,20],settingshelp:15,setup:17,sh_cpl:20,show:3,shown:2,simpl:19,singleton:7,snake:12,sourc:[12,16,17],source_cr:[13,20],source_path:[15,17],sourcepath:15,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,20],spinnerthread:3,stage:8,standard:12,start:[16,17],start_servic:[13,20],start_tim:8,startservic:14,startup:[1,20],startup_abc:[0,13,20],startupabc:[1,13],stderr:12,stdout:12,stop:3,stop_spin:3,str:[2,3,5,6,8,9,10,12,13,15,16,17,18],string:[0,3,5,6,9,10,20],subject:10,submodul:[0,20],system:12,tabl:[3,12],templat:[17,18],template_build:[13,20],template_file_abc:18,templatebuild:18,templatefileabc:18,test:8,text_background_color:3,text_foreground_color:3,thi:19,thread:[3,16],time:[0,9,20],time_format:[9,11],time_format_set:[0,9,20],time_format_settings_names_enum:[0,20],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_dict:15,to_list:2,to_str:15,token:2,trace:9,traceback:3,transceiv:10,tree:9,trigger:16,tupl:[0,13,21],type:[1,2,7],understand:19,uninstal:12,uninstall_servic:[13,20],uninstallservic:14,union:[2,3,7],update_servic:[13,20],updateservic:14,upper:12,url:15,use:19,use_application_api:18,use_service_provid:18,use_startup:[1,18],used:1,user_nam:10,usernam:10,util:[0,20],valid:10,valu:[2,3,4,7,8,9,10,11,13,15],value_token:2,variabl:2,version:15,version_servic:[13,20],version_set:[13,20],version_settings_name_enum:[13,20],versioninfo:[0,13,21],versionservic:14,versionset:15,versionsettingsnameenum:15,warn:[9,13],watchdog:16,when:[3,16],white:3,work:8,working_directori:8,workspac:[14,18],workspace_set:[13,14,18,20],workspace_settings_name_enum:[13,20],workspaceset:[14,15,18],workspacesettingsnameenum:15,write:[3,9,17],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:19,your:19},titles:["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","cpl_cli.command","cpl_cli.configuration","cpl_cli.live_server","cpl_cli.publish","cpl_cli.source_creator","Introduction to the CPL Docs","cpl","tests package"],titleterms:{add_servic:14,applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,build_servic:14,build_set:15,build_settings_name_enum:15,cli:13,cli_set:13,cli_settings_name_enum:13,command:14,command_abc:13,command_handler_servic:13,command_model:13,common:[0,13,21],configur:[2,15],configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_build:18,console_cal:3,content:[0,13,21],context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,19,20],cpl_cli:[13,14,15,16,17,18],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:19,edraft:[0,13,21],email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,error:13,foreground_color_enum:3,generate_servic:14,help_servic:14,install_servic:14,introduct:19,librari:[0,13,21],library_build:18,live_serv:16,live_server_servic:16,live_server_thread:16,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,main:13,manual:19,modul:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21],new_servic:14,packag:21,pip:12,project_set:15,project_settings_name_enum:15,project_type_enum:15,publish:17,publish_servic:14,publisher_abc:17,publisher_servic:17,python:[0,13,21],remove_servic:14,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,settings_help:15,sh_cpl:[0,13,21],source_cr:18,spinner_thread:3,start_servic:14,startup:13,startup_abc:1,string:12,submodul:4,template_build:18,test:21,time:11,time_format_set:11,time_format_settings_names_enum:11,uninstall_servic:14,update_servic:14,util:12,version_servic:14,version_set:15,version_settings_name_enum:15,workspace_set:15,workspace_settings_name_enum:15}}) \ No newline at end of file +Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"":{cpl:[0,0,0,"-"]},"cpl.VersionInfo":{major:[0,2,1,""],micro:[0,2,1,""],minor:[0,2,1,""]},"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,3,1,""],main:[1,3,1,""],run:[1,3,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,3,1,""],use_startup:[1,3,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,3,1,""],configure_services:[1,3,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,3,1,""],add_console_argument:[2,3,1,""],add_console_arguments:[2,3,1,""],add_environment_variables:[2,3,1,""],add_json_file:[2,3,1,""],additional_arguments:[2,3,1,""],argument_error_function:[2,3,1,""],environment:[2,3,1,""],get_configuration:[2,3,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,3,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,2,1,""],environment:[2,2,1,""],name:[2,2,1,""],to_list:[2,3,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,3,1,""],console_arguments:[2,3,1,""],is_value_token_optional:[2,3,1,""],name:[2,3,1,""],token:[2,3,1,""],value_token:[2,3,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,2,1,""],banner:[3,3,1,""],clear:[3,3,1,""],close:[3,3,1,""],color_reset:[3,3,1,""],disable:[3,3,1,""],enable:[3,3,1,""],error:[3,3,1,""],foreground_color:[3,2,1,""],read:[3,3,1,""],read_line:[3,3,1,""],reset_cursor_position:[3,3,1,""],select:[3,3,1,""],set_background_color:[3,3,1,""],set_cursor_position:[3,3,1,""],set_foreground_color:[3,3,1,""],set_hold_back:[3,3,1,""],spinner:[3,3,1,""],table:[3,3,1,""],write:[3,3,1,""],write_at:[3,3,1,""],write_line:[3,3,1,""],write_line_at:[3,3,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,3,1,""],args:[3,3,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,2,1,""],blue:[3,2,1,""],cyan:[3,2,1,""],green:[3,2,1,""],grey:[3,2,1,""],magenta:[3,2,1,""],red:[3,2,1,""],white:[3,2,1,""],yellow:[3,2,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,3,1,""],run:[3,3,1,""],stop_spinning:[3,3,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,3,1,""],engine:[5,3,1,""],session:[5,3,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,3,1,""],engine:[6,3,1,""],save_changes:[6,3,1,""],session:[6,3,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""],from_dict:[4,3,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,3,1,""],add_logging:[7,3,1,""],add_scoped:[7,3,1,""],add_singleton:[7,3,1,""],add_transient:[7,3,1,""],build_service_provider:[7,3,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,3,1,""],lifetime:[7,3,1,""],service_type:[7,3,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,2,1,""],scoped:[7,2,1,""],singleton:[7,2,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,3,1,""],get_service:[7,3,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,3,1,""],customer:[8,3,1,""],date_time_now:[8,3,1,""],end_time:[8,3,1,""],environment_name:[8,3,1,""],host_name:[8,3,1,""],runtime_directory:[8,3,1,""],set_runtime_directory:[8,3,1,""],set_working_directory:[8,3,1,""],start_time:[8,3,1,""],working_directory:[8,3,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,2,1,""],production:[8,2,1,""],staging:[8,2,1,""],testing:[8,2,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,3,1,""],debug:[9,3,1,""],error:[9,3,1,""],fatal:[9,3,1,""],header:[9,3,1,""],info:[9,3,1,""],trace:[9,3,1,""],warn:[9,3,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,2,1,""],ERROR:[9,2,1,""],FATAL:[9,2,1,""],INFO:[9,2,1,""],OFF:[9,2,1,""],TRACE:[9,2,1,""],WARN:[9,2,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,3,1,""],filename:[9,3,1,""],from_dict:[9,3,1,""],level:[9,3,1,""],path:[9,3,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,2,1,""],file_level:[9,2,1,""],filename:[9,2,1,""],path:[9,2,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,3,1,""],add_receiver:[10,3,1,""],body:[10,3,1,""],check_mail:[10,3,1,""],get_content:[10,3,1,""],header:[10,3,1,""],header_list:[10,3,1,""],receiver:[10,3,1,""],receiver_list:[10,3,1,""],subject:[10,3,1,""],transceiver:[10,3,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,3,1,""],create:[10,3,1,""],login:[10,3,1,""],send_mail:[10,3,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,3,1,""],from_dict:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],from_dict:[11,3,1,""],time_format:[11,3,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],time_format:[11,2,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,3,1,""],decrypt:[12,3,1,""],encrypt:[12,3,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,3,1,""],get_outdated:[12,3,1,""],get_package:[12,3,1,""],install:[12,3,1,""],reset_executable:[12,3,1,""],set_executable:[12,3,1,""],uninstall:[12,3,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,3,1,""],convert_to_snake_case:[12,3,1,""],first_to_lower:[12,3,1,""],first_to_upper:[12,3,1,""],random_string:[12,3,1,""]},cpl:{VersionInfo:[0,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method"},terms:{"2020":0,"2021":0,"abstract":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,4,5,6,7,8,9,10,11,12],"static":[2,10,12],"transient":7,"true":2,The:13,These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alia:0,alias:2,ani:3,app:[1,13],applic:[0,3,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:2,argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[0,1,2,3,4,5,6,7,8,9,10,11,12],blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,can:13,case_sensit:4,casesensit:4,chang:6,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:[13,14],complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,content:14,context:[0,4,7,14],convert:[2,4,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,copyright:0,creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],desktop:13,detail:[0,13],develop:[8,13],dict:[2,4,9,10,11],directori:8,disabl:3,echo:4,edraft:14,effici:13,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:3,end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:[3,9],fatal:9,field:0,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,from:[1,2,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,host:10,host_nam:8,implement:7,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,known:2,kwarg:3,learn:13,length:12,level:9,librari:[13,14],licens:0,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,major:0,meant:13,menu:3,messag:[3,9],micro:0,minor:0,mit:0,modul:14,more:0,msg_len:3,name:[2,8,9],next:3,none:[2,3,7,9,10,12],number:0,object:[1,2,3,7,10,12],off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,outdat:12,output:[2,3],packag:[12,13],page:13,param:[2,3,4,5,6,7,8,9,10,11,12],path:[2,9],pip:[0,14],platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:[13,14],random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,reset:[3,12],reset_cursor_posit:3,reset_execut:12,run:[1,3],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search_typ:2,see:0,select:3,send:10,send_mail:10,server:[10,13],servic:[1,7],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,sh_cpl:14,show:3,shown:2,simpl:13,singleton:7,snake:12,sourc:12,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],system:12,tabl:[3,12],test:8,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,tupl:0,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,use:[1,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:2,versioninfo:0,warn:9,when:3,white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,common:0,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,content:0,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,edraft:0,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,librari:0,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,modul:0,pip:12,python:0,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,sh_cpl:0,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ No newline at end of file diff --git a/docs/build/html/tests.html b/docs/build/html/tests.html deleted file mode 100644 index 2d9c0b2e..00000000 --- a/docs/build/html/tests.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - tests package — Common Python Library documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - -
      - - - - - -
      - -
      - - - - - - - - - - - - - - - - - - - -
      - - - - -
      -
      -
      -
      - -
      -

      tests package

      -
      -

      Module contents

      -
      -

      sh_cpl sh-edraft Common Python library

      -

      sh-edraft Common Python library

      -
      -
      copyright
      -
        -
      1. 2020 - 2021 sh-edraft.de

      2. -
      -
      -
      license
      -

      MIT, see LICENSE for more details.

      -
      -
      -
      -
      -class tests.VersionInfo(major, minor, micro)
      -

      Bases: tuple

      -
      -
      -major
      -

      Alias for field number 0

      -
      - -
      -
      -micro
      -

      Alias for field number 2

      -
      - -
      -
      -minor
      -

      Alias for field number 1

      -
      - -
      - -
      -
      -
      - - -
      - -
      -
      - -
      - -
      -

      - © Copyright 2021, Sven Heidemann. - -

      -
      - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
      -
      -
      - -
      - -
      - - - - - - - - - - - \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 380a79a7..f7161b19 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -6,7 +6,7 @@ # -- Path setup -------------------------------------------------------------- -# If extensions (or modules to document with autodoc) are in another directory, +# If extensions (ors to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # @@ -15,7 +15,7 @@ # sys.path.insert(0, os.path.abspath('.')) import os import sys -sys.path.insert(0, os.path.abspath('../../src')) +sys.path.insert(0, os.path.abspath('../../src/')) # -- Project information ----------------------------------------------------- @@ -27,7 +27,7 @@ author = 'Sven Heidemann' # -- General configuration --------------------------------------------------- -# Add any Sphinx extension module names here, as strings. They can be +# Add any Sphinx extension names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ @@ -43,6 +43,7 @@ templates_path = ['_templates'] # This pattern also affects html_static_path and html_extra_path. exclude_patterns = [ 'cpl_cli/templates/*', + 'cpl_cli/*', 'tests/*' ] @@ -51,7 +52,7 @@ exclude_patterns = [ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -# + html_theme = 'sphinx_rtd_theme' # Add any paths that contain custom static files (such as style sheets) here, diff --git a/docs/source/cpl.application.rst b/docs/source/cpl.application.rst index 3fda21e1..57749fb4 100644 --- a/docs/source/cpl.application.rst +++ b/docs/source/cpl.application.rst @@ -1,7 +1,7 @@ cpl.application ======================= -cpl.application.application\_abc module +cpl.application.application\_abc --------------------------------------- .. automodule:: cpl.application.application_abc @@ -9,7 +9,7 @@ cpl.application.application\_abc module :undoc-members: :show-inheritance: -cpl.application.application\_builder module +cpl.application.application\_builder ------------------------------------------- .. automodule:: cpl.application.application_builder @@ -17,7 +17,7 @@ cpl.application.application\_builder module :undoc-members: :show-inheritance: -cpl.application.application\_builder\_abc module +cpl.application.application\_builder\_abc ------------------------------------------------ .. automodule:: cpl.application.application_builder_abc @@ -25,7 +25,7 @@ cpl.application.application\_builder\_abc module :undoc-members: :show-inheritance: -cpl.application.startup\_abc module +cpl.application.startup\_abc ----------------------------------- .. automodule:: cpl.application.startup_abc diff --git a/docs/source/cpl.configuration.rst b/docs/source/cpl.configuration.rst index d8b1cb43..a9c7cc87 100644 --- a/docs/source/cpl.configuration.rst +++ b/docs/source/cpl.configuration.rst @@ -1,7 +1,7 @@ cpl.configuration ========================= -cpl.configuration.configuration module +cpl.configuration.configuration -------------------------------------- .. automodule:: cpl.configuration.configuration @@ -9,7 +9,7 @@ cpl.configuration.configuration module :undoc-members: :show-inheritance: -cpl.configuration.configuration\_abc module +cpl.configuration.configuration\_abc ------------------------------------------- .. automodule:: cpl.configuration.configuration_abc @@ -17,7 +17,7 @@ cpl.configuration.configuration\_abc module :undoc-members: :show-inheritance: -cpl.configuration.configuration\_model\_abc module +cpl.configuration.configuration\_model\_abc -------------------------------------------------- .. automodule:: cpl.configuration.configuration_model_abc @@ -25,7 +25,7 @@ cpl.configuration.configuration\_model\_abc module :undoc-members: :show-inheritance: -cpl.configuration.configuration\_variable\_name\_enum module +cpl.configuration.configuration\_variable\_name\_enum ------------------------------------------------------------ .. automodule:: cpl.configuration.configuration_variable_name_enum @@ -33,7 +33,7 @@ cpl.configuration.configuration\_variable\_name\_enum module :undoc-members: :show-inheritance: -cpl.configuration.console\_argument module +cpl.configuration.console\_argument ------------------------------------------ .. automodule:: cpl.configuration.console_argument diff --git a/docs/source/cpl.console.rst b/docs/source/cpl.console.rst index d536617c..ad4c2e8f 100644 --- a/docs/source/cpl.console.rst +++ b/docs/source/cpl.console.rst @@ -1,7 +1,7 @@ cpl.console =================== -cpl.console.background\_color\_enum module +cpl.console.background\_color\_enum ------------------------------------------ .. automodule:: cpl.console.background_color_enum @@ -9,7 +9,7 @@ cpl.console.background\_color\_enum module :undoc-members: :show-inheritance: -cpl.console.console module +cpl.console.console -------------------------- .. automodule:: cpl.console.console @@ -17,7 +17,7 @@ cpl.console.console module :undoc-members: :show-inheritance: -cpl.console.console\_call module +cpl.console.console\_call -------------------------------- .. automodule:: cpl.console.console_call @@ -25,7 +25,7 @@ cpl.console.console\_call module :undoc-members: :show-inheritance: -cpl.console.foreground\_color\_enum module +cpl.console.foreground\_color\_enum ------------------------------------------ .. automodule:: cpl.console.foreground_color_enum @@ -33,7 +33,7 @@ cpl.console.foreground\_color\_enum module :undoc-members: :show-inheritance: -cpl.console.spinner\_thread module +cpl.console.spinner\_thread ---------------------------------- .. automodule:: cpl.console.spinner_thread diff --git a/docs/source/cpl.database.connection.rst b/docs/source/cpl.database.connection.rst index 0df3862e..1cff3f96 100644 --- a/docs/source/cpl.database.connection.rst +++ b/docs/source/cpl.database.connection.rst @@ -1,7 +1,7 @@ cpl.database.connection =============================== -cpl.database.connection.database\_connection module +cpl.database.connection.database\_connection --------------------------------------------------- .. automodule:: cpl.database.connection.database_connection @@ -9,7 +9,7 @@ cpl.database.connection.database\_connection module :undoc-members: :show-inheritance: -cpl.database.connection.database\_connection\_abc module +cpl.database.connection.database\_connection\_abc -------------------------------------------------------- .. automodule:: cpl.database.connection.database_connection_abc diff --git a/docs/source/cpl.database.context.rst b/docs/source/cpl.database.context.rst index 2fca828b..cbfa4901 100644 --- a/docs/source/cpl.database.context.rst +++ b/docs/source/cpl.database.context.rst @@ -1,7 +1,7 @@ cpl.database.context ============================ -cpl.database.context.database\_context module +cpl.database.context.database\_context --------------------------------------------- .. automodule:: cpl.database.context.database_context @@ -9,7 +9,7 @@ cpl.database.context.database\_context module :undoc-members: :show-inheritance: -cpl.database.context.database\_context\_abc module +cpl.database.context.database\_context\_abc -------------------------------------------------- .. automodule:: cpl.database.context.database_context_abc diff --git a/docs/source/cpl.database.rst b/docs/source/cpl.database.rst index e81617d0..b550b32a 100644 --- a/docs/source/cpl.database.rst +++ b/docs/source/cpl.database.rst @@ -10,7 +10,7 @@ cpl.database Submodules ---------- -cpl.database.database\_model module +cpl.database.database\_model ----------------------------------- .. automodule:: cpl.database.database_model @@ -18,7 +18,7 @@ cpl.database.database\_model module :undoc-members: :show-inheritance: -cpl.database.database\_settings module +cpl.database.database\_settings -------------------------------------- .. automodule:: cpl.database.database_settings @@ -26,7 +26,7 @@ cpl.database.database\_settings module :undoc-members: :show-inheritance: -cpl.database.database\_settings\_name\_enum module +cpl.database.database\_settings\_name\_enum -------------------------------------------------- .. automodule:: cpl.database.database_settings_name_enum diff --git a/docs/source/cpl.dependency_injection.rst b/docs/source/cpl.dependency_injection.rst index 83e37ec0..11ec1428 100644 --- a/docs/source/cpl.dependency_injection.rst +++ b/docs/source/cpl.dependency_injection.rst @@ -1,7 +1,7 @@ cpl.dependency\_injection ================================= -cpl.dependency\_injection.service\_collection module +cpl.dependency\_injection.service\_collection ---------------------------------------------------- .. automodule:: cpl.dependency_injection.service_collection @@ -9,7 +9,7 @@ cpl.dependency\_injection.service\_collection module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_collection\_abc module +cpl.dependency\_injection.service\_collection\_abc --------------------------------------------------------- .. automodule:: cpl.dependency_injection.service_collection_abc @@ -17,7 +17,7 @@ cpl.dependency\_injection.service\_collection\_abc module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_descriptor module +cpl.dependency\_injection.service\_descriptor ---------------------------------------------------- .. automodule:: cpl.dependency_injection.service_descriptor @@ -25,7 +25,7 @@ cpl.dependency\_injection.service\_descriptor module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_lifetime\_enum module +cpl.dependency\_injection.service\_lifetime\_enum -------------------------------------------------------- .. automodule:: cpl.dependency_injection.service_lifetime_enum @@ -33,7 +33,7 @@ cpl.dependency\_injection.service\_lifetime\_enum module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_provider module +cpl.dependency\_injection.service\_provider -------------------------------------------------- .. automodule:: cpl.dependency_injection.service_provider @@ -41,7 +41,7 @@ cpl.dependency\_injection.service\_provider module :undoc-members: :show-inheritance: -cpl.dependency\_injection.service\_provider\_abc module +cpl.dependency\_injection.service\_provider\_abc ------------------------------------------------------- .. automodule:: cpl.dependency_injection.service_provider_abc diff --git a/docs/source/cpl.environment.rst b/docs/source/cpl.environment.rst index 37c1c758..1bb5bd1c 100644 --- a/docs/source/cpl.environment.rst +++ b/docs/source/cpl.environment.rst @@ -1,7 +1,7 @@ cpl.environment ======================= -cpl.environment.application\_environment module +cpl.environment.application\_environment ----------------------------------------------- .. automodule:: cpl.environment.application_environment @@ -9,7 +9,7 @@ cpl.environment.application\_environment module :undoc-members: :show-inheritance: -cpl.environment.application\_environment\_abc module +cpl.environment.application\_environment\_abc ---------------------------------------------------- .. automodule:: cpl.environment.application_environment_abc @@ -17,7 +17,7 @@ cpl.environment.application\_environment\_abc module :undoc-members: :show-inheritance: -cpl.environment.environment\_name\_enum module +cpl.environment.environment\_name\_enum ---------------------------------------------- .. automodule:: cpl.environment.environment_name_enum diff --git a/docs/source/cpl.logging.rst b/docs/source/cpl.logging.rst index cbdf8530..aa5880d8 100644 --- a/docs/source/cpl.logging.rst +++ b/docs/source/cpl.logging.rst @@ -1,7 +1,7 @@ cpl.logging =================== -cpl.logging.logger\_abc module +cpl.logging.logger\_abc ------------------------------ .. automodule:: cpl.logging.logger_abc @@ -9,7 +9,7 @@ cpl.logging.logger\_abc module :undoc-members: :show-inheritance: -cpl.logging.logger\_service module +cpl.logging.logger\_service ---------------------------------- .. automodule:: cpl.logging.logger_service @@ -17,7 +17,7 @@ cpl.logging.logger\_service module :undoc-members: :show-inheritance: -cpl.logging.logging\_level\_enum module +cpl.logging.logging\_level\_enum --------------------------------------- .. automodule:: cpl.logging.logging_level_enum @@ -25,7 +25,7 @@ cpl.logging.logging\_level\_enum module :undoc-members: :show-inheritance: -cpl.logging.logging\_settings module +cpl.logging.logging\_settings ------------------------------------ .. automodule:: cpl.logging.logging_settings @@ -33,7 +33,7 @@ cpl.logging.logging\_settings module :undoc-members: :show-inheritance: -cpl.logging.logging\_settings\_name\_enum module +cpl.logging.logging\_settings\_name\_enum ------------------------------------------------ .. automodule:: cpl.logging.logging_settings_name_enum diff --git a/docs/source/cpl.mailing.rst b/docs/source/cpl.mailing.rst index 7c5dce41..fb00a96a 100644 --- a/docs/source/cpl.mailing.rst +++ b/docs/source/cpl.mailing.rst @@ -1,7 +1,7 @@ cpl.mailing =================== -cpl.mailing.email module +cpl.mailing.email ------------------------ .. automodule:: cpl.mailing.email @@ -9,7 +9,7 @@ cpl.mailing.email module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_abc module +cpl.mailing.email\_client\_abc ------------------------------------- .. automodule:: cpl.mailing.email_client_abc @@ -17,7 +17,7 @@ cpl.mailing.email\_client\_abc module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_service module +cpl.mailing.email\_client\_service ----------------------------------------- .. automodule:: cpl.mailing.email_client_service @@ -25,7 +25,7 @@ cpl.mailing.email\_client\_service module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings module +cpl.mailing.email\_client\_settings ------------------------------------------ .. automodule:: cpl.mailing.email_client_settings @@ -33,7 +33,7 @@ cpl.mailing.email\_client\_settings module :undoc-members: :show-inheritance: -cpl.mailing.email\_client\_settings\_name\_enum module +cpl.mailing.email\_client\_settings\_name\_enum ------------------------------------------------------ .. automodule:: cpl.mailing.email_client_settings_name_enum diff --git a/docs/source/cpl.time.rst b/docs/source/cpl.time.rst index 9e976153..7389b8a3 100644 --- a/docs/source/cpl.time.rst +++ b/docs/source/cpl.time.rst @@ -1,7 +1,7 @@ cpl.time ================ -cpl.time.time\_format\_settings module +cpl.time.time\_format\_settings -------------------------------------- .. automodule:: cpl.time.time_format_settings @@ -9,7 +9,7 @@ cpl.time.time\_format\_settings module :undoc-members: :show-inheritance: -cpl.time.time\_format\_settings\_names\_enum module +cpl.time.time\_format\_settings\_names\_enum --------------------------------------------------- .. automodule:: cpl.time.time_format_settings_names_enum diff --git a/docs/source/cpl.utils.rst b/docs/source/cpl.utils.rst index c6aada50..4ccbfcf6 100644 --- a/docs/source/cpl.utils.rst +++ b/docs/source/cpl.utils.rst @@ -1,7 +1,7 @@ cpl.utils ================= -cpl.utils.credential\_manager module +cpl.utils.credential\_manager ------------------------------------ .. automodule:: cpl.utils.credential_manager @@ -9,7 +9,7 @@ cpl.utils.credential\_manager module :undoc-members: :show-inheritance: -cpl.utils.pip module +cpl.utils.pip -------------------- .. automodule:: cpl.utils.pip @@ -17,7 +17,7 @@ cpl.utils.pip module :undoc-members: :show-inheritance: -cpl.utils.string module +cpl.utils.string ----------------------- .. automodule:: cpl.utils.string diff --git a/docs/source/cpl_cli.command.rst b/docs/source/cpl_cli.command.rst deleted file mode 100644 index 162d4526..00000000 --- a/docs/source/cpl_cli.command.rst +++ /dev/null @@ -1,98 +0,0 @@ -cpl\_cli.command -======================== - -cpl\_cli.command.add\_service module ------------------------------------- - -.. automodule:: cpl_cli.command.add_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.build\_service module --------------------------------------- - -.. automodule:: cpl_cli.command.build_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.generate\_service module ------------------------------------------ - -.. automodule:: cpl_cli.command.generate_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.help\_service module -------------------------------------- - -.. automodule:: cpl_cli.command.help_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.install\_service module ----------------------------------------- - -.. automodule:: cpl_cli.command.install_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.new\_service module ------------------------------------- - -.. automodule:: cpl_cli.command.new_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.publish\_service module ----------------------------------------- - -.. automodule:: cpl_cli.command.publish_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.remove\_service module ---------------------------------------- - -.. automodule:: cpl_cli.command.remove_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.start\_service module --------------------------------------- - -.. automodule:: cpl_cli.command.start_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.uninstall\_service module ------------------------------------------- - -.. automodule:: cpl_cli.command.uninstall_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.update\_service module ---------------------------------------- - -.. automodule:: cpl_cli.command.update_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command.version\_service module ----------------------------------------- - -.. automodule:: cpl_cli.command.version_service - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl_cli.configuration.rst b/docs/source/cpl_cli.configuration.rst deleted file mode 100644 index 53d8679b..00000000 --- a/docs/source/cpl_cli.configuration.rst +++ /dev/null @@ -1,82 +0,0 @@ -cpl\_cli.configuration -============================== - -cpl\_cli.configuration.build\_settings module ---------------------------------------------- - -.. automodule:: cpl_cli.configuration.build_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.build\_settings\_name\_enum module ---------------------------------------------------------- - -.. automodule:: cpl_cli.configuration.build_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.project\_settings module ------------------------------------------------ - -.. automodule:: cpl_cli.configuration.project_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.project\_settings\_name\_enum module ------------------------------------------------------------ - -.. automodule:: cpl_cli.configuration.project_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.project\_type\_enum module -------------------------------------------------- - -.. automodule:: cpl_cli.configuration.project_type_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.settings\_helper module ----------------------------------------------- - -.. automodule:: cpl_cli.configuration.settings_helper - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.version\_settings module ------------------------------------------------ - -.. automodule:: cpl_cli.configuration.version_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.version\_settings\_name\_enum module ------------------------------------------------------------ - -.. automodule:: cpl_cli.configuration.version_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.workspace\_settings module -------------------------------------------------- - -.. automodule:: cpl_cli.configuration.workspace_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.configuration.workspace\_settings\_name\_enum module -------------------------------------------------------------- - -.. automodule:: cpl_cli.configuration.workspace_settings_name_enum - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl_cli.live_server.rst b/docs/source/cpl_cli.live_server.rst deleted file mode 100644 index b6da72d0..00000000 --- a/docs/source/cpl_cli.live_server.rst +++ /dev/null @@ -1,18 +0,0 @@ -cpl\_cli.live\_server -============================= - -cpl\_cli.live\_server.live\_server\_service module --------------------------------------------------- - -.. automodule:: cpl_cli.live_server.live_server_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.live\_server.live\_server\_thread module -------------------------------------------------- - -.. automodule:: cpl_cli.live_server.live_server_thread - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl_cli.publish.rst b/docs/source/cpl_cli.publish.rst deleted file mode 100644 index e0c1dde1..00000000 --- a/docs/source/cpl_cli.publish.rst +++ /dev/null @@ -1,18 +0,0 @@ -cpl\_cli.publish -======================== - -cpl\_cli.publish.publisher\_abc module --------------------------------------- - -.. automodule:: cpl_cli.publish.publisher_abc - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.publish.publisher\_service module ------------------------------------------- - -.. automodule:: cpl_cli.publish.publisher_service - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl_cli.rst b/docs/source/cpl_cli.rst deleted file mode 100644 index ce59b7a2..00000000 --- a/docs/source/cpl_cli.rst +++ /dev/null @@ -1,92 +0,0 @@ -CPL_CLI -================ - -.. toctree:: - :maxdepth: 4 - - cpl_cli.command - cpl_cli.configuration - cpl_cli.live_server - cpl_cli.publish - cpl_cli.source_creator - cpl_cli.templates - -cpl\_cli.cli -------------------- - -.. automodule:: cpl_cli.cli - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.cli\_settings ------------------------------ - -.. automodule:: cpl_cli.cli_settings - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.cli\_settings\_name\_enum ------------------------------------------ - -.. automodule:: cpl_cli.cli_settings_name_enum - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command\_abc ----------------------------- - -.. automodule:: cpl_cli.command_abc - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command\_handler\_service ------------------------------------------ - -.. automodule:: cpl_cli.command_handler_service - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.command\_model ------------------------------- - -.. automodule:: cpl_cli.command_model - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.error ---------------------- - -.. automodule:: cpl_cli.error - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.main --------------------- - -.. automodule:: cpl_cli.main - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.startup ------------------------ - -.. automodule:: cpl_cli.startup - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: cpl_cli - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/cpl_cli.source_creator.rst b/docs/source/cpl_cli.source_creator.rst deleted file mode 100644 index 6c7bfa31..00000000 --- a/docs/source/cpl_cli.source_creator.rst +++ /dev/null @@ -1,26 +0,0 @@ -cpl\_cli.source\_creator -================================ - -cpl\_cli.source\_creator.console\_builder module ------------------------------------------------- - -.. automodule:: cpl_cli.source_creator.console_builder - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.source\_creator.library\_builder module ------------------------------------------------- - -.. automodule:: cpl_cli.source_creator.library_builder - :members: - :undoc-members: - :show-inheritance: - -cpl\_cli.source\_creator.template\_builder module -------------------------------------------------- - -.. automodule:: cpl_cli.source_creator.template_builder - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/index.rst b/docs/source/index.rst index 5760726d..3d783177 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,4 +19,3 @@ These pages go into great detail about everything the Library can do. :maxdepth: 1 cpl - cpl_cli diff --git a/docs/source/modules.rst b/docs/source/modules.rst index a8ed5db3..e2175b2a 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -5,4 +5,3 @@ cpl :maxdepth: 4 cpl - cpl_cli diff --git a/scripts/chrome.sh b/scripts/chrome.sh new file mode 100644 index 00000000..b4f0e1ac --- /dev/null +++ b/scripts/chrome.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +google-chrome $PWD/../docs/build/html/index.html \ No newline at end of file diff --git a/scripts/create_docs.sh b/scripts/create_docs.sh new file mode 100644 index 00000000..e59faeab --- /dev/null +++ b/scripts/create_docs.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +cd ../docs/ +sphinx-apidoc -o source/ ../src/cpl +make clean +make html; \ No newline at end of file diff --git a/src/cpl/application/application_abc.py b/src/cpl/application/application_abc.py index 4c0e07d8..b7b303bd 100644 --- a/src/cpl/application/application_abc.py +++ b/src/cpl/application/application_abc.py @@ -8,20 +8,26 @@ from cpl.environment import ApplicationEnvironmentABC class ApplicationABC(ABC): + r"""ABC for the Application class + + Parameters + ---------- + config: :class:`cpl.configuration.configuration_abc.ConfigurationABC` + Contains object loaded from appsettings + services: :class:`cpl.dependency_injection.service_provider_abc.ServiceProviderABC` + Contains instances of prepared objects + """ @abstractmethod def __init__(self, config: ConfigurationABC, services: ServiceProviderABC): - """ - ABC of application - """ self._configuration: Optional[ConfigurationABC] = config self._environment: Optional[ApplicationEnvironmentABC] = self._configuration.environment self._services: Optional[ServiceProviderABC] = services def run(self): - """ - Entry point - :return: + r"""Entry point + + Called by custom Application.main """ try: self.configure() @@ -31,16 +37,16 @@ class ApplicationABC(ABC): @abstractmethod def configure(self): - """ - Prepare the application - :return: + r"""Configure the application + + Called by :class:`cpl.application.application_abc.ApplicationABC.run` """ pass @abstractmethod def main(self): - """ - Custom entry point - :return: + r"""Custom entry point + + Called by :class:`cpl.application.application_abc.ApplicationABC.run` """ pass diff --git a/src/cpl/application/application_builder.py b/src/cpl/application/application_builder.py index 1dd7355d..e16b2573 100644 --- a/src/cpl/application/application_builder.py +++ b/src/cpl/application/application_builder.py @@ -8,11 +8,15 @@ from cpl.dependency_injection.service_collection import ServiceCollection class ApplicationBuilder(ApplicationBuilderABC): + r"""This is class is used to build a object of :class:`cpl.application.application_abc.ApplicationABC` + + Parameter + --------- + app: Type[:class:`cpl.application.application_abc.ApplicationABC`] + Application to build + """ def __init__(self, app: Type[ApplicationABC]): - """ - Builder class for application - """ ApplicationBuilderABC.__init__(self) self._app = app self._startup: Optional[StartupABC] = None @@ -22,18 +26,9 @@ class ApplicationBuilder(ApplicationBuilderABC): self._services = ServiceCollection(self._configuration) def use_startup(self, startup: Type[StartupABC]): - """ - Sets the used startup class - :param startup: - :return: - """ self._startup = startup(self._configuration, self._services) def build(self) -> ApplicationABC: - """ - Creates application host and runtime - :return: - """ if self._startup is not None: self._startup.configure_configuration() self._startup.configure_services() diff --git a/src/cpl/application/application_builder_abc.py b/src/cpl/application/application_builder_abc.py index b4e7d0d4..c316807d 100644 --- a/src/cpl/application/application_builder_abc.py +++ b/src/cpl/application/application_builder_abc.py @@ -6,25 +6,29 @@ from cpl.application.startup_abc import StartupABC class ApplicationBuilderABC(ABC): + r"""ABC for the :class:`cpl.application.application_builder.ApplicationBuilder`""" + @abstractmethod def __init__(self, *args): - """ - ABC of application builder - """ + pass @abstractmethod def use_startup(self, startup: Type[StartupABC]): - """ - Sets the used startup class - :param startup: - :return: + r"""Sets the custom startup class to use + + Parameter + --------- + startup: Type[:class:`cpl.application.startup_abc.StartupABC`] + Type of :class:`cpl.application.startup_abc.StartupABC` """ pass @abstractmethod def build(self) -> ApplicationABC: - """ - Creates application host and runtime - :return: + r"""Creates custom application object + + Returns + ------- + Object of :class:`cpl.application.application_abc.ApplicationABC` """ pass diff --git a/src/cpl/application/startup_abc.py b/src/cpl/application/startup_abc.py index 203adebf..b550854d 100644 --- a/src/cpl/application/startup_abc.py +++ b/src/cpl/application/startup_abc.py @@ -5,25 +5,28 @@ from cpl.dependency_injection.service_provider_abc import ServiceProviderABC class StartupABC(ABC): + r"""ABC for the startup class""" @abstractmethod def __init__(self, *args): - """ - ABC for a startup class - """ + pass @abstractmethod def configure_configuration(self) -> ConfigurationABC: - """ - Creates configuration of application - :return: configuration + r"""Creates configuration of application + + Returns + ------- + Object of :class:`cpl.configuration.configuration_abc.ConfigurationABC` """ pass @abstractmethod def configure_services(self) -> ServiceProviderABC: - """ - Creates service provider - :return: service provider + r"""Creates service provider + + Returns + ------- + Object of :class:`cpl.dependency_injection.service_provider_abc.ServiceProviderABC` """ pass From cda1fabd4f91b2d99035db8a98e2c68d12e4300e Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Sun, 16 May 2021 16:57:59 +0200 Subject: [PATCH 04/15] Added docs for cpl.configuration --- docs/build/doctrees/cpl.application.doctree | Bin 52188 -> 51244 bytes docs/build/doctrees/cpl.configuration.doctree | Bin 90022 -> 109008 bytes docs/build/doctrees/cpl.doctree | Bin 11340 -> 2798 bytes docs/build/doctrees/environment.pickle | Bin 128618 -> 126993 bytes docs/build/html/_sources/cpl.rst.txt | 7 - docs/build/html/cpl.application.html | 5 +- docs/build/html/cpl.configuration.html | 115 ++++++++++------- docs/build/html/cpl.console.html | 1 - docs/build/html/cpl.database.connection.html | 1 - docs/build/html/cpl.database.context.html | 1 - docs/build/html/cpl.database.html | 1 - docs/build/html/cpl.dependency_injection.html | 1 - docs/build/html/cpl.environment.html | 1 - docs/build/html/cpl.html | 45 ------- docs/build/html/cpl.logging.html | 1 - docs/build/html/cpl.mailing.html | 1 - docs/build/html/cpl.time.html | 1 - docs/build/html/cpl.utils.html | 1 - docs/build/html/genindex.html | 19 --- docs/build/html/modules.html | 4 - docs/build/html/objects.inv | Bin 2882 -> 2844 bytes docs/build/html/py-modindex.html | 2 +- docs/build/html/searchindex.js | 2 +- docs/source/cpl.rst | 7 - .../application/application_builder_abc.py | 2 +- src/cpl/configuration/configuration.py | 120 ++++++++++-------- src/cpl/configuration/configuration_abc.py | 77 ++++++----- .../configuration/configuration_model_abc.py | 13 +- src/cpl/configuration/console_argument.py | 18 +-- 29 files changed, 204 insertions(+), 242 deletions(-) diff --git a/docs/build/doctrees/cpl.application.doctree b/docs/build/doctrees/cpl.application.doctree index 560c8ea54a352293f1d9f06a345d4680de06172a..40c60815d1ecce58d9c5375e65719df7b13b6612 100644 GIT binary patch delta 3904 zcmaJ@eNa@_7583T_r2Zs_y`{^E?;X<1Vtg@_!WgPNmLk#mYRr01(jrZARvgwG!bEl zffO6`EGpnYL=$HG3b0AgSR(*jy46DwwszApZA#9YL*LS4e9u7ueZ5tS2uGWM(=j|cd=(kZ7;fLf9In{HJa9y6jWBawD0hT*5-B; zzQ9-))D$JkRn8=55aJwyBQJf-4nbeh1(@Qz$`6_0z|15_F3M$Jq2mnprMs_a9%FyQ zAF0saJX-yd3SiCvXO#9=Gt4Yr#_rHs$WBD_UmGkgXF-rrGD%V;QM3%@C8<0{f&*Eh zkUuwq%MuKQ#6bTJg_|T;dTzq*M3ci01mmJ}s@4`dV_tVna>lK4X+vfRToMVZH%yPb zi>1&;){9!mHJf1-SIiK+Pve;qluwR?X{GUeu>@*x9Dfci;Tb%e3W$Nr;dY)ULI1)u zWj@xY)i8YAHA7n2R}?!GlBgC_-8yKx1gTF%z>DSEc!du9LwPQH9Tsg|!mD-MUku|m zJc#RFULiAzMPQ}P2N?EMe#6q;)tk03egavTmBv1R>P?s7znhc!XJkkTCUQTZ7@hbF zP_iXM@iUy*(#HQ{6mTQ~T3?wLL%V8}%D2ujrocnj6$JY;(LHg}pG=794=pP5r~J5N zP(C?;2zqPlZPo+Tuhz;IS%gb6+)ACUb`NjLBty-!QBb;c8otAD19Mi)g zu4$~=<3pANPyKu<)`6#luf)LKFgcx;qcjYto{#~5+}4c^_*L}|?2k+h;H5IWU40cC zwX=B*SyDo&1Es^Mw&UyW<>&ccDnuV@S#(CQYz)Ri+H*;jO}S(yaN8dX)GIX z_cd7<`v_^BGDfJf8*cCFbalcU=%QDWW!1G1mH1YDBE)T0_)Uv@r;9N-yDJIu zQQ}CQZxRQ3&3CZa=5#g&LiWrUVIM3`<60mz>`7oz(6c8jW*nY}0%!axmvbWiOY{^GmRgAAvgdXQ9 z(ARYmq7EnW>FuiUx5@$s`O4%1Rt`v2Yat_YbN?O1{PLSlvTjS z4@2DpAJzuE97O<;^tc;CsK{c#IxluN4F1++< zgpebmb3|m0h{_QWIaSU$@`;2aCx6E3;Qq;r!2k4LJYK3pAZJu# zE9{!p3MWpb28+apsEz@82v0s>hWV%CJkFi4@#Rjq_G@W2`4P8OYw-$--gHgXj-zgh zi<#!c50|(gh)rm2+S3p{bkrdWp<;z=PPa^;MFZ*@xsY~hEqDYp(f}=&8lUHm{-lBN z->LX9OXPzpTsgCz-%#n+7JQ91V%G-6ezX<_Y+xF+_s7S6p)Wj#H(6s0TIe-8do)&k zNrmhE8ow_P<)6?Mjn`GEKAXi9SaL2wHgJDZ;Xh|*&i@fT8pl+YRaLAjbZJlFO|fxw zNl|H`3(@fFVC1@q92>dF#V;32fc*1Ga(tjCmE%Gtn?b20BUL<9pPR*hRN>^gXixQ~ zFN|5RQzgR#KoX~Di9ZZ>P3`|)}g{^1n$cR+bR$@dl9L|Hwn>0GcDZQd3cZ~12AJji!|X$?~@Qz+#V S{_{rK_OO(G61Vr_GyexdX~LTT delta 4204 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 U92Zz`)ZiZFGoa6X@xiSB0=Z@cGXMYp diff --git a/docs/build/doctrees/cpl.configuration.doctree b/docs/build/doctrees/cpl.configuration.doctree index 2d85bac5b54f51cf6ca2ddc932bb4f03ec07aebf..412dbfb9e44f13bbadd4c77a8b79758d3f9375f1 100644 GIT binary patch literal 109008 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 diff --git a/docs/build/doctrees/cpl.doctree b/docs/build/doctrees/cpl.doctree index 7a4508650c0fa17b163143d03bb72f0c4b9057d0..362f23e8db18a33d85a7f2fc111335c42b289788 100644 GIT binary patch delta 69 zcmX>T@lKSrfpzL*u8pkIm^Uv~2xVf*n6UZ3(ky0$jI50G;vUYt#N5=9%7WD5DYa8F YviyoO6o7Pk22b(kd+O|rlLd9G0mJ+nt^fc4 literal 11340 zcmc&)>2DoZ6}Myid5M=SZ4}i`8A7QX65B}t2@C>-C`7^SYe+)*R88m2-1qKG=FLoJ z@$vy^K|u+<2v7$Qr642(A1WlM1PJk=Ahr*zs;d42Et^E83JD>E_`vVnJL~iE97jqm z`Mo!H?sE2X?m6elkuRS+H6Z`QOcZe2TVFIR%kwQ3rDDwT&7{k`IDIBP@l^VWbY6^y z##-bjp~+G)fEgyYT`Oc>`dBKaX?kqC(PFlKG-76K`(Ck}kMIT`eJq{l<6vXIdyphV&vHY-T1P0EFQ+|*S@*&a4plOO>*Y;T2Oj?GRFyc70 zTS*Ko20<9gZMq-8C~^j%u0gtp=FrYL)NA_i5QKI4!uhG44>tbbRwS< zSC+WnWlPa2^Ol-`({%mB(y!9vRg;IzZpC(F@}-U)>k(gIR%owg z?j<}gh7r&?wz4m20rN4_?*@M2SryVKs__B9!oWg2)D z1CB^(&5_OHrQ$d^fGhcJ%Khsg_QFHr&eU{?*I@uOAVzHPcYU*9R*|jlR1-Qe92j<( ziv3*){QER8G!+x-X@MSiqZy|Lkz=(yUYK{NZBb~FmM!U!N+_hh7;G$)20|OWj^?)| z9AMqx&NP2eDX&&2w07R_c70E~yb*JJxppfw!i}62yPaNg=<~q&>D%Mb&CDR(EfOgU zH4Y1GbRfyRA_?LxyCh8Cc_l@@35qNojMnDqOdCW$d3LA((lKACX+H4wuMxRD}kfK#{E zQ!zM?hbU>QhZ6_{qSy%IbY+P6@mn15o1G4zNx#CR7m^mM8Tnq$em~uft6bBYHP0+MNg80|?RaMvrU+wQ&+w!$_f3_Mh(> zjvt=Vy0)jj%+Nm}**lNzXXGY^=lQV;5-YZ`p&-viA%85`4NzvCE5vdcO7{yz#Q1vG zU5)~S?i*uJ;fRH+EQJy}mzCT+RO}`EyAUWWR;YxSo#M0sF{ucGdlOw1D%2PT`xbLr zsE0ZwSOI-MN;r>Ws$<}TkT+@FtWzTIv}h!QXI#S53(Wo+=*n@`#_FIYwBfFpR0l2E z5wt@RGzuWPEM{SkR~Co25WGU}l<*d7tArkr>lCF2#FRV)Qm*&XpgQk}$e!wWe+lsS znpZLCZ3@|)FDOKx-eP{$7u2b9OD(z~7dfB9S8g@{4QZRi!TI7gFA!^F)9OG!FZZj5 z^v-h_?7e8@P=9xe1$%`W#$juy^A`$gda6VHi!FfI5$YGWSg=c|w>Ri@27LxcY@=D_ z7S4IhGJ3DtqM`0GNLtWsMvO>X2wN@2+KKB*S#;J21!(X`=$yGsZC3_yEdUo&V6b%EXLFfXd^g2lyY}_bS=E7?vlBeZdA9`;7%f zKUU>1k?y~=`K}8opN`?kR29-=?Yzf^Irt#+?(N+q&yL8`$ay8 zsGK>_gRZ|I>E8)rC4zejXPk3Hp0`S4j35Tiui|sGA}NQ6=H8x{ikz`C@W^&W8a)Zc{UDaaJm0;$Q`)d?iHHiK~-#;V9lqblbawe0Q;2BzHM*$+0GS zl|I8+0z{jPn)52LR2nqr&-f`N-uVj+Zb8V3WxH64)!7VHaOZCoA}j9j(v%%N=h{Xj zZzJ+juBi;1c3L_1BVzjrg=29(Mu*KhSF5za&VX!^;?dzN8^Q>Py!y|x*T=_Im`1^2JRLS`U0I! z0+=aojsgXxcci{HT=ng$FRiIxOKwAb)#AOVuUff<`W7#?3qEdTJnk{IclDK9R@C>agrD*XpUzO-tNNbpr@m*)=)n079X9KHJ3F&KcXIW8 zss#931;8bFw$S=qeRKSvz6$GIsITMU4Cklx;p0P8wAOioMqi|l5Fgv9ssi`URTWo; z+g4S1&Df)-RdG8D1wP(BA%_|_|9eCQ8isf&Hs!FVTJnioQ(H*ENZCO#( z*9bqQs(;K--K(me>8Gk^DysTVI&9W?BRg~Vs``f#;MWU)ccrR1eo$3~^{!R5F|@6! zPSC3zR8@hy>7?pigSe3e1Nk)$AQm~9e!+mUCifH|W_J>0Nsev<9x{;GrLEjvpzK7Y zw1uJ=vw(6ks#FVstWquHRjNYzXayCe%X$K;in6YyRupwDBd;iv!JR+?G%pWQ$pwX> z5{P+zL(Jr5y}Uxnas!;dDvOt!cFyYTdEv3#S;e6x>@qCfw0ua}3b`DBZ7*0w^8i0d zNDYcaZ3H3y&IZf_ik31DrwO zy2CuG$v|oGfU-G5!J!*a30xh6+LU)4j}zHr61sSrLd{sGW(0bR<3_09jEnK1w(rMC zy|T*7l|eB@y%va<^>rlkyD3JdslplP#7$WvZi-no!dxat^ffyM@3WQ&oR}>r1|~xm z_+hNOY?Zm`%04l{4Yzn45eL~ibvPgkoJ9Gg5iw%1R?-0m({z8PL<06@Mi(RFafnPV zA(h?~)3z5Rv5tNLpVAGf7*FE%!h05ww@bxb{iV*r&<}NPc$SOuIT#1rOkB5T{3NdL zG9q_L#j&0@JzF@}pjKj9?OVc-ub!*F=vgcd5DpOtg>H|)mD%Yj*YG-t(P5xCDso~U zx(dYMkePmHq4y(eji3gMrf8@p3!;c^=~-n8d7^0}iG95s68mfj)s&TV1HBMD5LOP@ zkh#z^T-tC(j)1yeMC>nzf`}!SuOo|&SqG5c@FRvgc)3zai5cswc4R9NozX2jGFmPn zLaiWJIGQU2KPe`GOav8BseedKHcihvF~oGh0-drcP$g61iAibp8kfoQ{vjdh))MC{5kF?y4HlJLo>i&CThL<04Vu=22cR*$;tn}+IT z5ywo947mv|DYXK}$o}Y9eLV?~lA=~C*^!c|JK9$;Vxx9c>i;3K2vLGwB=lJo^A0dH zwOCNe4V=XpQdYN+jB$PAy3VNiMo0S>$}H3*byEzXX@@$h#F(-KP(4TyuAnyLI@VRr zOLkKo#6ggX7zPovL0b+rUWr4sQA&WyVeHl}9w6Q(v^)YQ&*VitS7B3=H4hA zOz!f~_!7aPr8mjXe+B0wBXzfWE|8Z~t`;#Jq0Vp0?6a)>$drvknIw7pbLdj)P;lu` z%$ta*sys^)Pa(T0HJ3C;jgZaB=P6!RN7OuIFd)_4mhToSBB$QdGg!GnjQGv>18tezcBY481mbcTCA{8Yw-M=Jh z-5~~{z~fm&(La~-0O?egPS;y72-hosisem_+Lj$i6QA7tmxuLtvPB)Qm;2yVPnx_$ zf~%0EmV|1wn8$^st`*_Nu*!&ye*D~(=B4JvG;8rhAd+`|Vk>Cmi*ol`MILdV^D_+B zGr^Ty>z*v2!NXisMXVbXZkjJx|_WK7)gv| zDUt~L+M=U&l*mc!*p6+*PV6VYIR2t%eb%#|9V>RMPx|7|d2!;{*_8M_IZpJfXUBGO z&Z(+fr*74~ed~4)B!2v6Ft=`<^Viwx)N-pnvgQXit+;Ll{uk}+b?Ra3N-1bv3cKyr zV$kXjqwV_#VY7CKJ^J+U{_h&TIouPis&qQT*=S>}UF~;+pcZzA(V6Lbdoh^qT?$&$ zv%!^qwb>rj%4hMaz;eQ!|fR_6QV8q}zltDWXF(CSUkAxr!x zlI;znwY_eYsJ}1?>b>@$TMd9}wcVNz7lzRm*>3gs+5@5>Zs>;grJ&mlYk=j=VYH?f z^as>%XkXCkh3!^vcmd=Q%kN6RR2lT!&;XF1AYShFYvq1DSPX_iw64=_H-aii_l5)Q z#l?1O>hw~-4!=%>bKOdJX&7y&wmVDRaG?(GT>t39k3RCy6v}YwXaFb{E3Fp52Nv}< zh@+L=pjYlx`gOn-Z7j#nhLvc0aHZND)B-H-2VDt&7s$U{ZHCkFtJ4o4 z68RMVy$(qBd+;=fHrD%#P1&IOjnQ`cv)8Zm!)nZQU0FN;j$4DyV6I&4^~&>M6T}FR zwo(=2(H45tU@vVE$}0B;^Yh`AVYI2*ZZ<)3B=cy~sctRk2DO7B$P%=5W*Dt5b$e*F zT|n9$RQm%c?t`9&y=Y5oun77t&$qjal|EVUx}Kl~0y-=HHFXc#8@vV;p}~j4g%Ukl z)33}m;mP`Q_?sSWthQ^x-nnMGdJ*cM2z&jowSXmq=oYE|a@eW|T`+Yt>wXu?d&9S) zwU;W*0ol@?`c3uS(JFAb;p``e^;_$=)epcwq8-ve%FGN_K;uw8^yba=Tk1#g&2?az zXo17}5m9wrH)sZxUJyT61BO^xivQd|f0pML`@>mLV|}yIS{PIo0`*`MG^x@I%HVRO zsdeJ--moGn>=xoFt9qo4U25%@2a`-yDjH8y71*us4(jxKY@u z1y@8#eY(C+ys}LyJZOP*L0({hgZ}*9C-?TiQ^hM=^w+D>}Mbh*7RQ;Xeh0V2K zzA|X`%iT7pOtx}&rB*A?4_ah9V4_`!ZuOuCYIsZ3+Kw+Qwrc}uIW{IPxE&O?2v*bX zx7z)n+zsZz=33RD-0M^zj$D;Yd-e9^vhc~CdbqW-w18o>2cED*SV(C*>)_c<^zK-O zph<~ZwsMDlr`-|ut{QrK{SKl0ZOT*2a}b?Kfkc1H#USXEFIT!PvN(xwM{m&SfM4`< z$py*mMrb#w0}Kx1Q5oJte}i%&xDlMH9CX5FdqK&Q9)X#%M>|PS7`DOr%Ja<%TDy?W z)(*%JA{(fFu@XY`TG;`UBwOFyg02GuM19Y2b{4IAyLiUp>zhyl1)CxEb-+}6#!dj~xa-T*nNfFjXsQZ>L!RP#6Xo4qo4YB;~79&N%$RWP7# zzo#0qaR3HghUP)XtElxrZ2dO|V0p1Hcd}>Y3K{e;TJ^?3@OhHx^}Jk$dUTUL(FWy~ zX$9L`PWv#riMevz_``nb|s($@jxPcu#$|cz+YUFS|bone?InsoDny z7C=m-64CbnfM(c(XgpLkWS?P>&?KZV>m3;#Gm7(?(B{T_zRO@2@`~I0~_; zuH1Mj64L0mtJ17j38DfyK86HFx@P=p4>}uYPoMLLAW#O!1&33He?7Hxu_B+BFNZbs zn-!v#Xbpuza8T?@!&WnF0a>OBuyW`aG5EhF9&aa_kX}{0A;r2_s-grEGYBnnkWzv6 zq`Y@foy*X4ZY7s$cMrYz{{1UU|7GWexnSPlv|_PZ_(a$fWn_HO z-Of~PY6{}r0AoC)KG+RYMVSr(oPN3QUtJ_uMwhXHpg^!~Lu4Qxo9W4X{dRPGrHN0P(598wrMf z9_OX2OMS>O1qIPQgaZE5>IIcdKZ2K*%gnAjlCQoefH`v7KF3{iiGt z#({o=xv$cSXj^;G?+lI&4Vka4gYP9WRl6tc(E$9!jf$^rK&IK*j5Ea23YL8SDxPk9pCx;hk)JriTfhP9Eg#gBeSNfO{qA9?*Wu1IP9r<=uj)MaVeQ!1DFp)r6nkpM$ ze|R;1zEeHN;Zd3L4zMliEN_X6bV%t}y6_b967kMW>YXOWDu`pP9>@}hz&9U$>BNbt z*_o4vrk*);a^~2H=VuNcJag#m*=L6_^BZ(+G2DS6ab*#P*C%FXkGwQ<1gf4m@q9BZ zwYv+f+GbSO74Vh??8c(?of>Euo`{@sn!k#7B9Cl*7up@;Bf5F*F;phSWuyR9AQ6BL zt6*5zhspOL$Uu%)y_gtBY{lp!3NQy%!;72s<8JTwp4-++V$y2Rtx z5ieHK4;KT7&{E#4;Bvcr5s4jNldMu{RUy-WFii!!H5XZ+@kcA)_fBa~x9QiqV9yXB z7om?-+>bop{UyrXiR1>bMcKham;w9V<*;uU{2y>lW=*00-c~t&owDRDNKIRbFoRq0 z;bP??bcESq4oQTYzSIu}AJy3~dkGu8J(PRs~KE zikqON6RlSh55g*MPy|}g(4b!lo8UGBDI%;7)2c#%)jH;D(YgoTv-hvu`QZCy4BbMn zw1UgnVkllcXu&vN#MfO^hKX6+$H!w%z%s zNelwGgI;jrxgLvB5pBm(NF)Xe1HSaAH>ZvC2spvLaeb&u%Rw(8f!U?V2L_*|R=g~0R~PHSK9 zXu@7iZ@Z=kwP+^CMX?(!;)I)7ev__C34K{bzpF8coAoP;VGFwX?qazK9XP~lEg>er z9`tt*U2DBz{nuk645OI-Gez3~2f=v;@EHw_X(fJ5 z%%)w?v~JY2NDh#Xi==eh^q|+Bo(o&k^>EM+o4N`UT})Th*%8-K1-jOhW&~*@&VH96 z6u_zh4Ep-*HVpE$)Q*8C1hDlG26P z#i>z>8eqNw2>^OrHbBv(Y?m+7bTCc!N-CRWfyh6iH7ytdUs7WrUS_53J23U7JOiQ> zjLvY0ZH>q~L=e6nUx1dD7XzAe1iOUsN3^-p?9?lB0pxKwxj_N#CiSYC@75WQc;VLg z1-1O3|dH9uI#fZEztjm}aS)244RK79IARj`5=7?^WJ^;4gz`oO zLe58rFvr=2q+NvV`t#!VU@#YL5hD;4qWn5_CDZlqbTgm|}qRpV35WE%gSjrj^huL5@Tg3VXOp z5v|7(OuvTFHvFft2un}U4?+8a)jF|K0c4=>(hWdn*i%dDFxL(~urPdkFjqg06Tosc zvLw_Pk zM&(jP%=saVU5Qd0;NtTe63@k`3QLmwap}+TxYw`YaXostlSLb!pL*nmxFD`Ep4#3df$)5E`f9&E7Pukz$Q_!3pd=+T5M5 zG8!<=A!Z;b5|_fDKTk9;qGEk~+o-=aY#Eb3by%APub^J6d>Fy(&Ru-{L9HEP>Q`S?U%VP^QIqr_d6>1W z|9Z5UDwNeK#~@k{DITqvqL3RQBsE87erM0|fA#fW-q`5JfBoswzQ#rM*YB?U{AU|) z#DDGBx4F@X|GNIizS?NVf8F+_&onN@f8F~}H#QdIzn(aJOQRS6HS=@zMl=5Fg&SrY zm*c#5DN-G}ti2Ng1)szsi-lDwx+W zdd#fC!pSuIx0sf}Whhzgp?uZU>rb1n$L(Z+avDqqX02iSLAQMg@*mA>%B(DdBen;F zB()*|C!^u?dO}XDp{_<#l|3d1UIq3ubYbsDESq;w-b5yjGkw#-i}#hDnpWa?(j>;B zy1}14kBKL$W=c|Ti@+wlO>R-pOrA3lX9&1_snQK8A;eA<0>EIA1eh>1*0!`ZQ?!dU${)A5rn)9BTR|ToJuRW|9CC}RVl06F zQ^NtayA0E*G%-TbelWGE+Ln5;89!>$=g`={Y2QRF&9^BWqZQ7G+Qv_p)AV4jeJ|wM z7jZ3V8pmyTiYU0^Z3*`)VU%mxSWZnHUA z2wP_fyW;7K!O~p2(ydLGuR!ll0CIRj3dXTa`#!gPdYupw*e-1L>cV^`0rWDSx2YpW zJ9xd2oO*9GD@|N%Uz&!@7SbaaE@5hZDVQ!p_6@U^WdX{BuX6fn^$(cU5}Dh#Q^xPg z3)1wZsBlm@HLlDdB_x@bE1i%em*^jrc(t4px@$`GFtO^igj`Y+s>F;LRXKTs z@-vQvC-64l$k%9qn9!EpYmTUTt*xq9$H4+3{BxQ%B2~x&z6~ao$P7lRgK&;xhd5S4 zJ4|HuV8W?smP)Yv4DEh1#L%n_`Y%n`!sI8cSm9D8HK?#rjx}7mD>a9Mfnx{8@PsW# zQhS%#R5{l*jlbFGEU7g$gmn$=)LL3w$Y*qDdbbH7bF|Y8=V2n04>=OhSWcQYwC^WELf2 zR$47;O^*KX&Q!UGuNjEW113^*%xUsYoK39YqA^Rmy%Vo|p(#g<8y$kiFrY*b$sY@H zd-vNk^@w(q&~awJlxUJ%511Bn)9|eitfIvF$u=ctRn@WXHBG?zE{{|>OfS7}>n-+S zA!JV2aH@gEj&w%`HlmTw!oD-jC*e*hg4h1{HceTh73EMtf;brUi0L!0NRY#23wu>! zl${!q$mDx$#tNtKeSPc})4+s3cES!BS9;HaW0T9>ig@kbR67Q#h@M1i#kX0*#=GI!V6GBvWE+TZ&23c(J2l_~!gaK4 z4jACyYs9iH{A)dY+MxfyIXl{Hcmcl3Ti36^W*k^yZ9GM!X)&eoH2hm&ClvJ~jc4Hr zz@33#Vl9>}0hoxbb=k%dsML4~egN{uQTUAuSTDeDAb3LjniaoJi(hBx*Pw9@ek)wK zs5JtYW1ZTNrK4P6s{)^Ku;CKh2yDi}wt>nh5qRDh6Av!(jlg3r@f(25B7x|`VIF#-wOK4d^)&jpr08WRg{UKoMpwqx*7 z9_{yp`RA#AdkQwgO+lYNbr3e2nQF^^RUrP0F%jbiixG%v!jy15)p~aF0Ms?bq(!l6RJ5w4Mn`nxq zfzf~_6dLG!wi=O>ZGuJ8W+1-y ziZi)HHblwW2K*kZ46C$@DX;B`w#nUEu<=P|h&x~_Cw)u?iCtv@GTwShWdUYGyk9Bp zHA>8^^s#XmTT1!Yw6`uXYZiN2hj2avAQ*JRp~!eQiVen;IM$EIL~So{5WF7n<|Rq& ziAmf|BpP?XFJ~fp9~40HDvm=*6H5MEQ)k$?u_{^za{%-$%7x*cSv%kT1Z+BUB$N2q z$mZ~YnN8u7^v#l3YIS)rRXK4rj320=j}LU<#lKkW`ve?JvRMv))aOEb8ZV=uU&SBq z#UJPK$NTWd`|-yd{;1)PdHhj_9{~)EDpz0z8uuTrhH*wke3U#JtzKxh=U{`}+Im=n zWdQis7RfGtuwHy10UP0tuZT8^c+hS&;VYJCBMgnSu%#Is1%|LSQJzUNk>hg&v1!bV z=rEMk_^k)DL>TNLU|47Xa68I}{7V>Y;6J{(GbZtlaZn8AL`+Tfn7e?w%a!&t?oTOc zl+p@D4+9(LO25!;{wI z-5KIop|+5ky3DF_KCUA4`P<$N&#TV|^XOBah%&Tv`ZaG{mQKG?l*F>@^!_|LbvS8O zy;!l_TmQ^k1bMYP?V(+_*M7?zo2B7z7A3Ll8on*5VY#2#q13cjxgPIWmJ5*3D89R>5h4o6uV@PT+T~Y{5e6TqHyUw< z^@_KK+(w5D9F<|6^X6q4)Qd#o8fIAUKp!{OpUuC_PI=_pqCdXmEr^^#H}k73*iy23 z;NA1aWGSapl!W%PMWNqi$*(fR;fUCjUu9I`k^8gW4bQ7jBfrW(98n? zW!LG0BRq2jonqE>sCHD%^P(o#@E5(skXOTx@V+@q!||p!yQltwH#$qtzfhFKvg`R> zBlWDln_5Bp4_46r12ZmVXo2Ke=iee}D?mb{m@R6VGXJJ+7S}HSHm358%==25c|Yf^8+Ta2rj5$HpYi5p znbK24;u>b&%7M{KO8R5L72+dPSCmhwabDCgV*2~M1(H+v(ftXRPrzrN$l4zNx;H9I zO|KRup?&Qoq3KEI;CLQBj-5y#^0yhXoo|Q`{Za2`<<-}%E`2F@QoMSU^kHutmWDo5 zl*F=Yh&J^kGz9Jj-|?Dya=iymhVKb&{kV4%^J;4ycZ+JH|um0|IxuN-CyWP9}p*I{$abGV=BB{6n$*9g}MJiN)ghugr(T2!;mbU3$ zyL{H%iDD$QpNJFM`_@fn7=>*cmC)Yp&C9Z-cM^$=g!ULr-Me-@c4ZlTJ-H zo*m4IeF=%3mb^g3)Hy=n^DTlqrdmcGZMqAN2vaDewd%yP?9JCQ`13_c=&-d+@~73& zSnKK^ast=v_S~<^8C#ite!{zCC6&%D7|YW}B1NhH-=Aj8y2sz`4NkkBaZDB2L2q|%pL z*Dgs-&8Lifbr|QX>)<*qzn!~oJH%#=%2!u=^Rmq9IwFyguTDBEdI-m&aZrGHA$by1 z{0wIq)I&4OkF1K*4RKWw^Y8T*QBHM4`vIb}Xrntj`tB7uH|!7D-;MKT$yI?rjuDyfIpuKUkDRQu74@y6zK12q{29qxj1) z`vm$*_S*Fc?qRgiA^b?(A$-hRNp4%jHje5LKH|;GvZ*(T#5L>??o9>>JV_xAp41!Q z6SFJGu0&yhDv3_uN4&+7Qw7o9v~XZF0($_0V}<`8@~9q%q22Fq3Y||n{F_<4 zl!2{TN8rz{8LO9v{9pAJLtY&ld#QNl;?%J_*#ELOI!n*LRFp(g&jlj24)!8E6d<8d ze4uDUraWqHH`T5nU+2~ zkV&*8&!3`|MtOz28Tb=**%1+{E=C7+{k)vIyJN#-#$=X45`%#FgbRIeg+j$aS-rrm z-uNsf?k-9~`{fNpV&Y#DK1%(2ESeG8c60^_0wYw;`-J`8LdoffkvR;A8<(kfchB&g zH%3eM&lDxG?7B~Qt5f&-5K@0nXLUuUH}5Tqyc#!$`&k-ipe#?XdgHUS{r;jPmR;Lo zxE_nfscm&CtZS!TqQ2A7RefXM-FJJ7B(K&VH}dG>y%l2~>< zKb)g0SE6xr?cSZ#`|JCsN1x0GGhpA-l##{dT(BqIjtcQ*Kkm`2V(;} zVB0)2gcX<_Kvp&E<1dBXb_*{ZmqWP+yhY=V1(q5j<5&X5m^Z`#WX1mbys=qoySpd} z?SJnSnxFJ!9;NarV!>oCR+J;~XVo>7%%lFSw;7DH0|iKE z6f281ME2)&w&}I&&o`mvs*~xAzWg`hzWk@Wo8&e;Y}%;4{3pG6S*G;&h{QGQ%W2Px zlp)D7=sKdh<1HS)zwF)coI;N7;90u~(;cdR%^QlPgI_61LOarzgc>K^G1Dg-rWA0C z9bMjP=30(7aZ8Pydc zUG=mo9og=Cy+x2$t))C_%}RG)@rGt8_*_vENd*_kRdu>6GNl3}G>RW7+F!_YmyXWA z#_6s)ciBjH|L-{6{j|4k+?Iz;8Sl;+8Z%~#pzgd*TvMZAghA<3Udt;nG8rrmLaBYe^@6;}>&663pSlyI) zdX52Kt5ZU;^m(f{DodZci;`G&ebR@~hCpn6rl-JmZCkgFM0mfqIP$u!F|ltnE2-zK zZ1_2Ee3r(aDM})#@dBx=&W1%IRe*#>@!ds3k<5na;-+ht4eLusco1rQJx+x`=&cyH z?P0q{rNURdd0BQeAQIOw6{at#@g~j^{#a2Kw*%|(u$dT}Z=aWM>rt=_?4R`(L{6bc z_war?hAnYq%xHYZ8?= zIJtVU(yA;3T|=so^IbRqMZPNrTsLl+Oona=JTgYkNysq@DN;T4vCA8frIqbPNodE~ zLL?^s;l!5M0ZMRDwW+Q|nNZKu-c8Br577<0pB3ssNR~dH@J3+iqLTKSd$#IwWRs8BcwUeBM8Yt*b#)Y(JF|Oa3^TRy5+O+ zuK`$v-`jcJHMqA^oF;f~f~N_Fty*w}9V56?n9DyesyQ9qgyzPIZvS9>6v7+FLh*g$ zpn#jL=%VOr7h}m}jZnHX4y8M{PA2KaCXEWE+q`*M&cB&Rq=(XpIzP23r}IAnzzpZV z7MJ!4=YM&E&M(i>WbQAo?A=pTciR1h?#6Pw4db8~%nhP#aD{alu1AI~{o=-Hbqo3N z>*zk;<7?>Jx#Mf;c69iKXO6-{Jg@BdD!LRMe&Lt$$Jfzy=y1v^ZY6^^abX62;oK>_ zf`dRP!~Wy=N^byfPcsoQS%%e|$=xi*~EzXUX+ zwP(d&pB~E7j`31zxP81A&cRLB3o~==O97lntp45~G~1Wq?=>OLQ@}qq)q-jh?xOF9 z?H2sGuGX&79m}(HbT3>>9`??_oQ8hqYP6wTt%uE87w-JNFpRd8E3J0xfPONVi`KR0 z8bP&>=2Aa?e8m9nC9hXn3jwTMQajekKjZTC)vzxhKx?rI)R0feHn*t1z!K*1$pF)z z4iam809>*0A&^DmgYYj?4vi1PquIts@MpAv+I*^essjz(+7A{x%}PHw4UJ#y!IRDE z$xL?v{%(Afs(y@q;xWdvjlT;2zS{UW`~(~QB>jRubQT0I+gZP$;K#ul5u&9+4ZO$t z!f?-?XmzI&c8Ae@BF4Qt>tbix$q?Nu-lXq)QZ9_97wbo6`(Q0=d!YGdFpQp>>2#W5 zl_Wc}|G?B9P-Cw*6}CpPynh&#a2TG!tYp$23f_&+fmosga0n4Zl0i4vb3ZWkA~dxa z^y}>!Ab8TRVtln@U|@L`9cdgG`#fPFKLf#gx`VL*(7_z}HBka~ivQn3Z9JIA&eS!} z(E~YbO})%@KEv!`{{Z4c(9LOYk{W3I@hnlx*SOtDKB~23dq?QKQ3_8drtR;UVrWW4 z+rV^k&YFpatH!n zbr=n>R5BpDnf0-obeh_H4vdA(VMXVd`f^%P9-PO$m1s~E@^rSJz2xCxCg^S1*tEiUeqObH#uzx&n5-z zuAuublcj;{ph5%jM0`=yD+1{$Z%B%pKoij51e2KtDceY86hsnO+$xdY8L3Rxi(KhX z9^fiS^eP!dK=+g~WxP@{NE@Plp;D`vnoyF?O;6jvb13lK^-30N1KCMgY+OM(1~}?Y zyulgV4ScgMe6gM8W~8M@p)_|rB|QUR&p>zv5wZ`K;~QkhL3zYq$4&?a(!+?f(QCKL zI2ay7$?x_@7qc}GodQH54i_uU_%7B0VuO=jIzhL;1WxL2e-?iO;Td&BY&qz5+uic~ zpjAb{{?cP04|&Q@-cp-@VBkE=)ISzB3g`L#gRwR6ys!}Tzg-c}Vy%$bLzs+)V!ksp zhA^XE=Kaib2Y5eYrx+t>fh9jS!bm6|OL9>yrNrY!89VKiV+41zCqwY@K>BbIR4R&U zAO_BJ5~mSla~QEx0vakMqrNRwPz@{w+Lv5t^8~FCa9k_GjO=jOZZ#d0mI_Vef}hGF)Jin2#< zGlEhnhNaMw=AMRXgJvM6KC;wssnQKAbIpK#CKEj+Dvuht#ytY7%XRs>q05&gquI)0 za0phM@{ge%d_cLUM|q^(GE)~xKuUh3?Vvj7_1lXyft)>TcA(4VGgaxsa_iinA3!T! zn{+Em3b@gnI*UYNHN?**JX&;q;w@s>jYh$S<;7r`Tl3PyTSH5m+)Wy=xZDhTxx$LC zO;5o*Uq7tsaP#WK+au8{%~14_3pgp!$4EMd(fwJ`#(bBH?L81(uoRX`2Y71asCZ&f z0?(r*Ez1jxx6tZ23)M!75JxJ_u+j_CGx$tWJPUf-sgum=CCS`C^dhvzs5Jp>2Mb`c zU>GQ0340JSn}Yy$8(a)p<#tC*CI&zt3uv>FUKWtiB@RVs4yCzD_2NReJ!s+V zdK0GS0!T=P(H=7rWxUD*(ewLbY6p;*JGn_G2C?W}(lpXvDmj=KsyI9cE){o%euRvS zL`5S%5+!7B0;(=mTHi)M$ld^StQO2y22JcJL`LV=LPJQj=qux#+nQVoD@g@C zP=!3~-+Mr0ThKPXqfH@{zahBOS)7T-DveRND5HEb*)5r3QzQ;ZzI+%-UvsM$)NlEs z6`u^I`{pWek8YRs-dr3C=agt;JlS+751}?cq-bz?wAu_RzD(Yk#e@hZd9-^xPs`Jg z5j=pP!Q)AhE_87lsi(;3#B3!h^;@Zkku~@|RttMLJLAdgt}Mw(k_MlBL8}0pOe+u+ z4K9z;TBv7RGBrd54IWRzITiuW?Iz?zNwNmhN4i0!=GiXV|Elaj{Z{sX^b8J<;}e)B zX!)ALJz1s@6E%44C-W{>2i+c|#+`PL76?3>M>jmFW~tx0dEh@u1_p+Gy#Ox-^kkZ8 zkbm+qpl}Uy6Q$XQ2ka7b&B4gMs7q-}cw7%71y zeFMSMD1myrStCVwvc5mdx(&hx&&PV5ut2Yu8CE4pgU_S=0#P+H;1NNS$K@_$eV%g5 zZLB$(951p26JOEX*b5W`b38_mfRHm{$B&9G@X8Jg+0rSa3o>^Hn z`IMYXMplIqQaAWL?bt4ro2Oc~%B)aQ928&DjdQXn8ND(li`=hrZ9RWDPESTn7CDI} zCySgfl^je|J4v68$)enZjCl}afS;R0uF0a@)FuHa=VVbaOva2uZW6gCi*i#m1Z52I zbCbw7S(KZcfvBJ@<(w=khN+MgJet=EqbS;!%n=zJAr*?Mf!P;s;6|?W_^hJ# zN@%5RS+(_AvC)xcRVg74gXhD*PKm>eOan!$zk}Rp8sxWI~)p zN^_^L|MCDX8O%i61NCjW{36Bp{0P6Jo`dz`lKO|(d^9vZKT>7Mmww>C{m}~gPg)Tr zEAoq6VVQPK82$7?4!vP?53|mU_qc^VeNe(ZE2$)mG@T3>Dh)`}-zX(%8$2ETAVruI<7<|D20^Lj3)~Cf%wMdaerT+ zirgPg+x}pG>5@};NF3b4N1OE3ixYy95hWk57W0mD>e@-nP9)om)9E>V<+Vb-lFo!% zB7L*wp%;hSfSz5R^WI{flMnWUq;2?7KxY8zj%9C}L-m6zeWO>w2gB&06gP6e&YkCZ zX1VxwMo;1-2F^lzZn++vFLLeS3x;zX&2Wxf)U-3uM6)*@o_fQ#j`o@D%zJPqxf^7XV7qT1o;!riW1k3EAp?Rbm(9PjmyAH=ZVPs!6yh!S(I?E3MUxFJ5OsxnP}-ArD>_6bV#}alYte_yeNwkVf*?FqzS-1J^{Ee2j2_; zmW{aIt-z8Ge0VZJYnTAy7?y#!OovCRBl*e@@-D$)!||T`2?+b#c*1t$Q*CgJ$n#kt z#(X%ol@BF6D)LBr$_iipR*T-s3WhMj&J4xBeu5whHrRpK#PWxEGs znm*aCCYmeT)vv3-tl27Ah$Y$(4)PE16bj>n-poEXi?}`Cm`_wT%#w-BKz+6u&Ifqe zYA!3xi&xCl7sjhF8AxC0i7`&Oztov5TCvzx7%j)85R-Svd_-Mq|-6HZzPKXc;YY z;Vd}@FR#V}mx&`DJ(kUZ*x6sc8h1nAk)UIA$}q@j%(>1i!%(A}#9U{tD%@2LN>@28 zM@v4PiNXLLBKAGy;jWBMF;wj*$2enjySbvW0+FPvGc!68I@8P2Xo&Ow)ritSdK%9S zl)-O8IK|>+5gC>k7=@DTNygF~L0E|ZGetN;H*X9!s&TtIp0F#=fh4C3=0%53=29Wg zbWcm0P7WboD{f^e1rTf+X4f+5KYew8`qn# z1MT?rM*Os0xcrD2VV(-y{Eo5fO%Am#h23_`aYR}Us$hJy*CxlS{C*S0Q#m9Bxby4^ z4BA_$^jMrePnBr|U7VDm3+v>qbLwEl$zrDPJO*Zk%8>JGuoeU7t3hgCZnZB@7BD%> z7=R6E2I_OLU_ziL3wT@!D^v#7^GpKYftH*^XJCJ+-tP660W_^0FwTZQ@#pU7REl94 zXfMF0L}baeunTKu?e5ZK&4XqPIXWJr`12Ih7CZwzBuV|U^~wZV5Kq|BtUSl*iQfs( zZo}nv_aclm-~i;wXt$$qx-ma=xCD043A!D)&#!GCUMZnQVG1 znSNi!xs|bj8xh>fh+bE@$Fj75h7#kqKw(t&NqOk|jU;4Q;L|$V`0x#&MjKvNdC9WC zpOEwwMgw`3iN!Y!x#k{_#A>wUe4Mf@ixTpVXR?Kol2_Hn$x5<0@-f*flLSP`P>yr9us zxnhN$7QRDF@`@D-x#OsWzk@EusbO?Gn+0~1b7y<-1l6;LJ9a(rDLQ`CE-A%C40%3M z3+4v#nJQV;^jg5Z*z;$-3LXGNO+Lm6v00UU_}Hh!J~9vAI5brVpA;V=YP9FkIvm@o zH(};uL?;Djy;>4f4Neb-t@-#=i>%68aQBQ<5YjZbJOT^1)p*33kIiU1Afg7Jhc8#U z@m;C;*oD zAAB|sQ~N1~D>2K8TG6!8B9lo;&^35Hn&tCptX#HhzU%OM^IYgmpt?~xIN5&xXqMlb zIK4R8p1&{C^V3-6(3HdXAIb3jG)^wBG~X>*-v4Np_nVcyq-Xp8BN_gm#wbUNtO#J7 zp~Vdkr@EV%pvfGVpP`lU9*+c1pMXdJbWR`{#~!S7G7uN&46XDx$i+Er!*gd29@_uX z5s~|N&@d8P`aIU7a*24FFb8%h&78Q#Fo>rC`NvMrl(kjSptp*gqd?^W)2)04}`aI5>Erh^RLXDnH>*>w>pre z0znDL-D&AR3Kb@aW)XMFI}e?Nx1qWG ztTE$t@V1+<-!mSTsG1?Sz4#HGIj(b5(L*1)j>ho@eWd3Y$4w)B*j^LBA+zy^yN>#r z!`&&ciG!kKwBi1_b}imP<)Y0(|7~g1k%mF_v1&c2UMwR$73y8IVXD@+jW|_6nw-Ig z_Sw>r0{WY57oWHbr5jruZ*W2ehX+TimkH>OGyyr3`>=RsT=ncg#`BO=^o*2&ey>t_ zmJ%3#ngn)$fYaiI5gODVRZo4|K+|$rEQpxF=b_$U4o}R;*@$^d4Xxg2 z4`V_~)dC}>c-UFJ(e!e)iN^_usePW+r@qAl+2a(E4iE`@mOqUI1h)q*2{9ld&c#$! zODJ!67JQALjhMzGK|{wU8ZG9myGGtJ7?waI&4WaP zP+0?6xN-AQ3N1Aq!LP~AewEw!^UQ|S1VTPr7kt6k(>+-YUbwX@CaRqz?^$;4aAriw zqR9JbTDZ=Xf(sLxA{-9Y4=YXc=BpR1c>{0S+Ay9=jr&=xOPNVHf_vR2A~L$@$Gcgy zjm^;Ikxsk&ZAFCq4MZmf;HWf!o`|3d>MsVNu#txw=QU(XU(W!T=QZT5#J&EE!|T-) zg^%}ZOb`cXP@EHu%li}nB_E0mW#*EAEIAz1U9Sj78c-GoW2%I<1Wy2VYVdd!U37V{ z(=^W{up>l6?ysU3eTRd#9Q{JDJ2 z#R`7lt-5@929efA=|{c9`g>ju=G6r(ja)fQLVf?N5E7WYacG>KN^s7mZMX z*oPSJ-{}lfpUQa7aZnb_4OFvwFaKnqQR?9j4QsgYozeIpPnBiGPwsKxcj)A*!TtTzIm_R% zo9#I^KIEYdF@QF$=6Tl<4r10yCe+2BXRayY_PFGY{+)K9k4rH%d{nf1itw=vEqEz2 z>@s7?61ivr%E1+70^JPl-^ z91~{WS{2xkJdF5^W$IfzC_Hr_9_F4DL_kJ72S}p=?q5O$rj?g0!iH8($|FvU8}ahf zno6!y(A{(S>#IXdh`j;qXf3FAmpbvNH9t)Y6V3YMuMgWUiL(g@&Zqu1!I7L59O|=f z;A?%NX`Qe$jIL*Ms`@cEwA)UH9j9qQeXyk++Lqu!30_uwsb6>mPnHR;1l0lD(W!T^ z#H_Hwl(5@)@{^WMj5laaNmDU6Oe2T(ppU^XKCaoQoup4oOU4^SU(qnAQ%R>%y$Eiq zG7zI`lKAbGJU9u1_5)!HyrCISzh~0D*`_P28#MQI0~lKPN}Lu84fe21WzsRYJYtsR z5{yHuCKZFjLxYx&bZ)h!6BAH$$q(eZwiuO(7K_V0VV&A?1zEzq;m)%Zd7KU*UI(9` z6>m-#kEEyC9v!KzUG@~(~UxPukve6s9Io#8@x^=~hH;2(WVa@og ze*E}~L9`mC9qRmzE%gcvPu>{NxvHXW2*j>7`tV( ztF*V|D$Rjhr4;BYA-qZeuMP-9{d+XPJrOM~vlAPP4}R$jts8osdf2*B0&!L#8k9Oq z{W{+3u;~;nVjpVtyGz4Q4+(JNC!pQYTG8s^Cx_o9)0_+j{8R}%N}}<1cCJ_kT2T{ZX_3u?EXsjX{NF5!v})!-5x)NB1pjx7 zAg$4-5u{`g@>eFhe+(2FKLnB_9Z)JYqBhsV{z2G;uevzFe}a&>E@&k0PgA6hoboSP zjivKg3y_AnKyY~Yym`>!41URCK%dr(U_g5qm_&cskSN_Gl7oUnstF_i)udn#U@uyj zv@PFXx0+8I1dDS>5%X_Yd?+8_e57)cqWvvHv=r`BYC$JV>P^V-t4SHs-qO)Dbb!En zTqsmf9Ol;ZFRW(KVW?ij(fPfk zQLuX_l1+4CsGs zF`yZ759m^_W%`)0JU?iOd!t0?B_({*;z2H$p9fO_7tXgVx}MgLgI)s#r~YRab?U^8 z_f6|(ago~n7eGOG;$N) zfwwOPt#Z2~a#gOeLl&baMr+Jsl(fL37FC*@@{|yv=3tLoWN9etNtTI(6Q8w+)9EZy zO{FC$H9%(|uhF-5q%wcW+75)u#5dkOKl ztQU3ehT|exngavibYDff$&jc#!;^M(siLOl2=nVM+B6&FEecq%oUaU;D!dT+_qoWc z!JsGfg>DcS*efpL1?2+7m$=MpF4_geH06;;ViuafonAi@979AGfHe83LymYGDs&jyQ$4EDD)|go7gz1ir^2kSR!U z;1n~9@3ZP>+68Rv3V0X8+w%QLDjBtDy;_M={Z?XyqrwbN9$H{%F;7)fzj<}Y?^=dL zKV#9L;~7+4^;^@x<@4&G+k^hH)9%rzn78V)7QIXj^#Z)(oD=xl76IBjtbnNB3J}6c zcI2Gg4_oBuBql{h{pRE{TKA(CwUOYmOyI{Ya%vpxbO>x~z1^%)gLxxAXVJ-YtX?Nf z2AH3=C}jEtZL8r3e#Wo<7F@Vl+H?|g*+lEtELw(PCB4JS!M|)s#K^&&bxViikn7CBe={i}BOlC7 z(#pZVf^?J7yddpl4*oS4Z6nvrkK2)h|F(;~kr3u5Z{^_s(nY+WT#`BX@49Fgl#3$= z|2-FZBL~kfmqZT!2QJbDMQ-Kb|G`Dv$iegDwsY{WyQts7gPZJL%KdsWVfjO-tHT?8 zlc&P6S*dhZbW!Il65l}fJj5BHDT_)exDpy2#vdaoBdIoWxlCGm0}DmDZ(5{i3re2G z!2$K{PMMg&NjSVS_?AVK1~0JXv@!=1Shy{p{vqbIWlh{P)%YJ!Q_Golo~oC1EyyOs zadaZRrHX%PRHRHPy<+L01aQ_t>ALL+J&|>L5Gz#%{d&369N-uB4B~1eY-o*UjC?5L zu0!}1u7%m_C6x_R``1~-XV9{}h>H_8UNnwz`>StaukS`W%2kkr(*j z;$?eW>}Y{>yf!9X??D$Iakae_{Z$;#V=VBIhUJeX7cV+tC~gz)0^W^^a~cN2{p^1?~@iUnh500>IYZ)hTGu- zX*0OFzVRZ^&|0Q}_Q?8N@JV{-5EIub4a~erCbURUU$L4?qZ@zPhICVc~? zr2U-8&Lcc-5wymh3tdvYwtEwY&=LUck1fo?wvVR8;aD#FND)t}nY1lF;|a@QEnSO+ z==6gQoL~lt!csYG;i-+->&p$@xK57q^}4&kFLD}}fReTsVbA%fl+Fg-OJOyDsX7PU zB}B*#Mg;4kq-mRAZ4NUR7ObcRAF^a2)H)U`_`)1|e>J2hJ|DLD93}G^i%+i#w*ae! zA!74Ui_P%~uz|KTgMOT85T}nX2PZm*6VKI@{S$F|%i?ryyf(>C%7p=z;e60bq5cMl zSbmSiQlwG&w8f$-QTsliroBYCbAC#;r|9TP7}f}_KA zK4Y;v<)MFyzgDopZUm2Lwms;x7Pm8#I_Z865prJ|-SK3RE`^JoW`G~_@b8+a1wU=c zLJSA9oG6o3Gn^0bcn}^sf5u`WrVQRzT`sbetuyv2wP{itOzQh@o&ABpB40Wqyy zk%s3cr1X12ii2&%BjUe+NV$eb_xA=+7yXhQM!tY-lCyB5jVT8!R}A^$a&dD8kT1Eo zi2+BJnp_?2uK+2nYB3$0hlbL^X-DV%YY2~Pm_B67G(`n1Nmd>IB2oqJSzksbjv1pO z;OWE;=~_kHuwNB{5mhtiKEw#O;qPZZyPXRSX^T=QEv7GptgMa!8vSozrZw z`EM2*%KkYy_Q^Q+ixjIa!IC=Zs20Mt6p-kt?bg()|IcDaqrWlO;byu_mjC~`V*M8hXf;sMi2^M}PAaC)N_u{)D>K}Sj=deV0>n&F?PGfaYD^=h1y*f zvk57X3CIeCH(E^d#&=4q+))=(56v)FLStB2*Q`CGAXy~X+!?%(3 zONVrZk=QCjG)st!M`A13GZq?_i!6M11{XHBJISQ{5oD1ZoYTB4BkgXzlMRe8Y6HGF zLJfJ$#f7#N72^VD3b9oMV)4X;S@eS*?hNEv<LP?#j?#=;Hxxjc1{r zHVyi^#jZg2QU+b!7gN<4WXUbyUN<{k8x%b^P_T){L8M`f&qovC-~14fBL#?v`{PAw zM?_w*h|oAPOBf}2=^UeS(xO7%nn{IjeP=XITQo+?1SWv0YNn5xbJij<8VFt1&VamZ z(V%U_iN=^?a$^1(RMbXA-xIhiNz;&qOm)vAQ*KqXNiefI9-Ry$NKU0}L3e3WLYF9P z>zpe>#WK&J2o=jd>lT$9g0T(sqD97KTnWJ>Ewp73$st|KMBlKe#Q>TNCwsBNaasecV>YXg5MtD3UNv*xz~WZgf2 zAh>lqo239GDd7$={4R|H`x{8n==YrpNF}MRe&#fP(4tA-cqHvFon{x#=dFeDmQ!l_ z-?50&2`RaWitE{#LjSHsu)uZejNXq~^sFd~aZI&ZXX0FRKLJFvozV1mS_?ISq@EL_ z1QOrhM|9kBXsWn4ZDmXH_HrhNe}J5l;gV+O#^A+&(7F1@8)P{1d36&4tc2H{KN&wDB6hh)lR0&`0NvO0?a> zNLz^GFJXNnUfhkrERBG=HcD-BkqPH!KR2=eQ`?()%r|aw>aKnV&L6?7wPJprN9Ry-W80!m3WAk*w+#gx|4f z(D}438tNWurh$KD)lL-wEvC!cxEY0iV^Of}N8MSd2iYXO--oK&UubUKfX%A$yAAbt zo2dMI1i*cW5}}-g65F(i;D54OM4fP6iuzt#CZ+#k(XPB?0S z!Y;eyzW!g6qN0Q)FC~|({=3z#bm=?5nL|`+>YrE?DYM8861sr+!%HIgrxroVe{vIa z>hsSnqBNXOA!>ZEN}&EH)Yqn;ZeJ=t;r4&lOht*_N;pE^Z~~gC%Y@@1$!=RxCo2&7 zHAvp*XXwyMfBMNUAc^{Vi#mO1?@yiX^kiPQX;Osg-c3e$t3|k=JoL4gjQS3XdU|YB z2BPy%?(o+GC2eMui)BhxQ*l{GB9kTE-Go?q^rdyV2{1`B#aobJGNGmPc@j*M7Igcv za!Z=kl#APoRz{~g3ZE;0*%hqJ*6wn#yd7EMrUv>UZ_kUzO47ja0@ucUP+c3?!rb?iK<-7#M)acS=uevVdB7nQa5)S|{;)-#7JUlR zhYn2LSIFA1&*DKb(u+qj_>yoQw+Q>oJw+~0S)^%hHWf2PA9)EVYx*-lM%x%Ibmbx8 zFc1u2bP*`m-gAhO+a0Zzj>{p<7WX5!WcYe1({Gqqvf3m#rl{hOi|uO@X6v@xqb}By zk#S06kGnY1s6^Zsr9YC7uap$#hL=$`PC;#LZnP0Rt(xQZM@Hxj!r+EQXJ+K5rS_4E z+Z!3-myoa#&nTnypsem-WJF&bo2a@;kr92}BDw`_P9TLF5TzfI+}{W9YPr))OZ*<) zl*s5-kS-T3ji!v(X=5zA1(DURS*U2zz^)!&a>yz#Se2=_v@6Sd5P1_DR^6KoabPn` z>Y_r%bJ40t6D=lB>kdLjpkonm2nJW-LtCSYU9>d2r|Z(teV?(O>vzZXS4*b zYa5^$G|@=o<~d&DL&$(z0&OyPRKn4##eEm}1F?823}jE@od zcmX2fiakc;EsF@vF}aYKH|H@L-;<;VJ>$kjevGS~P#zWq0DTCqZw;`L{`^h=3Syvj?LekDD#B}(yn23`7mq7<(x(50^=O7YluU3y8E(s^5WGPf@MyNOaf@mH6wzCOlG zb@7ZvUAik#isudL(q|K;cz~HMeNmUv@jiI$mM%S)D8;k2bm`?pDIPndOaHnqjgM8) zrJqZb;sG7H^#9PM^iez>?4V1(mMFz<{dMVo(WUg66n@#QOE=sQOOi_Qi&kB_CsB$Y z=jqaSCra__E?qjCD8&zgbm@geDSpMGOPjisc0=K}7P|C@5~a9_@$u(X2=ZR9B6Vau+AQ;Jr6c1>1X(>^PLlIqiNSDT$qb_|l zQHuGEF8yGl6nnn7R9pZWt%8eR*&U?fX3|x?ehnW+n_%DGg1ATl?;}-LnXYYC=7J{O zP#Ud=^Vvf<6yeIS@fX0aek9r=F9~h7;Rx3NE~GA>gQ(wY(#I3Lh9@?@tUH8=-b%6On+w5Te8h ze<5W_{u4t|dbFk=bQe*3a7pdj5Ks5)!4p&u-E V%6Q}m{5WoNgz)b|)>gj$n{Te;p&0YYE zDB6~6ON8`n!G~?d{=F#Hu}|#CalFMz?B9u$h?gD{+3ub{t#& z@4Z#^>ej1zuV20HfyBdunR!)p?^pNUx^-*+#ueZ3)UxZA;eXMVUZ) z=ntskP`{wn3)`*U@I1&Pmfz)msWRxdp#mU3LA>1U*UJ5Run-J`XjP}%ZUj}3?$-V7 zg@tx&>eOPt4nK~Ev)xK}aTu+swmXa6aJ~+CZr=6SuAPrgp$w;v1b||p(rN*GU{P;_ z$TucaHui&sPP5VvdgV@~Uk7Z_+H(ADScx_Vm#fV|Ex_b{(3S9S0{NG#&2T!-I{h#r zkze8WRY0=egReofw%%W8$_mwQi8j-py?&)1R%52C%HjiX+!%BQv*l{9SDp)-AVz?+ zk%}0fHqfUA%d|l#tK1vR&4rhT(Yk88*#yav%%gQDyS1Pj)DDCoOVHNoVRS>O+e54E z0@CiF+8;o2AM`ZrMH^a!1<-eSuH9Xz^vQx(^#m;t&>8XD)LYTsAR82f3LgsROY~_) zzcSl|FRRbuPx`dB+O7pVW}EHm1t@L`&~%y4c~}X zUaT|+WJ}xYx7N2s%b~#yXFfcv-%-D_z8`*xZj=U6W@fMqDu?o+oVV3)uOGpjtH3hR z0*Cd(qUfq_&Sm=iKd8(H>ccvyQl%M`p~;b^ zR*AoR!-^=dO^Bzg%8^c66)^4Sme;!NcK`L#Ybx#a*FgBM4@JSX3zZ(&8%hJ3QP`>l zmqki_y1rXv*(4Pnv_QHbFEGGCe{RQw^8$ivmGI7FPptuFFns&d{ z?g!;=Fb6i*ss`m=rviTDie%cWw=b1No9wBN8#{~h=tg_c5*7&yDQ!y~T6Pm#cPvBD zq(m)id85wL?g)EV6}_u|w^05j)l$o|;GIZ;M1RADAn24YRk|&*IEnDa-k{TgcG1%* z=OwdSpx&eoFgWx_Wypu^4bq9=T4+?|pc6LR^Gcrd3Cxsz+CqXtw+)T2JlCwCwF~KN z?0^ixvw`XtDj|5U>pNhQWb5l&&~<=-sP7rh%%D|o7T=hEeH~IDVLkZ14w!1MJm^A8 z5ENFo!hR>LURWGnp-da)-{o+=)rMw#UX)!a+P~7xP0}5J3xMCC3+jNYJa!$CtUq3V zLeSm>uA*Ls46|Ujm1a|wzLCBMuY#PELy>6KsS?miRQ1>Po4qo$)NpQ5eOiZ~s$f9f zeos|o?EnnA4Ap~am$@kJhMW zN$vXjMg?5+YU*vVAz>f390UxGhFoSa5cD>X^PUB#A{zNkqSF$6mg=&EdMKxINr(5W zroduZbOU}z#}%!m9HJwv|6Kj&@Y@#st;}ql(q#Uy53Q%ZP2^uk`DOP9E|W3}kg9%Q zU;+3qE&;|g;x8LA}IJn6ob8a z{WnFa)l_N_*6<6dK|rr!>@a+Yf0~C}f%+uTb%VHP6j=p|P8(a2>@q2#{!sm4!BL1! zb>&8;NJyjKu1d3BE{F=`_!$Bi*)-#B615>$2n`gw(y-MGTR@hn0<0W5Ms)sfh|imeCWKejZb-f^ma0gBzzkf=EQC~` zJt^-SsmvwlT*1eo--h02EyP3N`yg|rDHzt@TE9iQN(wE=?o@mt61K1eW_-f!i8M04 z=zeFYHZ=wQZh$@>LLcmgsh|vp08YQ$_b)DjE2GO;Lr}okw!t$HkM;Cru5vL1@yL($ zN9vDKYJEq&Bz}3I{-DUeiSmO>?N&?)Y!#%TYc3BuH3%D_pQPx3*oc^{2NpXE{VjI3 z^jQ>wE)(S6ZdIB<5{*P9-$XQpvqxQrRdQccRHR{V+X)~N1M|3m9+1)mNcQ~=@%?6^ zr@xn}($V$*=BFhd5lwQ-B6?C0ohHO!!sM<9f+7LKtFj0uz!s^5;6xTI5)hwCyoF%s z?{QpuL#Yojrl26|hfttBwR%CNTdiaG#QrKBC3kL6NUsz&Uccg zFhZvQ9ZLkQwu-~*Pm3A}uGC>eNQYyIuIhM+?AyxdVBn*)8VEo7^#=Gp8dpWH)cgHT z@2TnOYOU4im1wLBVNW+Gf&8W`ka4;h&i1Bdsp(y%CrVFD)5xq}YV@7~{XmfLuCu{Q zJNBM9v*W~x7ej0Q$07e1Su7$4Ei>lQ<4Qd~v|KnW57 z=&%Zgg?*UJ4^9SRyy}I-IASAuACZ7Ds2X0}rayOsS7ChLFV}+#_>`F9jXVbgG|(j; zyN-CVlzzAnfQOdyW(k+t-3v(U*otJ4N~;Qy2DoWT*rvJ21dTts{_F0M_H?Jt)&+Y8 z2e|-!q~d;fPxt33b|;c+z!qf(4{iqR`zD8d!{C3vYcgvJ+wYx~W7jE5-hkA!l?XGq z9X~EqE^CSq{*0e)-4Y?#P#QxD9r8HgTOg(HnyK=s1e-3aX~Y|XWCc7Xyi)fk;% zVJvZH<1EEvRVFuY^r#HUlXlEDzJFLV(pe#%s~4hu^j1>+gN!z0!wn zpe(K664n@!Zy2;-oG<+AO_YX#S=`6RV@~8tq~%c9==;TR=Q2zP!n{GhACGZ2Rm)+m z40DVWyaPMs$+zGnA@sPew2f69XTw|y&?;Ztt;QYOsx)m;hRF#^hFCymkUhw))lNsm zc=jX)0lbkiIPu(!NvVi7V=4p^gZXl^-M#=rrz;Sepj*=kq%oYXR%y54d|#&w(^jnt z&O(-FE7c3oU-jy$Mq9ydz@CF<2fD&mO-?%jRnd&h;dQho&Q0C#P4S}`jaPa(j4UQ?sm8DI|AC(^}a(F!^jkE0~!dKyMS0Mnv7MBfBbSaxQ48+r{u>D31eJRcW zF9oABTw+@x;tt`2Z^jHz)AB+in*L%ZfW<*biq^zFP2z}2U?%X+A;^}d0tn?T z3WS`G4q=Y73qiYZ+x0!-=U^}!Z4e_6S~UVMb?iEfGjN0?zo6Z9D_{cAN{CJo%S`>& zXro-ci@WPpr{wCITEDBWuCKurhG;d^L`>~}3`R@qU}XyiYONlw5=5KuFEn)!Fb!vD z<*S4(2xtEWvz91#JllwM55@t5lEzkva?+=3!WKMdj*q0_^~M8ZUzVTK(nA2_cP%Nf1l)xm82 z7)}7o)yR?vKVZl@Ja&DwO-eBSSce56SQ_c03T{m%hH|D0($s=yToBfSk1daGP81On zFOdJXL_(u-u_EUD5XMc3R2<;q_pOQVVpN4GN&dL>=lI;~*YNX7L1%dE$w73p?B_sC z*bc=k*6>QS#rO^bUsyi40^X{Ps}^X}(Q1$jPC4QqAWv+h5HI2C4oohC$gV_NVIH7z zp$yBkVY3X;6fU_ydw3&S-+@&bG#2X8qA4|daOu*elBg7pJ*UAnPD9S#G^~+giFm;Y z>^)lFovSh$FwG%mAjlJ!!k|A#G|;1BdCYB;-x#)x$)7r`%|ff7UaWi>mqt+v7((_2 zuv8Dz?(x^P^$M)1(ZCP}A<-@5dO<3%f&sP%BV_CwYEaLc`1*rdJH*hhzP!G0CEB1S z=|S=^Yg_-7Xgw7ut5uFcv>HM@S~EomRGybb~ z^M7xI@n791%Z*p#zXsp?`;CS8uh)Z5H@fj(AAZYJV-WxK@xNW&=*541|J{GwXvKg1 z@F#w&aWVeu$3OpPjZXa6Pku|-xDfyKFCW;_=)im>^U>os{l5%CX zN<|Z#SazeR%06Xs0x0OW5fc6+if>7+w<7YGMI^0uG0eA_Mbco(MYOosQ)aPP-OO80 zL(755d)S51ZC`{i5LW)AXcAJ*EUZ;3bZ_z<0hfwwPcH)dH@dLbMFG1?%?-_DDpk}l z8eJf=kECYNkbBdr$_Z;QEN!xO_qbWz3{JGF1TI`^<(d2iFIKuCMamd$fb~m}&xJQ&U{&l&%9?aqIfcX6au2D@xz&60?LlVQp4cWIg(Sz>l z_c|d2lwH_j)rDC^fz_Q;3XHO(aL2g^r!1orhVaPtAaaEw%5kzKH za0i``YEamZIcs8Pn<)n4l9uXrd`4T)E1w%i%h?P{1qW3IqlzB#;V@hb{(2 zJP|#Tw*n-}6syhf02s`n=6y>>Pp1HbMkI%CT3Gs9+y~5zD>XDD7!BZ-J*s*RV>mS~ zPqB72T?I!Xz20c&@29|Iz#<35*l}k_RWxFZ#8H*SJP~W5@ar^f%Bd7Gs%Y{qVoYO8 zc$l~~gH&;fz%W!XbuS~8uZEQ-y8e-1Nk?Bxc8FuZoSlhZXq#vpED%Zy&|-I!umDhe z>Uf1bds@NF5ri6kkVX<5N2)RAmvu^>|lt#7pi+oqydX(}dXqfD5UPcyqewa#GwWFAzJB^zlad?$y_em7&i zt28l{Q#QLzb@6tCGoUHa?8Uo5DgLR&-`bGKCZ^ z*HWg%Y(AWhf_10ZSB_Tn4pVhbYP@euXfGu{Q}^8&45-!#m1R;iJxr9a`79@Ym8QaT zT2W!=kQf%HHUz3iFP<=pa+uH(w=rBAKQ*|Wv~R&B7EFEc{-oEcS*UgT;#l*qMZ( zqs;mbA!~GlT-u;AD`{zo*3f8qhZdm-eW?Xg6tL>Cf^y)gK5^J|O}BDMY`n$=;MLVS z91(>bM6ji(@y_K){w%JV!ph0={ilw@VhNRM?7<}Z60HXo@;P(|`xfp(14M!&QA2^{#n;6f-X}?wd3T*O$mEFeEM4A>;8t;PN z1$IJFKit?0UjXg__+c+M8;GsN=*F{9sPPi~1IQc4;3qDOoq(S}@TBq)OPlXE?%SPaGEOZ;l9O(kv9Pk+j8!p|Az-BDi8>oyFfu}zv9$Y*efyZ3OHvpMQ z0?`M@M1*r*BM_x-Nie{r<`Ousj)@Z|bVlHGZ+S34y0Zv`-!~>g9O{oic$>M$Vj0_H zVZcn}JIC?~tUod)R$Po8ft9=k8z`9G&q@`zer8NuxGX*bm$41TkeZPq@ciEhjzX+(5us~mj-%I z+VRpr-$YX^4fF;yq0qo~NJGK~wg3w28)$*FyQP8pr=2Yglq>COX;2N}$S|r$ZPyVo z**aKgZ3f~LSsckFq9F?2*5Em_GOW@rq-5J3ZIZjdU_+IR5O0JnqI5_N0=vpQgwFMp z!UD{icpp?+HVVwF@Ud|e>rC<2E^l38)GYSO!oH}LfMC!Kha%!#D>g1u;8;H_1GUFc zs>ExDH!n%zk(k7TM51vI{BQ-L+Zzu<3Pi8so|QDIbh8qE#?drb900hudfD zfcHbNo6QkT;%6hA!w+USg%QMF-1dP-1Td? z+D*w+0p?0MCOvgZ-P$_M+{EIvKXX z(r6%!avU}Msdu&9#*fv5Nh><+nHDwti8n9HsQ;Kqq{?yo#Qo0{_9sk^{P$%z*KPYJ?4$g((sX@B$iymcP2F~_xwAQnwFL8vFlyYyn4JZO^@u5f*p^y zz42JOYZfJu)Lnt#NXJ*ATP{FCqxi$3!2zOx_==W~?t$N3!@Jb5pm2QUm>l3Ezs5ow zVSUP5LvEwP3XY1fe#o1bWl%pzB(7nE^%iX7#vUB=FSAn~nOpS7zv?ZBoI*F_t1Q@3 zvU<|&)83dY<@{n%61tuJg3#}h#8(;OaCmHruQG~o&;4cZis#j*5npAXareGo^2TN9 z^ovDFEV)h}8PPJAi8E*p)s8B8PL$*t-m-EsBO=R9Mmu@moTcG-m$KbcZ}LWG>3Mxo z5=*YDLTSLpOEGusGu zd&9Jh;IX14mfQ&La~c7j=!Etyk93+UPcH%OT9ptAevfyx^D6k^Oa&VUQf-C4=nczK z=-Hwqk_s&lJnQ&d1Z@RKXcV6;+6~G0o3=<@yZGB!g)<`W*W$?gO>f<}tq!X;D)PSS z&C4>SZzU4fF!ELn7+Xn6pTb=xjx@Wxd`gLPqJ-hof5KZJIfWlRlxXq^`0PNo-QxeL zH!4d_KT?#0Zfid*G(G7U9N);mu@ebI{xn^-Gly`|pYyI(UVYu+(wBlK#j8h2pY_IJ zY3MhLl2~#L(T2Q)hM>8@xpPxbu6)qQFrU!Y-*{IsuePQ#v?UN&D*G#MFqX>xq9}RGu=OgnlwHM|6KD;a*fL%qv(~%JuOEY zt*c+;1g_cbxwFa{TN!@-C+~{pbVQM{kg9OT7nzD_W4q(~9dA6A?tZ%{i6z$^EqPg@ zSQekGHr40OeNN{Vt?Vn_)y=EH2YBRS!PYpe2KaxxAz4cN>!KuUFfdzC>d zow~esL27C|WyGuhAdXjG@z#^u4zZe};?Z9rAM;68DhPbHk`S0@l56=Xrn{;!MH>C9q+oiZ4v7@szdl~Z(f#7{T7k9h8@BKNhg69uf)!i zdIS7ob_Lmm$SqJI(Fy#ew^(wjAli}U4vb1*4?u7%_y7NSBeN9tKZ=sj&F{~I&L{2u z%_v^Vz}Bq8@n@He)yrM}?Q13z|69$>+)KqH7pIQh&i+NQ$vY{K1^_=XPeSEEE(cD;)#i{1e)IS^%q|L=MWDW^gbg8;|Po(dHQ zW%UAWZ+w;#n?*_Jb{Psgm~=0&%S+pi&LBZxgvxoJ@NsXUyI1peOxttsaWja6)>^K+fw|0_J(LF{&$O# zSaQXSa6OieQ}OCjbF+~rN;*{@mlRF>`n8h@^sVSB5$MO&aVR^6Wa;_uiz-Rq67;u4 zNi4aZAIs5|E73SQ@RV{ZXexEl&t94HmC6Uy6fw7q$-ifh5 z0TLR;vqjBU4)5rG#cMabvu>v1!;Qu-#DluBw|?Ax3|4Q{pzfSEFUy=>CKA_hP`4d@ z1H1E*-@SpIef-{_*#Tq~!#-XY6W;&py+xB#4Uusz0b|T7VgRyy|7+gZEVW%ON=b{@ZKtiK< zp=d>9e@^!jU%UQ%9a^rsRMP0nejq1z))|;1QO8=WkT*JPc_Pj_L zk}QL+!>c=TasPeyy2*^wEFnjC^Qhf~>2}q3ctf#tu&pQw-H^5tiPURZir(@?M>b3; z;1)Z2$=Hmw9651IoyaM|t9{6Wc+TB5JLbxMPGmPG!{)pzoL7a$F4qKb0R*C^!GgV2x#|tcQsaAzl2~#z-o-i` z)$!;(u4W5#<<+}dPwGx zUFEbY9ntQOdW#^hT1$DbNEgx4 z%Jq{8aV^0{xA7)zLX+~+LDF(>6qd-B6(ynD&EE;FO?uktZc8_?H-sMjbBsvr%&-}R zGV_7S!`_w6*&HIHe>JowVYr7U4|)T#6nKA85=*YYdovWM#va^nMRozLL{&gEzZvgJ z=T+qP)aIuYsgPK$@t8L#OPNQCl2~$O(!~&lVe8hY9z8XEr(J?;Q@oog!uhl7`So&;xqq6kbEJ|X@^+^Y#4T0GDOb>zW(zb3Lf$+z@#gSLf#>Bo+t)!l_ zqTx5a@mU(bT9iam;{`%l9Sw^>ssIU%;tz|4b21vHN7t@hG_2nX;$2GPOK~Xt8{Ud> z+aA_yR4Dvw-n=Y3`V}H^4MSl%NsZ6=mhhitW$~c39uJ$&-OPPX=GLQN>Da&QEr^^# zkKW4r=@_=ek#X$$OWueq)qJri3EjB9AhbK_keQB2#=@|5C>(mvHOFWcwG}G7dC!<{ z+_GUZgCMI(MaIGFxI#(ok}DT)OWRXdo4mnUie6uoL{iZO9I^K0!V?rAp;7!&QHzzn zoSv<`cD{TK4jkwOYQyO?{&(!mk9ljx?N_j3qn!B>Z(f!m9V8Oh(3#V0vv|Y1+6~|p zyM9<{!u={`c<0AKF_;}ho8a~NGVJ1ltz6=< z_}7Qq8~A+uvE}rh@39s1?A)=H4ZMIGe&C&>@DcATgDiM`2K>Oob;njU@URQqvWi!u&&a=TTrmh(REe&v98;0_shM- zh1oXT*1rgZqm^gGUvCcOy)S6CFTvj{LY$|7 zU)I%vYO~U<&=n9f(W+XzN^dOB(AB*&(WbC>8s;=~o-5IsazC4@#`Sx#`{sozX89Qa%g-OKFu_K8~=^gP@PY9Pj;Z*8~edRr&;L- zr=ao+Jrt4pvbQ@Ae>XlyMSq9>#cPab8ovv_Uupav{0lbvpXmp@4*47iT-LLGUcrx@ zH6p}jeSWxodvrsm5_X5tI^o>jiCayF(OU5r9^M(&56|>L-79;bx@ItpZhs-@_TX}k zqpi92)OJupuQwI8u-rq#h>p~;46=0NZvk0!&qAfq?m`)u-D7#CDt&M_vx9yB1hys; zVRH_YNstMvU1aS=2FoPLwEWS8P)3jm$S0x<8-IBO}C zJzWeH-RRgFAPAbTL~4(MdoQ;wZb)jGwSAAU3!lrxSGhi_l2@?a$(GAUv&J)-4C!Zo6Ba z8?@+lM}O%tkOw{GCm;7sKrnC~V(K3Y8@coR?Srv3@H{&o^uJmj&tk2R*+ZC&ic+j; z3}HrP=Kahw`*}ZOhZrMhfhE6fgpp9(nB<~rN`c37(s$Y+#|Z9bPln**f%KswsFWAg zKn$E`B~HW1<}hNX1T<6%Mty6lpc+^Vw9mWH=5bmh;66K!WDU4x|MW8AWzE#9e;R># zrZ8qFAVba+nZ(`3_~tOGXK+@P%pnG0;Clh&YV{q3VY1$#u-#f{47@KF@5!8^nPQNS z7qf#L{n`m;D3cKGo{Mm*w~I@?MWTO|wX70=Ff+Y9AdSncQ0RSd)I6BT8T z-ev@)QVdI>CCxnr#RknlOnqdj;bNs5R%V+4J6#mLLlho0aE*HeR+j7X6+@RVNJcZ2 zh2S78)a4&TJNSTdPmOAkcFjy(BmpV;k+y^Cpx19N&;)Y!u-Snwn~$+<^zx)@QBuH- z>eQJh600G8HsMjDa}%!-!){ax_IWP^OI(}hCte#`5$4UL0c-Nju$RlN_}cUo%=7ib zs&+RoO}su5z0wSMAGv^&;(d&ua~M68N~(m*(LEB%EM7_hV<0|&O?G^EPZSWPMfQ~M}>AzOLG6_rtRVNV`unxir#YsR?bLXCl1MUW# z!O?*~ijKW0`<&(*7$rPI+v0w7#yASCQyvm?{%8ZtOGMMh3 zt-$lcUDkVZaVVTqqK@%o)4kk<+We5B!DUyq8B~0k+>^zG2qt;7dpu6dQ;`uofS|$S zNf9n|ardpK$mpVRB`Wn(sfdv^_`R(b_HcH_lh=J&l9MD2KD&cf0XCUdASfDKcF|g> zXI(NiL<9{UPr~&d0gvq_)QFN~4W>K0L8azdFS;97*@610>;dT+93ICnFip_%HHEik znLZ_7PgPMDeFMQBhafxw(3Mt-vHHmYBot}zCkZ5N+Y`V@2_)$o2%bU- z)Z5J(DZ-QWLs`~s5H@(et=9<)^m>_YRgyIL?CKZrs+kUt2%0=Dbs_5Wlv^ebB53e< zJAEoweB0ywS?Wj_E0<||24TgMqR**}=(Aj{ zG~pD>Thc>Nk%Pyf)3T2Hp=fq2N@XD+b!mmtRJ4br6lRJ{ABQzyKAFfPE2|`*l5@$( zDo{e|2EV5q+of{zRLfSG1xkv8;!C=5P8KD-SH@(KJ1f`Lo8jhBcn*CQ7LH5m7qJUzXq-b*X~|5|cqmwrr*VZr z+67?r(}(K!hS6J@QD)@hhWXS1iSmr3lCaHmGGL!HAWhFvO42qA=167Gua`T`!Mr{) z>p_bLpX84`%9a>w1Jki8=nD=zwQwfnVm#LJAkAUXGN(t`lF8jbHUlQwf_V}+3IT^Z z@q#yH?j8&{xV<=H^C*i4icA0oz9ae)$9VkUL7gM>)+S?ZVA>m0>+LbcM4RkADpEq8 z28x40tJ1{s(xC3_W#*Q|WOg1LskDud?L>BS&jB^n zX`VCP)})cs_Rp~dk>ywM2$Jd6CXN5h_>#9Unr6fN-=x7$z-$;g1NLe3l#|9wr;o-n z7R!OZpd9$5!O}LiF~J%>KA?-P^p>dId$7bIRQzNO+qXF&Q||z@AvVW@!TQWG98jm8b-zkW!fOM1gi7&bU18-xjDKZx5&J z_F$iM$*CG74$Zw-f{&MqwT^V^x{;WjNVXZL({r|!mkYI(bSAvX(3v$4 zy*Qc;=-JhB-czjQLG^>neWO>w55wrulxF14&Ku7jX1SO< zqbG3^gT_L8Zn++v8M*c_gV8vSWHgRk)O2H@`DJf3PUAnCZv6Q`F}F+8r~a@U-NK1p zuD&53ws@#X$8!CVaTJCwpUr4|`Jgee71XBDxa8cSaRhT@ebE<~M=@fnz+_;>J1@%O9^O7185U)u;U1d+T$qDz1^~-O z-0xOk$p;ReOwbx8fH;O_ATHD8k?KmmGPt~pa7S~z=Y9gVadtdmyYZ`&@vj@puTuZ$tYzGli+SlWA!m8n zSFi@fylf8mVp(7k@LfLlJ%xR44(KO6npY~hG!J}!91onzO*`V#lLPPc$Amw2e4hUJ zn&OW^8trz@?foWSkyj?72sc_)Bl6Yxqg{CGqS_5ReYk+$Tt&!grmPV6(JIumqJXfL&hU=3quxtRbjcU{Ox%I8M7R3 zBPV1Je_X29aUnsbWg3*Bp@^xr+;vb!$k{8|P-}T!j1ZvV;$EY%=o*_DMh~=%nz?Y6 z9D|pa;(^P=5sx0r=0NQ1FJFqgp|45MF*;=!)M(7P&Md=FqnpHBXRac=sT`0^<&+#P z`E(`<1GEsa?Q5r~3;k|*< z`ArC?SiCGE!x96dP?9}KUz)=SD-mF%2v_Ll^}$9lZdb<=cI7#c;2D&&#w zDQVNmA>_-&tt^GSHa5E0bsVG_HuoY^vzN_{L_OLKbA=?E8pzkSz<}P7({sbd^Cs*< zJN_&Mzik&DKVn9hrvNv#|tn8`hlfmxw4 zzy>q}^;uXjA<&ZrJg$TlDg)~|CV{U(OHQIQus>gK_xei!n$`{&XQMsw?{4o@ieVXO z&%+5KvgBIWg*CHwcX6`jK{JLN9rscEdkSg`o`D{Mq<-1TGJzVz6Sg!f&vAOv9^8tEUQw~flGK2P664oEVN~`>ap-%EAY@74(>mJt@C~3w9bQp!$&$dI zkn|Ns19_E+#WxJO<}DzJ)u_q2IAmE8CFC8?WD6xFuBwd_m1J||W3m?~K)@@IywOC-4CMY^Hw&^pY6`xms{BXtq0YDl8EoG5WglE}F)glNBK5CIc&9F&YErDX@pyfOdz9 zwHrp#t)h`AX&+J{G9?Yh0C@u12^{^JpAynLa`te?E(dLjt{=5iN-+^bo;z#7 z>>$2dBCD8Q3wQu~{;aIf0)VK=$G9OjtFR9r`7u5?Opk&Bzdh+pZHl83j#M~_o0O!RW@g3t`Emobz!^V z*gQ<_rx>opEDLHy(?*L-CM7}F;I%8O&8M+)*{+$_(dx~6p)-N%O6A~WxBFdL?cT)c z#mR2@yE9vU8mkgo z5EOvipBDb3P+^itUf?J158UAreVmKCo+pkA*K@{wdtcIo6b@Du1@RCrGBi-^n+u!p@`PShNvms;8i(ODuT&U{qk&^@ ze6yLiJmSelx`Q$=e)}C*(#kW`iFspSQ&RL!Vr~?~&XB~rJC%NY902r^L~a1cP4TBT zCihXYY=IqjW~g}0~Lp<8nHlTfPNku))FA575gy|Ygh){Gs+K4RJ^o#X-u%_ z4h^U$v5`y^CS6o8229;*gT_T;hU_-pMJ`lAco|~86yPtzXd9axGn06uy!YS<$PLxy zca0g@p|#zL{hsl$M8yob?Z88H=D5yLL=S!FIT}X}I;7_q$4w)B*j^LBCA0CtT}OG% z;rhREPyB6=Da?xh4|IRe(NW-A|wrV}7UMM3yv0{Tq0i%;Bz(u*yQ9GsBB;gQkmWdgc8O+XIiJ|?~yPdz)3@i-(EJtJkH-=S2V zr38kbCV?Fw;F5S@ga-9p>Z?y3Xj(3d1ram&JlY$~;*A+OEAf^zB}g&`?Z;rQq17AR z!kCa!wZKRz9(Gi3RJ~kn;&lRIYM)2-skyi#dz?Jdej;Jd@~4pi=k|ytAqGVFxtOY| z3B?WXhPKA3}h#SpVoav+V$hk->5 z=_Dm5rH0XiX?>D{s&aD8KEX7b)lnsAsPS4BBCZ-$CowX}qgyrC#_`3@l}2lMc{{cH zZgV<2FDYI%@vata zV>5JlxYO=_RS_Y71JUsTG*lWuPef1!^%sLs*r@>|Y3G4{bko!y6ioV7{TMhku+{Ts$`EwJpzfz1-$UJCtjM){rtSJIpJY`j)qgL=x z)zH*XnHo@@ZWhBs2w6Ysv`zb@hO;8I?%!&!}_OYDA}|PlR8Sf=0zox zBlaQ2`**s-)Tc1sa~zZfa|6|k-pfB3XcT(*L&Fj-e5W-&h*M>bam7dbBMV~GC=59s zv_d2w`Z_wIFvO>5N?>%933Oa>`CA)fuB1fWz43-lYAvZ3>&ZP1{0*I4C3t&3dDd$0 z*vOLyEc?$Qj1T}a* z)9o^2$r8D!0m{MUWddCd-M*KgDlbpCDjKY5Qmmd!P>ac!6vHUM2aO9x7+~x}81%zt zkHwfU`_`(!hU8(yXDm~5ai{Q({qZpOgdhSk;xRxP6=?n?RA5?q$s%lM<%GQA#CQ=e zKdq_cIt9Hwm%qHa#Dv%zz>d^{YIm^{k6QE7v@p@EPyX_-?UFc~aNvIGuM!-|S;3(` zYb#&t6IJVkondq{n^V=FxuM;8D(pB-3(A8n-KcE|K9nG{;!FL)PP|zrxExdm@HD61 z!4k8=0#m|n)K*eCTc7m_k?w7t0~A7-Wu*bL!QUkAVhX( z6SU&ZiI+qvg@jthGq6YiYte8)LAzXqaIOje_7XNGD9X~7o1!73gAJ|+*pyS5_ga+; z@O;P;FxQj~=1fLN#(yQ@~npjn)jmVCSC6iVWQ56=mB%>`J3S|2FC0kp6v@{#~GdyY%mX{_WAf zc<$;7?Jc=Nb0AkJ1iC^9uMog11Hw@Ms0O$_S`KY?7;Wu!>S6102}D+b7GLTt_Urg| z!@85SP<^n~?=BAC95xVI<8PpD(MnOX;fIGG7)G10;lB`c@maK^c%-Ir-A#~@a(@ML zub|FFWZs&{47*YqaC0sza@{5!HFV3kvHpO7dGY@ahakXd@!wqN2BN^V33?GZ)Sex&fzpBT`){ z`gI{nT2%BPi#EY2-fU5%RYDJnaN3;{ywxH|dlJ$JQt%7$IuqUPKtbz(LdOxMxgPcn z!X}(z;{@+QNL&{*bKy@@gvy-qlvP=}f3^T=nEM0=2gkVw9nRoBivb-a8o_|}Y%qyF zU`Ui+PRT*RA=QMDKa>>ge)I>0N!#*$)T%yhh%C+_MaR_o|GZ&r5#N}I|zKYhFk^pJKTDnw5mmyzj_gutNA@n_nj79^05Yv7#~N4 zU0~xGLu3?lWt1%KchrvP>`O|HmLPMJqHTvpZdpYle$c8SwQM85Sw$15qE0)RE8Y14 z9^~f?j#vz+@r=hnX^E{$;zAP;eq0*8cB_nglDUMQ zvnczkAjEg8D$TOefC2ri#eh}-JfKUxmg(?jd2Y}W?_>$rOGVS4pr~Z;p+Q{ zArV?#@gru6<^|b%#~X?m_HRv!h*qQ~$*mOMZOGVOMYhSwfpeqG$Cg@lMfp8MT)uC* zxYMfQL@VCH6HTnrA9t~RY2uZ}$-oe{FEP&Fg`ADqgL|E9Q+uxO0Rp;>y3N}tjEcbz zdmRDrClC#9mbAyg5`8AUQl%NfG^^3;ebTBWEzWxqhU^AsgT)V8EZjY~K_MxNQrLr@ zv^jvg&)XM*R=M2~u`1Wt4_S^OU>F{1{yDN5y2;0XQ*Tz4C^4fH1b9QFg(!Q7?JXYK8;?@v} zhv@wa#N)DF)VUjui)3jQ41m-9S)`kEiK=CI(ylI6)YKed{#P#AG#lhC3Rt0?s|=dT zy%70daFJJoK~L!O-5@Zq|Dua{LAe0&MK1GCyJ#1b%K|KG!pmx${I9ymt5Kk*Twsd= zC;b^0>4GA^R1aZ(o;8`@bP=biQ-5<=44SYs#i@VRMg1n}-AF2u3orCJD5P64&Cw|= z>gRrW(E_W;?;$JRR_WphRY3ie1+BKr`TxEPwCY4TXyt=}8XQVfv(eN{{s?Ipy|CfQ zl5nccpkkE&yl?q-&rs_ZtnxIatoW**N*uzS(&9Cj#1}0pYKFimhFaLenIlf&OBRJp zLBd5D2?AfX2xJOUT(HH=;?J$}nRWpi*#h3h@Vfj3l1h4QTAx?qR6mti;c7IaCI6KL zh88bXG4+!dhxo2#Nc3+k8gw0nDyx2K8n|7cI_UPGzwESoG%Dt``a6qWriOX}zUj^h zEZdwkb=oVffT*7e5W-1z#P z$dz|mF7OtG5=?Zfp$hdj4_e^Wf(tiGn@(abn`k|3(J~Ax**dHke1{ctN=& zWAJBOv9z8!>o(+;$9p%tifn?%ZVeQtsE2 z0m}@O)$WbXAS$wmqVk&IE$o=pxTJ#GHK}zEac^0 zv`EnwlsuJ#3;ElfGBJaje|Tr`9*ZaqUSNxDWfmr|@E8L9BIdPaN!%pX_&O-5IIVUTM+OBD{CbAbTvgA{J$i@fcxC9n0y5wNe=~^o&1n>PoMz@_2 z>enQ!#*kPtA==-75P73Gk!@W$$fq@v4IK&Bce-3&!N*Xpi6S;zc(q#k`;&!&{QTr^T)i_kqZ7 zvJv9OXZG2MDh&#X(hsKh3>-%0p85hZUrrqsP@<313?&%u8;@-PAd+S`*;42}xG zDkAh=s)r!~eV@f++={?b7Vf*|75RRPiP@EBON*_t6XYKNYFej0BB9+H2V|6>^{Us} ziT*!Av|P1j`yCC|A$efo((pgF1Vj5Ya%woeIu1qu6N}Y^s^!r4k6FBEB9K?BA6)Jm z%?>|Eo58~bjh_M5EIjiS8Z6dqidbM4Y~4aXLF*o#YXE zVSr`05A|ZG&j1n2FIy}{7?n?3%&QW$KL={Mm5An?pOW2Dw09-)e}Q0mV-Z8IF*#(k znZL56BZilg;OJ;Ne`B#b>7jq}zm~JXZUnESwp-BOS=>%fj+?6?ExQraXN)~2$I#iH zmRk&8nMe&sH>;Hv=g}QcE$CIdVW%G--6We|1C(@=8r|_|DylghaME3m2zgr?-SK3R zE`5(Gf>4p;7vN(^&EFL>XI%-vuWDK&~5HuYe$t4lqeJWum;*ZCZ z@}_e`<4{i*`#UU=jBZn0BuNEh9DoN_9MXTAQWBz?_r_&6p z6r&u}=0^8YTWp@U*iiJ($+08jyj`SNbqSW#Nk_F1p5cH%Pi?oRTD@ekqtV|O>~J$( zCd*frgr)s*y;$3(T7I3ylERX4YKiv;SQc5a_>8N(%xcvvb`&INe2ql z*XE>>Vs*L`Bl-U|o3C3rZ>SKEr#|c%> z;`V-v+l!O2(M)If4Hj3LEns3XY@B@` zQOA*P_=8KyIn!-@i^VywmmF1Rr&E5zVmBehW>)f}7FSw2WD4Z&kF1f8)X8gp8_>{R znTBs8%a;!72qUpohG>2};^Lmza`udchUFp)=g#1P>UJj?ln;?ba&S)bvW&F5_D(i1 z!l(`S;s{mbAGo;CwxVKO;7%d7sz5CMuL-m02R+;w$fL^db+Nbw9gm!?b1s#3DlD$Sh%$KNmnn{ITxo0$f(xNe1CNKe1RWp4A zSpCERI)2 z!w8a7`8O7Hmo_DIiNdzde^-QxWuCuWgoVI`n-R-HT(#b=IIMM&+BI+&Jv#0m&Kgh}ccNbZ23B0)X^bDu^KV4Ms zbV(p_T!75-e?e(&;E!e%Qx=&xD?nua8bNUDc2-LPNK(QbVt6i%SL^>EMWf$$Dj=1l zdg_|f{E9`B&Uhs4FP&x=?jx>+@s?An`gL29K$&BzShpIJJ_>C$(AGl!^D)t4=b6j|g3 z30**Z@RA6gvj|fBlbfJZpJj_E4d+vc8V6Ph)GUhy*wYjv$j5vF%W8R1tg!Ug4_ zp8;jm`xf3{k$Dh2xUjjV&#TM>v9udl4gppBg14s zOX2e*m?kag8<&(@(yYG8#qBvOqSGCP&y&aO$ysJ=A9At03t8f(2Kq<778s9}q=Dgs zwT+KJacy9aWtMZiO~^@oD<(3OXT!$8o1(Zi=)d!Iy<-0o<#bX*Q;w)lg{E$P0V&ulkLELn9D98*;B zLoT*2PnfOSazEu_JsBCNRQ5+*9BEV{-pA61M+_31*jQq6JK2q^oB_sSVkg(y;D5CYCtlpetM1OW{qUz;HM)Y4LV-tX$uui8ra3-M;%$=U$qKT zZ)q2n?>_P>e#R<$n;{OYW=TEF$awyyRgNZFOrF-8i;Tc$EdmaKK`62$D!Eyg6wl{zM!yf)wGGe=ny94l(jG7IN63I%0&OyP6vEM~<6T3B_45|i zJha#|g^bo0ELt@E?823Je2@|OVgVxJNkK;BOBNBDV{#!eUkYS2zMP~nX#6kugzxcv z1%5XE9@E#sdjx}Ka8SOvw_QKFS3g`oe5DT$?lrdJ^LiV%EnBvo-U*~9=ydA#L@GXx zrc<9tq~b$gI`vQ@72m4Tsn6?FdVm3+WzwnNm`KIq~dLaI`yX#sd&AaPW`k_ zrOSWtQZAkPtBF*+c}u7MSt1oLCDN(ux5hP!FI~~8Z%L%$^&L8OmrkW4^LXupPCc4P z#hUU(u69iqZ>-#Yah5~+CJRi}PmA{CGB>C_)jq~h5xo%)N3R6H)EQ$L$X#WOBC z_47KF_DbPN44u05mRORMiu;Ro>XAe$?sLJKMUai@Sz z{k23YF0<;?KTV|K;+jtVicY0@1zbzfsXK3t>r1IPbF5SMBvNseM){)TzIoNX6(!r~Y{&75l|FRXm3pEr(}t*^8{= zoz~^OehoiH>tI*kym)2-UuRVhyRK|jW`icZ*BY&c+uK99GU4*DF#wlbKOAk4-s zaKUQ;&vTd0LZ8rU($NYyKXn-&Q{CRU2)Uz8W zWYLPFM4deU`=AV^H(tZv-VgtLc=(~=?1zWZYIuT1-~iN%JL13UhZ~n6+xCW8Hd-$_ znyGZ^-^{45?7^Ml)%vjU5%`!!a@`rqG<6DYv>&?gew0x(KsLUe$VNAvqNiu43~V1B z4x+V{R=cI8PNJ6b{?M@TK`7n$CL#fUAw-E2{zA%<{D+35^k_vt=q{l4;K|;VA>RGj zgU4>A*04(-Mw<`8({i|C`g|*V^#Cs0zd3y91H+FEXQNfMCa&DV%1e}&_N7*{ xU8!M-p2!w$X?H`IK!<1KhrXMVH%6K6O{cpl.mailing
    • cpl.time
    • cpl.utils
    • -
    • Module contents
    @@ -243,7 +242,7 @@

    Sets the custom startup class to use

    @@ -274,7 +273,7 @@

    Sets the custom startup class to use

    diff --git a/docs/build/html/cpl.configuration.html b/docs/build/html/cpl.configuration.html index ca822655..4235fba0 100644 --- a/docs/build/html/cpl.configuration.html +++ b/docs/build/html/cpl.configuration.html @@ -103,7 +103,6 @@
  287. cpl.mailing
  288. cpl.time
  289. cpl.utils
  290. -
  291. Module contents
  292. @@ -186,45 +185,53 @@
    add_configuration(key_type: Union[str, type], value: cpl.configuration.configuration_model_abc.ConfigurationModelABC)
    -

    Add configuration object -:param key_type: -:param value: -:return:

    +

    Add configuration object

    +
    +
    add_console_argument(argument: cpl.configuration.console_argument.ConsoleArgument)
    -

    Adds console argument to known console arguments -:param argument: -:return:

    +

    Adds console argument to known console arguments

    +
    +

    argument: cpl.console.console_argument.ConsoleArgument

    +
    add_console_arguments(error: Optional[bool] = None)
    -

    Reads the console arguments -:param error: defines is invalid argument error will be shown or not -:return:

    +

    Reads the console arguments

    +
    +
    +
    error: bool

    Defines is invalid argument error will be shown or not

    +
    +
    +
    add_environment_variables(prefix: str)
    -

    Reads the environment variables -:param prefix: -:return:

    +

    Reads the environment variables

    +
    +

    prefix: str

    +
    add_json_file(name: str, optional: Optional[bool] = None, output: bool = True, path: Optional[str] = None)
    -

    Reads and saves settings from given json file -:param name: -:param optional: -:param output: -:param path: -:return:

    +

    Reads and saves settings from given json file

    +
    +

    name (str): Name of the file +optional: str +output: bool +path: str

    +
    @@ -245,9 +252,13 @@
    get_configuration(search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]])Union[str, collections.abc.Callable[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]
    -

    Returns value in configuration by given type -:param search_type: -:return:

    +

    Returns value from configuration by given type

    +
    +
    +
    +
    @@ -261,46 +272,54 @@

    Bases: abc.ABC

    -abstract add_configuration(key_type: Union[str, type], value: object)
    -

    Add configuration object -:param key_type: -:param value: -:return:

    +abstract add_configuration(key_type: Union[str, type], value: cpl.configuration.configuration_model_abc.ConfigurationModelABC) +

    Add configuration object

    +
    +
    abstract add_console_argument(argument: cpl.configuration.console_argument.ConsoleArgument)
    -

    Adds console argument to known console arguments -:param argument: -:return:

    +

    Adds console argument to known console arguments

    +
    +

    argument: cpl.console.console_argument.ConsoleArgument

    +
    abstract add_console_arguments(error: Optional[bool] = None)
    -

    Reads the console arguments -:param error: defines is invalid argument error will be shown or not -:return:

    +

    Reads the console arguments

    +
    +
    +
    error: bool

    Defines is invalid argument error will be shown or not

    +
    +
    +
    abstract add_environment_variables(prefix: str)
    -

    Reads the environment variables -:param prefix: -:return:

    +

    Reads the environment variables

    +
    +

    prefix: str

    +
    abstract add_json_file(name: str, optional: Optional[bool] = None, output: bool = True, path: Optional[str] = None)
    -

    Reads and saves settings from given json file -:param name: -:param optional: -:param output: -:param path: -:return:

    +

    Reads and saves settings from given json file

    +
    +

    name (str): Name of the file +optional: str +output: bool +path: str

    +
    @@ -321,9 +340,13 @@
    abstract get_configuration(search_type: Union[str, Type[cpl.configuration.configuration_model_abc.ConfigurationModelABC]])Union[str, collections.abc.Callable[cpl.configuration.configuration_model_abc.ConfigurationModelABC]]
    -

    Returns value in configuration by given type -:param search_type: -:return:

    +

    Returns value from configuration by given type

    +
    +
    +
    +
    diff --git a/docs/build/html/cpl.console.html b/docs/build/html/cpl.console.html index 91b46497..9b456b14 100644 --- a/docs/build/html/cpl.console.html +++ b/docs/build/html/cpl.console.html @@ -103,7 +103,6 @@
  293. cpl.mailing
  294. cpl.time
  295. cpl.utils
  296. -
  297. Module contents
  298. diff --git a/docs/build/html/cpl.database.connection.html b/docs/build/html/cpl.database.connection.html index dc165f53..5fca1026 100644 --- a/docs/build/html/cpl.database.connection.html +++ b/docs/build/html/cpl.database.connection.html @@ -108,7 +108,6 @@
  299. cpl.mailing
  300. cpl.time
  301. cpl.utils
  302. -
  303. Module contents
  304. diff --git a/docs/build/html/cpl.database.context.html b/docs/build/html/cpl.database.context.html index fa9b5b99..9ce6d4a5 100644 --- a/docs/build/html/cpl.database.context.html +++ b/docs/build/html/cpl.database.context.html @@ -108,7 +108,6 @@
  305. cpl.mailing
  306. cpl.time
  307. cpl.utils
  308. -
  309. Module contents
  310. diff --git a/docs/build/html/cpl.database.html b/docs/build/html/cpl.database.html index 254db858..ae07374e 100644 --- a/docs/build/html/cpl.database.html +++ b/docs/build/html/cpl.database.html @@ -104,7 +104,6 @@
  311. cpl.mailing
  312. cpl.time
  313. cpl.utils
  314. -
  315. Module contents
  316. diff --git a/docs/build/html/cpl.dependency_injection.html b/docs/build/html/cpl.dependency_injection.html index 53c010eb..c480dd0d 100644 --- a/docs/build/html/cpl.dependency_injection.html +++ b/docs/build/html/cpl.dependency_injection.html @@ -104,7 +104,6 @@
  317. cpl.mailing
  318. cpl.time
  319. cpl.utils
  320. -
  321. Module contents
  322. diff --git a/docs/build/html/cpl.environment.html b/docs/build/html/cpl.environment.html index c9b1c20a..1ae3cce7 100644 --- a/docs/build/html/cpl.environment.html +++ b/docs/build/html/cpl.environment.html @@ -101,7 +101,6 @@
  323. cpl.mailing
  324. cpl.time
  325. cpl.utils
  326. -
  327. Module contents
  328. diff --git a/docs/build/html/cpl.html b/docs/build/html/cpl.html index e385a5e2..1cff5bb5 100644 --- a/docs/build/html/cpl.html +++ b/docs/build/html/cpl.html @@ -96,10 +96,6 @@
  329. cpl.mailing
  330. cpl.time
  331. cpl.utils
  332. -
  333. Module contents -
  334. @@ -257,47 +253,6 @@ -
    -

    Module contents

    -
    -

    sh_cpl sh-edraft Common Python library

    -

    sh-edraft Common Python library

    -
    -
    copyright
    -
      -
    1. 2020 - 2021 sh-edraft.de

    2. -
    -
    -
    license
    -

    MIT, see LICENSE for more details.

    -
    -
    -
    -
    -class cpl.VersionInfo(major, minor, micro)
    -

    Bases: tuple

    -
    -
    -major
    -

    Alias for field number 0

    -
    - -
    -
    -micro
    -

    Alias for field number 2

    -
    - -
    -
    -minor
    -

    Alias for field number 1

    -
    - -
    - -
    -
    diff --git a/docs/build/html/cpl.logging.html b/docs/build/html/cpl.logging.html index 426b6c87..6c82e33d 100644 --- a/docs/build/html/cpl.logging.html +++ b/docs/build/html/cpl.logging.html @@ -103,7 +103,6 @@
  335. cpl.mailing
  336. cpl.time
  337. cpl.utils
  338. -
  339. Module contents
  340. diff --git a/docs/build/html/cpl.mailing.html b/docs/build/html/cpl.mailing.html index f45db848..f5e20219 100644 --- a/docs/build/html/cpl.mailing.html +++ b/docs/build/html/cpl.mailing.html @@ -103,7 +103,6 @@
  341. cpl.time
  342. cpl.utils
  343. -
  344. Module contents
  345. diff --git a/docs/build/html/cpl.time.html b/docs/build/html/cpl.time.html index 059ea17b..2d20b516 100644 --- a/docs/build/html/cpl.time.html +++ b/docs/build/html/cpl.time.html @@ -100,7 +100,6 @@
  346. cpl.utils
  347. -
  348. Module contents
  349. diff --git a/docs/build/html/cpl.utils.html b/docs/build/html/cpl.utils.html index fb16443a..b1c968d1 100644 --- a/docs/build/html/cpl.utils.html +++ b/docs/build/html/cpl.utils.html @@ -100,7 +100,6 @@
  350. cpl.utils.string
  351. -
  352. Module contents
  353. diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 2ed2fcca..bebd5175 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -390,13 +390,6 @@
  354. convert_to_snake_case() (cpl.utils.string.String static method)
  355. - cpl - -
  356. -
  357. cpl.application.application_abc
      @@ -1050,19 +1043,11 @@
  358. main() (cpl.application.application_abc.ApplicationABC method) -
  359. -
  360. major (cpl.VersionInfo attribute) -
  361. -
  362. micro (cpl.VersionInfo attribute) -
  363. -
  364. minor (cpl.VersionInfo attribute)
  365. module
  366. -
  367. Module contents -
  368. diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index e43e2b703190cb22702b39dd6a938a8325b492d8..a5faa26aa8a0f3197d22297a554507d2d4da219b 100644 GIT binary patch delta 2739 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 delta 2777 zcmV;~3MTcO7Qz;gg?~$L+dLMA_xTkDX0{b(w%;ywlR<&B4U*0`OM#YXTa7FVB$d?v zen{O+QHQ$lqHbD;CZCs=bB;)fqLVV;mDj&6B&~A1``0ch^XSYk`9GSJPygI~x|3;t zW6Cm8d@YVd=1+3O*zVuA>_EQgf_@Pyb0f}acBnX>Es-UZtbZ&~EYLt@nP&;&qLlhM zMu%k7dNnW96BDfH{`U9%=e^!hBl3D=l#t?>ohpj!dSiYjsYm(+WknD$tvqlKRhFli zdK28%3EhZ3KhdKe~rgwAa~c7X#?k z%m}6FOfUPCVI;>fqNnPD3%;Ea3nzt(_l%N4s>JVzX6TUPfO5Z>2o}dI$H62r`2pp@ z`>w^um{LOHV^t*KtWO!FFajscgLn}bterwi9R~-M2Y-UMePu`JU;$=QEkvAIF35r_ zhKxF9Ro}tKs1zy&83codB3RRZM1pmK1tt-3a2_B$_1s}wzR6^Nk!nUII#P0p(=72e zIGvNm1-fA2zSYHZzl{ZkP5Zn3{=4}4p_TX0k!xk6q+*<0FnF(Jt2$`T_ou2M^ZiME zPU1XcZhs~|zR)_F^Z+OuAQSEt0b8S;1V<>(5OchQPAmAGBur~%Ojtu+;h2**T*Rbo zuBQPNJ6jHfuiFujuk_YR6^V%sD0w?kQWbJ8n2R}tDZtmc4SrxIMW6fBy-YO3?;G5j z8XZJG7-EtSd~!uaKzxdisLFXjg%icN2+O|)#D8DVNtinds6cTVkp6Mbcu4!a;yfoG zs|DKstvtT_e}7{v_G_)|sG+tEQGi9!J}J>c;&MikW8{n=3_Bv~fv1>Z?gmOTCTCG@ z5L|d*$knPF;z%g=YA+O{)U8UAAf}}ScEvEc@~tQnqh1o0nby9`kqqZJ;jRoGLr&^O z^nct;9z%BFMm&=|ty}JhDl_+h#NB=GgSOWpM?{Rc4~o0L+&H#XiW8LQE?2-B&{b&P z!q#32M-X{;kJ&e9fSS59XvXQzWWP87Nzr4UYPUF8Oto7aEXP|d4wmC>7YEA~>=p;B z_}74V+r`0h1)Igea=P8(U^(A%anN3~Vt;<_XGd!te~5@)n?HZ{z{S2k1&Z+RY-Q-5 z#6f$t>}iaXGOlxE#c3HgMdC`2SRK#{Tu1IcExx6VMg%Gcjm|=T^rcPP4WZEdI-aui>Vy*#pxUT zs(?W&ooSsB7@>-v<1(*K*+d^&(|?oZ>q6edd&eOJZdX7i)-S*`+JlBz;)z9MhH@5w zj*~M9fh`h}hUpLUMxwRsiJe219;0j&(d%v6C1hV|qlE5N`r0~#Lyx>`!3YOB`!plB-c1Ae)TKJ`aKYN7brK~8Gy=xPPa@TdTo;S1AobZ!x0z)y83d@n(m6Suz@QsgmnEdc>GrastvTk<^eeD3r$|IPXs2;V<@$}b?&Yeu zq~twIfhTv~ssJy8JUeXj7Mb2wXi4O=S)k%(?mJzB;9fi}AKIB`)WiGqbOknWZF2>- z@$eM0gk~itG>~`S1iEH^8GlH6bn7XpD7%z7mb+2m_cTIE=h+eS4A{XNQnbs&ucde4 zu0e+Nk{7!fXmss+Y7@c5lgBnedeJQyj;6uErPWBdx%wasdR8CAHUC!B;k$M{D{>x< z$0Rch;=bL`s48De3#=J%KB!9QP4hn&oKf3m1Wn>@1F5`-H8>4Je}6kt9YVDXG;#}= z>IoYULn(FKMoR7ygY4itGa*FPckY6VrHG4bx(wGvvsos%qA;=;oV|n*yS;h6*#Mpi z+fa>GMLm9LMupQ7dfh}-?h^iU${&Qji7Cw1%JMv#?QAz}Bf$%EKC2lpuFq(P3GXwaVPox#c=%wypaS8;;Zy~}g#H;- zPfgaH1-{L)Cia8GNU6Q)iL`xvA-Y(zyyKjdrlTP|tBKWBTJ_KU0*eWYI~ksmdRF3? z@wH0rbA2Ic=S|%1f~cB&JuvIibFMi#Ic?Ozkjm1o^wPTIL%=_=Zq0_ z$9_F1YtQp_#Bhp$`v~hfABYxK81+_$rRlYZwl+4lHzdg28;E0<=5!=`GuA-%cC3Ny z4Os&@Sh7a4Hf4=tZ_66U&Y0y@K9?6W_}aYGpof^cN+Rh=ra)KYmDL*YqAw4h|N9^4 z!r@GQczOBp5`TpJc>nYMDG2%N_s1VWz&{=zgK&So-0vTPkpFl8^4%J2+-tnX4f;)< zZQV@!j91l2hYgMrS?%yfsywt2Twpq4jk{ajxV0g8W|oMb-H;PY9UD7RCed15O=}&? z+M4kFi|&1QJ2}?^L1~8Ds+rE%^R3lc*CL$@%5s^A<$s5fEp^{QwlpXiJ$!4+t41;? zK2fgTKV+CTtzuA|;OyOnavFov;mjvMbF*l~4!8S~iEk?VYb179c&6d~K528-K zcjigLJlXXmARhyTVwZ#lV^_i=;m23&1t#X$)@G>QtsYn3G}(5k`;^Yy+gQPLJM-F1 zu(P?%1P6w=NL4<6tN)Ql-d)f{5Ug`Tre{P%KYvByW1VISemAHMt$9G-x*fq&zqf{#I6RGw5^+J0(Rxfhbj`8%blz$|
    - cpl + cpl
    + + + + + + + + + + + + + + + + +

    Argument

    Description

    Value type

    <source-project>

    Name of the project to which the reference has to be added

    str

    <target-project>

    Name of the project to be referenced

    str

    + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.build.html b/docs/build/html/cli.build.html new file mode 100644 index 00000000..bea2830b --- /dev/null +++ b/docs/build/html/cli.build.html @@ -0,0 +1,254 @@ + + + + + + + + + + cpl build — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl build

    +
    +

    Contents

    + + +

    Copies an python app into an output directory named build/ at the given output path. Must be executed within a CPL workspace or project directory

    +

    cpl build
    +cpl b
    +cpl B

    +
    +
    +

    Description

    +

    The command can be used to build a project of type “console” or “library”.

    +

    The build command copies all included source files to the output directory. You can run the source files in the output directory directly.

    +

    The command is used to prepare the source files for the publish command or to copy them to an target for execution.

    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.generate.html b/docs/build/html/cli.generate.html new file mode 100644 index 00000000..1bcd64c9 --- /dev/null +++ b/docs/build/html/cli.generate.html @@ -0,0 +1,308 @@ + + + + + + + + + + cpl generate — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl generate

    +
    +

    Contents

    + +

    Generate a file based on schematic.

    +

    cpl generate <schematic> <name>
    +cpl g <schematic> <name>
    +cpl G <schematic> <name>

    +
    +
    +

    Description

    +

    Generates files based on a schematic.

    +
    +
    +

    Arguments

    + + + + + + + + + + + + + + + + + +

    Argument

    Description

    Value type

    <schematic>

    The schematic to generate.

    str

    <name>

    The name of the generated file.

    str

    +
    +
    +

    Schematics

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Schematic

    Description

    Arguments

    abc

    Abstract base class

    <name>

    class

    Class

    <name>

    enum

    Enum class

    <name>

    service

    Service class

    <name>

    settings

    Configmodel

    <name>

    thread

    Thread class

    <name>

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.help.html b/docs/build/html/cli.help.html new file mode 100644 index 00000000..c9ffefdd --- /dev/null +++ b/docs/build/html/cli.help.html @@ -0,0 +1,261 @@ + + + + + + + + + + cpl help — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl help

    + + +

    Lists available command and their short descriptions.

    +

    cpl help <command>
    +cpl h <command>
    +cpl H <command>

    +
    +

    Description

    +

    Lists available command and their short descriptions.

    +
    +
    +

    Arguments

    + + + + + + + + + + + + + +

    Argument

    Description

    Value type

    <command>

    Shows a help message for this command in the console.

    str

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.install.html b/docs/build/html/cli.install.html new file mode 100644 index 00000000..4a9223a7 --- /dev/null +++ b/docs/build/html/cli.install.html @@ -0,0 +1,266 @@ + + + + + + + + + + cpl install — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl install

    +
    +

    Contents

    + +

    Installs given package via pip

    +

    cpl install <package>
    +cpl i <package>
    +cpl I <package>

    +
    +
    +

    Description

    +

    Install given package to project via pip. +Without given package it will install the depedencies of the CPL project your in.

    +
    +
    +

    Arguments

    + + + + + + + + + + + + + +

    Argument

    Description

    Value type

    <package>

    The package to install

    str

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.new.html b/docs/build/html/cli.new.html new file mode 100644 index 00000000..6fd822a3 --- /dev/null +++ b/docs/build/html/cli.new.html @@ -0,0 +1,286 @@ + + + + + + + + + + cpl new — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl new

    +
    +

    Contents

    + +

    Generates a workspace and initial project or add a project to workspace.

    +

    cpl new <type> <name>
    +cpl n <type> <name>
    +cpl N <type> <name>

    +
    +
    +

    Description

    +

    Generates a workspace and initial project or add a project to workspace.

    +

    If the command is running in a CPL workspace, it will add the new project to the workspace.

    + + + + + + + + + + + + + + + + + +

    Argument

    Description

    Value type

    <type>

    The type of the project, see types

    str

    <name>

    The name of the project

    str

    +
    +
    +

    Project types

    + + + + + + + + + + + + + + +

    Project type

    Description

    console

    A simple console application

    library

    A package

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.overview.html b/docs/build/html/cli.overview.html new file mode 100644 index 00000000..ecb1e767 --- /dev/null +++ b/docs/build/html/cli.overview.html @@ -0,0 +1,335 @@ + + + + + + + + + + CLI Overview and Command Reference — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    CLI Overview and Command Reference

    + +
    +

    Basic workflow

    +

    To create, build, and serve a new, basic CPL project on a development server, go to the parent directory of your new workspace use the following commands:

    +
    cpl new console my-first-project
    +cd my-first-project
    +cpl start
    +
    +
    +

    In the terminal you will the output of the app.

    +
    +
    +

    CLI command-language syntax

    +

    cpl commandNameOrAlias requiredArg [optionalsArgs]

    +
      +
    • Most commands, and some options, have aliases. Aliases are shown in the syntax statement for each command.

    • +
    • Arguments are not prefixed.

    • +
    +
    +

    Relative paths

    +

    Options that specify files can be given as absolute paths, or as paths relative to the current working directory, which is generally either the workspace or project root.

    +
    +
    +

    Schematics

    +

    The cpl generate command takes as an argument the artifact to be generated. In addition to any general options, each artifact defines its own options in a schematic. Schematic options are supplied to the command in the same format as immediate command options.

    +
    +
    +
    +

    Command overview

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Command

    Alias

    Description

    add

    a or a

    Adds a project reference to given project.

    build

    b or B

    Prepares files for publish into an output directory named dist/ at the given output path. Must be executed from within a workspace directory.

    generate

    g or G

    Generate a new file.

    help

    h or H

    Lists available command and their short descriptions.

    install

    i or I

    With argument installs packages to project, without argument installs project dependencies.

    new

    n or N

    Creates new CPL project.

    publish

    p or P

    Prepares files for publish into an output directory named dist/ at the given output path and executes setup.py. Must be executed from within a library workspace directory.

    remove

    r or R

    Removes a project from workspace.

    start

    s or S

    Starts CPL project, restarting on file changes.

    uninstall

    ui or UI

    Uninstalls packages from project.

    update

    u or U

    Update CPL and project dependencies.

    version

    v or V

    Outputs CPL CLI version.

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.publish.html b/docs/build/html/cli.publish.html new file mode 100644 index 00000000..d7a95a60 --- /dev/null +++ b/docs/build/html/cli.publish.html @@ -0,0 +1,254 @@ + + + + + + + + + + cpl publish — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl publish

    +
    +

    Contents

    + + +

    Prepares files for publish into an output directory named dist/ at the given output path and executes setup.py.

    +

    cpl publish
    +cpl p
    +cpl P

    +
    +
    +

    Description

    +

    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 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.

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.remove.html b/docs/build/html/cli.remove.html new file mode 100644 index 00000000..dae705d9 --- /dev/null +++ b/docs/build/html/cli.remove.html @@ -0,0 +1,268 @@ + + + + + + + + + + cpl remove — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl remove

    +
    +

    Contents

    + +

    Removes a project from workspace.

    +

    cpl remove <project>
    +cpl r <project>
    +cpl R <project>

    +
    +
    +

    Description

    +

    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 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.

    +
    +
    +

    Arguments

    + + + + + + + + + + + + + +

    Argument

    Description

    Value type

    <project>

    The name of the project to delete

    str

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.start.html b/docs/build/html/cli.start.html new file mode 100644 index 00000000..8878bd6d --- /dev/null +++ b/docs/build/html/cli.start.html @@ -0,0 +1,232 @@ + + + + + + + + + + cpl start — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl start

    +

    Starts your application, restarting on file changes.

    +

    cpl start
    +cpl s
    +cpl S

    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.uninstall.html b/docs/build/html/cli.uninstall.html new file mode 100644 index 00000000..dd3b9b6c --- /dev/null +++ b/docs/build/html/cli.uninstall.html @@ -0,0 +1,265 @@ + + + + + + + + + + cpl uninstall — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl uninstall

    +
    +

    Contents

    + +

    Uninstalls given package via pip

    +

    cpl uninstall <package>
    +cpl ui <package>
    +cpl UI <package>

    +
    +
    +

    Description

    +

    Uninstall given package from project via pip.

    +
    +
    +

    Arguments

    + + + + + + + + + + + + + +

    Argument

    Description

    Value type

    <package>

    The package to uninstall

    str

    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.update.html b/docs/build/html/cli.update.html new file mode 100644 index 00000000..cefd77a3 --- /dev/null +++ b/docs/build/html/cli.update.html @@ -0,0 +1,232 @@ + + + + + + + + + + cpl update — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl update

    +

    Updates the CPL and project dependencies.

    +

    cpl update
    +cpl u
    +cpl U

    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.version.html b/docs/build/html/cli.version.html new file mode 100644 index 00000000..ea20b166 --- /dev/null +++ b/docs/build/html/cli.version.html @@ -0,0 +1,230 @@ + + + + + + + + + + cpl version — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    cpl version

    +

    Lists the version of CPL, CPL CLI and all installed packages from pip.

    +

    cpl version
    +cpl v
    +cpl V

    +
    + + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html new file mode 100644 index 00000000..2f2c6886 --- /dev/null +++ b/docs/build/html/contributing.html @@ -0,0 +1,298 @@ + + + + + + + + + + Contributing to CPL — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Contributing to CPL

    +

    We would love for you to contribute to CPL and help make it even better than it is today! As a contributor, here are the guidelines we would like you to follow:

    + +
    +

    Found a Bug?

    +

    If you find a bug in the source code, you can help us by submitting an issue to our Gitea Repository. Even better, you can submit a Pull Request with a fix.

    +
    +
    +

    Feature Request

    +

    You can request a new feature by submitting an issue to our Gitea Repository. If you would like to implement a new feature, please consider the size of the change in order to determine the right steps to proceed:

    +

    For a Major Feature, first open an issue and outline your proposal so that it can be discussed. This process allows us to better coordinate our efforts, prevent duplication of work, and help you to craft the change so that it is successfully accepted into the project.

    +

    Note: Adding a new topic to the documentation, or significantly re-writing a topic, counts as a major feature.

    +

    Small Features can be crafted and directly submitted as a Pull Request.

    +
    +
    +

    Submission Guidelines

    +
    +

    Submitting an Issue

    +

    Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available.

    +

    We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs, we require that you provide a minimal reproduction. Having a minimal reproducible scenario gives us a wealth of important information without going back and forth to you with additional questions.

    +

    A minimal reproduction allows us to quickly confirm a bug (or point out a coding problem) as well as confirm that we are fixing the right problem.

    +

    We require a minimal reproduction to save maintainers’ time and ultimately be able to fix more bugs. Often, developers find coding problems themselves while preparing a minimal reproduction. We understand that sometimes it might be hard to extract essential bits of code from a larger codebase but we really need to isolate the problem before we can fix it.

    +

    Unfortunately, we are not able to investigate / fix bugs without a minimal reproduction, so if we don’t hear back from you, we are going to close an issue that doesn’t have enough info to be reproduced.

    +
    +
    +

    Submitting a Pull Request

    +

    Before you submit your Pull Request (PR) consider the following guidelines:

    +
      +
    1. Search the repository for an open or closed PR that relates to your submission. You don’t want to duplicate existing efforts.

    2. +
    3. Be sure that an issue describes the problem you’re fixing, or documents the design for the feature you’d like to add. Discussing the design upfront helps to ensure that we’re ready to accept your work.

    4. +
    5. Fork the sh-edraft.de/sh_cpl repo.

    6. +
    7. In your forked repository, make your changes in a new git branch:

      +
      git checkout -b my-fix-branch master
      +
      +
      +
    8. +
    9. Create your patch, including appropriate test cases.

    10. +
    + +
      +
    1. Commit your changes.

      +
      git commit --all
      +
      +
      +

      Note: the optional commit -a command line option will automatically “add” and “rm” edited files.

      +
    2. +
    3. Push your branch to the repository:

      +
      git push origin my-fix-branch
      +
      +
      +
    4. +
    5. In Gitea, send a pull request to sh_cpl:master

    6. +
    +
    +
    +

    Reviewing a Pull Request

    +

    The sh-edraft.de team reserves the right not to accept pull requests from community members who haven’t been good citizens of the community. Such behavior includes not following the CPL coding rules and applies within or outside of CPL managed channels.

    +
    +

    Addressing review feedback

    +

    If we ask for changes via code reviews then:

    +
      +
    1. Make the required updates to the code.

    2. +
    3. Create a fixup commit and push to your repository (this will update your Pull Request):

      +
      git commit --all --fixup HEAD
      +git push
      +
      +
      +
    4. +
    +

    That’s it! Thank you for your contribution!

    +
    +
    +
    +
    +

    Coding Rules

    +

    To ensure consistency throughout the source code, keep these rules in mind as you are working:

    + +
    +
    +

    License

    +

    By contributing, you agree that your contributions will be licensed under its MIT License. +See LICENSE

    + +
    +
    + + +
    + +
    +
    + +
    + +
    +

    + © Copyright 2021, Sven Heidemann. + +

    +
    + + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
    +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cpl.application.html b/docs/build/html/cpl.application.html index fe3e47b7..f3a9acc6 100644 --- a/docs/build/html/cpl.application.html +++ b/docs/build/html/cpl.application.html @@ -39,7 +39,7 @@ - + @@ -85,7 +85,9 @@
      -
    • CPL
        +
      • Introduction to the CPL Docs
      • +
      • Getting started
      • +
      • API Reference @@ -152,7 +155,7 @@
      • »
      • -
      • CPL »
      • +
      • API Reference »
      • cpl.application
      • @@ -319,7 +322,7 @@

        diff --git a/docs/build/html/cpl.configuration.html b/docs/build/html/cpl.configuration.html index 7e3f735f..160e1877 100644 --- a/docs/build/html/cpl.configuration.html +++ b/docs/build/html/cpl.configuration.html @@ -85,7 +85,9 @@
          -
        • CPL
            +
          • Introduction to the CPL Docs
          • +
          • Getting started
          • +
          • API Reference @@ -153,7 +156,7 @@
          • »
          • -
          • CPL »
          • +
          • API Reference »
          • cpl.configuration
          • diff --git a/docs/build/html/cpl.console.html b/docs/build/html/cpl.console.html index a5a47da4..1c15762f 100644 --- a/docs/build/html/cpl.console.html +++ b/docs/build/html/cpl.console.html @@ -85,7 +85,9 @@
              -
            • CPL
                +
              • Introduction to the CPL Docs
              • +
              • Getting started
              • +
              • API Reference @@ -153,7 +156,7 @@
              • »
              • -
              • CPL »
              • +
              • API Reference »
              • cpl.console
              • diff --git a/docs/build/html/cpl.database.connection.html b/docs/build/html/cpl.database.connection.html index 49d10b06..5fe1a33c 100644 --- a/docs/build/html/cpl.database.connection.html +++ b/docs/build/html/cpl.database.connection.html @@ -85,7 +85,9 @@
                  -
                • CPL @@ -158,7 +161,7 @@
                • »
                • -
                • CPL »
                • +
                • API Reference »
                • cpl.database »
                • diff --git a/docs/build/html/cpl.database.context.html b/docs/build/html/cpl.database.context.html index 43573f79..9ddef1c0 100644 --- a/docs/build/html/cpl.database.context.html +++ b/docs/build/html/cpl.database.context.html @@ -85,7 +85,9 @@
                    -
                  • CPL @@ -158,7 +161,7 @@
                  • »
                  • -
                  • CPL »
                  • +
                  • API Reference »
                  • cpl.database »
                  • diff --git a/docs/build/html/cpl.database.html b/docs/build/html/cpl.database.html index 3b467d36..0cd287bf 100644 --- a/docs/build/html/cpl.database.html +++ b/docs/build/html/cpl.database.html @@ -85,7 +85,9 @@
                      -
                    • CPL @@ -154,7 +157,7 @@
                    • »
                    • -
                    • CPL »
                    • +
                    • API Reference »
                    • cpl.database
                    • diff --git a/docs/build/html/cpl.dependency_injection.html b/docs/build/html/cpl.dependency_injection.html index 454283d2..b6759da7 100644 --- a/docs/build/html/cpl.dependency_injection.html +++ b/docs/build/html/cpl.dependency_injection.html @@ -85,7 +85,9 @@
                        -
                      • CPL @@ -154,7 +157,7 @@
                      • »
                      • -
                      • CPL »
                      • +
                      • API Reference »
                      • cpl.dependency_injection
                      • diff --git a/docs/build/html/cpl.environment.html b/docs/build/html/cpl.environment.html index 8453c93a..51bf8f47 100644 --- a/docs/build/html/cpl.environment.html +++ b/docs/build/html/cpl.environment.html @@ -85,7 +85,9 @@
                          -
                        • CPL @@ -151,7 +154,7 @@
                        • »
                        • -
                        • CPL »
                        • +
                        • API Reference »
                        • cpl.environment
                        • diff --git a/docs/build/html/cpl.html b/docs/build/html/cpl.html index 1cff5bb5..ee538148 100644 --- a/docs/build/html/cpl.html +++ b/docs/build/html/cpl.html @@ -7,7 +7,7 @@ - CPL — Common Python Library documentation + API Reference — Common Python Library documentation @@ -39,7 +39,7 @@ - + @@ -85,7 +85,9 @@
                            -
                          • CPL @@ -146,7 +149,7 @@
                          • »
                          • -
                          • CPL
                          • +
                          • API Reference
                          • @@ -165,8 +168,8 @@
                            -
                            -

                            CPL

                            +
                            +

                            API Reference

                            @@ -173,7 +179,7 @@
                            diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index a5faa26aa8a0f3197d22297a554507d2d4da219b..c9bf48dcec819759d0b92addbca76088570bb1a3 100644 GIT binary patch delta 3040 zcmV<63m^2H7RDHmgnwO2bK@!&-se}iYG&K2x!b!-yOUd8mA;)ydS;d?EMc1tmNWt- z?SDUjUVuQBc&ImteRR(E@i^xI62e)96HrwcWq_ixkUyv3knO7LpO-RkFx>rXmub3Z zdcpr_uYUUH?$cd1kCohy-|s)~Idp~rA-g}!$m=1KtSpY`)PK}alpE4>nFmC_08~T) zuA2b3hX&ys*1>wL!;{PUd8F{_IXiSBE(L206GKB_N+_slQw8G*8Y&W|q5L5t=O#no zZkQqR?v2jay9Xqk3uNKjTmrY-lt8W8f4b{`v&#=1eSn5sOPgd3q2;Ar8Uspe zbZ98txC~nG{jOqgz2C`C%M>Hx=i<|W*3+dGKwbeZxR(fAopu&D0T=<|IfTwLgqiy%;pfb1TVBL zabQPEJ`d787h3Z72=0uU99TP8a#9HR>7Q4Karv>Dp!@F>@%{h(h_N`XHGkVlMO`Z*0TxB~q(n=J%P}$xfj2}+ zpeKar_!<&O{eW^r_$_-fS;;#k%&sK3+@PN%Zp=#Qd6*ro4SW?M zd2PS`7yuW?`W#RKf1#DBe-_TPSIZrZ(0{T@g$624%W!kRMtVR*LNB1m+=DC~Ws@E; z*_nE0A%60ulkF8sxzDVO{#3oiq{(7(!s29_k;J4VkPy?*9E#KUs4K9ihzC;Bx)~mO zg{+mCF}mN(P)By38Rj5fMBy*0@N&Vd?+A-qj$?$C>(SHL9A#v2hF|0rA$S(JKz|4t z0^ZrhGbm1mXFtKo7C4s!&&|x_?p=DMaM_J)NE=1;a@%$Zxfj|> zp+}XzwvItL4Yf^JP4Tx0u^N2)xb6My#=vaFYa_>IER*YBwl8W&Fi>ty0f#$-5|21losGvVg! zN*WBzuH?1wUev?)^?H`*0y>Y4Mor?O!_dmgUrUS38F4-+Q|MI-KNq~gwoMP($o)D} zdJ#)G4MTrBQtm?8#?*5QFy#|A9#ks1-zH4{6pFg>otYS<@;i6Y$$xS{*_h7LbVYX)G=h1BE zyKyUN9B>0`fsoXs7##X9!Gp?AHUK;#dZNp*1kvM_7;Z0e|Yk2}Zt^;ploDL{}OY z-%}Cz?hQbpPjz}EcQ@96-2GSsa(846$itI0BxhIFaNK=a19Ed_KFVW0n3>1sr4Fsa zh$1o36PK7q@R++4dQ)Dv=JR93`?k;H{|q&_?3|(-YRZyVVa@ zI6`2|3edA3%A;E#b~VOM1x4ZC3;X?}dQo?vE< z?d*o~-Rf!aZIf-Evd{6{dK)VmZ|`245%xZ}8KL5ci&**dH}Qubd3OObNl<8-T+a%T z{9wXIA+sgF5!3~(eL&ypO+qgOw4@vlpACnRIDhO3+Y>lYy9ie$=47|t-6S+anR$#5 zQ<`%t?;L~fmUdE-w)R%h!FrK*C{}zm{SNu| zq%zG|%3<>{K;YVv8^A~b-k=xQ5!FOM;qt?9UuZ2#Q&sLLH7Ig6!&sP@FyePhcZBAD z=4H0~#I#zG(BURK_C@HmzbUF|3gM_LzJChs6D(lOZ&PRny?nIkCBp0saiyDZ*{IIH z3Dw?pHSJD38gv3-Q@{^hpNU3Y_C@HG@BDVgRJoV87W=2KyYIawYxdo~yj=MI7kGp< z%eQTvs^)+ZIqO)RcqH!x!ls57#-*FI($S**E)2xZJzZZ2M|JU4Xpe!fSqv9OtA9b% zT2{HCS6iuMBfbj*);{8RC(WW0k0zbqj^FSWvj*nRoz1WiB;3Dx9B$0-(ykF5jE%!XM<|zjp(Y%X(9GQ1+8Y<>428=y5`J> z5 z>7*ig^@(EiK9=whYnfj{9fJeJ+@P1X7GL>CrYUCF?Jq1tCHZQXTC2ZW;jRT{U~1mbKxi8Oln$PKlK+{jBo8sqOEf~eOXZ2yAut$ z;!Z-i0sVYsgI}RC{I5aT+azC(Qe#{0J`g>N6hk1Wv$M+E%38zM_WCoMOfp^m!`Kpw i5cGO20aM_OhRY1#og5W>B;i}537eY2yZ-~fA3M=huI=Oi delta 2740 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 diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 28ab8d35..4f44e673 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -86,7 +86,10 @@ diff --git a/docs/build/html/quickstart.html b/docs/build/html/quickstart.html new file mode 100644 index 00000000..3f7a56fa --- /dev/null +++ b/docs/build/html/quickstart.html @@ -0,0 +1,415 @@ + + + + + + + + + + Getting started with CPL — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            + + + +
                            + + + + + +
                            + +
                            + + + + + + + + + + + + + + + + + + + +
                            + + + + +
                            +
                            +
                            +
                            + +
                            +

                            Getting started with CPL

                            +

                            Welcome to CPL!

                            +

                            This tutorial introduces you to the essentials of the CPL package by walking through building an console based app.

                            + +
                            +

                            Prerequisites

                            +

                            To get most out of this tutorial you should already have a basic understanding of the following.

                            + +

                            Also you need to have the following installed.

                            + +
                            +
                            +

                            Create the project

                            +

                            To create the sample project to the following:

                            +
                              +
                            1. Open a terminal

                            2. +
                            3. Run

                              +
                              cpl new console sample-project
                              +
                              +
                              +
                            4. +
                            5. We don’t want to use Application base or Dependency injection:

                              +
                              Do you want to use application base? (y/n) n
                              +
                              +Do you want to use service providing? (y/n) n
                              +
                              +
                              +

                              The ouput should look like this:

                              +
                              Creating sample-project/LICENSE                                                                     done
                              +Creating sample-project/README.md                                                                   done
                              +Creating sample-project/src/tests/__init__.py                                                       done
                              +Creating sample-project/appsettings.json                                                            done
                              +Creating sample-project/src/sample-project/__init__.py                                              done
                              +Creating sample-project/src/sample-projectmain.py                                                   done
                              +
                              +
                              +
                            6. +
                            7. Open the project with an IDE like VS Code or PyCharm

                              +

                              IDE

                              +
                            8. +
                            9. Set the ‘src’ directory as source folder

                              +

                              IDE set src folder

                              +
                            10. +
                            11. Run the application

                              +

                              You should see an output like:

                              +
                              Hello World
                              +
                              +
                              +
                            12. +
                            13. In PyCharm you have to enable Emulate terminal in output console!

                              +

                              IDE emulate console

                              +
                            14. +
                            +
                            +
                            +

                            Create a menu

                            +
                              +
                            1. Open the ‘sample-project/main.py’

                            2. +
                            3. Change ‘Hello World’ to ‘Password generator:’ in line 5

                            4. +
                            5. Add Console.select as follows:

                              +
                              from cpl.console import Console
                              +
                              +
                              +def main():
                              +    Console.write_line('Password generator:')
                              +    options = [
                              +        'Only lower case',
                              +        'Only upper case',
                              +        'Lower and upper case'
                              +        'Exit'
                              +    ]
                              +    option = Console.select('>', 'Select option: ', options)
                              +
                              +
                              +if __name__ == '__main__':
                              +    main()
                              +
                              +
                              +
                              +
                            6. +
                            7. Get Id of the selected option:

                              +
                              index = options.index(option)
                              +
                              +
                              +
                            8. +
                            9. Create the generate function as follows:

                              +
                              def generate_password(letters: str, length: int) -> str:
                              +    return ''.join(random.choice(letters) for i in range(length))
                              +
                              +
                              +

                              Add imports:

                              +
                              import random
                              +import string
                              +
                              +
                              +
                            10. +
                            11. Get length of the password:

                              +
                              length = int(Console.read('Length: '))
                              +
                              +
                              +
                            12. +
                            13. Validate the selected option:

                              +
                              index = options.index(option)
                              +letters = ''
                              +
                              +if index == 0:
                              +    letters = string.ascii_lowercase
                              +elif index == 1:
                              +    letters = string.ascii_uppercase
                              +elif index == 2:
                              +    letters = string.ascii_letters
                              +elif index == len(options) - 1:
                              +    exit()
                              +
                              +
                              +
                            14. +
                            15. Print the generated password:

                              +
                              Console.write_line('Password: ', generate_password(letters, length))
                              +
                              +
                              +
                            16. +
                            17. The full ‘sample-project/main.py’:

                              +
                              import random
                              +import string
                              +
                              +from cpl.console import Console
                              +
                              +
                              +def generate_password(letters: str, length: int) -> str:
                              +    return ''.join(random.choice(letters) for i in range(length))
                              +
                              +
                              +def main():
                              +    Console.write_line('Password generator:')
                              +    options = [
                              +        'Only lower case',
                              +        'Only upper case',
                              +        'Lower and upper case',
                              +        'Exit'
                              +    ]
                              +    option = Console.select('>', 'Select option: ', options)
                              +
                              +    length = int(Console.read('Length: '))
                              +
                              +    index = options.index(option)
                              +    letters = ''
                              +    if index == 0:
                              +        letters = string.ascii_lowercase
                              +    elif index == 1:
                              +        letters = string.ascii_uppercase
                              +    elif index == 2:
                              +        letters = string.ascii_letters
                              +    elif index == len(options) - 1:
                              +        exit()
                              +
                              +    Console.write_line('Password: ', generate_password(letters, length))
                              +
                              +
                              +if __name__ == '__main__':
                              +    main()
                              +
                              +
                              +
                              +
                            18. +
                            +
                            +
                            +

                            What’s next

                            +

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

                            +

                            To continue exploring CPL and developing applications:

                            + + +
                            +
                            + + +
                            + +
                            + +
                            +
                            + +
                            + +
                            + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/search.html b/docs/build/html/search.html index e1ddc00d..52594847 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -86,7 +86,10 @@ diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 89da9fe3..b7a1c995 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["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","index","modules"],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:["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","index.rst","modules.rst"],objects:{"cpl.application":{application_abc:[1,0,0,"-"],application_builder:[1,0,0,"-"],application_builder_abc:[1,0,0,"-"],startup_abc:[1,0,0,"-"]},"cpl.application.application_abc":{ApplicationABC:[1,1,1,""]},"cpl.application.application_abc.ApplicationABC":{configure:[1,2,1,""],main:[1,2,1,""],run:[1,2,1,""]},"cpl.application.application_builder":{ApplicationBuilder:[1,1,1,""]},"cpl.application.application_builder.ApplicationBuilder":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.application_builder_abc":{ApplicationBuilderABC:[1,1,1,""]},"cpl.application.application_builder_abc.ApplicationBuilderABC":{build:[1,2,1,""],use_startup:[1,2,1,""]},"cpl.application.startup_abc":{StartupABC:[1,1,1,""]},"cpl.application.startup_abc.StartupABC":{configure_configuration:[1,2,1,""],configure_services:[1,2,1,""]},"cpl.configuration":{configuration:[2,0,0,"-"],configuration_abc:[2,0,0,"-"],configuration_model_abc:[2,0,0,"-"],configuration_variable_name_enum:[2,0,0,"-"],console_argument:[2,0,0,"-"]},"cpl.configuration.configuration":{Configuration:[2,1,1,""]},"cpl.configuration.configuration.Configuration":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_abc":{ConfigurationABC:[2,1,1,""]},"cpl.configuration.configuration_abc.ConfigurationABC":{add_configuration:[2,2,1,""],add_console_argument:[2,2,1,""],add_console_arguments:[2,2,1,""],add_environment_variables:[2,2,1,""],add_json_file:[2,2,1,""],additional_arguments:[2,2,1,""],argument_error_function:[2,2,1,""],environment:[2,2,1,""],get_configuration:[2,2,1,""]},"cpl.configuration.configuration_model_abc":{ConfigurationModelABC:[2,1,1,""]},"cpl.configuration.configuration_model_abc.ConfigurationModelABC":{from_dict:[2,2,1,""]},"cpl.configuration.configuration_variable_name_enum":{ConfigurationVariableNameEnum:[2,1,1,""]},"cpl.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum":{customer:[2,3,1,""],environment:[2,3,1,""],name:[2,3,1,""],to_list:[2,2,1,""]},"cpl.configuration.console_argument":{ConsoleArgument:[2,1,1,""]},"cpl.configuration.console_argument.ConsoleArgument":{aliases:[2,2,1,""],console_arguments:[2,2,1,""],is_value_token_optional:[2,2,1,""],name:[2,2,1,""],token:[2,2,1,""],value_token:[2,2,1,""]},"cpl.console":{background_color_enum:[3,0,0,"-"],console:[3,0,0,"-"],console_call:[3,0,0,"-"],foreground_color_enum:[3,0,0,"-"],spinner_thread:[3,0,0,"-"]},"cpl.console.background_color_enum":{BackgroundColorEnum:[3,1,1,""]},"cpl.console.background_color_enum.BackgroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.console":{Console:[3,1,1,""]},"cpl.console.console.Console":{background_color:[3,3,1,""],banner:[3,2,1,""],clear:[3,2,1,""],close:[3,2,1,""],color_reset:[3,2,1,""],disable:[3,2,1,""],enable:[3,2,1,""],error:[3,2,1,""],foreground_color:[3,3,1,""],read:[3,2,1,""],read_line:[3,2,1,""],reset_cursor_position:[3,2,1,""],select:[3,2,1,""],set_background_color:[3,2,1,""],set_cursor_position:[3,2,1,""],set_foreground_color:[3,2,1,""],set_hold_back:[3,2,1,""],spinner:[3,2,1,""],table:[3,2,1,""],write:[3,2,1,""],write_at:[3,2,1,""],write_line:[3,2,1,""],write_line_at:[3,2,1,""]},"cpl.console.console_call":{ConsoleCall:[3,1,1,""]},"cpl.console.console_call.ConsoleCall":{"function":[3,2,1,""],args:[3,2,1,""]},"cpl.console.foreground_color_enum":{ForegroundColorEnum:[3,1,1,""]},"cpl.console.foreground_color_enum.ForegroundColorEnum":{"default":[3,3,1,""],blue:[3,3,1,""],cyan:[3,3,1,""],green:[3,3,1,""],grey:[3,3,1,""],magenta:[3,3,1,""],red:[3,3,1,""],white:[3,3,1,""],yellow:[3,3,1,""]},"cpl.console.spinner_thread":{SpinnerThread:[3,1,1,""]},"cpl.console.spinner_thread.SpinnerThread":{exit:[3,2,1,""],run:[3,2,1,""],stop_spinning:[3,2,1,""]},"cpl.database":{database_model:[4,0,0,"-"],database_settings:[4,0,0,"-"],database_settings_name_enum:[4,0,0,"-"]},"cpl.database.connection":{database_connection:[5,0,0,"-"],database_connection_abc:[5,0,0,"-"]},"cpl.database.connection.database_connection":{DatabaseConnection:[5,1,1,""]},"cpl.database.connection.database_connection.DatabaseConnection":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.connection.database_connection_abc":{DatabaseConnectionABC:[5,1,1,""]},"cpl.database.connection.database_connection_abc.DatabaseConnectionABC":{connect:[5,2,1,""],engine:[5,2,1,""],session:[5,2,1,""]},"cpl.database.context":{database_context:[6,0,0,"-"],database_context_abc:[6,0,0,"-"]},"cpl.database.context.database_context":{DatabaseContext:[6,1,1,""]},"cpl.database.context.database_context.DatabaseContext":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.context.database_context_abc":{DatabaseContextABC:[6,1,1,""]},"cpl.database.context.database_context_abc.DatabaseContextABC":{connect:[6,2,1,""],engine:[6,2,1,""],save_changes:[6,2,1,""],session:[6,2,1,""]},"cpl.database.database_settings":{DatabaseSettings:[4,1,1,""]},"cpl.database.database_settings.DatabaseSettings":{auth_plugin:[4,2,1,""],case_sensitive:[4,2,1,""],connection_string:[4,2,1,""],credentials:[4,2,1,""],echo:[4,2,1,""],encoding:[4,2,1,""],from_dict:[4,2,1,""]},"cpl.database.database_settings_name_enum":{DatabaseSettingsNameEnum:[4,1,1,""]},"cpl.database.database_settings_name_enum.DatabaseSettingsNameEnum":{auth_plugin:[4,3,1,""],case_sensitive:[4,3,1,""],connection_string:[4,3,1,""],credentials:[4,3,1,""],echo:[4,3,1,""],encoding:[4,3,1,""]},"cpl.dependency_injection":{service_collection:[7,0,0,"-"],service_collection_abc:[7,0,0,"-"],service_descriptor:[7,0,0,"-"],service_lifetime_enum:[7,0,0,"-"],service_provider:[7,0,0,"-"],service_provider_abc:[7,0,0,"-"]},"cpl.dependency_injection.service_collection":{ServiceCollection:[7,1,1,""]},"cpl.dependency_injection.service_collection.ServiceCollection":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_collection_abc":{ServiceCollectionABC:[7,1,1,""]},"cpl.dependency_injection.service_collection_abc.ServiceCollectionABC":{add_db_context:[7,2,1,""],add_logging:[7,2,1,""],add_scoped:[7,2,1,""],add_singleton:[7,2,1,""],add_transient:[7,2,1,""],build_service_provider:[7,2,1,""]},"cpl.dependency_injection.service_descriptor":{ServiceDescriptor:[7,1,1,""]},"cpl.dependency_injection.service_descriptor.ServiceDescriptor":{implementation:[7,2,1,""],lifetime:[7,2,1,""],service_type:[7,2,1,""]},"cpl.dependency_injection.service_lifetime_enum":{ServiceLifetimeEnum:[7,1,1,""]},"cpl.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum":{"transient":[7,3,1,""],scoped:[7,3,1,""],singleton:[7,3,1,""]},"cpl.dependency_injection.service_provider":{ServiceProvider:[7,1,1,""]},"cpl.dependency_injection.service_provider.ServiceProvider":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.dependency_injection.service_provider_abc":{ServiceProviderABC:[7,1,1,""]},"cpl.dependency_injection.service_provider_abc.ServiceProviderABC":{build_service:[7,2,1,""],get_service:[7,2,1,""]},"cpl.environment":{application_environment:[8,0,0,"-"],application_environment_abc:[8,0,0,"-"],environment_name_enum:[8,0,0,"-"]},"cpl.environment.application_environment":{ApplicationEnvironment:[8,1,1,""]},"cpl.environment.application_environment.ApplicationEnvironment":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.application_environment_abc":{ApplicationEnvironmentABC:[8,1,1,""]},"cpl.environment.application_environment_abc.ApplicationEnvironmentABC":{application_name:[8,2,1,""],customer:[8,2,1,""],date_time_now:[8,2,1,""],end_time:[8,2,1,""],environment_name:[8,2,1,""],host_name:[8,2,1,""],runtime_directory:[8,2,1,""],set_runtime_directory:[8,2,1,""],set_working_directory:[8,2,1,""],start_time:[8,2,1,""],working_directory:[8,2,1,""]},"cpl.environment.environment_name_enum":{EnvironmentNameEnum:[8,1,1,""]},"cpl.environment.environment_name_enum.EnvironmentNameEnum":{development:[8,3,1,""],production:[8,3,1,""],staging:[8,3,1,""],testing:[8,3,1,""]},"cpl.logging":{logger_abc:[9,0,0,"-"],logger_service:[9,0,0,"-"],logging_level_enum:[9,0,0,"-"],logging_settings:[9,0,0,"-"],logging_settings_name_enum:[9,0,0,"-"]},"cpl.logging.logger_abc":{LoggerABC:[9,1,1,""]},"cpl.logging.logger_abc.LoggerABC":{debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logger_service":{Logger:[9,1,1,""]},"cpl.logging.logger_service.Logger":{create:[9,2,1,""],debug:[9,2,1,""],error:[9,2,1,""],fatal:[9,2,1,""],header:[9,2,1,""],info:[9,2,1,""],trace:[9,2,1,""],warn:[9,2,1,""]},"cpl.logging.logging_level_enum":{LoggingLevelEnum:[9,1,1,""]},"cpl.logging.logging_level_enum.LoggingLevelEnum":{DEBUG:[9,3,1,""],ERROR:[9,3,1,""],FATAL:[9,3,1,""],INFO:[9,3,1,""],OFF:[9,3,1,""],TRACE:[9,3,1,""],WARN:[9,3,1,""]},"cpl.logging.logging_settings":{LoggingSettings:[9,1,1,""]},"cpl.logging.logging_settings.LoggingSettings":{console:[9,2,1,""],filename:[9,2,1,""],from_dict:[9,2,1,""],level:[9,2,1,""],path:[9,2,1,""]},"cpl.logging.logging_settings_name_enum":{LoggingSettingsNameEnum:[9,1,1,""]},"cpl.logging.logging_settings_name_enum.LoggingSettingsNameEnum":{console_level:[9,3,1,""],file_level:[9,3,1,""],filename:[9,3,1,""],path:[9,3,1,""]},"cpl.mailing":{email:[10,0,0,"-"],email_client_abc:[10,0,0,"-"],email_client_service:[10,0,0,"-"],email_client_settings:[10,0,0,"-"],email_client_settings_name_enum:[10,0,0,"-"]},"cpl.mailing.email":{EMail:[10,1,1,""]},"cpl.mailing.email.EMail":{add_header:[10,2,1,""],add_receiver:[10,2,1,""],body:[10,2,1,""],check_mail:[10,2,1,""],get_content:[10,2,1,""],header:[10,2,1,""],header_list:[10,2,1,""],receiver:[10,2,1,""],receiver_list:[10,2,1,""],subject:[10,2,1,""],transceiver:[10,2,1,""]},"cpl.mailing.email_client_abc":{EMailClientABC:[10,1,1,""]},"cpl.mailing.email_client_abc.EMailClientABC":{connect:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_service":{EMailClient:[10,1,1,""]},"cpl.mailing.email_client_service.EMailClient":{connect:[10,2,1,""],create:[10,2,1,""],login:[10,2,1,""],send_mail:[10,2,1,""]},"cpl.mailing.email_client_settings":{EMailClientSettings:[10,1,1,""]},"cpl.mailing.email_client_settings.EMailClientSettings":{credentials:[10,2,1,""],from_dict:[10,2,1,""],host:[10,2,1,""],port:[10,2,1,""],user_name:[10,2,1,""]},"cpl.mailing.email_client_settings_name_enum":{EMailClientSettingsNameEnum:[10,1,1,""]},"cpl.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum":{credentials:[10,3,1,""],host:[10,3,1,""],port:[10,3,1,""],user_name:[10,3,1,""]},"cpl.time":{time_format_settings:[11,0,0,"-"],time_format_settings_names_enum:[11,0,0,"-"]},"cpl.time.time_format_settings":{TimeFormatSettings:[11,1,1,""]},"cpl.time.time_format_settings.TimeFormatSettings":{date_format:[11,2,1,""],date_time_format:[11,2,1,""],date_time_log_format:[11,2,1,""],from_dict:[11,2,1,""],time_format:[11,2,1,""]},"cpl.time.time_format_settings_names_enum":{TimeFormatSettingsNamesEnum:[11,1,1,""]},"cpl.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum":{date_format:[11,3,1,""],date_time_format:[11,3,1,""],date_time_log_format:[11,3,1,""],time_format:[11,3,1,""]},"cpl.utils":{credential_manager:[12,0,0,"-"],pip:[12,0,0,"-"],string:[12,0,0,"-"]},"cpl.utils.credential_manager":{CredentialManager:[12,1,1,""]},"cpl.utils.credential_manager.CredentialManager":{build_string:[12,2,1,""],decrypt:[12,2,1,""],encrypt:[12,2,1,""]},"cpl.utils.pip":{Pip:[12,1,1,""]},"cpl.utils.pip.Pip":{get_executable:[12,2,1,""],get_outdated:[12,2,1,""],get_package:[12,2,1,""],install:[12,2,1,""],reset_executable:[12,2,1,""],set_executable:[12,2,1,""],uninstall:[12,2,1,""]},"cpl.utils.string":{String:[12,1,1,""]},"cpl.utils.string.String":{convert_to_camel_case:[12,2,1,""],convert_to_snake_case:[12,2,1,""],first_to_lower:[12,2,1,""],first_to_upper:[12,2,1,""],random_string:[12,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":[1,2,5,6,7,8,9,10],"byte":12,"case":12,"char":[3,12],"class":[1,2,3,4,5,6,7,8,9,10,11,12],"default":3,"enum":[2,3,4,7,8,9,10,11],"function":[3,12],"int":[3,12],"new":3,"return":[2,3,7,10],"static":[2,10,12],"transient":7,"true":2,The:[7,10,12,13],These:13,Useful:[3,12],abc:[1,2,3,5,6,7,8,9,10],about:13,activ:3,add:[2,7,10],add_configur:2,add_console_argu:2,add_db_context:7,add_environment_vari:2,add_head:10,add_json_fil:2,add_log:7,add_receiv:10,add_scop:7,add_singleton:7,add_transi:7,additional_argu:2,address:10,alias:2,ani:3,app:[1,13],applic:[0,3,8,9,10,13,14],application_abc:[0,14],application_build:[0,14],application_builder_abc:[0,14],application_environ:[0,14],application_environment_abc:[0,9,10,14],application_nam:8,applicationabc:1,applicationbuild:1,applicationbuilderabc:1,applicationenviron:8,applicationenvironmentabc:[8,9,10],appset:1,arg:[1,3,6,12],argument:[2,3,12],argument_error_funct:2,attribut:[2,4,9,10,11],auth_plugin:4,authplugin:4,back:3,background:3,background_color:3,background_color_enum:[0,14],backgroundcolorenum:3,banner:3,base64:12,base:[1,2,3,4,5,6,7,8,9,10,11,12],befor:3,blue:3,bodi:10,bool:[2,3,10],build:[1,12],build_servic:7,build_service_provid:7,build_str:12,call:[1,3],callabl:[2,3,7],camel:12,camelcas:12,can:13,case_sensit:4,casesensit:4,chang:6,charact:3,check:10,check_mail:10,classmethod:[3,12],clear:3,close:3,collect:[2,3,7],color:3,color_reset:3,command:12,common:13,complex:13,config:[1,7],configur:[0,1,4,7,9,10,11,14],configuration_abc:[0,1,7,14],configuration_model_abc:[0,4,9,10,11,14],configuration_variable_name_enum:[0,14],configurationabc:[1,2,7],configurationmodelabc:[2,4,9,10,11],configurationvariablenameenum:2,configure_configur:1,configure_servic:1,connect:[0,4,6,10,14],connection_str:[4,5,6],connectionstr:4,consol:[0,2,9,14],console_argu:[0,14],console_cal:[0,14],console_level:9,consoleargu:2,consolecal:3,consoleloglevel:9,contain:1,context:[0,4,7,14],convert:[2,9,10,11,12],convert_to_camel_cas:12,convert_to_snake_cas:12,coordin:3,core:[5,6],creat:[1,7,9,10,12,13],credenti:[4,10,12],credential_manag:[0,14],credentialmanag:12,current:8,cursor:3,cursor_background_color:3,cursor_foreground_color:3,custom:[1,2,8],cyan:3,databas:[0,7,14],database_connect:[0,4,14],database_connection_abc:[0,4,14],database_context:[0,4,14],database_context_abc:[0,4,7,14],database_model:[0,14],database_set:[0,5,6,7,14],database_settings_name_enum:[0,14],databaseconnect:5,databaseconnectionabc:5,databasecontext:6,databasecontextabc:[6,7],databaseset:[4,5,6,7],databasesettingsnameenum:4,date_format:11,date_time_format:11,date_time_log_format:11,date_time_now:8,dateformat:11,datetimeformat:11,datetimelogformat:11,db_context:7,db_context_typ:7,db_set:7,debug:9,decod:12,decrypt:12,defin:2,dependency_inject:[0,1,14],descriptor:7,desktop:13,detail:13,develop:[8,13],dict:[2,3,4,9,10,11],directori:8,disabl:3,doc:[5,6],echo:4,effici:13,element:3,email:[0,14],email_client_abc:[0,14],email_client_servic:[0,14],email_client_set:[0,14],email_client_settings_name_enum:[0,14],emailcli:10,emailclientabc:10,emailclientset:10,emailclientsettingsnameenum:10,enabl:3,encod:[4,12],encrypt:12,end:[3,9],end_tim:8,engin:[5,6],enterpris:13,entri:[1,3],enumer:[2,3,4,7,8,9,10,11],env:9,environ:[0,2,9,10,14],environment_nam:8,environment_name_enum:[0,14],environmentnameenum:8,error:[2,3,9],everyth:13,except:9,execut:12,exit:3,extra:12,fatal:9,file:2,file_level:9,fileloglevel:9,filenam:9,first:[12,13],first_to_low:12,first_to_upp:12,foreground:3,foreground_color:3,foreground_color_enum:[0,14],foregroundcolorenum:3,format:[9,11],found:2,from:[1,2,4,13],from_dict:[2,4,9,10,11],get:12,get_configur:2,get_cont:10,get_execut:12,get_outd:12,get_packag:12,get_servic:7,given:[2,3,4,7,12],great:13,green:3,grei:3,handl:[3,12],has:3,header:[3,9,10],header_background_color:3,header_foreground_color:3,header_list:10,help:13,hold:3,host:10,host_nam:8,html:[5,6],http:[5,6],implement:7,index:12,info:9,inform:9,input:3,instal:12,instanc:[1,7],instance_typ:7,interact:3,intern:7,invalid:2,is_value_token_opt:2,json:2,key_typ:2,keyword:3,known:2,kwarg:3,last:3,learn:13,length:[3,12],level:9,librari:13,lifetim:7,line:3,list:[2,3,7,10,12],load:1,local:12,log:[0,10,14],logfil:9,logger:[7,9,10],logger_abc:[0,10,14],logger_servic:[0,14],loggerabc:[9,10],logging_level_enum:[0,14],logging_set:[0,14],logging_settings_name_enum:[0,14],logginglevelenum:9,loggingset:9,loggingsettingsnameenum:9,login:10,lower:12,magenta:3,mail:[0,14],mail_set:10,main:1,meant:13,menu:3,messag:[3,9],msg_len:3,name:[2,8,9,12],next:3,none:[2,3,7,9,10,12],object:[1,2,3,7,10,12],occur:2,off:9,on_blu:3,on_cyan:3,on_default:3,on_green:3,on_grei:3,on_magenta:3,on_r:3,on_whit:3,on_yellow:3,option:[2,3,7,9,10,12],option_background_color:3,option_foreground_color:3,org:[5,6],outdat:12,output:[2,3],packag:[12,13],page:13,path:[2,8,9],pip:[0,14],place:2,platform:13,point:[1,3],port:10,posit:3,prefix:2,prepar:1,print:3,product:8,program:9,properti:[2,3,4,5,6,7,8,9,10,11],provid:[1,7],python:[12,13],random:12,random_str:12,read:[2,3],read_lin:3,receiv:10,receiver_list:10,red:3,replac:12,repres:[3,4,8,10],represent:[5,6,7,9,10,11],reset:[3,12],reset_cursor_posit:3,reset_execut:12,result:[10,12],run:[1,3,12],runtim:8,runtime_directori:8,save:[2,6],save_chang:6,scope:7,search:[2,7],search_typ:2,see:[5,6],select:3,send:10,send_mail:10,server:[10,13],servic:[1,7,9,10],service_collect:[0,14],service_collection_abc:[0,14],service_descriptor:[0,14],service_lifetime_enum:[0,14],service_provid:[0,14],service_provider_abc:[0,1,14],service_typ:7,servicecollect:7,servicecollectionabc:7,servicedescriptor:7,servicelifetimeenum:7,serviceprovid:7,serviceproviderabc:[1,7],session:[5,6],set:[1,2,3,4,7,8,9,10,11,12],set_background_color:3,set_cursor_posit:3,set_execut:12,set_foreground_color:3,set_hold_back:3,set_runtime_directori:8,set_working_directori:8,should:2,show:3,shown:2,simpl:13,singleton:7,snake:12,snake_cas:12,sourc:12,specifi:2,spinner:3,spinner_background_color:3,spinner_foreground_color:3,spinner_thread:[0,14],spinnerthread:3,sqlalchemi:[5,6],stage:8,standard:12,start_tim:8,startup:1,startup_abc:[0,14],startupabc:1,stderr:12,stdout:12,stop:3,stop_spin:3,store:2,str:[2,3,5,6,8,9,10,12],string:[0,3,5,6,9,10,14],subject:10,submodul:[0,14],subprocess:12,system:12,tabl:[3,12],take:2,termin:3,test:8,text:3,text_background_color:3,text_foreground_color:3,thi:[1,13],thread:3,thrown:9,time:[0,9,14],time_format:[9,11],time_format_set:[0,9,14],time_format_settings_names_enum:[0,14],timeformat:11,timeformatset:[9,11],timeformatsettingsnamesenum:11,to_list:2,token:2,trace:9,traceback:3,transceiv:10,tree:9,type:[1,2,7],understand:13,uninstal:12,union:[2,3,7],upper:12,url:12,use:[1,10,13],use_startup:1,used:1,user_nam:10,usernam:10,util:[0,14],valid:10,valu:[2,3,4,7,8,9,10,11],value_token:2,variabl:[2,12],warn:9,when:3,whether:2,which:[2,3,12],white:3,work:8,working_directori:8,write:[3,9],write_at:3,write_lin:3,write_line_at:3,yellow:3,you:13,your:13},titles:["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","Introduction to the CPL Docs","cpl"],titleterms:{applic:1,application_abc:1,application_build:1,application_builder_abc:1,application_environ:8,application_environment_abc:8,background_color_enum:3,configur:2,configuration_abc:2,configuration_model_abc:2,configuration_variable_name_enum:2,connect:5,consol:3,console_argu:2,console_cal:3,context:6,cpl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],credential_manag:12,databas:[4,5,6],database_connect:5,database_connection_abc:5,database_context:6,database_context_abc:6,database_model:4,database_set:4,database_settings_name_enum:4,dependency_inject:7,doc:13,email:10,email_client_abc:10,email_client_servic:10,email_client_set:10,email_client_settings_name_enum:10,environ:8,environment_name_enum:8,foreground_color_enum:3,introduct:13,log:9,logger_abc:9,logger_servic:9,logging_level_enum:9,logging_set:9,logging_settings_name_enum:9,mail:10,manual:13,pip:12,service_collect:7,service_collection_abc:7,service_descriptor:7,service_lifetime_enum:7,service_provid:7,service_provider_abc:7,spinner_thread:3,startup_abc:1,string:12,submodul:4,time:11,time_format_set:11,time_format_settings_names_enum:11,util:12}}) \ 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","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 diff --git a/docs/build/html/setup.html b/docs/build/html/setup.html new file mode 100644 index 00000000..bf04ce30 --- /dev/null +++ b/docs/build/html/setup.html @@ -0,0 +1,322 @@ + + + + + + + + + + Setting up the local environment and workspace — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            + + + +
                            + + + + + +
                            + +
                            + + + + + + + + + + + + + + + + + + + +
                            + + + + +
                            +
                            +
                            +
                            + +
                            +

                            Setting up the local environment and workspace

                            + +
                            +

                            Prerequisites

                            +

                            To get most out of this tutorial you should already have a basic understanding of the following.

                            + +

                            Also you need to have the following installed.

                            + +
                            +
                            +

                            Install the package

                            +

                            To install the package, open a terminal window and run the following command:

                            +
                            pip install sh_cpl --extra-index-url https://pip.sh-edraft.de
                            +
                            +
                            +
                            +
                            +

                            Install the CLI

                            +

                            You use the CPL CLI to create projects, generate application and library code. You also use the CLI to build and publish your python packages.

                            +

                            To install the CLI, open a terminal window and run the following command:

                            +
                            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.

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

                              +
                              cpl new console my-app
                              +
                              +
                              +
                            2. +
                            3. The cpl new command prompts you for information about features to include in the initial app. Decline the defaults by enter ‘n’ and press the Enter key.

                            4. +
                            +

                            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.

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

                              +
                              cpl new library my-lib
                              +
                              +
                              +
                            2. +
                            3. The cpl new command prompts you for information about features to include in the initial library. Decline the defaults by enter ‘n’ and press the Enter key.

                            4. +
                            +

                            The CLI create a new workspace and a simple ‘Hello World’ library with CLI, ready to run.

                            +
                            +
                            +

                            Start the app

                            +

                            The CLI includes a live development server, so that you can run your app locally.

                            +
                              +
                            1. Open a terminal window

                            2. +
                            3. To navigate to your project workspace, run the following command:

                              +
                              cd /path/to/project/name
                              +
                              +
                              +
                            4. +
                            5. To run the app run:

                              +
                              cpl start
                              +
                              +
                              +
                            6. +
                            +

                            The cpl start command launches the server, watches your source files, and restarts the app as you make chnages to thoses source files.

                            +

                            If your installation and setup was successful, you should see a output similar to the following:

                            +
                            Hello World
                            +
                            +
                            +
                            +
                            +

                            What’s next

                            +
                              +
                            • To learn more about the CPL CLI, see the CLI Overview

                            • +
                            • Fore more informations about the Pyhton files generated by cpl new, see New Command

                            • +
                            + +
                            +
                            + + +
                            + +
                            + +
                            +
                            + +
                            + +
                            + + + + + + + + + + + \ No newline at end of file diff --git a/docs/source/cli.add.md b/docs/source/cli.add.md new file mode 100644 index 00000000..ebadefbe --- /dev/null +++ b/docs/source/cli.add.md @@ -0,0 +1,25 @@ +# cpl add + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Removes a project from workspace. + +cpl **add** *<source-project>* *<target-project>*
                            +cpl **a** *<source-project>* *<target-project>*
                            +cpl **A** *<source-project>* *<target-project>* + +## Description + +Adds a project reference to given project. + +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 + +| Argument | Description | Value type | +| ------------------------- |:---------------------------------------------------------------:|:----------------:| +| `````` | Name of the project to which the reference has to be added | ```str``` +| `````` | Name of the project to be referenced | ```str``` diff --git a/docs/source/cli.build.md b/docs/source/cli.build.md new file mode 100644 index 00000000..8fdf31b8 --- /dev/null +++ b/docs/source/cli.build.md @@ -0,0 +1,26 @@ +# cpl build + +## Contents + +- [Description](#description) + + +Copies an python app into an output directory named build/ at the given output path. Must be executed within a CPL workspace or project directory + +cpl **build**
                            +cpl **b**
                            +cpl **B** + +## Description + +The command can be used to build a project of type "console" or "library". + +The build command copies all included source files to the output directory. You can run the source files in the output directory directly. + +The command is used to prepare the source files for the publish command or to copy them to an target for execution. + + diff --git a/docs/source/cli.generate.md b/docs/source/cli.generate.md new file mode 100644 index 00000000..8c1748f8 --- /dev/null +++ b/docs/source/cli.generate.md @@ -0,0 +1,35 @@ +# cpl generate + +## Contents + +- [Description](#description) +- [Arguments](#arguments) +- [Schematics](#schematics) + +Generate a file based on schematic. + +cpl **generate** *<schematic>* *<name>*
                            +cpl **g** *<schematic>* *<name>*
                            +cpl **G** *<schematic>* *<name>* + +## Description + +Generates files based on a schematic. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:---------------------------------:|:-------------:| +| `````` | The schematic to generate. | ```str``` | +| `````` | The name of the generated file. | ```str``` | + +## Schematics + +| Schematic | Description | Arguments | +| ----------------- |:-------------------:|:----------------:| +| ```abc``` | Abstract base class | `````` +| ```class``` | Class | `````` +| ```enum``` | Enum class | `````` +| ```service``` | Service class | `````` +| ```settings``` | [Configmodel](cpl.configuration) | `````` +| ```thread``` | Thread class | `````` diff --git a/docs/source/cli.help.md b/docs/source/cli.help.md new file mode 100644 index 00000000..4dec5e74 --- /dev/null +++ b/docs/source/cli.help.md @@ -0,0 +1,22 @@ +# cpl help + + + + +Lists available command and their short descriptions. + +cpl **help** *<command>*
                            +cpl **h** *<command>*
                            +cpl **H** *<command>* + +## Description + +Lists available command and their short descriptions. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | Shows a help message for this command in the console. | ```str``` | diff --git a/docs/source/cli.install.md b/docs/source/cli.install.md new file mode 100644 index 00000000..b2eaaa47 --- /dev/null +++ b/docs/source/cli.install.md @@ -0,0 +1,23 @@ +# cpl install + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Installs given package via pip + +cpl **install** *<package>*
                            +cpl **i** *<package>*
                            +cpl **I** *<package>* + +## Description + +Install given package to project via pip. +Without given package it will install the depedencies of the CPL project your in. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | The package to install | ```str``` | diff --git a/docs/source/cli.new.md b/docs/source/cli.new.md new file mode 100644 index 00000000..b849a09e --- /dev/null +++ b/docs/source/cli.new.md @@ -0,0 +1,31 @@ +# cpl new + +## Contents + +- [Description](#description) +- [Arguments](#arguments) +- [Project types](#project-types) + +Generates a workspace and initial project or add a project to workspace. + +cpl **new** *<type>* *<name>*
                            +cpl **n** *<type>* *<name>*
                            +cpl **N** *<type>* *<name>* + +## Description + +Generates a workspace and initial project or add a project to workspace. + +If the command is running in a CPL workspace, it will add the new project to the workspace. + +| Argument | Description | Value type | +| ----------------- |:-----------------------------------------------------:|:-------------:| +| `````` | The type of the project, see [types](#project-types) | ```str``` | +| `````` | The name of the project | ```str``` | + +## Project types + +| Project type | Description | +| ----------------- |:-----------------------------:| +| ```console``` | A simple console application | +| ```library``` | A package | diff --git a/docs/source/cli.overview.md b/docs/source/cli.overview.md new file mode 100644 index 00000000..5cd12eca --- /dev/null +++ b/docs/source/cli.overview.md @@ -0,0 +1,53 @@ +# CLI Overview and Command Reference + +## Table of Contents + +1. [Install CPL](setup#install-the-package) +2. [Install CPL CLI](setup#install-the-cli) +3. [Basic workflow](#basic-workflow) +4. [CLI command-language syntax](#cli-command-language-syntax) +5. [Command overview](#command-overview) + +## Basic workflow + +To create, build, and serve a new, basic CPL project on a development server, go to the parent directory of your new workspace use the following commands: + +```sh +cpl new console my-first-project +cd my-first-project +cpl start +``` + +In the terminal you will the output of the app. + +## CLI command-language syntax + +```cpl``` commandNameOrAlias requiredArg ```[optionalsArgs]``` + +- Most commands, and some options, have aliases. Aliases are shown in the syntax statement for each command. +- Arguments are not prefixed. + +### Relative paths + +Options that specify files can be given as absolute paths, or as paths relative to the current working directory, which is generally either the workspace or project root. + +### Schematics + +The cpl generate command takes as an argument the artifact to be generated. In addition to any general options, each artifact defines its own options in a schematic. Schematic options are supplied to the command in the same format as immediate command options. + +## Command overview + +| Command | Alias | Description | +| ----------------------------- |:-------------:|:----------------:| +| [add](cli.add) | a or a | Adds a project reference to given project. +| [build](cli.build) | b or B | Prepares files for publish into an output directory named dist/ at the given output path. Must be executed from within a workspace directory. +| [generate](cli.generate) | g or G | Generate a new file. +| [help](cli.help) | h or H | Lists available command and their short descriptions. +| [install](cli.install) | i or I | With argument installs packages to project, without argument installs project dependencies. +| [new](cli.new) | n or N | Creates new CPL project. +| [publish](cli.publish) | p or P | Prepares files for publish into an output directory named dist/ at the given output path and executes ```setup.py```. Must be executed from within a library workspace directory. +| [remove](cli.remove) | r or R | Removes a project from workspace. +| [start](cli.start) | s or S | Starts CPL project, restarting on file changes. +| [uninstall](cli.uninstall) | ui or UI | Uninstalls packages from project. +| [update](cli.update) | u or U | Update CPL and project dependencies. +| [version](cli.version) | v or V | Outputs CPL CLI version. diff --git a/docs/source/cli.publish.md b/docs/source/cli.publish.md new file mode 100644 index 00000000..a6c3884a --- /dev/null +++ b/docs/source/cli.publish.md @@ -0,0 +1,27 @@ +# cpl publish + +## Contents + +- [Description](#description) + + +Prepares files for publish into an output directory named dist/ at the given output path and executes ```setup.py```. + +cpl **publish**
                            +cpl **p**
                            +cpl **P** + +## Description + +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 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. + + \ No newline at end of file diff --git a/docs/source/cli.remove.md b/docs/source/cli.remove.md new file mode 100644 index 00000000..32934904 --- /dev/null +++ b/docs/source/cli.remove.md @@ -0,0 +1,27 @@ +# cpl remove + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Removes a project from workspace. + +cpl **remove** *<project>*
                            +cpl **r** *<project>*
                            +cpl **R** *<project>* + +## Description + +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 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. + +## Arguments + +| Argument | Description | Value type | +| ------------------------- |:-------------------------------------:|:----------------:| +| `````` | The name of the project to delete | ```str``` diff --git a/docs/source/cli.start.md b/docs/source/cli.start.md new file mode 100644 index 00000000..2b067bfb --- /dev/null +++ b/docs/source/cli.start.md @@ -0,0 +1,7 @@ +# cpl start + +Starts your application, restarting on file changes. + +cpl **start**
                            +cpl **s**
                            +cpl **S** diff --git a/docs/source/cli.uninstall.md b/docs/source/cli.uninstall.md new file mode 100644 index 00000000..8646615d --- /dev/null +++ b/docs/source/cli.uninstall.md @@ -0,0 +1,22 @@ +# cpl uninstall + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Uninstalls given package via pip + +cpl **uninstall** *<package>*
                            +cpl **ui** *<package>*
                            +cpl **UI** *<package>* + +## Description + +Uninstall given package from project via pip. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | The package to uninstall | ```str``` | diff --git a/docs/source/cli.update.md b/docs/source/cli.update.md new file mode 100644 index 00000000..586c32c7 --- /dev/null +++ b/docs/source/cli.update.md @@ -0,0 +1,7 @@ +# cpl update + +Updates the CPL and project dependencies. + +cpl **update**
                            +cpl **u**
                            +cpl **U** diff --git a/docs/source/cli.version.md b/docs/source/cli.version.md new file mode 100644 index 00000000..4c8fcbe4 --- /dev/null +++ b/docs/source/cli.version.md @@ -0,0 +1,7 @@ +# cpl version + +Lists the version of CPL, CPL CLI and all installed packages from pip. + +cpl **version**
                            +cpl **v**
                            +cpl **V** diff --git a/docs/source/conf.py b/docs/source/conf.py index f7161b19..b4e07d05 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -32,9 +32,16 @@ author = 'Sven Heidemann' # ones. extensions = [ 'sphinx.ext.autodoc', - 'sphinx_rtd_theme' + 'sphinx_rtd_theme', + 'myst_parser' ] +source_suffix = { + '.rst': 'restructuredtext', + '.txt': 'markdown', + '.md': 'markdown', +} + # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] diff --git a/docs/source/contributing.md b/docs/source/contributing.md new file mode 100644 index 00000000..85456726 --- /dev/null +++ b/docs/source/contributing.md @@ -0,0 +1,111 @@ +# Contributing to CPL + +We would love for you to contribute to CPL and help make it even better than it is today! As a contributor, here are the guidelines we would like you to follow: + +- [Issuses and Bugs](#found-a-bug) +- [Feature Request](#feature-request) +- [Submission Guidelines](#submission-guidelines) +- [Coding Rules](#coding-rules) +- [License](#license) + +## Found a Bug? + +If you find a bug in the source code, you can help us by [submitting an issue](#submitting-an-issue) to our [Gitea Repository][gitea-repo]. Even better, you can [submit a Pull Request](#submitting-a-pull-request) with a fix. + +## Feature Request + +You can request a new feature by submitting an issue to our [Gitea Repository][gitea-repo]. If you would like to implement a new feature, please consider the size of the change in order to determine the right steps to proceed: + +For a Major Feature, first open an issue and outline your proposal so that it can be discussed. This process allows us to better coordinate our efforts, prevent duplication of work, and help you to craft the change so that it is successfully accepted into the project. + +Note: Adding a new topic to the documentation, or significantly re-writing a topic, counts as a major feature. + +Small Features can be crafted and directly submitted as a [Pull Request](#submit-pr). + +## Submission Guidelines + +### Submitting an Issue + +Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available. + +We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs, we require that you provide a minimal reproduction. Having a minimal reproducible scenario gives us a wealth of important information without going back and forth to you with additional questions. + +A minimal reproduction allows us to quickly confirm a bug (or point out a coding problem) as well as confirm that we are fixing the right problem. + +We require a minimal reproduction to save maintainers' time and ultimately be able to fix more bugs. Often, developers find coding problems themselves while preparing a minimal reproduction. We understand that sometimes it might be hard to extract essential bits of code from a larger codebase but we really need to isolate the problem before we can fix it. + +Unfortunately, we are not able to investigate / fix bugs without a minimal reproduction, so if we don't hear back from you, we are going to close an issue that doesn't have enough info to be reproduced. + +### Submitting a Pull Request + +Before you submit your Pull Request (PR) consider the following guidelines: + +1. Search the [repository][gitea-repo] for an open or closed PR that relates to your submission. You don't want to duplicate existing efforts. + +2. Be sure that an issue describes the problem you're fixing, or documents the design for the feature you'd like to add. Discussing the design upfront helps to ensure that we're ready to accept your work. + +3. Fork the sh-edraft.de/sh_cpl repo. + +4. In your forked repository, make your changes in a new git branch: + + ```sh + git checkout -b my-fix-branch master + ``` + +5. Create your patch, including appropriate test cases. + + + +6. Commit your changes. + + ```sh + git commit --all + ``` + + Note: the optional commit ```-a``` command line option will automatically "add" and "rm" edited files. + +7. Push your branch to the [repository][gitea-repo]: + + ```sh + git push origin my-fix-branch + ``` + +8. In Gitea, send a pull request to sh_cpl:master + +### Reviewing a Pull Request + +The sh-edraft.de team reserves the right not to accept pull requests from community members who haven't been good citizens of the community. Such behavior includes not following the CPL [coding rules](#coding-rules) and applies within or outside of CPL managed channels. + +#### Addressing review feedback + +If we ask for changes via code reviews then: + +1. Make the required updates to the code. + +2. Create a fixup commit and push to your repository (this will update your Pull Request): + + ```sh + git commit --all --fixup HEAD + git push + ``` + +That's it! Thank you for your contribution! + +## Coding Rules + +To ensure consistency throughout the source code, keep these rules in mind as you are working: + +- All features or bug fixes must be tested by one or more unit-tests. + +- All public API methods must be documented. + +- We follow [PEP 8 -- Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/). + +## License + +By contributing, you agree that your contributions will be licensed under its MIT License. +See [LICENSE](https://git.sh-edraft.de/sh-edraft.de/sh_cpl/src/branch/master/LICENSE) + + +[gitea-repo]: https://git.sh-edraft.de/sh-edraft.de/sh_cpl/ +[coding-rules]: / diff --git a/docs/source/cpl.rst b/docs/source/cpl.rst index 6afbf38c..bcc31ee0 100644 --- a/docs/source/cpl.rst +++ b/docs/source/cpl.rst @@ -1,4 +1,4 @@ -CPL +API Reference =========== .. toctree:: @@ -14,4 +14,3 @@ CPL cpl.mailing cpl.time cpl.utils - diff --git a/docs/source/cpl_cli.rst b/docs/source/cpl_cli.rst new file mode 100644 index 00000000..338ba5c2 --- /dev/null +++ b/docs/source/cpl_cli.rst @@ -0,0 +1,19 @@ +CLI Reference +============= + +.. toctree:: + :maxdepth: 4 + + cli.overview + cli.add + cli.build + cli.generate + cli.help + cli.install + cli.new + cli.publish + cli.remove + cli.start + cli.uninstall + cli.update + cli.version \ No newline at end of file diff --git a/docs/source/getting_started.rst b/docs/source/getting_started.rst new file mode 100644 index 00000000..ee746fb1 --- /dev/null +++ b/docs/source/getting_started.rst @@ -0,0 +1,9 @@ +Getting started +=============== + +.. toctree:: + :maxdepth: 4 + + quickstart + setup + diff --git a/docs/source/images/ide-emulate.png b/docs/source/images/ide-emulate.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6f5a6b3405d13885dac16a9baf000b6f4a28c6 GIT binary patch literal 56410 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 literal 0 HcmV?d00001 diff --git a/docs/source/images/ide-src.png b/docs/source/images/ide-src.png new file mode 100644 index 0000000000000000000000000000000000000000..f778cd465c7e0ff8afa17f2fa6ba4741d43c71ca GIT binary patch literal 55551 zcma%@WmFtp(4ZR#!QEYgy9SpaA-KD{y9Z5zYY47`1PJb~2^Ju@%P_dRJ3D#bPxkED zJ>UMAGkvCe`c~h%b*t*Bnu%0Vl0iczMg{-?P4Ojm!b0B;v@HL=A-R0e zbq4_S-oG!HWM*^{0H6e9rQT`yWF3NieQ@W}86KNTZ=~%S8fQDJ5LrJUzJjIdMYpQq zTm{!`uxwalDR8-;JkfEF`E$El5BqZyS=S`;pG9pD#>B#yUu#m*d>v=YYiMX}rM>F( z*3Le`K*}rBw=<=J`52^}L#TNraFx?k+BQ}qsHupDTS*%N05Oj{$1g%zN=;K#*hszx zY@o3n7ye*O2}G(8%#S)PV5c^)Q`3?n9S#uVvC0@ltSfYl!A51F27&CksENZqepjL& z+w)j-cpKfvCHO)7@7E*{MUohz@@+E)HbO%~&+hzV-6H$ej5{8*(DbWKT3MX@Ob8~XY$>aF~QN`nppfeSs^QWjA z2>SBVq-lvjF!1k4R3YO}(7U`Z;ACQoG9{GwJ+B+|@enq+&+Ix;4)rzM==HmQMB3#P zN8}`qMGpP7<@OVtE_V6h1hVIGE8B}7ZTZPu>R+)(7^C~J@$vgP{`>~L(FPDP%^LIw z-g5oNIA2Wa7H<7TV-#Sh0rc?1;XK!EjDMy{BA!+v0t5mr9lZwFFxTDYk;093fBZXz z5*SfEYlJO$X>{VJGM)c1t%s3P)IcthJV5_K88W^RivPPnUHw-mH)|40(8dO{r8Ojw zEmEiphB^dO4|vn{S{#RxN0HTo11hEPMi^e_HTwx!n~ssDp=RJ+*_W3KKA}YTDT2I5 z?`P$`t;C?`fups{OB7q_(S2IC66!7v$tcJxM5@dA4YwASVKiaS8A4Zo;)+8Zb`pXfwD-1Gg^aT%Hkx3ddSwbcPXxKN zEH|xu9CmmM7YqVH4ywA2Jp_Z!qKy@dT`rLUc^&^}=)8zzH4|m>^_?>m9resbxw*T! zX*&n)g}sMld?qj;!XBOF`_~or1WNvwUC~=UtT0p|lUM`o!cRIW7KJGf1hF2O}x_r{Nv^bvGwOvD0k{Z3olc(u5o!w^* zd{@H^dVb(r=oEP|u!3hY85vu7npv?yFF0|u_Y9}$FRW7eVb+XrU`W;We7pl;#csP2 zaRj4xovL(#V<5~>J(_e}&FYKYPsCGGQ?K}JpaF;&7$+wuK@Uew0gOWTxVZ?VR1%1J z554t)=h4c?IzNK9Aa`36(bi&jFM;(!%r2Wh9qY{oZqRAYvv{3F>ue9MW7}TtGSZRt zUM`DN?v2(kp3QDXvxPv9L2>r;wgho9_o4v->au5*K~>dQda4HB2H|qwH!%~nPJgrvwI<{|7Oh~2*P@oAPTyx(FEx*IlruI=g) z6Bd5Fnlrws;a_i=??HQt_8@Vt@v^rUJ&F9{e*#2$Zu_9h!bqChJ3KxPgf4LzrMs8& z)Gq(0t2sk9(D6^|kX2X7lCXmcn22hY3v_WF4hF>-sdW2Y9+`vT)GbvrsBx9w87 z>M{2q90IPhlGO-~;VjW7)?gEbSNdfa_jCd2e}0O;W{F2bhP?_-9D{N3)7v%I&Ytmq zs?&B*tU6?jNagGiv|R~16km7a21w)b+Iqf{rKaJpah2LB2R`F|jKvxWFK& zA1LTE;c!6$o-I(I#=EETPXFa>xNEop4NbpWj7Dk*?%;@BiO2ke0=jWY`(QxLB`;kC zJG`_~G82=$d{v-P`PawWV6DN5=TbZ6 z^@!WRqi7iOTeENGMo}kN*BL98a&%c)aH!6rmLy@?=@ih^BEW~p5;Kj28|bl_pH5we+9kI%?}S0vS|AD-}%-zl_?m;4~OG3 zqH_Tn;;z!Q;$j>&mvI6Z$C-IODb7pZ-qeGS87s&PA^`G@<+!HY5q}rPk38Sv{rj+n zzkH8TGH(Y-PSbmcFJ?RvN*?tQU$Hcut(r^jn(~4Hafa0!s0Kx93BxA#udt%VTgsEp z$9(tiVr98F<6r-3cCgAWYHFy=FW0i9tt%g77Zi|V%9UoEn4A;^v&h3Ca$UdpcoWO` z9X&xn2LpA7IKtB{0pHQ7Hu#Ur`E z-6-D1wjYRfM_ZKP$Epu9b24%nYj{^+KO6odK4QtKF|B-5*V>lc>|arX^BMTApC=0b zjBvP%e2Qg0OO^HEaTPjbTaC1c;!me$x91)XNgvI~N+`kg+8_`O_wNlVt8OGY7smxxb+>JO2MJ>qy46y#nRe+tLl zD0-oxCGMhRbUsu0FVAw)rgL#w-SZ0sxy}KP6e}34mK+R2c4(>(G|*^ zo+m0mPaV{=PnxGVKIKxL4I_tL*X|P#=#~_7!i8QB?sU5jJ3r>@;t;kzx__)sGeMfO z)Z#M~_Ne{IQ5%NN;(zsm3yT@h=jWU~B~|73JoqRsxs{;I=CwG0pzuIjzM_|vnETZY z{I;%gXED`ynRv6e9NhIrhUx}qJO-R=*X6nQ80*BGC+P;7Pa_~AWk^J{Y4TOk)t_UR zGsqyOg-WU^-?zuzbbknV*sP4k`X>Bz3*rR1>3cp^%*?TCF^Jq~71@JtIXdQKSzVm` z{C7i-mL4{RPC8HA?zpm7sYF8h`4Z9PjfsC1M$~Ly+{E*x>*i=+;cV{LLP#7GnBZLVlXYS))9#B%Cn~zTu}K z+^XI8(0lk!Mb?KABd?EL^)=ci)wj90p`-=!3jj_f)wrhKYz3N$hVy$?@X70=ZA6{J zZKzFc^uYF!&YJEyx9f^f>a})KHt#GJ;=h3b1Rd^DEI;?7%(ar{l-9y4S7c#_&=eI* zBMkSFHrakySay*yr>8{J|CWuv&5m{6g1f- zlig>m;>MDexpX|rRkB|QcUhqq21XLam&OwHYbj!Km*ZnhIE zY25`U{tFH{Dmd(|x9J4Pcn1Ae3lFby)YeN9s@+mJurzYtjf(a?U5N(QU z)<$OmVdgt$PdNMf=1(aDg;H{N_58G)r*1pVdpJon<^wDF8Zh=#cGKuNEWrahNWd`i zqlIvjuJc9&+$LvwX3jR@is<6*WxP^cG^T1ykC`h(xF|C7b=6ASPmn zko&_`8=6)D^(>4*o?OaPiz=1oy-^{TmhjXJ6^GuKQ3RO8`_?DThGM$_`G6Bqs;gc~ zR+nI?*z~N2`#d@<7N;O$M0-D91Cty_p_^V#Z9Zk3>RTCzH$7F0C4%L_*m3S?IQsAb+R*a=HqB%h9-z2 zmkeP{Gxy>(Uo~Nfmwyd4k-o4vX_WVV{dz^AohO+nN1M(2~U1a{rJ z_VTUC<`U{8o&uZD&%<_=LAO6!L{lkE4{kssnk>VSEnaer3hYLBg9tKnh04$V6%ZwU zf6*52uykGxGGA+lQXb8KvnUpMryp&+9BU5rw8_K1KzZrm>3}u@SbPc>1#p1eL0$%Y z2 zOAsK-s#Z8j$K-=11`=p3h~c5DtNSM?I8p?xa<>e4NFgIaDa-0Z_MY^JyK+3P(GnqOipSA z^BOHH7fl}T=cCu~?)SI-ro0&nv)zfwB{1ljs#mwV z*a;t|N?JYZMqHcVJO~cF+;J1Igefa4_XSzuOl+$<%zv{XB1T1Fs%?C9uBYbujDm}& zcRK{Zjbp__c!d~@9v!(3=jypqy4!>Um}DuPh7m5ZQP^j;W|29yaqD2_M;N>;VsI@U zFjqo;95-OfWmG#2TtB{QF*)>jW89soGg+~x+V+9Lm|+vHc_zS)AmlWZdSX*|@i;GI zD8(~UV14{I2e|?%;Nwh2@7qH%W)-j1UmtJ<2_F%i6?kd63LV~prsC(7^o?^feAS1S z*>mBSm>Iukeb>Gi^A)lV5B^bzN0A*``c}_#u$YIzc75ws1$*G7Y&YuTp7U4}>(*Wj zTV#-x5oDenSak#JE)5@O6cEv|p`auw;CFkXqY<5ut5yD_dc$DB#YWg+Op*7!7N~T$ z@nI_#RmBbpVv}k0cp5GAP90BDWcY5fj@V@)n|EVERyF5b9&!9K0Aj7E+FMx4Y(E({Bd?R14Zqf#S`+f;vhykgldDH@m7D&j zd`P}Z{DQd6L@NkJ+{eO0S^GifBq(I*=y=Z#BR-}d2GDyIQTe#)JbE=UKWxq$@N|4g zW8`o>*}ct_%|XSj`5vb1NL{gcAfAj=rLAtA-|SPz(R*D`GQ1w<>KNy)p*R})kMweW zqr=*)@mb_p9EQ%XJB>oRP2l6#t8x;OeHtJln+!AEb&yUyo4iwbmxt#j*PUVg2RV!x zLqR=1&6K8-1~S>_l9B}N85jxV-!4-PQLUzkXnLAS+d&j1x%{NW!FYW|v=NLZo*7hp zz;G>qD@G}<@M+NR0Fm^iPmGL0n}~kGFB>IG-&l#%3DR0vWxTcY2>QE}`91%LIYs_j zn5&o-BJ4Ni5z+zJSTRo-s&7-M`^{>xP7~k1hj(kG_vfvyiyHD1A?Ml_!9%e*?0t#R z28yWhzkHHKMZPWwe_vE}`uWS#&+@G8OECa5dg3=t3^Q--w5j*!4@_&H*F?|XvAloN zb9J+!+tz?HI-xveO<$e~Lmn@$c+{cXkAiv$=bkz-rNBy&xXLRrYyQ?h9=gqpJfQ-; zfq~m8{UyUAuMG{>MvU>xxiU({+c0KaxBIcD=MFbAP9B4@!T8ZcdZ*{>7d`8SI{!~w+ihK4-_110 z46n;IOxGJvo-AS$hYtjv56l-WX{8sacu4G=94W+tGSH2$&WC-e3nn&mzrTY;ChQnB zAyvuz;33`%4NK(->s_|a)2$Hvq$0UM&#Ipn`fd_W8O=`0OSS3%!4VEgn&oCzi0JC` zMltV-{*GU^dVVHkncVTx^s}6W)GajH3=*@wbb`s04YzUzcWAwXqhg`Ll~%_MuIs9p zk_z@=5^8|-U-E)E*^JquS$waG@7`)r=E2NQ1Y6@J&wUiOaLCa3vlf>go6y;L(-vsG zK3VTcI7`Pm?9R)474sn>Ezd+_2K=7Oacrs3Nj(D@$6foY)>d`w8saM_M@Y4zh>3!- zqG1ZEp&-I=a->aF`lW$&Y6}OIHT=|~fQ9Fje@PnA;iOIxqXf(A0wG#zM%^XRKZw0j zbKLxEM*4vt4D48x?JYy7koMN5O$@7cyzbIoIb(es?MJPlx+KipCFo`#Wy^fWox9IHdVLVjX&<}FzQd0eP|-A+ zRWgkQjBDoz6V-bvzW?5BSA%WR-ZXk6Nbt4^m*0By&)OT~+iTQuUEOLcH6>5?0QyMP zS9j6PtBrf%4~uq{1|`JQ(4A@bb!!pi^X&^^^pYDlgNXkYXi+{WKok<9R1Dex*X z;m><0zht48Id}MivvaUOnv~zcDQh|V=S7`^%E;NDCss-r+zSf_igxJFx*ca4A;%<* znSxG`bxW4WF}-v-oTeTt(&L8vKzE)3M>cl%BIu=C^yduyrn8>Jt-L9F60T(#2ZC;s ziEi3OTwaFOijZ8#$7`K162dMX*>zABJE7X@+v3t<0n)AJ-g%x~g zzmGvGHpT4BoS3KY;v{LTULl!=vK~2MJ|a4rz3q?m2M(-O9)kY5%~LE!kl$iz_#ZI`{>ZkVb}<>7wx=CqGJ8+~`-nj4MZ#ExGrlbMggKP% zJe+iqFML~{N!TaZA@RI@EB>2c=z8{{1vYp8AW~j|cRy?Z^16G=t-u^dXencxO*n*H z-Q)J&StOf)2FpD-%}&t#?%KJII}j-`NO~LTd=PXUot~J*sX;Kfw1p_4x$# z;1RVgoy1guW#k?6dUNC2=wev-CZ{r@2=%cw@_0lI1+2O5tl3+POYeu_%{5idj8D&% z*IJ}-x#7K%Lh%297Mo}A4sI?MRD$pHfy7sW0AhR;45i^w1%yZNUrsb`@Ygo3ygV_1 z)E?2M8EBQ_FW}kkCB*=M+^RD3(S!f2r$mOYPyGIu-{jqW`Y+Iw08QjWFxkSno%1Mp zcA81iscyxY{@x|euZRSgCmZb!2GHYR#tR~$fadip=m(+bul@p|T`DfHVmF**f3?ZW z2WbXr)eC$matp;Y^X5kgi$Nhn{42<~q(v)C@NnPd5049cEp zZ`gJ&Vcn8?x27vi;*ML#=t&_Boh*^CQ#z9nak-qJx0OqE%u-0^Zd$B-KiIU&C`_=RV#NOy zgC~_=R{8N#+-!g#h=0gK`v6N1YrjU4~;xu(SMlS`_$QpFy|QN;+57{*pkx7k3v)1x8m0 z#HxgxbRKCqx8!oPd3O&DYa(!FotTY?iI{LMA}Xpbr*5j^+YGvq^g2&M6(<+P$lB*E zyPBlgHP0mK-a688f25wo3#d**MOAjaJ2lndI9WhjAirLavqN21`a{P*4562J>=mD4-Ey#n(hz- zzY)DT_@apq3uFaPH;_cvZAkQ%+lpIW7j$!^XxjR}lXX?{Pm9?h+%IqU*|uwo%v)}REb^J6ZKDC)@|;xmaDF0MV$@4t)bf+azOhm%^4o>( zg~{*;bFp)&1G(`BS?;D2Hl@=<#5;ow4)n}-Wye3N+CR2IxQrJHzGDq0V8gH~#C+(wrpKhV7iy=|0`oaDO3i0V%^0ZC|S>$85iW8R~ zjF6zl3fK?dC3;pJLiCm|2d4Hz6!jBhw8fe^y8%E(wfUv5;oE5KMR?l?X!j*f zZ2zgbJo@1Jsnn0kJm0~ZlyT>$Vb3m?<$GJod9%$b^eEf0GEfRg{!G)LAX6@&d=GR=2 zr~U0~l5XvY!0k`j!hwrR;jY|n0BJ<9{Jl^QR@4`2?9bF@=HEdbewHSIlQJG?#Yz{c zL#Un&^A9&jK6BsQek%{|*3l zNpR_{4r9=Fz~gaQN8V`OkiA245f%m{0H9S`_ApUiKP~xU%u7svf)=mY(x--Gd7|xg zjmnSs(?^$^QY9@lbb2q7pe9QH!BkD5iz(gKQj`W1j}EU zs3^nB;P=bO>V<_$3@sFskJ}gmt$6~DjPyEuA2B2xgkjV#j+I~W$@_t*7gcYxe)CUMwG$N8V$w;3nd>HxdM--@g%DRk*S z7$sB8yPq{#+bO)t)mD_DIWo+^R#7E8Zuo1K(hg9wEE@^jyfF6zEp8nU1{dh$5De1y zUn^<*OPE}rf1k|Rp4db1a5=utU;ZuL0*X-P)B=m!AB_w*eN;HCF9U+HWp*mqMinEz zof#DUY}~KCzylOy3Dzn*R^)B{lJK;Vx>sZQF#qBnW{5Rjxqc2V4$XEe%f8T@sF3G? zcu}OaS*4_;B!91(-`(k+sPq|174Gfuqs+%IE7kkwZ-Uw@X_F|eo;nG%Uxj|B3rRx% zF`wS}0cp}ZQ0U8;b%mZKIF`GR>|@m+l|1O9r7|*P<#r}>U@;5$b$R4`sI;AV@N%i- z_ue%yZk%nm!@d0rj2v!*gQlyInMQChCtBkiq+Mq=&m0imymsjDoj@mgWd^Na9J1*@ zG%!8cGpEYT%=VVcdCdmuSzGiRp(El(GE`$JiBFcIl}#0Vc?#`4-gNn4#75A)1pb*% ztDmziWG5z~!z=9Byjxh>xm0*mqL1OPJ)xnl>)Dn!z;n{$G&^nRSzE=(KrKimYI-$` zD*rGN-Sm+q@ZCG%f$rdECwWphIKkg&sGFah-cqT(x%zSSCnVHOAbtbXv~kxyLCd44 zD<#1-Z3Ll6?s6(?Z>uY;kQA`V?#c96c&=4e;*B>_r$m1Oe*w)ej%7RDK0jN^W|VbR z5t1%Yli^}fRWl`LJRk-mYlOH}43T5p5RQLBh6fSUZ(V`FWRc^fi>vHgKJ3uCuMKA# z$PcjMeT_+DVT~|ZUUc?L_hH+aV1Ulj5@CgrBt1x8_6<(KFKOJ3YCXan8vc*EvK9ub zk>1Lldd0f%?LYEG#;TClIK4Vnm=F=iSXS_Ui99-$gu(neFXYNuDsOV{ef~7DM*>G7`0#V8oGvM46B^90v2X14jahWx_%@F;D7+-=E` z5wJ)-vNNTH@a7yv*04j-;bjT|PjH=9;HV;?GRfzif&))e1$ZP{DPkS2#>?ZfnQFrb z75X6b#s+x5;Ad^!T`f(C?7gIhm7mU}%F=T(mZX;+5OQBhQ1N@R0b1(51-wD-6I!|- zTwbom{0zhe$j~vPUg4^|yYsujcR3iN5Sz2M2(isX$5qrXQ}--ZY^CwL=)aCveyi9H zD-Q2h5=GSNx$EudO5}TYr*EvMt8>?fP`t>3Q4TiZY+TEM=6tjL^Pi8(QrYKzuxA$e z@>0DzRw_!59MDz;dKUsNejWX+VZoZUwbb1nO|E*tE(Vh&eZ%sS1nftpcIxkXHe`8-(vm0NW>KQ9B-~Hw2F%d(x_U+!eo%YVSZ&sUhatuYqow^n7GYr}T zbfH_@A({q+-glYv`d`6Tr}KFS6cmDx6YSnp zfA63oYN0o+3I!JPEAkXikJvH{SV*A>2N(`UOtCR28$8!BvsxE-6!G31JgIP~!%7cB zt?Uqym7j_WXTP2mY%S!p;(?k)e zn;!Mv0vm}moP$_d*UzV${8Z8oj;tMQ5$yyKJf4n5h^g~>$`pbIj+k`G?X}(|!U57o zz7Jb#B`w)&tG-#Puz7$18vzVu%Ju=Ty%FPwhFO2D0(xN8qm}WK_y-tz8sQkN><&G! z6Ah3hjwAF$o#^v@};CLbctGPCV=OuZ^|DcT06i0q<~dM!eB}0rhS}r+(YqfK z{Y1^)O+uV|SE$Nt8|h2oMWkU)b*%+*6%O*oT|!W%U)kkZ`5rJr+=%wx`WB_ULh(Du z^ae-T@g)1i3wEM(rZSnchAM0HlPeZB*JL;XV8*NeQ;a_X11=HPq5;m%`kjLre^uQa zuPYw(Vzy7zI=NjUu3?2s_J4Dp=mltDpqF~>x`HIU;T|PbuGp6dFRhU!459LP(drG% zq~LSNh?F^F?A^?Y&f)QW13c2=yveA~26K z4MvK5s4A^;CE5M%H@6H{LE!;*XnUklhQr>E6E`~A2U@zY^O6u6Mrjr@G(((^C|Tpx zh~&X#O^xry03E>$JyarQxXpw$SVHm_2@`O1%L9fu(kp)#0h!u?OHG6Jq4-&?dLd|R zJG}SmlM2v{ih=&_os#LcO2y*-_G?+2G~1}xoK4w+{%osTBg&4)K|4|h^9frOOiYxF z>^bBbBw0x`ObQY$s9Jm~7k9Y1-P1FSpG~i-e{R3dkxHnhK`kF4=5|dd&bZP~E!R6J zcOo$4jWI+U0q;GA4OiLas(a?Sry+6m+03|-sjc5Z3V3qMADPzHg zv;nx7c|ESil9@*r$_mI9I>xFaV~3e`U+|uvmA#*>YZc5!xB7QZtgY0h`@Za9_9WTK9)YL6?K4)%^Ji{I2X z8B6XyzY2;XJm&Fk0r+#Mf3>{gUX4Ws-qVMW=(A-z5b5uDv?9t-Zo*9@1-YuVdU_7l zwNPicE>!e?dOsB-qNe5dFuyl{a*H6@Q*^X7>UU`}M9V7cvf;Tvv1OTk)!gMD@STgGLtiI>*7Czrz|QZW0M2GNN%E>Q z7uzZn;E&=?rBzUnxoqH-%v`u(N2=)EyjHDflZA2K*Lk!KzPPtuWyF=qg^tFZ6}bgl zK1(Wh6L0caX_*_vn76CZ%ia}~Q*?;@s%X963!n8oxQM=~#C6vVUl@n1h;iNho^d}L zqtKrt*r|lH$$e;J>FMCp)N~Z&Qv7GXnkz>DL~ov9niF*8VQnbU6Ic9i4pNv?217o7 z|3lMNbl;Zvi7`VGMkPP(yALOPxe>Rp7uHe_(`@BLb84@f6l_~USQ;j)#*GjIe zr&miSbR{Xn*w^V0^)LHBzX?BR=@38;G6~l|c(6Wvn4nJg*z6S<{*kW@O8l&rh!}qphsULtB~EtW+$ZIZ#dnPI0R^gO0V{SBHPv zYQBcz%*>9;BPZ7uV%&{%hEAs0;zpsvkVT z2YRW$YajUN7?50yuBEg9?djr^X4Q_Of)04TE1iV3Np?x34R3 z+j2d)ewks)j9o(xt>0glIngHkv;Ph!5)sk(ZoSD2p@Ot!c`DWe0D5<{&#I;CpLB7&K(%kt8^De?2V2L)rf?SOR^t$TRf9ZKk3@n2!LD}05f0QE- zBNcLWibsB^mOT^+^95*Ckq)eQUH_)P*R-!)r-qfH?l0nPv$1RS={M(X5`Btc)$O3+ zWZ`7~+(5*mI9I7<`>W|_NJ+2D)p9JMHt!7Vlqy@s{rdGSQXdzLDOl;Ex~OSG$=5d^ z9z4f7S~OVRdhg};Tx8K%cxF|%B1vo@lG=5f*ih}GD-jYikjCSP#>Z}8-;@68cjiDz z!3o;+Ih03>uzZ8X5E*%Fz9f^T8S`X^jH~uH{N#G#s9WvQq})Yu>5~({-oE)!<0XD3aBR(IHJoD z=P#pXD>iSGE~?qsvsO>Bh{kOZQp&n9vP8b+zA?k1yrD*yu$voX9d&nn^t@LmX@ciOEfXz zvTDlZO478Ce-!GF^9Ftfv~OGrvO@X%ZXPABJlBO5O`-LlB22M76Lr=6-oYqycdbn+ z*%Ac2Y-dxB_-TB`cOM)ik`$`NWivzQqZJf1BCK%!=wKfgl*ec0yod-%kS1i1Q_!UC zRKSuMJuVtQ*~pw9wpBu02y&fcu=_X5^~euSObHa~?AS&IIXOTG*yQ!mWY6e;gnKsx z0y*;1t!O+$=`+Jh9p)yE?VL-@NJ!2|;Pt%I1_i9I&3wKsl>NL?=6xB$J?yhH-NCUP z6#Y0&-`T`B94`;&D&$CaB(CgdxK+{G=__I?f?y;4Gf{b9uJgvPVPuXaj`ow9Lyn^^ z1)s=^pO-0Cv8|8KZW^JqUJPP|!=REm>b2!OuQ`aX?{3 zhBnpNpgYW0|AatZPS+&O&4C)7dS^&r!NhGJfw6FIEHchyqK^o{F(J}#ig7wCqW(u` zRm!9Y{){L|>*INw9G#+wF`dSZt*k6&&{IqO7^m?WON6WJso!a)4(V@~EdmNHHV<4I z>LIZ@%0%ZHxmxYwR0?Q0)>ioOly^*69oxyd%g}W{YE~(7)07iSV$|RG_#98@$qztK$FD(p^Yy&HED3nHK3QrCvOwjSe4x;M?rvn18~U*7Wo+{nI~M>#7&E&- z)M%LM*K3vg^44sPgzv{btFP~F9q?@yOAYZi=2b3EqNHZLUkUg&9osfr81nn64|d2> z16=Zh2w6ctgA|VjCc5-)KT@4{KcP-OiKjF7J3qasLccqzrz zLN*?GwN5L*xvwU^3WN68|0(^)qIZyYO*}lXN+)u*5sw`pFBH?`{CU!$&? z_tJ05qu`k+?RV<>WIw5i)*O5!smvBO7TdgjYX0`!VO}?@6!DVatlL(@d)A;$V=@2Y zw1dNt{JnyDGQa6j<9cC29<(QV{$5Tj;AIgwIQp6ki_&$K{rQvR%Y`RBH`q)1|Ew>J zthhyVaw_RON7*>`(QCuzEVoe$HLu;T>R1WDl-Tp(TMvXr=uQO>9m;(A8LsJVjHP-j z#^SE^FbM_{pR`(r>(N8X-o=e6+H21+X_<6%A_k}oJ+J7 z-70zjdcSz7W;QVcNybC>){QiG>Z6?p^l>K8=5C{Mt);b|@b~?Ialq9~9GMVc@(BM) zKqe9=wSQ`eyCS7co-n}AR=4dZYs`?o@#Ch_#fcc(92TH7zyHKuj@M``^0X6}%F<%e zlQ=f`<3`k(2S*N*lH3|H<*p*3bJ)9CHJ|eMl2rH`TX^JDSoW=%<7gqfi1K9Q7DTCjU zM=Ouk6^oz%z4@hG{U7sWYTA^XR~3LKlIsaCUFQeGERGJ%$F#k(5_~9^rlLhwH{4I{d!`rO!i307F%|F zT_g5`^_2y=dqk%|pubV$_YDJ0<>>m4w=-GoyHV=kH(-Q7hrv$)E#LQs2Hlz3R1zBP zM&=!^ZMDFCk-8~(hjvfrL(rzG_w?6GrNg7zmuWht+v-(^vTI8u%I&`8 zU?j@X#jE~npUS-L0Ws0L@oVWJ6A`TQ%F83;n(iE#Bk9!4&FcB|S?yB;79NN`Gx< z606=>cOIKgLlm#di2JbE#zULC9u}v7`UPK}HmSpSVS#&o;rxfRmxKe)u;S74%cHXSZP+{dOLIuGCiN2t#7RP2~pk3o9E@ zmGxdlgligfkl?LmfwQ{dv6wkG?}+0J8ajGhASIGofP&Di!L?RbIN4_2ZIZCxaviWr zd}u@Z3JC6e=W5nJy6dunRxvfe65Fn@w6vIK0SGR(Rs1?}VE@C|;qK_--`YWQG0V!F zDz6HN6Q;U{l^XPby#?E3ioH(Nt@vq*z)sSdzxR{Z?$0sMjkUm;%o2X1R2dc)D_u>r zImZZJtyq+4M~r!NgBxZwuFF|Q zS|ntw#Jp!13>=spszx9h>D^)t-t5k>W$X{U+puZ5=&D4}t~fUlYoq56yEIkaM%2)_FI0>Kg4_)R!n-`PMR7pZ)#<%3G&!(?QjAw6}K6R>vU@L zyJuc`#m$Rx2nKAZlWv@JI(htM?eC+xg=JkXYrp+&?#4OE*{>g!#2=^T;Cel;QoHsT zdVx`YgF&gNkKN;y<8bA1h@GiqA4*t5*e!t|9dc1Iq%;B^jnXX9kW}+&26%9~?w9Eb z;3a6ykWpWC+rAZ|(qQ=BjsHXC)c2jf(aXa2g!bg$YCxg53|-jIYcQLmGWg?aTU1fT zQ0Wqy2pu0#)4=D^eEpr~PJ5Xv^!xYMyCfupy z+s=aPsV|y6bvgG!4>5|6`pATbEHB9Lw@h-cuLRsDy1@UXsA4jSmb6mK(=yUKy;Aw< z+bIV*YFt~zguMPEPGkGyAr~h+pfES*oPAzcI~=geG&hW-U;s=E^FW9g_sI>baP-(G zS$G&2z!wn=4ChV%~xU14F{70E4YZIc|4e`~6;eoFB$= zN)bLQ##)W!oS3LbCxkYF{qFc#LE7uRM|x3NLB|{(345d>dV!E;R0tuAw8K#a6Q2|; zfT<5oJt03qXY=(9GDR$`;6GnN`4Z(h)?Ul>oBb_a$nmlD!v6z=cXzClX`I#`u{+15 zT37xqQ8AiZZ(!%)gZjWT9D4FgEryrr7#r`08n3pUE0$qcY4sJ*$+j(85106q_gpn9 z3a&H^AgyX*e}BIb4ZgV-jsbTop?&$kmmo}>%k15SlXKYGz{xqpKOD;`OiWwto;n&r z|17%zz-qX3*m&Hv=?VSi2`{9ib&AgLTZgat!vKBedlbwR_>Ai{tiig`c@M=evJ>|? zP{ngODGS-ixk9eXdHI7*R$!f;?lyMrV`4ZQr#|KDTG}E@yhld`Et+jme5^{5gaK;o zS!tG1ON+R-3Rm11WVlf=bd*;$h-2Va`w4&aB>Dj*4_*19HPQ_*($((Rzw6Rz z627w2PlhKY<3-zsOV^dRl!v`{p0S;`Ez3T(UrG%_F`p|pq~_6>VK4+Z)Gvq}H)_~V z=0QPjW1@9;1;Zjr|Bd#i(74;%s)||+oiGtkMD7CL+TL`q_{_g+9PA5Nu4|xLGp*l0 zoZ0t!1GD-nLkDvti}WO9Vj?f8(QO?54ZW327?RPF+1?4!!-O!?xSwX?-EG`yqhXY4 znIW^e*+5i$T889htgCqnYqGr)sh}30*Y;O*;|^yTEvwsD`KLvghC0f(oLO@VLbhUc zE85_V;}Ux=D@#1w5N`vm7COAHsxbu+B&_a^G%bW*k+`8>ipN^43-i1}(eLd|yLJBz^q)VWvnb)4wAH!%U9@%};SqysM&cgm|0SHN5q{ z6CG$3-unp>i4%qqMZ@LEAmDw?!CJF<$nQzz){dJ!z}wf>ItiTgYEj$zMq9O*_G|g> zyfN(R>XD(QY2^p$N87E+r{hVv!qIo~pEoQ27inJ^7Du~m+gPyR5D4xbAh?9!1b5fq z?(T#j!GpVn;1=AS;O_43?#$dtzJ1QK&)w(#x_^7->9_ms>aMC)t5!t~auUg)enpZP z3@?D6c|}7NiWH~7^wnkCYivbXwPZxQmM8Gwx!B-3<#M$o!=;_L$@GR36tkVLr4yKsMypKpKVWrD{+e~))ZRlCe6x+%E{+wh zrWMS$Q`$=hR*-V zs-(|0A0^XuQC5`QpjMS0WDzl|CaF>h>X%fz?;Lq_mg+!);;u3l?N$GQ`fs1+`V#)J zh~pN=N7rTLqf9@ZZ8cTptW`Pp$?SeS+r9&hJBli35B?&~6=F8HCJmg<=HTBA? zssxdrUo7HQ;egLpC3fsoJFkqb`*$XK<~7##uIN0a7?Tj`NEc_T(qy~Q32T0kx^%&D zh3zT;@wC)*dNNQYbL&{4;zJQSukO$D2KwKo3SokDJRkUh0SzNhS?<`NhSu%vpr5-l53qr?m4Z3{#=zihJzr z2l3_dOQpW;)(c8rO1z|93TSd%H6e9H77&$IL_bltWGV_4@VX-+?sFkV0`ph58ci@jp+}O^Lw$$U z=v<|Aby2L+akly7dMql}I4YaYo#k|rrqicdS6*frhDoJ_O&8Yc7C18g zo=j#e_ zzx55Qb#>h*g0>M&Ry(HSzrWq9Rg`b9w&==R$L8&>1aLxpobw-Y_T5+7aPU()%UnlWMGhTI9W8c(GxsmOhIK z7uULvI%xfxk(>$^u*A|K~nsjLUT%zwpoDF7es6_B*p z*W+eA{JJ0R@bpSVSCBtRiH@4y;9nk(=z*mvfL)}Qd#$(p5E$}aR?gc}wo5EIZ%z|E zvH7XdIyCQKH>rUBlb&|8DX;Yo#Wi;U5E)17aWq#aiuFZ?n))=DE$ew_7WQW1E=?#9 z5lGEZhKLTBYjvMV22xMeWI?k_iIU+~M~DtIG?&=v-&diV?f+@ihe!w*u{}$?&}JzWR3r9FV~V)Z{1La07<7Zt2kxp*l@gb5lo`nC!~e zZ$phZTQ1_Vz}wA7Kl&cj?SwyO(7-^hmEDBhG0G%#Wr`V1{hLS5_f(>Qi8%_?gl{5L zU+ek8%A)bfA+>{#0sW@*^kBkiuG2BwsQJ4zc@#=h>xwf=o#`=fHhA0sO}}6RTz< zJJ;x=Wt#0Nj~3_v5gk{Ea@5hv4+Yvhq#&U=o=W&GSRjYasZis^GV@~QgONPy_|)Us z0thckT*OFcY0t}OJN}AAR`n9BPPYDqdf3hOo2kf-im0ShhrnY>(r)@kS9B2iH&J6V%6-1fE!==bLrfV_<1Y# zp*T5<$JMy*?f#bBup~SBg?Bg#+UXw3C!@c>D5%&Zl35P6JJBN~E=)w^{^Tb8JD~zK ztD<&7QICPzdH{JTsW%YT92+yZ_8{$ah5KdZciUWXG)DO$O!xEvtg-cC13M2Vxda97 zFHWCF?jDxppYH&`}<Gn(y}th6zE&@AsqZ+~BC z{lY8lVdga(;?mbAp~L$Kc_MH-gyI=;1ygUWiFubNLg|lEDs1{Al$4dd(pKp%v8p+F zMX5fba)~+&O0t6tEAo~;?-+k^a;j^sqY#l3_bU6QFXQNK>@U^BQ!1wrOu23A^YYZZ z$KdUp5$&w%g`!M@C^s-96*fK?+P49nl3vXxD&o7G%ilz6xpK7TXDcR^tkut(AzFmf zU?bwoI~BfS3TZzIkH{!dpv93=T{He{C>xCdRPvJ3vx^SZFPBejR5`MzU2p%{`1b1M z?0Q5Jr zN@~Sn3Qw(FNPFF7(+*o1S;r;l1s}m~YZ^a8hguxM zSu6C(-}5Sb{pOzi#f~mV)zdkz`R)uxO9tKQAIDvk`bOM*t11GF0)@%P9(EB(?hrmz zB%0akaD0L;U)=J$pDLn;$C09(X6q?nL%G=nfbmHMFt-+%MHUmFrZwt2WqhaZbS@Vu zhhF!*@XkYPYv!xIj;&FsLh%HB=cI|Fyh}U+KQTW~M=9-QCo#${frMTySz78&Nn7lu@D=U z5o2P)P?(>C%kDrEuo4q0a!~XYR2U}YIpAYnT$&v}%rU@BQ9)X_v9i7zX9<-dqv;6z zG=_m8+%*eY_p3Nr(cd^@rudxO4aas`y>FD9d)0I~8Kr8lF`>Qsya%@vlr);zswi+h zLhy=c)Xm|C+~WB%8$&GgPc-Tl_GU=h7-ByxBwL1V~Z%A zJb0-7%}PbYJMebaT4h9)T&4+J?o&fZW3f!nvIb(#YVie+&O7 zo)dJo8iV>CGoQy{OZNf3f%*^Ks=XbKjTZuTNKY#>NxCHw>jnAXc_2biU<|b=eL0@6 zTYIHLW{3MtcYAs#-{=pTq?PVtX7Aw=Uyt2I6BCnPTwI;iHVHKCYM_uM;jC7q*D`k; zN)UmgC|aeeJxN46`bOQYi&~hzDoBa#+D7C%Mq4^9q;EJjGa)nHga_i>KWIEjdgvZJ z#NMusTIj7E=Hw!p%9u@5ulrwzx-{fgN9wDZ!rt{fH)}^_&YcCxXA?N?9K8EU~M^S1-&@}3Mg9bij zQLim9Jj^{gzUq?WLJDGKrLN1%A@-Ncr4uYoQZ1TpcD3cVKR@s10RTWD)1(nT3mSa> zX^oFyC@KrRz;f74dKkMa|HaWJ&=h^L49hPM3zu?XRmPtYJhx z2Xuh!IvHKnQY|*{JUDjghQe>^+$K_XRcv7MK4?M6tpeXz5?Q(S^?63*NR;Ajl;g=e z8y&e8K{|(3KEJxoQ5cGwJ1o3r{ zWrXnGk)oqV5uENr2c5tL@P$`#qSp)%VpO&+!D|vzrV>V} ziwCEN7}Ln;>h)9xD_!I%(HZBj$L! zCB^JnL%zB94dxNin=ARVZ`eqVNNPcm?UIMT5MiMEII83Oo!V|IB-Nrt%i>w4HC=8@ z3DC0b&bH0dSq%Ep*3Ln5S;)a{#kmzu3eLID4Ixi5vO#9HOwl9A>GdZgSvEC%9+lIM z7wX`>64R`#QT8+$oN&O5JJ7zv!PB6;BR2cC}4m)ns`S(z22@lHI2N+p;m^=y0W z+JuDXZ{U#u(lDJ$BYC~=={Hx(HjzyuT1@S5fJ%*T>jZCe3aQbmR5=KRv^2Bq!+;f>8*ex<5dCyVA=eUSu z?1~bCo@%Av&xwAEy~}Ne&uu>4Cjou-vAmjmaH_$aUDonFx{isX+MV!wuW0tWbL~a1 z-NEPdd0#M3c)jv4%^4L63LxnmFE5_#{Qwp;vdGIM*)%(RVl2G5{et$jUs)PcINs9m z$eE25`jjl1>2vxcYBMW0%W$-t=Au;iDDlU&QDrsHNwqBN7impGc$wF- zBF=c>30C^}ug#>2wpPEay>$Mvc=@r-^96~=>a3~(4%Ywf;XtOM-R|qzon8IHab0K@ zw5ZbLBuv0wM6R)*KR6TDZEkwn$K&`K-Q`IGrbCSgT=6wQuN|(!*GdfAh=K2U03zLm zl>uJaV`JAD>C`8Bw`G*+Yh;x_t@?bB60>cFs%6cCEh;tf z+aGIni?kM9E?RwXUpo;emTlqX0P_}H4PW!o(kf-k@t67wyDfLCz~{-ELI^oD{@LeC zOwrLrM6JTJ&+BLP!(V10G>oAsBIV~#sfe0aFAflo7qG<^8iGaHeqXVs!|0~t_eAqV zPrXn5fTconp?#|^uo}~WHwHcx_?TtOb)LnmRB2usnG(Es=&%YW!4zk^+AuqA!|MgQ z{Kj`h9J1mA2CK~uC;`-@EDFH7MYFoi7F6%F3@&U)a5&KNj>?1@wL?!`&qPl1xF8ZC z?zNV56xiucPC7LdP$~gsk0R!l59(c$+2{WH)~)j*WxHEeWH^1q?`1LebDok!Aw+o> zg}^=9@&ls34)sc{69W+8h~i(gKLlk3(E}EQLZH9~UN?h6y2giU9eh~+q`FhaL9Fp5 ztv&@-gK1SVJpmX0-1I<5T2!D^f)q7wWn$uFct})yq|qtQq1`ZI2c9;#?ZQ)+hD$&k zyOtDEW)PqIP6r&hRszCe3g07Y7U;TJK8zjkE-u7#D;hs~w+|Xtvvcw&iuiNYy2wz-4_jqK^Q zsN{37y6>-P3hY`UpQCwx?VY@?i2db`z(}uEodc7fm}EJ#g8{-T=4Y=UxBx;KQ1)|KJm)bU1D6rW_5wixo<#Xf zBA?P6*83B4ueaa(RWULw>gT|EB_&B9xVMbpegyYdvio%|+edz@KC~P}8r3VRl&dgV z-VeN5qChF7+QF zVe>bgu>Y{%ax`JF{(=n@d@ z;41sXk4LW{JD&>64avGoDH0eat8jnQ6v()cejVtJi#39wjPuc;W(21RJRiM7oP3{z zZ9%@dDQtYNAq=rVHiSRGfHYO!Pnx`+Xsf>0)jn|~!`QjRC7t6Yu2BygmogHkQ7e^H zXKgD7Jp>pOkd^3IAdToFp3@5V5AZ?Ce>>3Gc_7EkT{n2zYAcBW@*hTTJHN#Nkc`-h z^PP0mHP#iX^3X`PS4G{G;PYgbFPXrqK3zVOk@P}B#b`Xl#Ihx{nq5o`zpK4VLa)ec zz1+=U0(%r8#y}zcs#n)}yu8nVcz#;Uxepmx*qarJp&dpCrR`2T&pY%KeD~|3Z_}E2 z1=u)MC>-5pa5MQlie?x6Y&uv}2lklO;g7w2YyNA=H8u&GS6@#-i=QrY|?x#W4b{i?(1+OU?twx%3mvsCVy>gq!^tx5V zei~d{bj}`yM9(dSikfpMp$9T~-0tj5E=tpUw7s&#beubOR}@+0cOTh(IED1np8e|n@Murbc^9e?U)zPu!w({#Pn zH$e6>yPKDi#89#SM64bAy?(s?VVOj3wNlAHQI7h9ue#-rwK8qgobTvBcKRHfu&SPj zvWd^sOBA=mX6&-U)yN&1j>R63-8NF<>$5aDoP9aeq)2$Tdy-8R-Yvtm3ceP8>dxeU z1^Bz*-FWhYgg%+SHntcX-owTS6;6TuAYRuzulV?-w$-b++tXjPkn=?kYrZ|QXHKi_ z`OELX_M?4Ce?*AwNGsTDcv(4(p;4R;*T2y%mtDMHJ|f$3L$bq7;Lz3tfG_&qtEp52 zieD`0Ts&Z*C&{s)-5--o%HHt7GHk;RV|N%;dys0-Q++0}e{ES-Hq&|dO95lQ6^)Ax zL`G()*b#gNa)0^y4!XBgZ44sohK#%o3pDf^wF`VqEk4CXLqNmg!#{LEOFfGU4wn0d zh8*WV%D?H55a54qADWvZ#I+mLg^&XUE16mg&Yui}qE#TK{PJU5M{y=ApSQG=_FQjJ z!2IHhILydzCJ`Bf)b2+or}bc}uG zS1&3E_%}73up6?b-Lc{XM6va!xxfcYy06 zaZ4En&FRGO5EjGEwB}y%iXB~Rrz5bb3N_Y3XQWlu*JgCO8FU3^qckJl2TglyI=$&K zPGP2_*bSeCdcCz%sy;&FcVIs#cEM~Bn-n^O-}SaN@(jORf1MV%h#U4&&4_1ElPYSR zReiyA(tN-7gqu>e1D@B^cz-^ULry4zM=|!8$V;tBdTGy@lzrybuVC=KbMMls{`PJA zFbZZ_qCMxRnq~8|69KAd_NT9Z_7J(7MX}Psh;D;}13Sy2K|B3!(oJobQn#265eeC3 zQC^q6yjB7D(w+dnkSj_V8HPl?66DDYC?MTU!7i>W93%w7O38?gyv)KcEu}`H`BH;K z)H%@CRwgzEGO(~H3(wX8rC1D~|Kb7w#uM+!#&zc>{I(4Xw=m1Ar<&d6ob4`%OOxP2 zohM0j{KsX)TREkm@bXwFRp%XkAD!OT-N=Dr!q~w4v^GpoiA^h_F_dHXm7+JuD+xp0 zC~Ywk7KUx2&>agN75*4r9?=r%AUmOyD+GnZ_sZi4Z*k?l4#5_m7j?QcHA`X?N8-$0 z!X?frRx(l*_bzjz$K@06l))N)*~F_O$SPlc>QjjXzQ5N=PVi;Wiw)&jU0lDBfRjRW zG3bNwR8dX>&^_*3?vqJ_YM*;`)A_^4Yeb(ntBv0J6fB5f$K)Vwa`0)azkX!uAJIvj zRh>Ne90Y~*sux7Sn3h(}Dm`gztm=eYmI?3DC(Y{tY&vomI*zt@2t7Lb+}w1PtG}`H zNo>`b|Ln{b29(v8|1v$7bqy}G94A|uQMYq#t216g-3#h+t)M2evmsZ15Q`}Xk4|&+ zIOxvI*}Al*HeYFaHvXE}#wo_m?5(0UY96h222GmC&ZTJt1zXV-{mJhldz`18?HmN9 z0^C>ELMT&PPm+#tLXOK$umNL+nSshcEgde-K`b z7eN`sunD5TqO-ZzT>4$&oQyE?BF&&qzi0jhpD@XHe&sW1&KjcbU3~UlnL!txH`AdR z2RXENP&P?v)zwhJ7cy3Q}`9c&zp{E z(ai|tfu0d(7kUw_+#VNQHy}qc7j0)0T(pcbXPB9l`)7uoUaAuP{#Xd-Vdt0ga&?r8 z>4&~B3S8TMl<)Stb�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

                            WNuQEsF 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 BOCJCL literal 0 HcmV?d00001 diff --git a/docs/source/index.rst b/docs/source/index.rst index 3d783177..4bf52fab 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -4,7 +4,7 @@ contain the root `toctree` directive. Introduction to the CPL Docs -=========================== +============================ The Common Python Library (CPL) is a package for python and a development platform meant to help you create simple and efficient server and desktop applications. @@ -18,4 +18,7 @@ These pages go into great detail about everything the Library can do. .. toctree:: :maxdepth: 1 + introduction + getting_started cpl + cpl_cli diff --git a/docs/source/introduction.md b/docs/source/introduction.md new file mode 100644 index 00000000..eb36b40f --- /dev/null +++ b/docs/source/introduction.md @@ -0,0 +1,12 @@ +# Introduction to the CPL Docs + +The Common Python Library (CPL) is a package for python and a development platform meant to help you create simple and efficient server and desktop applications. + +This CPL docs help you learn, understand and use the package. From your first application to complex apps for enterprises. + +## Explore + +- [Getting started](quickstart) +- [Setup](setup) +- [API Reference](cpl) +- [CLI Reference](cli.overview) diff --git a/docs/source/modules.rst b/docs/source/modules.rst index e2175b2a..962df7d9 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -4,4 +4,6 @@ cpl .. toctree:: :maxdepth: 4 + getting_started cpl + cpl_cli diff --git a/docs/source/quickstart.md b/docs/source/quickstart.md new file mode 100644 index 00000000..0b75384e --- /dev/null +++ b/docs/source/quickstart.md @@ -0,0 +1,210 @@ +# Getting started with CPL + +Welcome to CPL! + +This tutorial introduces you to the essentials of the CPL package by walking through building an console based app. + +## Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Create the project](#create-the-project) +3. [Create a menu](#create-a-menu) +4. [What's next](#whats-next) + +## Prerequisites + +To get most out of this tutorial you should already have a basic understanding of the following. + +- [Python][python] + +Also you need to have the following installed. + +- [Python][python] +- [Pip][pip-url] +- [CPL](setup) +- [CPL-CLI](setup) + +## Create the project + +To create the sample project to the following: + +1. Open a terminal +2. Run + + ```sh + cpl new console sample-project + ``` + +3. We don't want to use Application base or Dependency injection: + + ```sh + Do you want to use application base? (y/n) n + + Do you want to use service providing? (y/n) n + ``` + + The ouput should look like this: + + ```sh + Creating sample-project/LICENSE done + Creating sample-project/README.md done + Creating sample-project/src/tests/__init__.py done + Creating sample-project/appsettings.json done + Creating sample-project/src/sample-project/__init__.py done + Creating sample-project/src/sample-projectmain.py done + ``` + +4. Open the project with an IDE like VS Code or PyCharm + + ![IDE](images/ide.png) + +5. Set the 'src' directory as source folder + + ![IDE set src folder](images/ide-src.png) + +6. Run the application + + You should see an output like: + + ```sh + Hello World + ``` + +7. In PyCharm you have to enable ```Emulate terminal in output console```! + + ![IDE emulate console](images/ide-emulate.png) + +## Create a menu + +1. Open the 'sample-project/main.py' + +2. Change 'Hello World' to 'Password generator:' in line 5 + +3. Add ```Console.select``` as follows: + + ```py + from cpl.console import Console + + + def main(): + Console.write_line('Password generator:') + options = [ + 'Only lower case', + 'Only upper case', + 'Lower and upper case' + 'Exit' + ] + option = Console.select('>', 'Select option: ', options) + + + if __name__ == '__main__': + main() + + ``` + +4. Get Id of the selected option: + + ```py + index = options.index(option) + ``` + +5. Create the generate function as follows: + + ```py + def generate_password(letters: str, length: int) -> str: + return ''.join(random.choice(letters) for i in range(length)) + ``` + + Add imports: + + ```py + import random + import string + ``` + +6. Get length of the password: + + ```py + length = int(Console.read('Length: ')) + ``` + +7. Validate the selected option: + + ```py + index = options.index(option) + letters = '' + + if index == 0: + letters = string.ascii_lowercase + elif index == 1: + letters = string.ascii_uppercase + elif index == 2: + letters = string.ascii_letters + elif index == len(options) - 1: + exit() + ``` + +8. Print the generated password: + + ```py + Console.write_line('Password: ', generate_password(letters, length)) + ``` + +9. The full 'sample-project/main.py': + + ```py + import random + import string + + from cpl.console import Console + + + def generate_password(letters: str, length: int) -> str: + return ''.join(random.choice(letters) for i in range(length)) + + + def main(): + Console.write_line('Password generator:') + options = [ + 'Only lower case', + 'Only upper case', + 'Lower and upper case', + 'Exit' + ] + option = Console.select('>', 'Select option: ', options) + + length = int(Console.read('Length: ')) + + index = options.index(option) + letters = '' + if index == 0: + letters = string.ascii_lowercase + elif index == 1: + letters = string.ascii_uppercase + elif index == 2: + letters = string.ascii_letters + elif index == len(options) - 1: + exit() + + Console.write_line('Password: ', generate_password(letters, length)) + + + if __name__ == '__main__': + main() + + ``` + +## What's next + +In this section, you've created an application that uses user input to generate a password. + +To continue exploring CPL and developing applications: + +- [Application base](cpl.application) +- [Dependency injection](cpl.dependency_injection) +- [Console](cpl.console) + + +[pip-url]: https://pip.sh-edraft.de +[python]: https://www.python.org/ +[pip]: https://pypi.org/project/pip/ diff --git a/docs/source/setup.md b/docs/source/setup.md new file mode 100644 index 00000000..29e6f086 --- /dev/null +++ b/docs/source/setup.md @@ -0,0 +1,104 @@ +# Setting up the local environment and workspace + +## Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Install the package](#install-the-package) +3. [Install the CLI](#install-the-cli) +4. [Create a initial application](#create-initial-console-app) +5. [Create a initial library](#create-initial-library) +6. [Start the application](#start-the-app) +7. [What's next](#whats-next) + +## Prerequisites + +To get most out of this tutorial you should already have a basic understanding of the following. + +- [Python][python] + +Also you need to have the following installed. + +- [Python][python] +- [Pip][pip-url] + +## Install the package + +To install the package, open a terminal window and run the following command: + +```sh +pip install sh_cpl --extra-index-url https://pip.sh-edraft.de +``` + +## Install the CLI + +You use the CPL CLI to create projects, generate application and library code. You also use the CLI to build and publish your python packages. + +To install the CLI, open a terminal window and run the following command: + +```sh +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. + +1. Run the CLI command ```cpl new console``` and provide the name my-app, as shown here: + + ```sh + cpl new console my-app + ``` + +2. The cpl new command prompts you for information about features to include in the initial app. Decline the defaults by enter 'n' and press the Enter key. + +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. + +1. Run the CLI command ```cpl new library``` and provide the name my-lib, as shown here: + + ```sh + cpl new library my-lib + ``` + +2. The cpl new command prompts you for information about features to include in the initial library. Decline the defaults by enter 'n' and press the Enter key. + +The CLI create a new workspace and a simple 'Hello World' library with CLI, ready to run. + +## Start the app + +The CLI includes a live development server, so that you can run your app locally. + +1. Open a terminal window + +2. To navigate to your project workspace, run the following command: + + ```sh + cd /path/to/project/name + ``` + +3. To run the app run: + + ```sh + cpl start + ``` + +The ```cpl start``` command launches the server, watches your source files, and restarts the app as you make chnages to thoses source files. + +If your installation and setup was successful, you should see a output similar to the following: + +```sh +Hello World +``` + +## What's next + +- To learn more about the CPL CLI, see the [CLI Overview](cli.overview) +- Fore more informations about the Pyhton files generated by ```cpl new```, see [New Command](cli.new) + + +[pip-url]: https://pip.sh-edraft.de +[python]: https://www.python.org/ +[pip]: https://pypi.org/project/pip/