From 96224813bfa56b295f463b3536258a8dd21a9be1 Mon Sep 17 00:00:00 2001 From: Klnreddy03 Date: Sun, 22 Feb 2026 13:41:50 -0600 Subject: [PATCH 1/3] Fix broken pkg_resources reference --- source/guides/packaging-namespace-packages.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/guides/packaging-namespace-packages.rst b/source/guides/packaging-namespace-packages.rst index 3d929d527..c970b31ae 100644 --- a/source/guides/packaging-namespace-packages.rst +++ b/source/guides/packaging-namespace-packages.rst @@ -159,8 +159,8 @@ Legacy namespace packages These two methods, that were used to create namespace packages prior to :pep:`420`, are now considered to be obsolete and should not be used unless you need compatibility -with packages already using this method. Also, :doc:`pkg_resources ` -has been deprecated. +with packages already using this method. Also, `pkg_resources +`_ has been deprecated. To migrate an existing package, all packages sharing the namespace must be migrated simultaneously. From 7d7386a0b6e5ba618617d797f677d89509bef0c2 Mon Sep 17 00:00:00 2001 From: Klnreddy03 Date: Sun, 22 Feb 2026 13:47:14 -0600 Subject: [PATCH 2/3] Fix broken pkg_resources reference --- _build/html/.buildinfo | 4 + _build/html/.doctrees/contribute.doctree | Bin 0 -> 47105 bytes .../deploying-python-applications.doctree | Bin 0 -> 16766 bytes ...ribution-package-vs-import-package.doctree | Bin 0 -> 22529 bytes .../discussions/downstream-packaging.doctree | Bin 0 -> 87580 bytes .../html/.doctrees/discussions/index.doctree | Bin 0 -> 4056 bytes .../install-requires-vs-requirements.doctree | Bin 0 -> 15969 bytes .../discussions/package-formats.doctree | Bin 0 -> 45756 bytes .../discussions/pip-vs-easy-install.doctree | Bin 0 -> 21681 bytes .../discussions/setup-py-deprecated.doctree | Bin 0 -> 45307 bytes .../discussions/single-source-version.doctree | Bin 0 -> 17282 bytes .../src-layout-vs-flat-layout.doctree | Bin 0 -> 18420 bytes .../.doctrees/discussions/versioning.doctree | Bin 0 -> 52229 bytes _build/html/.doctrees/environment.pickle | Bin 0 -> 12076363 bytes _build/html/.doctrees/flow.doctree | Bin 0 -> 33700 bytes _build/html/.doctrees/glossary.doctree | Bin 0 -> 103273 bytes .../analyzing-pypi-package-downloads.doctree | Bin 0 -> 54383 bytes .../creating-and-discovering-plugins.doctree | Bin 0 -> 29712 bytes .../creating-command-line-tools.doctree | Bin 0 -> 32330 bytes ...ributing-packages-using-setuptools.doctree | Bin 0 -> 112395 bytes .../dropping-older-python-versions.doctree | Bin 0 -> 27188 bytes .../guides/hosting-your-own-index.doctree | Bin 0 -> 24291 bytes .../guides/index-mirrors-and-caches.doctree | Bin 0 -> 23129 bytes _build/html/.doctrees/guides/index.doctree | Bin 0 -> 3898 bytes .../installing-scientific-packages.doctree | Bin 0 -> 25657 bytes ...ing-stand-alone-command-line-tools.doctree | Bin 0 -> 15269 bytes .../installing-using-linux-tools.doctree | Bin 0 -> 27300 bytes ...using-pip-and-virtual-environments.doctree | Bin 0 -> 58574 bytes .../installing-using-virtualenv.doctree | Bin 0 -> 6359 bytes ...ensing-examples-and-user-scenarios.doctree | Bin 0 -> 56130 bytes .../making-a-pypi-friendly-readme.doctree | Bin 0 -> 25593 bytes .../guides/migrating-to-pypi-org.doctree | Bin 0 -> 22613 bytes .../guides/modernize-setup-py-project.doctree | Bin 0 -> 35404 bytes .../guides/multi-version-installs.doctree | Bin 0 -> 10330 bytes .../packaging-binary-extensions.doctree | Bin 0 -> 76734 bytes .../packaging-namespace-packages.doctree | Bin 0 -> 42832 bytes ...ing-github-actions-ci-cd-workflows.doctree | Bin 0 -> 48200 bytes .../guides/section-build-and-publish.doctree | Bin 0 -> 3415 bytes .../.doctrees/guides/section-hosting.doctree | Bin 0 -> 2840 bytes .../.doctrees/guides/section-install.doctree | Bin 0 -> 3030 bytes .../single-sourcing-package-version.doctree | Bin 0 -> 3232 bytes ...upporting-multiple-python-versions.doctree | Bin 0 -> 26301 bytes .../supporting-windows-using-appveyor.doctree | Bin 0 -> 51075 bytes .../guides/tool-recommendations.doctree | Bin 0 -> 49374 bytes .../guides/using-manifest-in.doctree | Bin 0 -> 3484 bytes .../.doctrees/guides/using-testpypi.doctree | Bin 0 -> 14079 bytes .../guides/writing-pyproject-toml.doctree | Bin 0 -> 95166 bytes _build/html/.doctrees/index.doctree | Bin 0 -> 17406 bytes _build/html/.doctrees/key_projects.doctree | Bin 0 -> 181726 bytes _build/html/.doctrees/news.doctree | Bin 0 -> 76272 bytes _build/html/.doctrees/overview.doctree | Bin 0 -> 87563 bytes .../shared/build-backend-tabs.doctree | Bin 0 -> 5516 bytes .../binary-distribution-format.doctree | Bin 0 -> 89407 bytes .../build-details/index.doctree | Bin 0 -> 12391 bytes .../specifications/build-details/v1.0.doctree | Bin 0 -> 85916 bytes .../specifications/core-metadata.doctree | Bin 0 -> 184809 bytes .../specifications/dependency-groups.doctree | Bin 0 -> 31462 bytes .../dependency-specifiers.doctree | Bin 0 -> 91097 bytes .../direct-url-data-structure.doctree | Bin 0 -> 61536 bytes .../specifications/direct-url.doctree | Bin 0 -> 17832 bytes .../specifications/entry-points.doctree | Bin 0 -> 34729 bytes .../externally-managed-environments.doctree | Bin 0 -> 85174 bytes .../specifications/file-yanking.doctree | Bin 0 -> 19810 bytes .../specifications/glob-patterns.doctree | Bin 0 -> 16219 bytes .../index-hosted-attestations.doctree | Bin 0 -> 54671 bytes .../.doctrees/specifications/index.doctree | Bin 0 -> 4513 bytes .../inline-script-metadata.doctree | Bin 0 -> 28958 bytes .../specifications/license-expression.doctree | Bin 0 -> 11310 bytes .../specifications/name-normalization.doctree | Bin 0 -> 12992 bytes .../platform-compatibility-tags.doctree | Bin 0 -> 103982 bytes .../project-status-markers.doctree | Bin 0 -> 17889 bytes .../specifications/pylock-toml.doctree | Bin 0 -> 227856 bytes .../.doctrees/specifications/pypirc.doctree | Bin 0 -> 19216 bytes .../specifications/pyproject-toml.doctree | Bin 0 -> 142717 bytes .../recording-installed-packages.doctree | Bin 0 -> 59783 bytes .../specifications/schemas/index.doctree | Bin 0 -> 4493 bytes .../section-distribution-formats.doctree | Bin 0 -> 3008 bytes .../section-distribution-metadata.doctree | Bin 0 -> 3353 bytes .../section-installation-metadata.doctree | Bin 0 -> 3160 bytes .../section-package-indices.doctree | Bin 0 -> 3065 bytes ...section-python-description-formats.doctree | Bin 0 -> 2934 bytes .../section-reproducible-environments.doctree | Bin 0 -> 2920 bytes .../simple-repository-api.doctree | Bin 0 -> 211280 bytes .../source-distribution-format.doctree | Bin 0 -> 39660 bytes .../specifications/version-specifiers.doctree | Bin 0 -> 184881 bytes .../virtual-environments.doctree | Bin 0 -> 14980 bytes .../well-known-project-urls.doctree | Bin 0 -> 37332 bytes _build/html/.doctrees/support.doctree | Bin 0 -> 4568 bytes .../tutorials/creating-documentation.doctree | Bin 0 -> 3382 bytes _build/html/.doctrees/tutorials/index.doctree | Bin 0 -> 3780 bytes .../tutorials/installing-packages.doctree | Bin 0 -> 109215 bytes .../tutorials/managing-dependencies.doctree | Bin 0 -> 34040 bytes .../tutorials/packaging-projects.doctree | Bin 0 -> 96661 bytes _build/html/_images/py_pkg_applications.png | Bin 0 -> 158778 bytes _build/html/_images/py_pkg_tools_and_libs.png | Bin 0 -> 70528 bytes _build/html/_sources/contribute.rst.txt | 291 +++ .../deploying-python-applications.rst.txt | 139 ++ ...ribution-package-vs-import-package.rst.txt | 110 ++ .../discussions/downstream-packaging.rst.txt | 481 +++++ .../html/_sources/discussions/index.rst.txt | 20 + .../install-requires-vs-requirements.rst.txt | 89 + .../discussions/package-formats.rst.txt | 193 ++ .../discussions/pip-vs-easy-install.rst.txt | 71 + .../discussions/setup-py-deprecated.rst.txt | 215 +++ .../discussions/single-source-version.rst.txt | 62 + .../src-layout-vs-flat-layout.rst.txt | 105 ++ .../_sources/discussions/versioning.rst.txt | 253 +++ _build/html/_sources/flow.rst.txt | 182 ++ _build/html/_sources/glossary.rst.txt | 432 +++++ .../analyzing-pypi-package-downloads.rst.txt | 348 ++++ .../creating-and-discovering-plugins.rst.txt | 171 ++ .../creating-command-line-tools.rst.txt | 183 ++ ...ributing-packages-using-setuptools.rst.txt | 592 +++++++ .../dropping-older-python-versions.rst.txt | 138 ++ .../guides/hosting-your-own-index.rst.txt | 137 ++ .../guides/index-mirrors-and-caches.rst.txt | 117 ++ _build/html/_sources/guides/index.rst.txt | 15 + .../installing-scientific-packages.rst.txt | 139 ++ ...ing-stand-alone-command-line-tools.rst.txt | 136 ++ .../installing-using-linux-tools.rst.txt | 144 ++ ...using-pip-and-virtual-environments.rst.txt | 512 ++++++ .../installing-using-virtualenv.rst.txt | 15 + ...ensing-examples-and-user-scenarios.rst.txt | 358 ++++ .../making-a-pypi-friendly-readme.rst.txt | 132 ++ .../guides/migrating-to-pypi-org.rst.txt | 142 ++ .../guides/modernize-setup-py-project.rst.txt | 248 +++ .../guides/multi-version-installs.rst.txt | 43 + .../packaging-binary-extensions.rst.txt | 417 +++++ .../packaging-namespace-packages.rst.txt | 291 +++ ...ing-github-actions-ci-cd-workflows.rst.txt | 233 +++ .../guides/section-build-and-publish.rst.txt | 19 + .../_sources/guides/section-hosting.rst.txt | 9 + .../_sources/guides/section-install.rst.txt | 12 + .../single-sourcing-package-version.rst.txt | 8 + ...upporting-multiple-python-versions.rst.txt | 136 ++ .../supporting-windows-using-appveyor.rst.txt | 242 +++ .../guides/tool-recommendations.rst.txt | 190 ++ .../_sources/guides/using-manifest-in.rst.txt | 9 + .../_sources/guides/using-testpypi.rst.txt | 84 + .../guides/writing-pyproject-toml.rst.txt | 595 +++++++ _build/html/_sources/index.rst.txt | 93 + _build/html/_sources/key_projects.rst.txt | 890 ++++++++++ _build/html/_sources/news.rst.txt | 234 +++ _build/html/_sources/overview.rst.txt | 502 ++++++ .../shared/build-backend-tabs.rst.txt | 42 + .../binary-distribution-format.rst.txt | 409 +++++ .../build-details/index.rst.txt | 52 + .../specifications/build-details/v1.0.rst.txt | 18 + .../specifications/core-metadata.rst.txt | 1082 ++++++++++++ .../specifications/dependency-groups.rst.txt | 252 +++ .../dependency-specifiers.rst.txt | 551 ++++++ .../direct-url-data-structure.rst.txt | 303 ++++ .../specifications/direct-url.rst.txt | 69 + .../specifications/entry-points.rst.txt | 171 ++ .../externally-managed-environments.rst.txt | 474 +++++ .../specifications/file-yanking.rst.txt | 92 + .../specifications/glob-patterns.rst.txt | 115 ++ .../index-hosted-attestations.rst.txt | 368 ++++ .../_sources/specifications/index.rst.txt | 20 + .../inline-script-metadata.rst.txt | 219 +++ .../specifications/license-expression.rst.txt | 56 + .../specifications/name-normalization.rst.txt | 58 + .../platform-compatibility-tags.rst.txt | 456 +++++ .../project-status-markers.rst.txt | 89 + .../specifications/pylock-toml.rst.txt | 842 +++++++++ .../_sources/specifications/pypirc.rst.txt | 138 ++ .../specifications/pyproject-toml.rst.txt | 652 +++++++ .../recording-installed-packages.rst.txt | 289 +++ .../specifications/schemas/index.rst.txt | 8 + .../section-distribution-formats.rst.txt | 9 + .../section-distribution-metadata.rst.txt | 18 + .../section-installation-metadata.rst.txt | 13 + .../section-package-indices.rst.txt | 12 + ...section-python-description-formats.rst.txt | 8 + .../section-reproducible-environments.rst.txt | 8 + .../simple-repository-api.rst.txt | 991 +++++++++++ .../source-distribution-format.rst.txt | 163 ++ .../specifications/version-specifiers.rst.txt | 1275 ++++++++++++++ .../virtual-environments.rst.txt | 56 + .../well-known-project-urls.rst.txt | 176 ++ _build/html/_sources/support.rst.txt | 11 + .../tutorials/creating-documentation.rst.txt | 7 + _build/html/_sources/tutorials/index.rst.txt | 13 + .../tutorials/installing-packages.rst.txt | 682 +++++++ .../tutorials/managing-dependencies.rst.txt | 181 ++ .../tutorials/packaging-projects.rst.txt | 537 ++++++ _build/html/_static/basic.css | 925 ++++++++++ _build/html/_static/check-solid.svg | 4 + _build/html/_static/clipboard.min.js | 7 + _build/html/_static/copy-button.svg | 5 + _build/html/_static/copybutton.css | 94 + _build/html/_static/copybutton.js | 248 +++ _build/html/_static/copybutton_funcs.js | 73 + _build/html/_static/debug.css | 69 + _build/html/_static/doctools.js | 156 ++ _build/html/_static/documentation_options.js | 13 + _build/html/_static/file.png | Bin 0 -> 286 bytes _build/html/_static/language_data.js | 199 +++ _build/html/_static/minus.png | Bin 0 -> 90 bytes _build/html/_static/plus.png | Bin 0 -> 90 bytes _build/html/_static/py.png | Bin 0 -> 695 bytes _build/html/_static/pygments.css | 258 +++ .../html/_static/scripts/furo-extensions.js | 0 _build/html/_static/scripts/furo.js | 3 + .../html/_static/scripts/furo.js.LICENSE.txt | 7 + _build/html/_static/scripts/furo.js.map | 1 + _build/html/_static/searchtools.js | 574 ++++++ _build/html/_static/skeleton.css | 296 ++++ _build/html/_static/sphinx_highlight.js | 154 ++ .../html/_static/styles/furo-extensions.css | 2 + .../_static/styles/furo-extensions.css.map | 1 + _build/html/_static/styles/furo.css | 2 + _build/html/_static/styles/furo.css.map | 1 + _build/html/_static/tabs.css | 110 ++ _build/html/_static/tabs.js | 30 + _build/html/contribute.html | 687 ++++++++ .../deploying-python-applications.html | 588 +++++++ ...istribution-package-vs-import-package.html | 525 ++++++ .../discussions/downstream-packaging.html | 851 +++++++++ _build/html/discussions/index.html | 437 +++++ .../install-requires-vs-requirements.html | 511 ++++++ _build/html/discussions/package-formats.html | 587 +++++++ .../html/discussions/pip-vs-easy-install.html | 498 ++++++ .../html/discussions/setup-py-deprecated.html | 647 +++++++ .../discussions/single-source-version.html | 489 ++++++ .../src-layout-vs-flat-layout.html | 527 ++++++ _build/html/discussions/versioning.html | 655 +++++++ _build/html/flow.html | 586 +++++++ _build/html/genindex.html | 777 ++++++++ _build/html/glossary.html | 696 ++++++++ .../analyzing-pypi-package-downloads.html | 823 +++++++++ .../creating-and-discovering-plugins.html | 584 ++++++ .../guides/creating-command-line-tools.html | 588 +++++++ ...istributing-packages-using-setuptools.html | 949 ++++++++++ .../dropping-older-python-versions.html | 560 ++++++ .../html/guides/hosting-your-own-index.html | 571 ++++++ .../html/guides/index-mirrors-and-caches.html | 555 ++++++ _build/html/guides/index.html | 457 +++++ .../installing-scientific-packages.html | 546 ++++++ ...alling-stand-alone-command-line-tools.html | 535 ++++++ .../guides/installing-using-linux-tools.html | 555 ++++++ ...ng-using-pip-and-virtual-environments.html | 912 ++++++++++ .../guides/installing-using-virtualenv.html | 434 +++++ ...licensing-examples-and-user-scenarios.html | 729 ++++++++ .../guides/making-a-pypi-friendly-readme.html | 556 ++++++ _build/html/guides/migrating-to-pypi-org.html | 541 ++++++ .../guides/modernize-setup-py-project.html | 659 +++++++ .../html/guides/multi-version-installs.html | 435 +++++ .../guides/packaging-binary-extensions.html | 828 +++++++++ .../guides/packaging-namespace-packages.html | 686 ++++++++ ...-using-github-actions-ci-cd-workflows.html | 765 ++++++++ .../guides/section-build-and-publish.html | 436 +++++ _build/html/guides/section-hosting.html | 426 +++++ _build/html/guides/section-install.html | 429 +++++ .../single-sourcing-package-version.html | 402 +++++ .../supporting-multiple-python-versions.html | 545 ++++++ .../supporting-windows-using-appveyor.html | 711 ++++++++ _build/html/guides/tool-recommendations.html | 598 +++++++ _build/html/guides/using-manifest-in.html | 405 +++++ _build/html/guides/using-testpypi.html | 512 ++++++ .../html/guides/writing-pyproject-toml.html | 977 +++++++++++ _build/html/index.html | 499 ++++++ _build/html/key_projects.html | 1126 ++++++++++++ _build/html/news.html | 740 ++++++++ _build/html/objects.inv | Bin 0 -> 7385 bytes _build/html/overview.html | 835 +++++++++ _build/html/search.html | 403 +++++ _build/html/searchindex.js | 1 + _build/html/shared/build-backend-tabs.html | 436 +++++ .../binary-distribution-format.html | 853 +++++++++ .../specifications/build-details/index.html | 530 ++++++ .../specifications/build-details/v1.0.html | 1023 +++++++++++ _build/html/specifications/core-metadata.html | 1395 +++++++++++++++ .../specifications/dependency-groups.html | 672 +++++++ .../specifications/dependency-specifiers.html | 982 +++++++++++ .../direct-url-data-structure.html | 796 +++++++++ _build/html/specifications/direct-url.html | 498 ++++++ _build/html/specifications/entry-points.html | 592 +++++++ .../externally-managed-environments.html | 841 +++++++++ _build/html/specifications/file-yanking.html | 521 ++++++ _build/html/specifications/glob-patterns.html | 535 ++++++ .../index-hosted-attestations.html | 788 +++++++++ _build/html/specifications/index.html | 473 +++++ .../inline-script-metadata.html | 625 +++++++ .../specifications/license-expression.html | 477 +++++ .../specifications/name-normalization.html | 488 ++++++ .../platform-compatibility-tags.html | 882 ++++++++++ .../project-status-markers.html | 521 ++++++ _build/html/specifications/pylock-toml.html | 1260 +++++++++++++ _build/html/specifications/pypirc.html | 556 ++++++ .../html/specifications/pyproject-toml.html | 993 +++++++++++ .../recording-installed-packages.html | 690 ++++++++ .../schemas/build-details-v1.0.schema.json | 261 +++ .../schemas/direct-url.schema.json | 99 ++ _build/html/specifications/schemas/index.html | 425 +++++ .../specifications/schemas/pylock.schema.json | 345 ++++ .../section-distribution-formats.html | 426 +++++ .../section-distribution-metadata.html | 435 +++++ .../section-installation-metadata.html | 430 +++++ .../section-package-indices.html | 429 +++++ .../section-python-description-formats.html | 425 +++++ .../section-reproducible-environments.html | 425 +++++ .../specifications/simple-repository-api.html | 1326 ++++++++++++++ .../source-distribution-format.html | 579 ++++++ .../specifications/version-specifiers.html | 1559 +++++++++++++++++ .../specifications/virtual-environments.html | 483 +++++ .../well-known-project-urls.html | 626 +++++++ _build/html/support.html | 425 +++++ .../tutorials/creating-documentation.html | 404 +++++ _build/html/tutorials/index.html | 430 +++++ .../html/tutorials/installing-packages.html | 1054 +++++++++++ .../html/tutorials/managing-dependencies.html | 588 +++++++ _build/html/tutorials/packaging-projects.html | 942 ++++++++++ 313 files changed, 85315 insertions(+) create mode 100644 _build/html/.buildinfo create mode 100644 _build/html/.doctrees/contribute.doctree create mode 100644 _build/html/.doctrees/discussions/deploying-python-applications.doctree create mode 100644 _build/html/.doctrees/discussions/distribution-package-vs-import-package.doctree create mode 100644 _build/html/.doctrees/discussions/downstream-packaging.doctree create mode 100644 _build/html/.doctrees/discussions/index.doctree create mode 100644 _build/html/.doctrees/discussions/install-requires-vs-requirements.doctree create mode 100644 _build/html/.doctrees/discussions/package-formats.doctree create mode 100644 _build/html/.doctrees/discussions/pip-vs-easy-install.doctree create mode 100644 _build/html/.doctrees/discussions/setup-py-deprecated.doctree create mode 100644 _build/html/.doctrees/discussions/single-source-version.doctree create mode 100644 _build/html/.doctrees/discussions/src-layout-vs-flat-layout.doctree create mode 100644 _build/html/.doctrees/discussions/versioning.doctree create mode 100644 _build/html/.doctrees/environment.pickle create mode 100644 _build/html/.doctrees/flow.doctree create mode 100644 _build/html/.doctrees/glossary.doctree create mode 100644 _build/html/.doctrees/guides/analyzing-pypi-package-downloads.doctree create mode 100644 _build/html/.doctrees/guides/creating-and-discovering-plugins.doctree create mode 100644 _build/html/.doctrees/guides/creating-command-line-tools.doctree create mode 100644 _build/html/.doctrees/guides/distributing-packages-using-setuptools.doctree create mode 100644 _build/html/.doctrees/guides/dropping-older-python-versions.doctree create mode 100644 _build/html/.doctrees/guides/hosting-your-own-index.doctree create mode 100644 _build/html/.doctrees/guides/index-mirrors-and-caches.doctree create mode 100644 _build/html/.doctrees/guides/index.doctree create mode 100644 _build/html/.doctrees/guides/installing-scientific-packages.doctree create mode 100644 _build/html/.doctrees/guides/installing-stand-alone-command-line-tools.doctree create mode 100644 _build/html/.doctrees/guides/installing-using-linux-tools.doctree create mode 100644 _build/html/.doctrees/guides/installing-using-pip-and-virtual-environments.doctree create mode 100644 _build/html/.doctrees/guides/installing-using-virtualenv.doctree create mode 100644 _build/html/.doctrees/guides/licensing-examples-and-user-scenarios.doctree create mode 100644 _build/html/.doctrees/guides/making-a-pypi-friendly-readme.doctree create mode 100644 _build/html/.doctrees/guides/migrating-to-pypi-org.doctree create mode 100644 _build/html/.doctrees/guides/modernize-setup-py-project.doctree create mode 100644 _build/html/.doctrees/guides/multi-version-installs.doctree create mode 100644 _build/html/.doctrees/guides/packaging-binary-extensions.doctree create mode 100644 _build/html/.doctrees/guides/packaging-namespace-packages.doctree create mode 100644 _build/html/.doctrees/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.doctree create mode 100644 _build/html/.doctrees/guides/section-build-and-publish.doctree create mode 100644 _build/html/.doctrees/guides/section-hosting.doctree create mode 100644 _build/html/.doctrees/guides/section-install.doctree create mode 100644 _build/html/.doctrees/guides/single-sourcing-package-version.doctree create mode 100644 _build/html/.doctrees/guides/supporting-multiple-python-versions.doctree create mode 100644 _build/html/.doctrees/guides/supporting-windows-using-appveyor.doctree create mode 100644 _build/html/.doctrees/guides/tool-recommendations.doctree create mode 100644 _build/html/.doctrees/guides/using-manifest-in.doctree create mode 100644 _build/html/.doctrees/guides/using-testpypi.doctree create mode 100644 _build/html/.doctrees/guides/writing-pyproject-toml.doctree create mode 100644 _build/html/.doctrees/index.doctree create mode 100644 _build/html/.doctrees/key_projects.doctree create mode 100644 _build/html/.doctrees/news.doctree create mode 100644 _build/html/.doctrees/overview.doctree create mode 100644 _build/html/.doctrees/shared/build-backend-tabs.doctree create mode 100644 _build/html/.doctrees/specifications/binary-distribution-format.doctree create mode 100644 _build/html/.doctrees/specifications/build-details/index.doctree create mode 100644 _build/html/.doctrees/specifications/build-details/v1.0.doctree create mode 100644 _build/html/.doctrees/specifications/core-metadata.doctree create mode 100644 _build/html/.doctrees/specifications/dependency-groups.doctree create mode 100644 _build/html/.doctrees/specifications/dependency-specifiers.doctree create mode 100644 _build/html/.doctrees/specifications/direct-url-data-structure.doctree create mode 100644 _build/html/.doctrees/specifications/direct-url.doctree create mode 100644 _build/html/.doctrees/specifications/entry-points.doctree create mode 100644 _build/html/.doctrees/specifications/externally-managed-environments.doctree create mode 100644 _build/html/.doctrees/specifications/file-yanking.doctree create mode 100644 _build/html/.doctrees/specifications/glob-patterns.doctree create mode 100644 _build/html/.doctrees/specifications/index-hosted-attestations.doctree create mode 100644 _build/html/.doctrees/specifications/index.doctree create mode 100644 _build/html/.doctrees/specifications/inline-script-metadata.doctree create mode 100644 _build/html/.doctrees/specifications/license-expression.doctree create mode 100644 _build/html/.doctrees/specifications/name-normalization.doctree create mode 100644 _build/html/.doctrees/specifications/platform-compatibility-tags.doctree create mode 100644 _build/html/.doctrees/specifications/project-status-markers.doctree create mode 100644 _build/html/.doctrees/specifications/pylock-toml.doctree create mode 100644 _build/html/.doctrees/specifications/pypirc.doctree create mode 100644 _build/html/.doctrees/specifications/pyproject-toml.doctree create mode 100644 _build/html/.doctrees/specifications/recording-installed-packages.doctree create mode 100644 _build/html/.doctrees/specifications/schemas/index.doctree create mode 100644 _build/html/.doctrees/specifications/section-distribution-formats.doctree create mode 100644 _build/html/.doctrees/specifications/section-distribution-metadata.doctree create mode 100644 _build/html/.doctrees/specifications/section-installation-metadata.doctree create mode 100644 _build/html/.doctrees/specifications/section-package-indices.doctree create mode 100644 _build/html/.doctrees/specifications/section-python-description-formats.doctree create mode 100644 _build/html/.doctrees/specifications/section-reproducible-environments.doctree create mode 100644 _build/html/.doctrees/specifications/simple-repository-api.doctree create mode 100644 _build/html/.doctrees/specifications/source-distribution-format.doctree create mode 100644 _build/html/.doctrees/specifications/version-specifiers.doctree create mode 100644 _build/html/.doctrees/specifications/virtual-environments.doctree create mode 100644 _build/html/.doctrees/specifications/well-known-project-urls.doctree create mode 100644 _build/html/.doctrees/support.doctree create mode 100644 _build/html/.doctrees/tutorials/creating-documentation.doctree create mode 100644 _build/html/.doctrees/tutorials/index.doctree create mode 100644 _build/html/.doctrees/tutorials/installing-packages.doctree create mode 100644 _build/html/.doctrees/tutorials/managing-dependencies.doctree create mode 100644 _build/html/.doctrees/tutorials/packaging-projects.doctree create mode 100644 _build/html/_images/py_pkg_applications.png create mode 100644 _build/html/_images/py_pkg_tools_and_libs.png create mode 100644 _build/html/_sources/contribute.rst.txt create mode 100644 _build/html/_sources/discussions/deploying-python-applications.rst.txt create mode 100644 _build/html/_sources/discussions/distribution-package-vs-import-package.rst.txt create mode 100644 _build/html/_sources/discussions/downstream-packaging.rst.txt create mode 100644 _build/html/_sources/discussions/index.rst.txt create mode 100644 _build/html/_sources/discussions/install-requires-vs-requirements.rst.txt create mode 100644 _build/html/_sources/discussions/package-formats.rst.txt create mode 100644 _build/html/_sources/discussions/pip-vs-easy-install.rst.txt create mode 100644 _build/html/_sources/discussions/setup-py-deprecated.rst.txt create mode 100644 _build/html/_sources/discussions/single-source-version.rst.txt create mode 100644 _build/html/_sources/discussions/src-layout-vs-flat-layout.rst.txt create mode 100644 _build/html/_sources/discussions/versioning.rst.txt create mode 100644 _build/html/_sources/flow.rst.txt create mode 100644 _build/html/_sources/glossary.rst.txt create mode 100644 _build/html/_sources/guides/analyzing-pypi-package-downloads.rst.txt create mode 100644 _build/html/_sources/guides/creating-and-discovering-plugins.rst.txt create mode 100644 _build/html/_sources/guides/creating-command-line-tools.rst.txt create mode 100644 _build/html/_sources/guides/distributing-packages-using-setuptools.rst.txt create mode 100644 _build/html/_sources/guides/dropping-older-python-versions.rst.txt create mode 100644 _build/html/_sources/guides/hosting-your-own-index.rst.txt create mode 100644 _build/html/_sources/guides/index-mirrors-and-caches.rst.txt create mode 100644 _build/html/_sources/guides/index.rst.txt create mode 100644 _build/html/_sources/guides/installing-scientific-packages.rst.txt create mode 100644 _build/html/_sources/guides/installing-stand-alone-command-line-tools.rst.txt create mode 100644 _build/html/_sources/guides/installing-using-linux-tools.rst.txt create mode 100644 _build/html/_sources/guides/installing-using-pip-and-virtual-environments.rst.txt create mode 100644 _build/html/_sources/guides/installing-using-virtualenv.rst.txt create mode 100644 _build/html/_sources/guides/licensing-examples-and-user-scenarios.rst.txt create mode 100644 _build/html/_sources/guides/making-a-pypi-friendly-readme.rst.txt create mode 100644 _build/html/_sources/guides/migrating-to-pypi-org.rst.txt create mode 100644 _build/html/_sources/guides/modernize-setup-py-project.rst.txt create mode 100644 _build/html/_sources/guides/multi-version-installs.rst.txt create mode 100644 _build/html/_sources/guides/packaging-binary-extensions.rst.txt create mode 100644 _build/html/_sources/guides/packaging-namespace-packages.rst.txt create mode 100644 _build/html/_sources/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst.txt create mode 100644 _build/html/_sources/guides/section-build-and-publish.rst.txt create mode 100644 _build/html/_sources/guides/section-hosting.rst.txt create mode 100644 _build/html/_sources/guides/section-install.rst.txt create mode 100644 _build/html/_sources/guides/single-sourcing-package-version.rst.txt create mode 100644 _build/html/_sources/guides/supporting-multiple-python-versions.rst.txt create mode 100644 _build/html/_sources/guides/supporting-windows-using-appveyor.rst.txt create mode 100644 _build/html/_sources/guides/tool-recommendations.rst.txt create mode 100644 _build/html/_sources/guides/using-manifest-in.rst.txt create mode 100644 _build/html/_sources/guides/using-testpypi.rst.txt create mode 100644 _build/html/_sources/guides/writing-pyproject-toml.rst.txt create mode 100644 _build/html/_sources/index.rst.txt create mode 100644 _build/html/_sources/key_projects.rst.txt create mode 100644 _build/html/_sources/news.rst.txt create mode 100644 _build/html/_sources/overview.rst.txt create mode 100644 _build/html/_sources/shared/build-backend-tabs.rst.txt create mode 100644 _build/html/_sources/specifications/binary-distribution-format.rst.txt create mode 100644 _build/html/_sources/specifications/build-details/index.rst.txt create mode 100644 _build/html/_sources/specifications/build-details/v1.0.rst.txt create mode 100644 _build/html/_sources/specifications/core-metadata.rst.txt create mode 100644 _build/html/_sources/specifications/dependency-groups.rst.txt create mode 100644 _build/html/_sources/specifications/dependency-specifiers.rst.txt create mode 100644 _build/html/_sources/specifications/direct-url-data-structure.rst.txt create mode 100644 _build/html/_sources/specifications/direct-url.rst.txt create mode 100644 _build/html/_sources/specifications/entry-points.rst.txt create mode 100644 _build/html/_sources/specifications/externally-managed-environments.rst.txt create mode 100644 _build/html/_sources/specifications/file-yanking.rst.txt create mode 100644 _build/html/_sources/specifications/glob-patterns.rst.txt create mode 100644 _build/html/_sources/specifications/index-hosted-attestations.rst.txt create mode 100644 _build/html/_sources/specifications/index.rst.txt create mode 100644 _build/html/_sources/specifications/inline-script-metadata.rst.txt create mode 100644 _build/html/_sources/specifications/license-expression.rst.txt create mode 100644 _build/html/_sources/specifications/name-normalization.rst.txt create mode 100644 _build/html/_sources/specifications/platform-compatibility-tags.rst.txt create mode 100644 _build/html/_sources/specifications/project-status-markers.rst.txt create mode 100644 _build/html/_sources/specifications/pylock-toml.rst.txt create mode 100644 _build/html/_sources/specifications/pypirc.rst.txt create mode 100644 _build/html/_sources/specifications/pyproject-toml.rst.txt create mode 100644 _build/html/_sources/specifications/recording-installed-packages.rst.txt create mode 100644 _build/html/_sources/specifications/schemas/index.rst.txt create mode 100644 _build/html/_sources/specifications/section-distribution-formats.rst.txt create mode 100644 _build/html/_sources/specifications/section-distribution-metadata.rst.txt create mode 100644 _build/html/_sources/specifications/section-installation-metadata.rst.txt create mode 100644 _build/html/_sources/specifications/section-package-indices.rst.txt create mode 100644 _build/html/_sources/specifications/section-python-description-formats.rst.txt create mode 100644 _build/html/_sources/specifications/section-reproducible-environments.rst.txt create mode 100644 _build/html/_sources/specifications/simple-repository-api.rst.txt create mode 100644 _build/html/_sources/specifications/source-distribution-format.rst.txt create mode 100644 _build/html/_sources/specifications/version-specifiers.rst.txt create mode 100644 _build/html/_sources/specifications/virtual-environments.rst.txt create mode 100644 _build/html/_sources/specifications/well-known-project-urls.rst.txt create mode 100644 _build/html/_sources/support.rst.txt create mode 100644 _build/html/_sources/tutorials/creating-documentation.rst.txt create mode 100644 _build/html/_sources/tutorials/index.rst.txt create mode 100644 _build/html/_sources/tutorials/installing-packages.rst.txt create mode 100644 _build/html/_sources/tutorials/managing-dependencies.rst.txt create mode 100644 _build/html/_sources/tutorials/packaging-projects.rst.txt create mode 100644 _build/html/_static/basic.css create mode 100644 _build/html/_static/check-solid.svg create mode 100644 _build/html/_static/clipboard.min.js create mode 100644 _build/html/_static/copy-button.svg create mode 100644 _build/html/_static/copybutton.css create mode 100644 _build/html/_static/copybutton.js create mode 100644 _build/html/_static/copybutton_funcs.js create mode 100644 _build/html/_static/debug.css create mode 100644 _build/html/_static/doctools.js create mode 100644 _build/html/_static/documentation_options.js create mode 100644 _build/html/_static/file.png create mode 100644 _build/html/_static/language_data.js create mode 100644 _build/html/_static/minus.png create mode 100644 _build/html/_static/plus.png create mode 100644 _build/html/_static/py.png create mode 100644 _build/html/_static/pygments.css create mode 100644 _build/html/_static/scripts/furo-extensions.js create mode 100644 _build/html/_static/scripts/furo.js create mode 100644 _build/html/_static/scripts/furo.js.LICENSE.txt create mode 100644 _build/html/_static/scripts/furo.js.map create mode 100644 _build/html/_static/searchtools.js create mode 100644 _build/html/_static/skeleton.css create mode 100644 _build/html/_static/sphinx_highlight.js create mode 100644 _build/html/_static/styles/furo-extensions.css create mode 100644 _build/html/_static/styles/furo-extensions.css.map create mode 100644 _build/html/_static/styles/furo.css create mode 100644 _build/html/_static/styles/furo.css.map create mode 100644 _build/html/_static/tabs.css create mode 100644 _build/html/_static/tabs.js create mode 100644 _build/html/contribute.html create mode 100644 _build/html/discussions/deploying-python-applications.html create mode 100644 _build/html/discussions/distribution-package-vs-import-package.html create mode 100644 _build/html/discussions/downstream-packaging.html create mode 100644 _build/html/discussions/index.html create mode 100644 _build/html/discussions/install-requires-vs-requirements.html create mode 100644 _build/html/discussions/package-formats.html create mode 100644 _build/html/discussions/pip-vs-easy-install.html create mode 100644 _build/html/discussions/setup-py-deprecated.html create mode 100644 _build/html/discussions/single-source-version.html create mode 100644 _build/html/discussions/src-layout-vs-flat-layout.html create mode 100644 _build/html/discussions/versioning.html create mode 100644 _build/html/flow.html create mode 100644 _build/html/genindex.html create mode 100644 _build/html/glossary.html create mode 100644 _build/html/guides/analyzing-pypi-package-downloads.html create mode 100644 _build/html/guides/creating-and-discovering-plugins.html create mode 100644 _build/html/guides/creating-command-line-tools.html create mode 100644 _build/html/guides/distributing-packages-using-setuptools.html create mode 100644 _build/html/guides/dropping-older-python-versions.html create mode 100644 _build/html/guides/hosting-your-own-index.html create mode 100644 _build/html/guides/index-mirrors-and-caches.html create mode 100644 _build/html/guides/index.html create mode 100644 _build/html/guides/installing-scientific-packages.html create mode 100644 _build/html/guides/installing-stand-alone-command-line-tools.html create mode 100644 _build/html/guides/installing-using-linux-tools.html create mode 100644 _build/html/guides/installing-using-pip-and-virtual-environments.html create mode 100644 _build/html/guides/installing-using-virtualenv.html create mode 100644 _build/html/guides/licensing-examples-and-user-scenarios.html create mode 100644 _build/html/guides/making-a-pypi-friendly-readme.html create mode 100644 _build/html/guides/migrating-to-pypi-org.html create mode 100644 _build/html/guides/modernize-setup-py-project.html create mode 100644 _build/html/guides/multi-version-installs.html create mode 100644 _build/html/guides/packaging-binary-extensions.html create mode 100644 _build/html/guides/packaging-namespace-packages.html create mode 100644 _build/html/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.html create mode 100644 _build/html/guides/section-build-and-publish.html create mode 100644 _build/html/guides/section-hosting.html create mode 100644 _build/html/guides/section-install.html create mode 100644 _build/html/guides/single-sourcing-package-version.html create mode 100644 _build/html/guides/supporting-multiple-python-versions.html create mode 100644 _build/html/guides/supporting-windows-using-appveyor.html create mode 100644 _build/html/guides/tool-recommendations.html create mode 100644 _build/html/guides/using-manifest-in.html create mode 100644 _build/html/guides/using-testpypi.html create mode 100644 _build/html/guides/writing-pyproject-toml.html create mode 100644 _build/html/index.html create mode 100644 _build/html/key_projects.html create mode 100644 _build/html/news.html create mode 100644 _build/html/objects.inv create mode 100644 _build/html/overview.html create mode 100644 _build/html/search.html create mode 100644 _build/html/searchindex.js create mode 100644 _build/html/shared/build-backend-tabs.html create mode 100644 _build/html/specifications/binary-distribution-format.html create mode 100644 _build/html/specifications/build-details/index.html create mode 100644 _build/html/specifications/build-details/v1.0.html create mode 100644 _build/html/specifications/core-metadata.html create mode 100644 _build/html/specifications/dependency-groups.html create mode 100644 _build/html/specifications/dependency-specifiers.html create mode 100644 _build/html/specifications/direct-url-data-structure.html create mode 100644 _build/html/specifications/direct-url.html create mode 100644 _build/html/specifications/entry-points.html create mode 100644 _build/html/specifications/externally-managed-environments.html create mode 100644 _build/html/specifications/file-yanking.html create mode 100644 _build/html/specifications/glob-patterns.html create mode 100644 _build/html/specifications/index-hosted-attestations.html create mode 100644 _build/html/specifications/index.html create mode 100644 _build/html/specifications/inline-script-metadata.html create mode 100644 _build/html/specifications/license-expression.html create mode 100644 _build/html/specifications/name-normalization.html create mode 100644 _build/html/specifications/platform-compatibility-tags.html create mode 100644 _build/html/specifications/project-status-markers.html create mode 100644 _build/html/specifications/pylock-toml.html create mode 100644 _build/html/specifications/pypirc.html create mode 100644 _build/html/specifications/pyproject-toml.html create mode 100644 _build/html/specifications/recording-installed-packages.html create mode 100644 _build/html/specifications/schemas/build-details-v1.0.schema.json create mode 100644 _build/html/specifications/schemas/direct-url.schema.json create mode 100644 _build/html/specifications/schemas/index.html create mode 100644 _build/html/specifications/schemas/pylock.schema.json create mode 100644 _build/html/specifications/section-distribution-formats.html create mode 100644 _build/html/specifications/section-distribution-metadata.html create mode 100644 _build/html/specifications/section-installation-metadata.html create mode 100644 _build/html/specifications/section-package-indices.html create mode 100644 _build/html/specifications/section-python-description-formats.html create mode 100644 _build/html/specifications/section-reproducible-environments.html create mode 100644 _build/html/specifications/simple-repository-api.html create mode 100644 _build/html/specifications/source-distribution-format.html create mode 100644 _build/html/specifications/version-specifiers.html create mode 100644 _build/html/specifications/virtual-environments.html create mode 100644 _build/html/specifications/well-known-project-urls.html create mode 100644 _build/html/support.html create mode 100644 _build/html/tutorials/creating-documentation.html create mode 100644 _build/html/tutorials/index.html create mode 100644 _build/html/tutorials/installing-packages.html create mode 100644 _build/html/tutorials/managing-dependencies.html create mode 100644 _build/html/tutorials/packaging-projects.html diff --git a/_build/html/.buildinfo b/_build/html/.buildinfo new file mode 100644 index 000000000..018b64f4d --- /dev/null +++ b/_build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 93b73046da2cf168a56c08972ad08e76 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_build/html/.doctrees/contribute.doctree b/_build/html/.doctrees/contribute.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ddd075086bae4354577437fad386b66d984c9b0f GIT binary patch literal 47105 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 Q6y`@N3Idws3*hbl0rH_=dH?_b literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/discussions/distribution-package-vs-import-package.doctree b/_build/html/.doctrees/discussions/distribution-package-vs-import-package.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1244f3eeb7857af1b8cd362beafac103a9dfc19c GIT binary patch literal 22529 zcmeHPYm6kls_wLR-JYtN z>Z(pX<`H3GkSy(n`v;{U3Nk{91OoAh6$xP}5;6#ckgyO^qVUTgBl3fPK@mvsBYfxH zx>dKTAKTO3I97z^?dht%k8{sG?{n^bedf3R>(zbYKYk?Y*^a+cH!aH#EEc7F-U`}D zm-%t})%5(YrLU#Sd?7TqqaX>}Eam&qqHQ~#6*51)jvp7Pee8HqJsV&)Hp2~8bhl^t zBlWt`u$(9kofg^#{%X%`Z<-rybt_tRy1gKb)td{cJ$F6jH8Ylt0TO{Q<8y7# zj3T_m_Zi>p%5U>l(kmWX7&~Mg*#=)6E9DQ4H+!1!x!ByGu~NInr#;7K>6QI_wr66! zacWQTg+`7bJk2V+wASpP%hopikXhF5`p>S(6*~S#y|)|NfnN{8jWyYN4ZyUMC;}oP z`aT9)>R}Y8Ny}c~a}jG33iIu;XY5(R*)o2diJjPE+E4tUPif;D8QP7lsBTESt5*W; z7-9MqwnKY2e#bXbK_#|fKVsi!PuWXX?Q>U?mT4cw#@WZOr}hc_JB5E|@b9kcX=2}N zpGWftWpn#}``ncov9<-E+1v=to~XGcu8z z^MDjl1rI!|UhsQgwaxe;kcZenC3)0lJf+ZXP_y@6|N8KT1+Z7g2bKu@ibmjv0qjKu z+qI_;?Av!~AY2A$(=>VxYcnGEDCor7MBp)?G7C5!2i*%ANaf7Ac>4^C$^2HUKqHL9H9SKZ4fpM74P<#(QNjdUM(BZ=xuH^n=3{T z8r!PXcId>^%wj#}Tg-10zdT`lVF_)Qt~Z;+0T?Z;VWiz`mUpMlR_y4;{8GNVfi-*zkpmf!S)ZQp1^CWNNvd>PCs z#jMc@LbWh(rD9XhX@y{WEP~iE4gxP)!D=(~MvTcV@WAy_;1u#%F)gI$B`;>7Z^q6R zK#(xuMRyqI)2_9ckwii=L5e_1k%%&lsK?rnL2aYsc-b~Xvc)EL1i!XfNMDUD7LvM< zxKl_LB)n{|^WXSzX^Di4q$VL`%Jii1_7`<_A=Tx9lCVd*aKB>!{VCQwQlU(3=#D=0 zXjNl@6Tb-VTjwVR5w_lNA{Tb0MpAT6Scw5YZ8A?Qa z?a2Op`#$0_aD++lcgYfR!PgnX+|3-K0+5 zxz*Z-Z}2VFuR7)!ATv?nfYgd~3-R^?;Xz}~cXigZznRPQbGN{iV)f(wDAh*)u0Hy3 zHKZ7S&|vmEd|mNB^XuErrqg4VV+wzfp4J2eCHFa(5AWK4EyTjXd|fpo-*CBvsu#wO zdxDU4B1uiOPtNLP8Bms-c98Z2PH5}mzq( z48@$ehjBNxkRC>Vn;b3fJOulA z(N3b7toxdj-YaTe67XtfC%yTg_88>{Ilz}$X2$0SUqelhYi9zJ5 zjlDiOn5UFkUZ#0%@DYH|jWmnhrzZ!CXU6eIg4@PJ#zM}NYTIT6pJ}~cnH(YKZo%o= zEF(7TsN#Jk5EQ6~q)3pjwXr&rLp&pdjW*T@xDG40giKOEE#z`a8)av5h(7n@5q27I zBbEqW5i(INZVFFY&#z3rtn=fG*+NBEAuVhXWojrpiX@wIFz$ndQ>t25(cJoc7SBUi zXn-PtN{9le5B#N&m~Cz$G$kW{a0tpFw4Bg|O3b_l1Oj8JB_LWqoXHAYePd61qj2?b z30DPv`59&F`IUr`X6D_g%)F|R@l;{p4zlpba2jFZJxlhRFhfX@gWETY{D5wFD#K6e z?ur?cTZ6Z0v;xuJ-V>q`mv-OIdkDL6twfY>_s5jWq^6dseA5Uf4lFbnGl*X*gFyOm z#xm47;?T+@&#ayEh__Nq+JyfaBbf*@i0s3%$wuL1r>6*>GC;yO@)$Bc#16_LQNI-C z(2bAE3N%Ue_c_Y@Y^#$47pf%Qu|6bdqyAH6)LUCx1c$J+YDSJpZNL#=LJMXjoo$7J z@R0sm8|&XD2X4QXA#$rQ6+&T@(0x>+bDh4gZ33+4gKdV0dXX&=sY68D1Ahx?1O(da zBH18}@BmyN=0s0kF(n8ewgOOgTw^}649L}(KII;f8>FPJ?erclQiu>5x%)FX=OYpk zHp|RuH5ZBRoXP6O@+E>VVqZ!qI4QF}h~$XON|74^OhyYb%JOzq?nC$=6tPqTlPebl zA5+hbVYkZfQ(NIWpDj3^JVH#41_2Zn_kiA<-j z!YE~#gP={&OHe^!yySRZu-$-ZM48oH%Dci4Kw!Ft$sjDrHmDnyp|}T`OHw#O+BBPT zAj%t~)IyhjHL|?Q78NzW`~t;dL_G)k)3lIUh`Km!(}OfNBgo4O8F)3M%tNZ&fH`ea z+fBI~q?Iqfpg<>$0O(xg48mGfDs=?5YdF> z2)IO`9SL5!Bx&y;{fX+F8tY*8I17AjFrQMQB9xRvg`iSCv_dKtND7L|T(YIrXu)!~ zlnGTBri8G8*v@oK#ZoJ*r{0H6JsOi=sxYS(ub<0^OmX+DeAYT&u5=!545@Iu8UrEt zb1DR{QgCY^U8-^^x-AqdI8u)!{FQhHeonWy-xGB&JIr7V6 zFJDF7Xhxxs9vF+?#)B1_LGXy$rzt#XJ$sWw>3x`-u7NyaV{Wn7U!Q!j-}$MOF$J|& zkvg8%dwiJII}F?EGl-NJ8>q+emGueR)nYrwvWV)F0Sw1;piCt59M&!+Vq1*NT-exk z0|Sy2mG-|4xw%qNL6MBf_yGd-koF-=b7ah@cD7!-T*?JyMOZXkL?uwdAINgynL-vR z-iX{1f(CzQPwc58RL>5h zK?)8&Lk?sp^H@WoCba9y2Ftd)N>(d1(?iK{vH=SsE9XOUifjwg{w0eHRsj(eRZB;W z5^<}DAl0@}(m$IM76J&GtiNVc^ddK~M5`(`-u0=M-Xx$JgNvDPl0{9Bs_{f{8J*l4UxVIc3u@R=GCkQePD3|iXMEc5($sAQ24Vn z-Up9ak1UL!xbcXvIR$(S#8d|9GNAwm#mTcDAnEADMIJQ2En^j%_dk20848*IciuyU z%s-2z7uDQ{Ao;8MK7#y)BPfzKTL_C;DpibXF2u}m=m5?lTv2SdgBUp(1@9;fQnNT5u+0t@UTVv5Af~^K-y-+ zRwL#|4%I^!^8WeTg%yq8=cmfCH+vsHM1|>afg3wOo*w*rXiRKMLAbzY9UrWx7k;`Y zXgZv(K?L)lwksMyXDR@dwZbx=7Etl2D8@OYIee}Xl&o?h#yv&D818ZW8FhF@RE=Vj zQ~oh9)*eq0rJ}mk3c4^OQ}=#M#peJFodZbu6oJJL;*;(4D2^MaH^k34f8gUQ6~<;q zyZG^bnxvXE_b4qwp3-<3i=n*|T48xyde!jSx6upyIAVD*BHXN~Nz=Fc?h(|kblv_( zwJDw;a0i}Qq623iE99w4>+)$ci3614+V}9&LpTeYjQt@VOWid>0PylSO(gM=RqUGK@Ny9-?|ku!!RpR)An7 zVv7`t%xh*vRW1(ML^TX<370~qIVk#ugB*FWmOP~)We?Fogl34A%A9EJV%|vzV)3I& zkVa1;p7|WatEeLGC1EeXVaH4~lgLN@Uy0coqKhPWr6>-vRno~md?lf+0=bC5t{AMo zQ5RKtMNYMLX&bfWUDkL>LPmzYbSH$53YlNdOq#N}f)&k$#>z_fGHpdbN+&$iO9dK` zFAFI{^kt!&@`EqpsdkYNwOVTNWb=HXNnG_zcqmVbR86~8us{R_Jc24r2oLGQqm>bO-!x;5lKt5QV57IfL>2j!N#gS;e z^mH@`!`Sm*CI{ifAb~v|PR^ACb-!F!{Cc-mOj2#7&GduG7jd+zLbPE=V6?mdqfgTe zT0pgxHq+Gf#Dws`SV~QstGcSP)VWwloxQ8S0ix$LtxSp@=`@x!W?83dK;AhLA$yZV zCo$H9lIVVP-K!)z-ftL;ls^YxG!$lNb$7-yLrI`%X6OR1;b^h&ZcFzr@Vi%s|0hYd zdiq8=666#-MVlg>CB$dT6V5A7NB3|36^D*xSQrUvGSyhy_9@qm`WqOEk<&tU8CGFA zo*S*HGX^4OEvsB)V8S$pgeGA3Q_4MyOsv3~CL8wx{F)0*IXcqPhKfvNDeATSmnWMm z=ne?+{}%2^KtU9$15qGF)*&UJailsBZ^(zm*>ThgSoK;>;7r_O;h8O_pA(i>T)+u0 z`EM_eB(m&uS=o)U_x-__y zmJ2y?YLk1F$;*~~zgVQW%do(Wjj<*ai(BZbi$xLM85)R@2HKe{0@KHPRpH1$@`PmJ zk32RBUup=e?$&tXlt3V^OIk&H_eB^P#R$?mwx&r#xTn@tTS0+Y+@AE=5m zJJnr)c^836sp7Tk< z3{yczPZXzUu*~Lfa%kMoQ-&x5s5=Hg=Lr)cQ8fY{nL8_kljYos&B57Sb$qc^}LFLk6Vyn^Gl?RGnOWl7a4n7p|(*s-K z0^cYxPy6e+038GZ}}i@;iJ#z|DXov~Oe*}!y*ltcj5 z&;oUtUA$Sq7PT3{joiYb;{!(xh{S*rImlBaacA`ttC556_mqEZ;C`SSB#ySfEwhSGSYevwV><4UOUzKS1}` z9ky@|rje5%5G!6#T|RCj@@Qv|h&O@(X#0y-y@(}N(Aen`NgV~JA-3GmdkQMSf&VQB zi9A7~N9fuC6K(|-l0iAASOaW!2#cY+(FC7i(8F1?2Ay^m_wSveZU6*DwM>@mH`kK%%^*xYH@&W7#bALw`5 zgHM$5Ls1t=*~XU=JITN9~)i(cTb}BY}-aIwvCOK{01xw6r%TL(!&&VGo!c< zFp~o}K|Mj+!GV=RFdQdQ0kK+XC#ttGnJKxE?m^tdJv9us@L6EtU4URS-0^smpKPPm zW`iN6=rwSQBnesp_Oa}qLJ+Ihkz(y8pJM)2ipv4%S{qRyL~`(Ge$#|ZFB0L{-#7U& zzy<1x#f_1mG~DR;8f0GStq8x;YYf;?56HO+;|RmNW#-lz-H`Zw`@0O6IZAuwdg@Zm zu*ow60nb$7V-C;kp#`N3%|v8j=}Jnv;_xiyIb;fhwrDU%z+^3?dOPcW4_eOs4t*Rz zI?Mi%`{(%Mev3YSh>6`F(8oX0@Bcs_zfB)xCcEFDZ@)($-=vQ}p^tCV$J_Mrcl7Z$ z_(=Ey%}VK90hyThhM4xInDVBW@uryVrkLrbnB|6;;f5Ifh8X#V81+VC9~UdM9~5xo zUW^~vS0u!AqE$jn#|b6GWO)laU7$(APKLjP{p<8i!2SpHO~C#w`bMz3e~FKTAJ$oh z7U5onY*uKE_+g}_rB=s&3wk(Aa#Hmo(h;r(s7HTK3@CmR+eggTZ3SM=pF&ifsJv8t z_<}w0f~-?2gz$B+uMQXfdT2v7}CbiWbeO9>pqEf zUpWxHk^Um26sj&D?~qB1pj70-ZG(H=az`NBe95gu# z!Sd}!D&yCGTk8@he_*X-m=|3v@Nfd^dlq#MYim-)3ZmznN$ uneK0*$ACqiDHh52!JH64QLrO%Q>m9&(4@fzn1RPFk z>sED7=ZFRsn8-Z`+>}}2pt1)%3xX)GRTf{XJd|@dx*+QV6wHc8S5|j*0dd!Lf4~3t zytf`*RZ~f3lIAd#u3Pth_xt|e|NZ(N+WwPQZMk3z|Ce5pG%Hc#^n6e*H{x=bbkkks zxYVhKjdu5u?!Gs4U*DZccejGIB<{3IVK?1^J4%(PR&Irj?gRMoV&315YRSAFU`IP> zt%UCJ%J%d-=I4ux<#?@;v|C|NpKAuCQ^88qSUJ?K?0le`7J_!W6)knzm;hh6H7X|< zJl$EU1xbR7_UPqd?O=sZb}NN+TPsw91C_WQ9yrx#h2`@4!5a_Q`Oi1k+m*O6AGcNx zsJjo8qomYHk|=H@2l`E8zLm7Qou$g|bY~Kl+PKdGy0X2pgYcNakK5Z(yB2ysrPmzq zG@Eg&4X_p6z(qS30VST?b|O4Y=x_YM8@sZr zM`d5!qv=KW1S?_jcspo!61B90*=uh0uNZyyhcWxxD$kRdZ}Dfo6qnb%>80E6Xa&na z3Ty{px*IqWth9n=#k;3+zx;a8-0LRvz~~eDH+nKVF|qqLg8jXmeP<~gxpRqSGYRw6z5Oktzuf?K7iRJ1Q2@I-DquOH2JG;i_*b~mCzYMp3A@;ZH(t19 z%YERaVey{zdyW)?M!DFo@C!MLBkN*2j%!IV>69wPASoUKi#v3(88uH9!M5ayW-F=( zt@T1Z3>rx>UM_+KDRxR$kr^*cX8FjvJR8)K7`L~>MzJ20!(y-+M73ZE6T*9d@a+P| zigA0(n@w1Xll7z>)|2_-iAtD+#a3upP%&Iy28T*y_)=V}k-@Eowe?~tz?X7izhhkc zy+LQzAzg})57`0and1IVQ;7}liG8yL!YgW&Y8}j6fYWTnRlE-`Pl~UM8lBS~9Keic zi?_#(axh!G3%q=(6|M=yj|QcCIOF*O7PDSl2^(PxuLXdjIv`)fpsNwy5Y_otSjMY_ z2^X=>Vh5`)1&~jGY0$=>jYixqE``MkCdcKjMnM+-+z_>&K`m~Cvvyk>0Re>twL`EO zN`>ND)W(h%lV(_omZMTJZenWW{spxGvqek+;;{p%R4m2yCVpIsYEgS#J!&6Z4O=3P zh#HN!F{d#i!Pc(q2jy??TGi*gQ(H1d^+8UZ|(IaG^MS4cX|;%!_&=LREpZ&hvjDgz0o}* z&uLXDl|@pzenj)j0;c$Wu#1D~N6$w(_cknx7Q543VZB)ik|^;}Vvo-l4ErxQX5o$Z z)xijm-{(KGK%5zs*?2F?PW&rYNEIAIGBe#}Sd{np-%l{lh5MkEyQyw+xv)MxE;oQv z4Hw}?iy%FUD9?!S7jE6M;9VC_Y)n~3sty|^5d!ujG6JRQ}Of+xNb$UF!T zJ>W_QB8~i33ob1=p#?zx;2#IA2N2qoIEIL8$Ax9ca;#yk5)hw^QI z60I~Sv4Tdsw!Xg@g4n}WVTST7?zAaNp3B+1;wO}*8uvh_I&XUYtm*0qGBe>)ml^om?`ox z8K_CP4k=xN+Qdt(Fo|mr`dB8Q96^$Y&_nJDR^<`7Xzs3uFsUKsF+->q5a{c&3o=Q- z5@3tk7_SZ$g?kzn8zIyW>L}%Cc{!wg>ur|2y%e-C3bm+HVc5jOOV}sQ6;CIykI&Z~`p;$rL`F%-(W)iD+>1Bcrr8G1o91rv}? zY*Y(?k1shYPViikqbwtR_GSpq8|(7iSXp(ckF=DxQ|nmR1>@wYLAj4T^!82KJv-X9 zlCuXpM-!gU=qo(G4ir0_v|(^YiSX;7xDv-@aH5(RK)Bchw`;G3V8X^&QKCZ2C^9c6 z5ev!;rSK9y*&=1tJ8g(p4AX#T5N4jovXzyp>|c*jCl#>i0vK4-qWlh9Q3(DDvpE7! z=8q*MeV&P$cB!t9+Wc3Ho5{Tw4 z#6|!U8t)g)01wa%6@#<^?p{}xVz4A~6*`9xyF{6Rz5y@7A!rxY;!drsO#8J+O!yz@ zL|Bo>NVFx+MaD~13g!#A*B4i&2rAGl%x)TyEJRQ`VHSUmc zY_!6aPAzCrT#NsK69^kHl#P7TJ0+rW9dob_ld!;z?KI0l8{(GolS)d~xK@H1Z=;q5 znHWMX0)_^VxogJS*CuxXx(T)f8cdj?z;aw=h)GO+dZ!tou!gg?f~YURM24wKjYG)S{E`%xTX9_jdA0x_ zI3p4eze1Rl`qoJ>r#Brci6V3(=;0J0)k1?4fBh^-8oB`VGX}NAg#b-K`C(e2=t4^R zb8tO|%!?j+VJV`V@mC)$8AMPH39ACMCRKU(E!(VGb>FN2NyO0|3m}c(NJP3ViX!OLhfb|vY{o=(C+l2 zr4GD)?ZF}S-3+!bM({TJp7fX87E;TVFdir==)jFAG@?aY30WTE#1SVJ(=h0CQvATi zCexcH8O1P_$sTq9OeX^1_W*!r@Z_+#4k9eoH*xf0^+)YX$hVO7P<=D5SSEic3xHNf zc_Wda0#8>5Ko!lI6~J2O#XM{7266f$q`q25h8 zbFR$H?D>yRe?sC3n*dmzNAXuDLZaJ%M87gMBs!jjjG{qk>0YQDQI|HPCL;JW(sh8K z1m`$R{le0^)fcp)--`~fnf^P>#y%cHJ1YN!i8ctCI@RBw+6LX;4|u@}d`M)TCY?dM zNW}G{Y^!1|T57?g(oZ1WcJ^bM4VcDI4&Yy(2;g@C;D0qWfPasU83piE*?5fBp<6K& zT(~+*t(gCT)XyaZ^&Jc?oTsqX`Xx8TW11=nEDcDh4p zX5I9HIoglaHxLC>N+FdHPm6O3)laC@8t7u+MkeG7v6V#3w;Evb1jScKSkH(zadEzz~r=iOiv(g^XPU8kd=DMk)-0vN09Xb8u#E?~4=d z{VOxOQ2i0?k5TNjIiFSbe(uf?L0M6o;R0{007?o}WKNPEN6$8L+mOTqx6W*_&hK#S zMk-s5E^u+}!}}xIVelP`eHzZM%xlw4?PZBsUknfc3mBx3P`dJ#OS)Gxj$4HzNCIm$ zLL`*MjfP~=g=Mxr7U3# z`bU`;0VhgZ!b6BRaa_13s6rJO(V8!2LN9nXGT`JMDD*0ek`Wa0FU@_JydsGjD;?xg z1H~C+i!ceKYf?3*Hw_sPh?Eo&eF?;^fy@`Ay)Xk~KGfuSI3vk%*Xrt|5L=6A_`zLRm!ELI51`733lzKu${w6bXib zfJnFo9TQd-e3tR@GLy^@dR>iLaf3BQl70@8jN_<$s*KoO5@!->dt0c0CYjcjiLf*#hX;Y@SrxJ;NH zVwUs;9p_|9LOEo1Ju*{ZEmIb1Ynm!!yA{`Ti9iwQCxJ*)rZwn%!?Ma(C?UKcwPYkQ zO@CTc4-@W%0m40ocTUVp1U$4j=M@y(fiaLnh<9`r$uG~>flWA`9b$TX=JgZtnFqjU*3W{^40c{r zpNnCu*Kq8t=Ypn-^IW(A(yeQi^={x-f~MPW>3eZaSA@O*kLF^~FHH*)%w_6a8AY}m zgrx6^*IY~15~Q#rbL;Vn^2i@h)rZ2IQ#eGZb=(shBh@HW}{f|4@c4g;sRnF zVQm?T8zN8myXYcMvpPIZ-Hpy1&VhGi!cZ!Kj*>$1|4?JgoO*dVfkTfSWZ1x0zy`z%*Njo~A|XhnNkJ_ENm!Z&rNCv!Rt4s=Ne58`sxmct z(ph*v+_0o@cnev&TZ>RHlXbnr#nC|copi_iW0e=nN=UeMX)7%?|^T;nL9?5A5k6e9{P|)$OJcLH$U#AA~uh(K_$C=LtE~Bd6 zD*+-rF#k&60=f_Y1Ov(%z;tw6La9FmKaEW%+)>}rwG7&G3ukbJBZ6?5nyhch5aw-neZlPER;{g%#0kSJ8>BM(fvC1QC#?=^X6qS{nLO`dWWuS085 z!52b+C1w)oqSvW|-Ulm{HcQ=?I}NEh09Rbb!zL3%_?@tHQMk}jrNnvx14}>OP!b2# z+;!%ls!}P4yBbC>7Nr#`0LCl;x&*8JP()zVOB;g23>}vvbPCA#3z7EMLIs1zO3AEI zN*buR6fJ2ab5WhVtFr`CSaP4|i?`N<>8mCSvjr>y?sC}$r^|`vNGHIoxZS{b6O^MP z5Qzk3H&5fGw;rQS4BNyo_<$b|40BxZ8{=^GiqY!8g{+a6(dxbgN&hOPKB=-NIP~HC zmc(DnC})m!>i4WKDryr03OsWkRErYpsuX*Zt|BCy1b!(hAYgOa)&e^-NxV9ci)fta zC@9&+k3o4A(Jl5aV(Kqdn6{`+VqszUg5(l%Xyr*a<7$3{f_I+_U^-62L0uCgWVFW$ z;)U1YFg_YM-DrKjct4`Y0qdZVDUI~HRt!GE@EIvyh+o!5XFC5Vh>KA8fycSBa$~-D zTsqLe|8K@yjzHnM=!&J*db1r%o22zc!%eB&LNs71Ma7*HGP+%4ln6 z(z2Ceh%uzW51Y#=j=?B{b4jXj0*DfcsHSkvxbx$FwqfaVV)OkR;jB) zXCa+TiNsZ^=3ps^lc0}4SYVkhTmqIud4{r90iiL{Rf@rw_bSEtFu|p7jhYgKB$_YP z)~y+P!&4k~5?Po&^c*g~X(&_5H<2+W+K*>(+12=7%NpNCJO^t-l3eG&@L|*7`<#+P z8<+N8HSBR)(fc-U2CAsnQDM3jJvZ_}Ou?i^&TJ?8y3G9eFk;A z+!3QV#tFya=~ux{BVIeh2%Ml-i5ds3|WltuKlN^7?M|7qEfV zJ2A^7eOBKa(J>jfaUJS5@SY*%&j;^NPCLVbj+kuavg@y*^aIc$x7KKc<3H$-@R!Fz zLI#09YM+oG@FT+)HMA)DckEE3r18O%(q4r4M z0VsS4IOtM*8cqd2g--EDWYB?Kg8LH0xD=woSy7buY>g7DwJ`V^@QO}@Y!t(ZsV`jF z8(76t$mcnlbMTW7C5W{4jQcH43_h0QUjnQk$#FB$exZMYxE9kcJxLPLU77N zyp(iq#7L}0y1VovlQJ}I$b(IUVh+#*C!?{^HR*FjXFB`hFd`2eHO)Gh&<#Y@db-Ks z>_y8@J{4AF(DD+kZOeMfvkr(sy8e5B_IvTmPxstZ@Lg z_F~=bQyA22`c%epFyA*3%-;)`UpFp3<-gA3=}yc}NLIuTy|Jn-t4so~W-NOsU%*x^|xof5|wWNfXXtECDJ21qYMloTqd z#39kV0e&f%KT@3tDW+>0P*r4Y9J+~V_i$KM7r+OyJ+qMtAt57`01NL_+<*cu-8}nr zym|XMJ5_^g=kN?2*4;l5)_o9IckfwXo%6>S7mRV349s_@u4c@1-=RZS&J9`DQ1z$b z_Q_4z5?V{ zX8EB@O+bzIC&K$U|FF9eEg?lh2d z3{}|7rIUZWYoaN#?z^Bnj==lTtleej;N*;``yEfOoM`PWBgPOpS;i<)r=T zPW9QBZL>`dVh2!@rZ+>C^=9alnNNKd>S*mf=L57n`h0(mKD}=K7kNN66u#Sn$s6M% zxiL1TalVx_o)+A0c?0%LYQ)g>XE>1oq3horI>}K(*PoJ!4_@G)(DfJa+}Vb%KLH}O zfZIld9t~tYr&+mJ|KB)(WlyoH{*S4E>#rvS*SE$6SI_ZO8DPD7`t751?7-re1qrTvhlXwn# zEinlnY2-LJ1sa!g;g0@rzt5QXkVf7PGiavvJ!VU#D!$6@*Qv(V#+Nvt2%k|*sB(g9X@g2t6p;aBe$+bZ9$LuqxA9cCGokF7R(+;@Wgxw`_JO4e?`$LTSJc1Ra!Hfaj(%G> z#2JTLO92!+TJaRfxT6kN)hS9$SUmA~EX$*^TXVbMX`#;&Eba;B#&{U{Ls=tKSBbjL(xK-`q@1*)+b%pa%SAcUv z(wkjQpGV8W2M30U|WY$#;Bha5h>VJxDd*YAhy6XNyz{P4vLO>6qMcBoO(Tln&~ z+9%}YU&PB@htn@gIjSid%2cI#hYtJDb0vzdWPJ@`BnUeCF>a>~cKeH71XZ&o#|?tz z8Z^?uBi;3gtr3Y`z%hS(4q^^^)PZR#rHmPP= z(bYLre3#wZQLw>yw*Jt=3bfGQsMG4gbRwc9H`zYREESS%SKpaGTb`k6e}drW)b{N(p{P{N@I7?6%E6Op&@m8 zw)Zl+%T;p~w$J0J2DMc&nxGLga8wK{WTQPCxoW$+z!q1@sSc8}tyb`E zu`gi*BA=AS+t6a5Axd}6d;oNTp2AJQNw18dfYTgVyxUIJm5>< z0UyGXBc^|R(7vQ^*3;K+qgg~gEopJ4C@GUTZMX#!6I8UQ54+HjAtw=X%mOZP=07R& zW!$L@a;(Ko#>dc&1Wjf^&$QEY6>aBqgnrM+&r=~Gp>!!MR(nsSUQSc7CH1f`WC`RQ zmiI_kr{4UOzj!*V+GtBpkHtFC`ZM~r00 zLjWOCpu&Y(sY*j%$nVml?YI{7Y3wtSR+Rqb>XgISjamCg84 zktB4b=+01;%Jfjjl;&i1K~Jp@Sv?(AZOQ6su~=mz6P@T^J$UQ!d|VGq0cc- z(t_tl9al^$$mxp`UuAlOYTV^f7F1181sW!z0jh4(#pe~~lO&CHaROJxjjzX0=hTWO zs{5h~Nf}`S%~KAgg^Ns62=rJenM+7yIEB^=>WDl;?T~KpwzF4*43eF_iXUrQVbn*hoH$mpk=aLFQ$r-lCWM0EY%LD%0t3%Yi0uaQ&8sQ4O} zi0=xKejRs0)PjoPlF)TE%K5Cs7|(TNX)JV3({x6sHbD%VQxwQk3evC7@(QF+speTO zaHp~;N^z6z3w8E~HC&BOI$yXSzHz==Jm)GeON?4OG>h#Ab{|0V7i9g*N#fm*v^;tWz5x(KheB%uIy8-l&zT0$^WLQ`FA}J)&C#l;Ur=EIm2tS2D?w6z>z7jbs zUQ?Ee#mL#Q<#klO@}v^b7U_r56JjtgbAfB~IA#arVS2yWs<-oEu5PEUn`o!Lk=dz@ z-FCYm#Q`o<7SVNziU1xcA*UZPJpu81fLVh+OVCCiqLP8F#{m#@zaimU8r2c}#!TOj zQ*v1@u%B)|G_!IwvQ7_zf@D;oyTV%2Y_4|Li*CcN1$alhz}yEYDYST~t!Ni9UZ9ad zvLAFphjS7ex3yxV2nVV&iOI7t5_$~wYB)PLVPjw;$_)dWi;pw1c-q3D907Q-&D|EK zjES^UBboR7ZMo-%vpU8t`9_HQgXzznOM4(-W22w0xYg!s-c*-n15W?4Wp17QF%n|5}=yMKC zy8Ohv*WlO_^*Sd5$`P%Fz1HhMiwWA!gXY08 zngMcB#W7_qR~tWjS;oR9Kw*wf164hRuR9SB+D0DqwyE);_kmJ|DqrLz(D`r(7zwz} z!@y9X=uxuvTbl%*LK2|wh4F8z-ofm5qZk0$ncSdL$#O?i=tO?SU9=`pY_HkUD$NPW z7Qy7GrBWksTqQRb^(sA=eLM#QmMsHU;wDoKF2$Wrh6nZ|T`k#<58o6I6_*)uL?o*h zrnSn;7Y3|{EpTz1uu3nHtW%UrwgDrZDT47(GoxXg2Ycoe#t%%y ztP5n;@0}L2PT%lKun%ER4AHa8FxztuGuajAmZ(Fy!?GvQ5mg&G#u~5(^w3%*ktY2T zqWVk*$p{$Iwa001{HS znx=mnUEFvYjB$BW8&N&74BCrH1fvCd0^~LAC+GxpHAul7IuEGa0oA$BS~kvCl5v9} zt<{t<>H>CS$>BH(6t-wp$`0e3P005_nV&kz&`d)JGisD0Osa#X+Gjvfl2XdS;d6}`ZDh(DW1r!vT;q{I-O%N>Ui#Ij)=28bh3P?Ux`V&)Rz_$W3z zfi;4}J(l2_m>}1_!j2NBV0rd zBl8dM;!olTO{7-MCMguqADO?Pcn*G_NH;(MVQvC*8o+cC{#iRG2)-Y^dLXh_iR>^s z*@9gso}fk&2-+L=#P&k*!}jiH8+ed{L}P6wlq84sAr7L2LMP9u2Zz2&h;E5r32vyBO4M%$;0KKM5i3v*qRRUY^#dNl;TSSi3`Au1<2X43M?^&tVZ%%kuB|; zO?V$LG>@7>>p|g`jDa2;7v>&6y)K6WnV_cG8pD@&>I>fUbGhe-@?$B+;nXC3$_lw^@ExUx%)26?O-LnRM37#xRvRT|M2eezsdZg^WJ0n$$e4YUjm|wSu?- z2)YkfLU(=hGWF|#+FbPQe>Tozafg{_y6b=5l$5>>6jBW^A6rt&$*C)#oFOHp-+5eT zsJQKuW7jZ$L&L*vak#ZS7FpAPDcL8)fSKLsAolxsu)AqdCtuv#*X&rMgqivFwtYh0 zejsZ;T_FlRyMKgGOduFM@L0CYmI+b~Q0CcpDtAnYCR6OE8FRT{GL|(*M-Qs7iIxe( z67qG4b(wT8$zq~X2H7J{XtdCVP-G)+^k0uqsb5IyG4vu$W=bW3jTho1q=Z5V6Ej|E zDVV6?xMH~*G6uaY>CZ?P_>%g@mlE+p{9e_0CCAjR?&0#YdJz6A9&9Y&Xi`v z)T>b~0~dXde?7f@3WFL_oyu4atnZiztS=>4AH}0176LwE-_kc-==)AMI`mW$RSad(slBeuojZy;$(jlRYDY7*GC09IiYz5w6@qT=}zU;mX3L zP~!Z}F~rRrI_B%GM(7+WCDkQ_o6&O#2$i616D)se%S!_sUHfU-ql1Uq-BRNc(xP48Sii;*C=V>g4X?twFeysSei_ro=O;S8~EjLyffdgCz}%`7LSo& z#O!n_!O^#>_Taw@Nzg_O;zOvY4P_7Nn;yV6Di@a@(rV=B z@q{H$ed5G#JJ)7tq{X>6F(*AP-!+Ms`7m+oVmvyjj_-Uy`N++nIPy`kE1bFJ1z`U# zJqTqS9Rbu~S9h0v2$LY)T#hJ7 zN@0UWJB0(HL^*#kz3JM}gV`ad3yG)QO?caU!Ir!sEw&Og5g zApj)~j9x*IjygC4v4iVqepF9prC~mlaQx=vo>Rlu_7w@Y?$R^WaAT&XtBO5MloWQ|#*Mn*-2fO6lGsd$o&T!+%U_41Rm_^!L+`;VU zq!TPh!cRI~M5+4_o=rC^KLHq$ozXAa1gI#NS-8bwBx(@csIaVj?eJOuzfC;g@!32m zZcIFo=0#5hOmK{Cb|S`h7a5ylGLB6#Tjjg*-tRTKNi*#fbB@*n&ig&gGdwh10o}wBmPDwgV{N8txc&fGFJf~CsQJ%^S&OoAdtksXODc7eWbgNc} z=GaOwHqtY`tB@XdQJ_r-Fu69t`5vY-|Pu zH4ChXH%Bj&{F!rV){VOf_9qtXjuRZWr^>^M1rp`=l~!>5mkLFwU|J~T#2FqD@u z=SxK(`kZYeIs+Rp?IbtRVhq%WyaH4YEYcAGfXQpdU(nO59`=q_!ZFyy)Ex(^z zUdE#%YPErVOJC3RKk5^**~=7IA-NHTZy-c~K0nCwVfB*ffvYrB|Iid+r^+GX7ZorX zMs5b36@SD{olXJlLKaVr2c%g)1^F$GRf?8%S}rug#Ybq~Cg)0>Ti)({}xiARn@%G7b;^eiGylPKzKHD$sn6 z_R$8`;?^mU&@$7I=8H$;(kW!@q9O=aeZQhUOuJz98sm-tV@FpDw8L1W4Y^usHP;vO zr*PQ%XF0c&iF19KygF&asw*ZF@rY@ctvXfA7QGbO<~m7r5#{i$Q>c3{-bgt}Y-T@%cuMJrkM!4Hv@%3+r2l#E4_&fU&zH-u4>k^H*?t=?JHw1 zD>sx{-SuvDIpof~cqm@LsDHvmfCq^@T%B7b@BQ`j_5(`)E`T^4b^M#c4fFh$X$q{& zMfpt=P55v$%Y)F2B?KuJnbwv?A~!;wZGqm;N+aiqJFMjq?OSQfr^U*n1}|=5#s_g% z(t(4(aDNr)i5nQKUBIsBYzXwG;z`IZ#=&yjCHB}VKK4+Tb|d4cr`tHohQ8edZV4;} z`7ZSKNjWc0*K$ErtU$)=RmQ*Zv;>18)~D&}og%(%_ayP26_Vl>JUSgx{4k1cgb=kV zjaUOr*(Rg^h~@i%cdacehoVwh?R}_klLN1che5+2wB%IORNfI?3CFTKXA2{uqm#s} z$to0%q%tiJgiBKK#T1aEKp!OnM)1G%2{wM{yjy}Hf%99o%n4TB?@-xuNwm@sM-6hLR9SR~ z6<`QxdOxTtX?UsS7dg5>_kft?Xu8zQb#bPMqEDzMHk`yH6(-mM*7VoU@AVkOKHrz& zu>7Wpu)IkuKR7ik|36xZ@%0ymW{BN7jItK798r?sRleuRlXLe;kCKxoeK)3YDv%*l z6V(TbicW+$FdKEMcr`r>nV`J(bd)>dK$YZ?f|U<0!EnBKYXXf&6&WMTlpULl@8sl3 zr68G0gu3WWxN!m)cs9T*b2yzXIKIfk z97E4LH7o>GC|@3@mIlM%~DAEjXp3F9 zY&$(Dt7w{6Lq;nOU%nn^hcUYrH-@K?4~uVXt0f7naNQ!0uCX$wvhS!WblBG=Mv@Qw zU+7mQuULjAj$B$^&*bD6@9aGIAnripZ8B`A)8*9w{rXTytI}am= zgrr-Nyv{8It(S1L1FQ$SsSrJCq4E*OI_X!?zvX4Va2{j>s$3sskVtG0O-?rImyGmG+p3qnuj3R1*sJd*FDm2bi`vC;U6d;+eFTFRwf~-a|73A>oFfFklFS2#d7%E5>6@4Y zvk<_1O&-E&82m^>Aj_59Q9fD-MBPQdF|;v7Fa-QLpEQvE#nWNc!aQhT|Ht!lwVuZG z*&L~469P6|Qmcg&a-Gc>-9hZ9cG{rU|1{l+z_<`4HH z*1r@M_J^m@Wgbdz&kcvX4Pk{5j))VszRc<$vS9rrxNkj9+DMRB&V7jsdpl!-0eD)f z@wo@E$s1*q;+yW-r~o>7l0D(LmXjw7vLvu;(X-TPv|4Ba>8#P#X#U_?* zVi|0uDPWlufpcTAEsyVhD<>_o-sOU0a7OHy3?irJ{Y!3$!2-wgE%UwNTfT7KPax}= zP9`&Mzj|X| zH#TJZkEqm(`Hj?zjIhe68TmcAX%b21Eo?Z-X%GCIk$DDOCZ|nb_r^OkHlXrjDG<$U z1S0+Fp};9_B%{5F4+q3}O6aS`20|YtwE7sC#9(Ti9i~%=C)Lv`hAcGG9nvTtW}|oN z3*Pgkkr#)_OLs_uR=C{`rBHZ-^+5g0P!IOKq5JyoOl5mI5(DmxGanP&vs2os)v6(L z@&M#%Uj{)0?>WMBwvf{dvUd8UDK~$fEM}7__25bHqXkh;8#;r-8HQ-6xm-JCC*1Wi1U(%cNmD#<0 zNpqFiuXdH$4iYofSD{}DOTAx;ZlG778|X71=+303b*g9C8ZTJa{y68%UelCyXh+eb zvlp0_qW=WksvgFhZA(#3LtO#89nw0Hf&>yU+w=-O&n&=DoMOByXG30jF( zBy|-eqf+)L>TRS--KhMt>I7nDjJI1j>536{dRRGGrbV$>GYnLbaj=Sf0C5@+HBhjH zh*gVct-w30n^S27S=fXZT3}t=xhopHl;^L_Wiv*=h40sSa^x~{nVE=saPD~I> zV#Wv4Q;V;FUoMV|uZ$X<)0nTx|7Kt{Q884>qeTUV2oXe7S!bxKj_u?mN~|U)(+^PL z+-O%+C|upkxg*!mG$|xxH9VwSFQU^fjgWA*-pt(V0T?{Wh0hz3+1xMD;m-a2awL0T zB9eXgK$2y1eB0Ow2m&t{YYR$ItJJ9jbCF1aye1sL$J27?JXZ~$ARX#Wlp0B!!aQy8 zwEMw_4Fkp5f{6{P6wx9Nft2kbw!&c)@Z!K?9)HSw1S<&it(vN|)I!n(klRU085zef zXjX!B3`iT$vN`Fac!Vzmt*ZJXJd8$FI;B@mX=Q4JX>qN}G>{smBLKD$$|mqwyfrTH z95UZB5im-jl7`fYsOl;s zs5hP9ma`hp!1XLgaUlMYi9q}jg7}Bd0>sYTH5RTp_hO*oFND!gc}?GXm`B2?rd>#_ z(@Y;+VwFMzk^)5;Oe&%I0Y#hfOM5M-#~tP&sw_d3T%r|18~`qc5NT#DgpEXgDM{6A z2HZlTG9$2zJ#|`qErh2Ms%DeUxp}#5f9FKo{;@3ocAJ=Pi^?xPnD>A5cBac&?eBE{ zk6{jmp`GbIHr7h$I{2`CLX7v1XN>psw@z49O3wP|*N@KcL&vmtkTehhZ6!@}5~7S^ z4{Y#8Z-}vWtXXaPL@UFZnwvWHp5@<$OKU_l4Ki(_dU2#~Z|Nt`y`{Jwk0UR}A?%c*>9C$9x4Y7>OyRgxhyJ9uvTJvvDZ=nx5m{Ob9<8pBD???pHa{-cR7_&12be}G3vR0;o!eM?`J@I$JgryiXq64IDMZ(E=q z1tWYn)`f?*nCSc)!;2!7L9n~z(AZK3shRQ{2n5;u#B$|&aYNO^)(Slz#!X`lGt>z1 zrAnPQ#I+Q{yA$H9$rjV2%=?Q=E!eQoS$lP;Upn7bVDR|-o4CW>|7o#m9Pazu#NDq? z4R?R+c6ju__i$LK!X$X4H5vhd#ZRYv6q=vH#&xF~i$mNv6x~6jbiL8Ns2ts-0_Tk& zL$0awA#f&4vppB}ITz+f&w)u93_B<0;*e(7o^b*@=1{E95NWpI(Wx-Jg&lAyn6zfN zzu1$DUM3tOB!2=!MBcIj2*DC~%T~i$++>F7EOSH^z9p=GlA0s5<7Kj@V3XldBJg2x z@H7wj;na_O*2G@;HZ=61mB3t9_Cwo${sI6xmbHzKV&<>WRz#QS>~>B9C+$Vik;`PG^K{_E#AqIep+R4-V6T1a*q#$tp=3=Oe(OzyfVk@&ZSlZa!p*7&XxF+>0OGu_81I zQc9G2K)id#V9-W{K08tjPg)k*aA96LkAEy^7a*Ej=>9OUPS$Xuhk?$mAWW$XMDH7=swp5koyIK|4c_ zIVC!kw1s$Mj2CSNSS>6EloU}9p{g)u88-4NlIfGh71$H4*7_V8^`G(yBj>ec+zf}>JZ}w&^HCP)@SQqtWA)3w1c7V-a&&>8QmAWlE{wJf% zR?cZxaP#L$(^vJS%}&acZMf;UE18MtiVm5`mqwY$T^`snRS5pH`Ztu#+@9a|{^byE z{)2wctmY+1A*3)PA$@t2)qJ%#nh5VIf z?q)kcC(q7thtk?Ts&ZE{bGn(#SVQv9Mw!#qgygYK{hoC0J4RTyS@Gu5!@T|5^2oTy|IwRf{(5G%H+i%D>L{}nQu5z4 zw+cT-+)5k-htAsEo}c{{{l@fGG3fWqYL0lT`SXFRadKDUg)eq*p@d7f_2x_G;)Ne~ z@j^G&O!aR-63mx=nV&Dsd~R{;=`g+V5_Z#pnckrhv_zv9REm`sR<5mVrC0@rc)QJ% zzHBd~@So$IHdC4tP**xj-o(;t+#!5^X0{6J!PVWZT(uC3-sIEpnPxn}5-?4PJ>fQq)z(~8%s~YkRS)TZE zk$T}G-f{|G3;JuPRl~Qv?YOkKgh(BK#f!JYzHY5|)619RxQ#OpL+{7CFG%+yA+8M; zw0Ig$;(8ZXE=DeP)Lf)7f=3e!`5bix0Xw;}$V%tMQVm@zF?qaEKVUEHQO5=@q6<<8 z@LiaqpINPKzHU!13r|PwMXaXXN!-=#KWq-&$oL!xnp<~?ToL5v_Pa~XB0z|B#sb0H#^wR6oi<@B+#>z5cCQJ{-OZM;zTf8rlIMQcZ^CfI1^H3oxaYM=E z^h(|-6TqE|JfjI50o$<)*XOP~coX1xacjAh8=hC(@U{~M8_N@Ad00#owwL7{U;qay z?RxD1Fcz8DprUfS(!G0EdNpvezG%tQE?`j_6n7s^FHP1F2|vBa70>qfOj?cb1TU&fKS_mCD*s{ z>gqT7AqtG>ESK_id--t&tF69~A6B_@xS=7g)jPN{MAW!69DX%Cx8_YoDm2-EUP~wD}T89UOe$| z^?mZm6`zsSJ}fIeBddH^R(Ph$)jcdLJ5%MV9+nlIk=2}$m0(P~`i!jLjLiOw%>0bZ z`i#u@jLi0o%=ApBa=C1J<%O~>_zyR}`f7e~Pt;#;M~QKDiP!!;uf2<3i4)b2@cazP^>$Uc>$SOMaF8W9^{YKl$ssNg+HWw)(f+ zQx+x)l1XKp+EZ%J)ej){E;T>Z?F2uaMQWdam|G(I{1*Nt`~2_tm+bSq`IqeTFY+(h z=TGo2+2_yjFWKiW@GsftukbI~=fB}!+~?}I@X<;4`kY%>%-&L@n!Zw6s4EoE=03%< z{444{a58ZE`cho8!a#1lB6rc=y*o4FZu3@o=<>|?(6w4^DtA}r$I`z*#fAESTu&+o z-SnbTjDGgQlc7THyj@>^1bm`;9{_##MadhxuYpKJL>Iyptd+g;`Qn+%ZfKC}C=IHc z%T~XwY*%UUt}-jV{*DeJ&upW~;wx5Up&Up!dyzDBsQ5f`hUb~ep!7u>-T&A_@8lDY zJ@nJ_p8x-In6ok)M$7IfRzHg;hQ;Tr9iTY4yw-6qNVk#RA()RGyYp34G?6w7^$v;; z1!CB}`%xGT)!*Sfib5!!74s-U^}mZ>vc&>pL5arYcu?XKIVk=0*iib*ji5ws&)Mt#{px7%97S=Y{P#b#5`f&n@{_(Vy`?hhH+h?0~z+q0= z7jwRMbkuc!bHsK3!?f1@d*iPA<-OZ%*6mTVPV^p*)0bW{8ZGa|eZy4LQEB<;zOjk< zmfqD4XjL?PsryG<>h;rF>Z9IL!}KD{w_!dbLZfq~;TBziQJkU^2K@Qj^-X28vo!zz E0iRgKKL7v# literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/discussions/index.doctree b/_build/html/.doctrees/discussions/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e42feb27d4830e0656e4d457ce2bc2e75020ade9 GIT binary patch literal 4056 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 Xr#2bTE(pWX5ed(qJ4s?}+G_p}2GEPt literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/discussions/package-formats.doctree b/_build/html/.doctrees/discussions/package-formats.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cd5cac505258f4c9094a83d5fdcc6228c3dbded3 GIT binary patch literal 45756 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/discussions/pip-vs-easy-install.doctree b/_build/html/.doctrees/discussions/pip-vs-easy-install.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7c5925bd9230675234da2402ae4b6813d0a4b7e1 GIT binary patch literal 21681 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 W*@Y))VSvf9B7_OOJqf5+oBw}F8*pO) literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/discussions/setup-py-deprecated.doctree b/_build/html/.doctrees/discussions/setup-py-deprecated.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5b4e91dc5ca485753b7188229d7df71c548182bd GIT binary patch literal 45307 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 LVT!uDEA#&w0jfH3 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/discussions/single-source-version.doctree b/_build/html/.doctrees/discussions/single-source-version.doctree new file mode 100644 index 0000000000000000000000000000000000000000..90228ee9c1c125402688d1ecc08391afe486add2 GIT binary patch literal 17282 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/discussions/versioning.doctree b/_build/html/.doctrees/discussions/versioning.doctree new file mode 100644 index 0000000000000000000000000000000000000000..eb089fc4dcf6fac7501b75e2d97ab9c6f61318d0 GIT binary patch literal 52229 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%0A%1LnzHRJ@ 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 #O@WuA66{KK3Lq(aQyi~Qq*xIVD}<@ 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\oTZb}WA% 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 i9@q%no|fmd^K-K+F^7tG&j06QsY1ll{n^;4 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 z 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

ABoHlmlrBV>ex>de5#%Ol*X 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 y6el6nk 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 D^XrD0g=jBc%8k$KZnvbl+@;OEDR7&SL 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

#544X>dZs?$@dsoeBLSsxg@~)a2 z4vM;ibJns<;nc{%IVT&`JfJ@7c&6HNr&6Ca929lGs$;iVXV^9Jt2zOcQ2l@biN!qC zdY;OF!~mi20sgoNg{s<4#UD3xQ1yViWwB9J+o{wo1BAi{IIKEmswz7bhgHK3p(x_0 zlT;LNP}FDbd!Mc;!b^WT!@JSfzTIe0(x;zlC2hLHInn#64`+iFsL^7H=m^z}*JwKcp|JZPsA4pfXAaLqJ_y>$1@(M( zm+FQJ^;{vD=(|f^gitwXaA{PwoXQ(-a517m$bWy83nN~E<3lIwTs#_>L zg=n5#ThKvOk7%Buu<@gLRwyVI)MycJm{>HgQL+ON3VY0K_41|>&FkWVdLGd{y_l&* z^ZW>*a?orEEyS8s6?-yo(p3pGLP?Kko}naHB30~Yo+l!d?$uYDsF^y;kG%@jHEp<{ zp2q@BFJ=)JD1G>#Zm$uM#R1j&9DhV)Xi&1(;LwBuRSm}<92zdD*Q*X$ z98lG8{5oW4P_mcPsbhhvg5x`#8tX9S5DT1`a=?Oe?h9P*w&gN$c6M1tD4k)-$QQWy z;6YiB;iF4gQ@Aqr@ZrM;bv@RQ=Hj~IcCj-;{0O14`{@izdog5eMSeP?8w?7%-%D$i zgN3pq))V=?G=E4a?y=3ln+g;+$9!UMGq~8GX0Shon$|$bxc=CP2W36ZjGFD{OmB*P zW;6g3%J**2O#nijTTG)tH*8STWBzM4o-sfYd;aS{gOctmL@f@_6ex*&g{XrJD)z2N zV{Bm>^;n}pNskK(%q;>XnPUvGFDUS3gxb9a9k!rXz0ouV9fk*Gd;8sHZLexN4Zqv4 zLCxNE$`<&lrqifXh6iPPJEwZFuPQnX=TxH|t|S)y6I2pt{z|UJA=%l>Gy2mRi-=s4 zE;K0Vc0tyXOfiVaF38CSHQjk7hN8M+50P_*Jm{dRJFmo0m?7p6`IML)3W~Y&N|Z9N z*mJ}hBA*iT1BAlv?Fd78<`_fd?TAh;sOKIj4aHbv3*-4$G&P0>CEZCDCM749WZ{bl zrF%8pX1%V?4aRS{4HwjNZ!sARW{e?3-eT&)f^zO83qvWU*g@nYQyo-LtyjHaIn5F+ z#;>;;3(C1SluQu*)V@%?DS1@(H>AzO5- z8jfFw3=K;5ays>bTUBs;r&D7crW_X96H^XYP|ke=P`=pFg&VV1M+;C9T zJx4W`wdp=*5;+mr7ZFOk$IH$VahgMI!;up(y!fE5+YOnE)6bhkc0*lQP%f|mW5MQ# z4UE}P9^e(gyKCraTAkJt9J^WxFLgz?mRf7*^Kd$$a!$x zU{KJ#N;8&YikU=SrFC*ay`J?~2Po7QI)(bH!Jwc!H`Q#X&e%!h+*D6OsN8d4VL=MD zUZ*gyFgPgM)4w*c3RTM~_}7LED)y{P7OYUUoI+hPI4IiF5!FEpRmmwhq8jW_1rfNI zoPq#@g6_M~^L3hRvf1DW0B@alN4m>(P51wwxHn1m1BO8c=nTzdTkZN&>kJJgRQFi!x%_}}c@TTK=M4$P zJpvl8GEK{d*Z~b+MyNeNeb=*gwWUw3zH3M*?tXL9=|fPaIi34IP0Zuzv@pd010b8> ztL&S34r zdGPfAn`RR+a>G2sb(?0@q56%9cAEwkhWPGa?ZmiJ`qOE)jhYo^I3LUmrghVwOw$TL zg%O5p3z(j>WY&qcg_;#+_^sjELg&`a|2xrEp+Uni!ws=);iCG@i4L)h7v>ml3~5#} zsx2luhBUA+#Bl9`EoxL-Otf7vUYKJzH(D=qR8vgUjn=G3Fas7n|2dcetT2N|LZlYv ztT&<9_!&DPvI7gsxli2diII)h%F+sA?KJbH@n>MGtAd^)gV^bTV~X(?M1DJ#zNGfWpjM zeUa~x3&Di)hm6E*DW}%;WJY2}2$c^RhME(u5#Y3AII$T#bB zP(d~KVS23)*CE}=hv~iepl-m}iJG(q8pj$tjbKpFebt_BFIRGYQP?^9I+7Z z*!5LIK{59_Qm-#9=Rs|ek=KzPbWpX&0KuY5s+MC95DW|o_VAZYI7!uRY=7BMLA4%r z$0A3nc4OBa1A~G+984W3QI#9p!PHQPD2A}eq!a@b6!Tc(KJ0Gu_3XU->-57eU2ik` zfAjhw_7c~{1~olagXW^Flk3>4K@U7A>)t5ZSW0tEv?Fg6gfWtP_cJC)^lK0$7$4KjRqy%XOnH# z>YSuUKAY^#2(^0;I&5C7*6%b19fk*Gd;8sHnyhL%4Zqv4LCxNE%I3?erqifXh6iPP zJEwa7tSUMU=TxH|t|aEt6I2ptP||&kDf4a!AUSqKB41rtys{Z{`k<3R z#lVpj1-W)e#vEC@7@@X1z0ufKtc$tG>5XnUDC$1lZ!XKVkc)h}-yaf+_w2jPLP>SX zQ|P-58C3L$2CB<+^b2Fsb?j(hCm0lTpNcZJi~4OeN3u-hQ&GXJFhkFJHZIhsP|r2k z!3u77^L?>mTT9bWP=Y~0_cgr6#$k#=M81Z%lMCwgY@qcrUv;%psJ|Kv3c8bv&35XH zK15C~_9TSL9y>86AHI3mWUN2N-ifh7L9w1wKNho48|)OOehdzZ_M8DVAq!Q@Da?Qx zGN{5-18u9y#T!2QG}^af-oG`ldUhKlUjGe@du+ z*1H`*^;N#UnVXXQ|7aQwz{m;pL!-e>uSc;a%}0#}+YzC3=zK~kQ9tZ3>U>HggNp9` znjhRH@6y?K&*)F5Bagga<3fXy?!Id+$#wiHa^DT&g!=CMc|)=2w#jZ+WLNuL>#%6# z{CPh>DD2Md?I_RWry}R}deA{t_oCfYnC_h-FWT);P%Nm?o>#MrnPc;Dyhhsr2!-7d zL&az)&%E&%Ibzt!1@+tkHA6A3O~=RqHBUmQ95l9~My(r;vz@1|@yGA04HwjN-$rLJSiQ%iY8Ux7x-Kjz=RPcAD8;ld6Zx=62NhK7 zRd4my$F%CL#)5M0xRc33o%=D7<4#_DP`B6M!FC1I`W%1oU}#XXmmh651yl{k_oEFL z)azA;Y&SsFaQr%CXi&13)2YMes)FMW7B$vk${}PvG39^-<=i7-F}py_XCni+rsZ+u zk+6dbs=1fNR0!s^&(d{TWDBY3n0wiFC@A&|&M>r6##NRtm^!~3H`3fjffDXbK=qsZ zY_*(kAGW*nZoXJ0TYhU<= zQpY}27dBqK)HqPay=+%pJHBncM>_Jdy^{;-1XlkxmqjnhvVgjXh_3~-=~ zJ9E0A5Kp?BU6g+z?xSw0vzch*%xO0q6m?&c-cgn--zV}V>4Bs$fqPTdSTJIImYko+ zo3g%$P};pg)LEh_uo-!S$cqo^y5sKV;`H2~$Z_{BEGXx`8pK#i^~?D>x#JHEMZOxu z$p$q8`zZp}s!ukAM91u>9f(lcomI>1hZ38xq&mPx&Z>2gK}Gi+3&w(6=}wXFSny_q z+JRFH)T}kwI_4C^2nR*ocPyA~=L*0^zGJ~35{mciyG;;uYJImMgNh!TQ|de!?W7JX zsv5@LoazKSP{BIXI5h=pFevB|o-!EeGE7UV z$T!khnV?pW`ocW)p*Rqe*EI|c>?dpMYSimoa*wu7mm4p9tK^GPWNC@AL9B==Vj zvkUsenI;jtNp^xkLHCmcMZ260g(j1mbZ*HFi2Njh4<3~Dh^^U_HRS}v-b;3|K~0a0 zIISo>7a(>Q$cJSgii$irMHZ5k_hI~7#($jxaN;@S+4otxvs z2XzAm5Y*&k0v5WSn{>TQ*NcpM&QUMD$9aQZx zK(M%gT90F`Ffej4Feuo=UpAouRlBkMWkUtkdej|@3#i(SU3Ux&3ifa?b!ADsn!mCm~c0noyud zts$)OCKN_AC>b=s)FrvXSmO;aorqAnS6^*{M(Q+p{Jz?7K|S}WNJCFBhO;7{itNII za_&X7p%ha{EApbcg9@tks<%3Vq_)cO>#fFua_-#^lZ84%TakA^y!fDQufc;wk<|Je zfAC;vP_maFZGuUvhU5Fuh70QTszVk{QZ*dE4jCGh?B#UosFJGS_)e$BI!rl4mL{eg zu%Mj#e9bo7%r2jw^I+F9E7HX-FCJLtX5{lV4l=0d(Kt;iRu`o*{bD!H4lF3=K0MU2 z(xy9*75VUx8xD#FH&iHUisg*kP}^is@f*%t`r78wV>rJb_o6;C5ESxmoLF!fRuihC*59m`&u2ek&8y@`#~UE(&V7Vl}a2sBSu_>ODv_sw&w$V-E6d9ThAn z=T81>HHD=sHWNAd&j%062KU7#_MukexP7r|72{L@4c%nABaO zX>k@iG0Be*Dj!_WSm&@El4;d*jR>W`d#Hm$iRQ)KpH9lV>8vor!Gj!IWvSk6T7w+J zgz^Xb^=2WaYCbK$-Y`P#FAi<`%2Z0uY3JniZdv#Li%E3=8!=3Ba5rGgJA}OLf(zDj`!`e)pB0>TEm;Dkd=SAx1eJp8 z2@x|EA{@7#Y9uJ-K8Vn^O6R>7kq;s`*`Q|dAi$z%s`nUo5MWqPF4!+N!7^2|as6V$ z1hsLP`M%O1bY7{y>@fv+vO#m_b@I z^dsLV+zkc=-PcxW<(L;ak*}@lpn_^W>drd*AG_`t7!-6zwKXd_lM*6Fwfz90aF52? z%(zuAGj?NbsGyqr;GJeF<4Pd%!8lMf~)m7_5i`apkNPw+04XM?Z)<(4HZ=DQFm-Au4*@S z-7zpI*u%lpQ*u?gu^mheb%Lk)fA{k@m@?(_p`!OvJPk4V}`1ntk+X-|^%I^Vq@!0)6Fobk7Y zWNgU++5c)Mdz$VRw`LbCW;qYvVAh7)(cDp@G*J+XLY<=Ya9MW_K zSssKh)AuiuhkQ>R13h1L$Ac0YWPz}wSG>%hZEnnTgZ7G+94|8Jr%}k59FTQ*=a>1b z`?PppWV_VNH>h_uN(1HpX73&6+2S43Ol^68d&s__Ndn!^chK#(x3BYZoU?eoWKcw- zIB<51ac|b!>}H)VWu($v--C{ER*9hfAEi~x1d()opB4G~E?w_tC%2R`q7NajdmFM# z0%(5GM)QVdE{heNU|T*(YRl?Nn_|CCmFeI){eQN$IPAl0=_$~~dX}u{BA&Z+`JFV~h}o9eqQkLv2n6d_ zt9oB#vqgS)NAv5;4W<5_JlC7!cY`XL3RI@nmf`{NOEttzHE+p_d6C|TY5&9Q&HCLs zf4`QqjJz-#?fZw(1<3{WPf6^%y-twtp62`Y z!M<)`r(hC5f_6k-JKL{z*=ChqZqmi}ETIWJTc2GVY7ImAp!o5|9xrntzZ6f8S*rv5 z*`WZuXvqG_M)vu`?lxbW8^fzZrMC-*{7)PCvX$&nym~yK5PzY zFleVFkjXhDIqnTn6kBrP>+9@>=pNlC*($kOrR0~&f79LhyD&S}GE~=8|I#HG#B!FQ z5lbI$rwy$28mx=fC={eJCee_lBG4rKd}+@|i$%KK>Q+sMw5nYsDADI@eXFm~JbAy_ zv{ymEtm3`pffS=z z)t^qvzsx=T;)_m@go>dX60WI(v zHbJyuu;RfX*LBj(T%?PAvCZx&y0uvCmj?gadtKKl0W>oHu_%&@*kT3&V39GuT7l>5d(qHgW9!%wHeXX*mzN~a zwOiO(w%t<1qK*M&sbNNOcnh7bDFY~^!n8XUz; zpl6h(IYL*jozalE zojoZZKBFIXrrsm8y?Ai^PtprO_;yYwDw8glx4rAGTLy?wb9e`CzACqyBoaLgC%2yl ztT``H;FCeG`kgxPozfzcBJ273(TW<{@}Xnh9=0k{-Bz2_Ar#DVy!D+L>Cc0u~7zM+kOsWK>OR2x^ z5)59sKI{70lk`4aTeXIP|3E#H%~5ewETOMIr5rT*OJwzb~(LpKIr2E@}f@(OhUI$9FNfP%oghO_Hq* zv$uR`dY5o;%h6Ed7Qp2ex;A|en?DyTyex%GiTCj=KGTlzS_qd!=K!xa2O$C^G zXVQ?J-g{rN!Lo?~m)u#_zhG|Qy?2(o1b{{Mwrg=7Z7!C{yY%LPjupr$t~Rsk-P<}P zfJW9>>$7CfBH85B7Ux)5Y?F$ zBK{|Kt(e2^?VlVnKqUQB>(eqG^QgEnZ0q#)Pc9)~GPf(rCoLAYG>0_L--l{f1~K50 zo}i@$Eiug}LwkFIE&*UMdxDqwlkA4_fpz~qlqcX4Kx4Dapjag7Y+F`Pl$a; z$QJ&6U-0Q}?>r%E>7bA;Ui;kTUK~2r2IAf=zDodDWDcYGqb9TT&SC5p0UkM~m_KYj zkJ5WgaS8EaGSB1&W@?0hNybT}3TZKWoGhPL-AZ4%^^Q;3iwB3Cl{6p3l$b?#)Ky&X zS&2gih@{VJKK;Bhi#eGy>@1h!?K;W_iDnz*!yVH$Mj0TI*)6NpdNrfVNLI5|IV8|h za+U7#b!n;fF0)L(!}fa`A&S+SUpgg&SrH7Nl~gy?071WrINGFx=(K{fg4Z z7u7WYPtxmz&T+p^?=}=q5@&MhHzK2fEi`U}0;Uk5m%!dXA;4!*XLG#mQ(E4CYpyuc%mY z@~%E8zO^^a!Rp*4w2PI_>%7g1-9A}8Uw@v_9cL7oH0(|c%i19ntTHNiC+@ze-V&?s z!8l9lDhNZ)cJHWQrv%W*xPQI*rr*~YUTLgGy$|FTK(O+`Ajf+!v~q~lmA-EaaZt1*fJ3ep8jd;$tJ}jj=HMi0 z$pA~MUe1f$e7V9v^}@;rgUr`}J&a*h-x-+04t3d(E%SwH+2RMi7JMVBF6m9_kS~1~ zzF3~denf}-?=6uG-Xr*+Lb5v zbSPhc)@`bm0I=DCJA&c8*Ym9dONGY&6nl*@xZiae1Hg zYx?mbrDd%tE5CQ$dPxGEj63n~R2!quiv0a0U3c9|Q}i8!HAmu*0U}wCrcYnq63x34 z161#Nbc+F(%w;dqO)fTRsNQnj%l6J?*NcT*IX_ZAV7)!UcVsryO`{bn9Tal3DJiNf zn(C0wezBvA5ViPU@6o1909fSCQ29|g%7`6Bp_Cz%<~vt2+r(VHiR5K|K}|x;3bGs8 zgEovOhmn}e2g#3B_@zw*hh8O5gQ8B#Xx1td5@oh+`LFTK2rKu~`o3&3r%$TBHF_Zcs4`*4I3kbD6_#^>C{vxq^^G)})LD9G zrj;xmLcj#i#hAMMeONP6hssV7;E^kk65lc&sN;9<6-bu=u*h8m^`qt%(>wpwTr}j% z*=G5nOR`=wpV1pi@7bocbWq40yz+Cblc_CN;OS7k@8I$k21a>TjQ+KzC7TJu#=CZF zX67)70-xIR*_Q;>ztA}~9@*|Ts;0hQcE5ucxLM1E002|ejTq#79y8}{Bs>68E( z4F4^f*ZI42o&C1ONWIsjZ6sX`xa3|JJw-tKz!!9Qz<5lh_t|(uxsWV(_^MA_n&tLB zk*$>qsd5dj{JZ(|Nbfbcv1CZcEUUD(^dnEjnK!-9_Mc^03I{`NcgixEmG5!r!Vj=} zt5ispabseey-sc{`w+e3#(J@kD^C{eixpjNzbx+o7ire!F{Ss(0(+*hGmZ_vk)Ia zV3Xs0>nn1OO?f(W<@hcUNyseYviErJAqQk;tBKpTs#|}=uy%0Ho!x3iL0~gmt>S{w zbpJAx)l71_$*Q!g$E*Cxd=1i2WF|Qvlk=rk3wW86Gsvzj?@0EZFFB=vN@h>CJ}=|! zO&7J@(j0cS!rt0C1%ee86o-D&)%EOjbuITp-)yLxrrTrhJFHTX3}DXZ3Y%`4aV%nhB)6){?_QHHoma17 zSmWuZ!RpqRUd`X8NvcDMut}D08raf{SkIJMx9U%(3Z?XI&s)(m}B8E zA;7`FEIPkvAhfQVi$jLk4K+vV!Xi?}+UgbtJh}B!mQZfm&%eLLYnR`?eDzXqNMVye zBbr^19qS>vTUA}moZ2-QmPrt>)TaJEy`r7lU3nw==dWL%>y{dzshfoW2a77vw$x7= z@AC`Glrq+vQ3hb-n!5a=_~7TS&t6zoG+~P>D@scOKxBxg26>skOn2||;vH>ZuWj#7 zg>Bnek*u-+rw$szO68#OMS7*To&g38T>vm-AiA;<&jofAQj?Fd0juHjY>VkodWn$SY+t~P;ZrQLsMn6_A z4S+IkeNWe~(pmCmi|=jq3mq+Neyq&ayG4LU8Vny+9|n2b@g7^4$2U-Q2?Cp3;WTVz zc7?PQ(d`YJp}p6LPAQ<0^JRSgOuj5!@@$`r7s*$9@erWo)N3^CjRb@3{6vCR?v{dA zt}U%}VXn_WXA%Gw>G~QL<%UQ}Bmz0Q&B7M0Myf7R;FII%ef8ew?DTH4d$^zrH4F_c zY=VIjRWgeZu*j7wzDa=*aXW$icE7N6Arxx>GD-rK+&jS67bB-10#jlwq_W;cVq3vgF~)F>JN&JLEPf< z0-C+fMbMaEz}0&t(k%i!vZpOFT=#PFghF+nC+p>ku*x#%lH=rV!weKQF{Hwks`3!! z2S;A``xM+Dx569I5#Ur&fRiJYMIE}$n{GIs)1DSHT-bEc%W#S$pvlhPpq*!%bVYae zyd;l4dzU^irmz-fW70$b=9epvxwu=-=r9FskBH4waJCc2EFtfqQLF$f%dR=c}_cj^=8u{mee85BETX&X^RCH zDDtr|Y$af@mx9tr0ExW+kY;Baa#+Q7Mkxv#I*3@`=kZAX|Kb;aaelo@_(L0E_a8Pw z)Ef1d+=Ka>qcKa#;mn_XZ7gO;4rl(AUm1%TlEEy`h&N5m+MfAP6LynWQ+!xUUevQs z83k(!vUAQi*+MsO9_B{tUKR-42#1AbWZR3p*wD4w^Q7QjV-pFzkq&klKl5P!z^Bz= zcTY9thgqA1g7h;v*4FiAZ66;#m^^dfC|ipO1%~Wi++Ww5bu?}%yBD`%REfsj8dpNv z$!EVXp1mQvkG(N2sez(c_J-^}+`sb6zH0F}UR#w8_FoF{h4aSg ztMEUFGUO0^BOdhLBmFYH+TWBdhA)_+jP$B-kbAcox_qZdD%Cl9ls3bpgWY?izy9Vo z*~%}K+Y3wch~hyAy=k0a_nui%IPP6qXsetkGZaNOxaDoy%^JkEa#+(%Pt5g&-K@|E z2wF3gQo-uovT3_*eYer4Q&Gl7RXE7yNr%P=HY?|woncJBi!mQ*M1xxHaJs1tJ4<0Z zoQ;T})*>pD@@l$jov;R?omh zrOCR(H_FDrP&$J<-=CVXBzI6A*bbLon`Q~1!CqU{FBKF6$$8MQtdr=agM!=S)kZw$ zE8aUO4PziV)Fx&Lppm%?vW70Hm#xZ&V6A>LY-d?Fj70=^>Ujyh@J^fC#Y{AMu^ah> z9(pR@@-6TBy-U{Fb^Bq=(0K_&a7aJ7;FXzIWWUz;L=&eTSkl({T&%H&y+_nY=)^UP z1+C0rY|4Ul+1JEYJ|hjwvu;ZFCoM&SvX0nv*>st1L}Cr&42{^Jd~Z$&1!*&Cb=3YU zxk^{u&xP(W27^kO;H+1ID9BXr#y%Cg5`+M6lh#tfT1S#ll!-Op(k(pIF~og&Mw_*R z&=@Zyc|+^sd(v;Kn=8hmhxp#~^k`VZv!No|eoLu!LOkfbyqiAhIJ$SMM1r!;vq7sf zweKRO>t%}hhR)b>7Z;jm10mi`n@I*U^5Qy2xnjR&?Kmv&y~n5_1cK13?kSf$<4KQ4 zulq_QDC<}Nss(i~W<~oIom|_AX?rBNLiwN-f5^_2NO?Aderl9f{tj89K@b ziJZk(_qow(d?s4K>|#&n>7S%kO|Ij$reD@{EHVt z9_Fj$fnExp)sdL$Hl^8Zwj_g==MKbicuH*M++lMFm9~#$(93gu>glA@^?g?4Yw<$4 z3_mib8+J-xEm&bze{GNlI@tznpI%lE=Fac4^gUw?TOX;#doVJoAeD15wJ24uWqNOD zs$ugSwQMg;hymB z4(O;BRAhou&W%+~RSSwyr)-RKIU=x56P7`s%J8tJE*i`-@~xI9!=rQ$@H;w=x=PRJ zXc`@?(l&_0X7j293vriV@XEN0TAKRvY4=ylm2L|-jFkev}g1DUy@7OVcuHNZqd#Se=ps$~b`Lp<1J1VJrR{aIxr2eu`S03GD+rdqE0v#NtO zHws&|sl^7Ovw4z?|Ea~PKeveubEdGElUjHW?$-P%fL@u`s0}6>y&@m2#V{*S&7<00 zpJNR^E9e#t<^YQ;^Po{IuE+=duloBKePX045f(32O&i$gbqwetd&XmeCJFi zQ#_?98(kS8g5NUrip?{BFVYCsfdk#1de;*xjP#em{VG|DsrLtCsHYJ@L%E-&*4T=2 z7-!;AH*tmjEZffS657u?&*W!^Gx?9tgKX(cQtBlRJTH~{vSN07LD2F{lVQ+~BG2oK3bSIb5f?<)+5WZR* zIAy%9#rgRSw_okIfB2Wa@*`gn|EayE_ho^;QUPnO>^AHzPtq8wvJGOuWp+82_iKw4 zRpSlia_rJTX?8i<_qO*uVQVOtV-y57dAO+6An2}tZb9|(JmzzjLDO`5kLi{OT62AC z->rMiG3whc4U}?{>$2&BZUD?Ec_S59*zx&9*oH@dRa-JaEVtX8#E0Fr7s4qdflgj; zC+|p`m+2tqRl4zOks2Z!=W?!oV!q0`I|@6Fps=c?;(-;1T#(D@wMm~bTCIjNOuj~s-huxJ8pn6+szRbAw z!Z!bH)>F)3771SIJ$-mZmX?Ow+j|B{1g*S`+VWj(-@5mO`CS6Q(%lM+bW5)fh=lUi zl6B}-$OM5+rb$@TDBpl(U88rRVW$Mp@LHo3xbkk#i}VL{ndgoM#Mb@3ht`@=09fQR z0+O3P`a0RZ6FGUSY|&aUz3MwLuoVsl8H8zl45k#vW^+D|>K%mX7U9RU$;mW4-C}4S zDFQrv%t0Mde6qS}xTqQqYruz&IaVQHk`Gb04BEaW_uB(C8Bs1In_KLr$a0a~&#W+1 zi>(U>gIwyZR_j&u?vQY6+wyYWnF#W~5CLS7(kxssp9qE}i8T_Gk*)b)!<$zX>_hx{n$XFe(!z^Pbx#Sm@Ue)Ef)UzY9Au+>{?cT?qwgm$!RS z-m~&hIuCkVLtL`WZG0@>VH6BvnK;+zuGp4+5x2y!K`tz9r4iyXuvs#gyZjyh=K7t% z&d2h17SW)V$Fv(GSS+nK1WA)mv8o4eg+}z2`m(> zz~NWb-m$Oyr$ z#e!GvqoFJ-FJ;j&%ZBX(p!g6}ArX{veTic1l;XwTWhx#OoYTv;+`3^$4A3+0E{xD*La8Q(!UcFyuZJ8QsU>vl*8 zBCUji)wd0=#C3JaYCGTMv?HAGws8D5tceG|udORnMYgpR3RbzxiCVL^3;Bef7K#ds zIY3NE<4`4oT4rIOI4gCTploa&VTTMMD1@8K2Dv##-=cFhk&^^D=&iQctU43PAr1@}5A}HlWK4?XTHmaO@nbXIz>x?Q$vvJtLZiw@1v~~i2Eoibw zhm_Xh8jX>(uoFNFxl;h+80w;Y`g@sH*Qrq*us#{KBLgXZRiFt5v%7C@Zz+gDTXkmW zBh8P>)~-tiHR5N+7((^kc5YE%{7jbYXWcT9$)AlL6zA*FW3rXPz~=U8yNuE}vC+mCpp+M_poJUy5k_h?u^{YC#JefP3*X7aqqC~Xb9-0 zG|2?1-ImI?v_!mP*s?7TgkH9!1J;LLP84j*S|&*C5!18MT?h@oDDRk`Rl=BiKSspV zCKtr5`SyyiW-sUu9^p;ylZmsD+)i&Z!?NP(YE`8;c~sOD^MWM z-`*Ak=+TNzTJ)%{uw*tLEH>FK5}ep2l5+~{mtg2!{w{50L9Wk> zOIE9g`F<^~TcSPB>ZW>if_4;d;YNTSzgAuJ0WYLhRauBw-%%U_x^%2E?}O44A<*IW zJQ$#ft47L|YUu(T%jM(MNGAgHKt7AXFP7FYd6mF?7C%SGq=BwAbJp66nA%e-FZe$5 zU^C|qc_5V8XJ}yBH;le6?3g&p_G!GeIPi6NG#^&bNCs(O)6+xyFqmeRlkSDM|CTy=umvX8*DeoTRP}l z(Gt`5X@;t=@dt~RbV>}Mta@?5ADliaWi1hut+lgBvkrGK*xK1cE{I#Tzgw(kuNNy? zIhUQY+Bn>2TiT=N?R7A_c1i?gYm}1TQTkV16Y5lKuu-Z*9th>CK3`-r@#Zm|w|hfZ zwF~ETo@}@8^I|E^kI@U`w3&80uMXg_*?HIsS;$dFt1z)(mKhqvD_%4e&xMvJ-nO$Z zvh^~5zkOBa%WbIh)1C8GR=Pgl{hgp`qAp9-A{Ydk$n~3EdZWqR_MV=2r;Qcfj>G(} zF2ECCkq%}#Z_tZunDcd-Y_fTg=Y0AVmKCE*@Pt;ygIeyS=w&w4_uKlK2i@Lbs|sC= zC%VP}{>Rn&NH6$()#m4USo8mf$87!qOwiBTr;TMP%~ExoNA1%t5NIOr6!EMnwXLeE z{JrS)qmn=uc`df5E?VPN6$-mlRF~M_?$NA)Ld2l0JRU^yzv zD96I2oOm~1XfP0yQ4W~osW8|{`K--SzGsOXma<3!SF1fKpT0F*N-$7+GDrcBjLsVD z#83XKBbo2{Ie$xWSzwcEa|4@xu3zQzUHAI)>GHtX8gms(3!ljcm4U`wO$Jz6zCk_L zY`h#`pnhnS1E$u<%RXy7{y)&jYZe5mmUrMEHXiUF$U9ghfvYuZQa`OXr-5cox)9K` ze1rNy>mmJte1laM*jjD&5Re>Q2 z;~PzsMb9m31BXO#%KO@koOIfcIgO{5euq;2t}y5y5z`sll#835Um20po4XyOxxBq>g8u%T~eY5*P=2D*-3E54vj z?vK!GYdK)*ve*Z@X>^&UWl|JdbsWQDOc>}o`f7P~MC)$WBlJ~>0a0sII9EKcxPOT5 zWfhM*@b*8@s9==^whljXv&yfM)tpXpP}Wtd-`jZvKVlLI($>6D)$BHJ-J&tjyit<@ z7MZ!WscI4z2$y3iF0E{i?wGx>Z%(F^;WL1Bi3WLVg`jGPuh;$k2rGn6c>#=c|FQ1- z23p0K7;AZ8?C8^UEhpWwKz*itkmU${n#ls2JOv_K4r`t7(sVO_U%o`cytD6fBC<@M z)~JdCS;uHrTUc#%M;Og&IbiCj$-8uy81HyKLQOJRV3Q{;O*OfpRI*fDh;E3*`sOkP z)Mi^82wTyab7gEhUPRv@1w0+&S&=R&4q0SZd%B+AaFNy##xs*hkhWH?s!oMAts7|N zstW;4YkjYMuv|+pmod=#-XaNH9ahpW?LLB)_^wDtYo~MvXKG z%Hw0Df6yA!5!O~MY2fRai_648X0Rj7#UTbnGM{l{n7Q3&#cnUI6_E*>d^5@SWVkHZ zXN1%Rg0eM&`#eiG&ou2{1jvX*KAplFTm6|tnySDOQk?glB~F`*f9W z7}1bpks<;lrn)i@MMKtABLN((b!*wi%k4Pwp6NWho|~r(1Fc)T#DVay7{-O1JHE4F z623|rDjJf1${<+|Dy*qo3@9GucQeq7!>#@IVHv9O!C>-k;xex5yx_ffNbgn)0L4$5 zYNMd{7x<&!-yO0ts^UTL;|2mPfBV&d^2@>@-Q>HJNyD+`(TWI=m`2~yG{_BSy<^DH zmrDVU(K4bV>Dl!|di4s1)se|#Y{m0jt?_rr-iq>J4O2ha(auK7&lwEaPh{~RFj)bs zd$pMkX$6!IhSnV9i|PcxMS3Fwiw|$dlW-u-3$f+NktH|pX~Xb=ciz7wD;C$2MUr+WDMp#Z>EriVN~W4EBZ zmE4x@;hQNFLTJzS;PH3ehOHzFwd49`2>64xgrS~!){)N0Gci;|-+do{L@o=2uHJ0i zq8+|B*J8lsv>eOGII`uKED*Z-Fmf|gw&D9Qq=1S?o%I%HO#|^AJ^ULS69qn(k1^$C zs1_XF$CxC7mS@Q7*3{BLeCKEWRxCw;N8UAR_0UMHaHWKV-5KdK9Ct|uy}YH%Nnbky zwc>qO?EaPoaxE^Dv)n2Clns?}_`c3WfsbbZ>AgqI+fea*_j~=TT9pJk z*T`3!TSXgwF_8&(pU?Jw*;+t zaL62-+6L7J?X}^%TW@a=CJCUCJ6)WnF`hbP`R+qHK$^l^4BLD~W9%&1Zpb@q_p2SP zYtjYx=3!GbS)vjxvB?06oN8D;HotnH*1FmAeXp>2kT+8!%n7$&m!(pspJuS(;ab7~ zCj)bWV0I#JqA$}QDDj>~9=a;Mm4(tJaRDBKdfa?^&X5ZWrILE9Q{+6NvfTz zx5Kd)4-UDxZv7zdVZK|aS}*S?A0*QKm!G_}XAk#w|E7W=TW%pYAF*T%zvw&m7)!QF zS5kP@W-x$srDRB#laGebmKof8@?kC-^0j(za&=YZ2dMX^V95T7s-dcYh790uA71NP z;;(LXCG$nqdkCv5MMHDd|6GdR)|KgdnEx>r4-Tyc>f~G12m{nWT`nZc$xT!D_=KL( z+k0|jD;x}(_H~l&z}na4LbBHD>Wo>o79F71H3dVqoa8pfsXt=Q*6lsX?UVo-&G#$m zvuZ62;C+>nAziD7CTCU^K0rM*1w%IGv!eT7ia$IuaeIf(n!2z^0o9MTeR3=N_Q~Pi zSV_8-NtO+r3<0oS@ceL*C>B~8q|bMm1hI z7&MPseN40b5Ec;qs>-{CbggG0V^uZ&06h!ELax@n4Oy@QwC`5(tER1K{WyTOC>Gjc z?4W>6I(u|Q>-S`_yDa}ty$Y7O(f(tHOA4qkvoL%<{ji}F%~oP`|CvRX1klJWy>g$g zWutArFX+GvMHu-Nti8ANTtbXYPpX4Rj%quQ$u0y;@-TR%0{ghJ(tMA7RGwdr@0FEi z762BxF>GM5Rascnu^UH~0U{ZkuZSE~)jK$EEgcl_>7@xP3S;H;_vxmRAzfZ)pi+|b zbU}NQw6DLo&F-sfsCcx>_kgOUq10NMg_tg*5I~*&+ z^<4eOeM{k83>H5(41-cQ7-X85(o#gcITx?aush1xz|=cU%q<37h=4aHY`Baasec5# zQv`VQcH8iX^gCvsA=+)LcpnaJbR3qWEFK*4IEt}C@xr4Ru4zMXyI(BQEq67&kE4VL z1S^|+U5e^%jH`|y>V)^exmSl2P)Q%X-(@TGwAsmRx_GzU-^oXwDf+x^&A`I8pvuCP zA=E<{@MH%pzp*GDHoLr{qfJG+FzZ%-EIVxUFp^p207|tP4QAV&yqBk-2cKpy@|)9p zO0$_!whil!1K6xv81Q7qNM$oC9yQ_Cn~q^=HD=Q}#F-G&)%EPnhVErcPcG@kiuKK- z#g4ApqfC-AyM@_s07REKAgYy|HV;!M4>l|e=f?)92IV`GI}Bb0jGWV_k3Y^PKvR?4dP4a;dY8q6*T_L7<2<+tfoNDB9)tJ!H$ zzxyID-jP$G&boLf7VG@k7~d=Is;ROO&_^Ut<%+K?N91)D<%>VB%b&^=aXz|+ z4PHh%ixdFK>9Yc4g$aupbignP0Fejj%CEhb?}*XK;qn+UWxiBDd?$UF-M&j7m`4kn zf*85n0)Z*BF5Q^h{S|@o>I{46Je(9V0jqY5P8IKy)xH&iAE0CShy<#9`_XLIFFa0_ zhduo1XIqh`q~s#=_Y^`f)O+u!jzb2BWTdkFY5D*2-NS}E=rFINOp!Y!fJSBkwLbfrAZWl4 zGb!e2dS?N3l;2HKHX_l6_S`B%k*MW^M2=A{X62LIsr8OZb_oEBT&>Hgg_v->t)ADO zEotr2T2h5YGf<}5WMtX87!RI&M?pE(T#mw1iE;A?PZWViiUE&YY{IsRA!&D#)_D25 zJ&&-29R@_X-F2pj0vG(CUcutSvRGDmVIJBa46@v0d)l=rwhM7t<l0BFmRd?~2DGvCNAtvlF5#$*9gP&+miyEBC z(Jb2XD6O8`R?A?*qmfBju$esOi8^SLsa;B45{E5UP`XDAs{+9&V;m?&W8BPl`TQ4| zdkKrbpkyCDDJ+QXvzTn3eHp~|wU}&QtJyGvmVWqc_4f<$qG+9Mt2Vf>*ic7>8YRJE zEzf8A?7T?U;#S?QaljqS^ZALka8tBt-pn7wg!3Z3eo@X_W{ZRp)#mN+!(iNgqQU+3 zDk6pIa(`Ki8Lor!zaYra(LH5@T<$obz^-rO)*!Vxzl(tl!C;mL!hM)G@A#teCI+t% z3f5otZyDl%8|@J1#RI)|m@#)&#K3OJhXyTcORJZ$fvsZ=IGD9vLW5cLNofRDK0Ecb zt6{o#eAd>yujM7I)zLU>)_e!^5ugZU9(5s>PoR{QKYIT08I^^S1 ztCGE_+w)vQu;@tC7Rmjnb(ax~n){7Md_>``OVhagZr2+3caGD{{Xlxvgux+3s)?3Y z?DQ~g0~prEk*HfM2Cjf!oML)jB?RJIz7ATo84>pBYAc|5a{&0 z^ft7Lr@M5-arRxdF8`*BARg#Ny1VTx+3)gQp0BpENBHS6eUQTKNZ>O(A^C4Z{7;wk zrpCHH<;@7Szc@&3vO|%I>saU8R3w&{Cp7ds>i%LnM(7}hNxpN4NvfL=mKm8vERfkm z{ohZ<3~frN{_+sjm1}vg3{SoP$H{1K0EGcw4PyXv{r~X_o(OmnUb*yA;Dg74p^cKqL460Lr0N*P_OgRK28x>h7NJ zvgdXun}j|9M(+86q%gtXa5}#Qy;MU70mPqZ>(x*~zv1~k|1_?z>jr~@C;b&{{G__N z{Ff8avY~^jz3P%2866LwU|lL;Q1Ee|x)fd1(qR9^=vCQ*gQC@9t83CP$02nDvY+z& z=aKciqj7P@Mn}#DH9h*KUQ|_=P3s@CZ@THAYOfltRn?{ygPOnY?xDKPZqjvH zXo=7NWb{Vca6!Fiebf_|dQ|hq6=hz~+ol=M@cwdiMNNcI*~91RHQF&PitTfqa8UHu z+;uCj<*e`LJg0*~;&PA0g01=gapVf^z=Cof{nA>>2Y$tL?0(tB1@%0nbaFwxz&cY_ zGwOtO%sNw$pj5S;*3}SK`(*ZFpP+Bi|1!_{_v5xf0}WJh*N^_?BB!eum_Cu~$A$!@ z+#6P6x^tba(%G5(;j!GVs^{y5O^V1HR^E(I+r3V_qYH)Bq%-~Lqj2OHjt3o7bvVrLm!? za^YG2eiBP#PeQ2dUK$$;6iegs*Lut~^3vE12Sq*Vc3ZZJ+1ce|G2WDaP>w|1R1AYo z-5nkdr>_( zi3Ry>nuxmqSTBw2f4v!@_EYCr>nxHU-sC#}o46ybA0QMyKUm=}vfb_F^4-i--G4GI z)!V2rf;*V)GAc?gEB}X|edR~KBK}jCzmcQbLBOzsd#0%ui{4JRB5vqk*E?-fG4f2) z7ZFOk^X+^}G(3+HIq58b5~_c@N9RX+mogA?kzvukzlX(%>ZzcUyha&~PXDNOL)9xhKefjnoU zw}L+%+y6OOVFvdCZj%(8!gQD&XTuWJZ>Fze?m$yaErtSvo zp&&+y?YnF(M*a+C>jFMM+}!&Mq#f=T2~A#)5iU@GEkHn;i;@xwjpRWmLbMi+3W~_#Zh??PPH|^(Yo4 z!_#qw%kt5<@@FWl3P#S$DIoN_(Fa&{h0sRW)+6b;Ci?-*CF4_sR9_i{#qJ z5q*s7h#X{4@f%JRKTwmMeUJXI*5B{P)yxbe721FNFKJ`?TdU+MU48kxU;f<3|2DbG z=3*O%VxL#pD%qWYpl~>4+j8D0Yk6*o{NmX|J zKwtUf(c|ZzoG^slmmmLfQa<5F|Ng1SC*~n&-@0wpxeD2fogY?AGj)4i?7r5Q|n#wK>{mObR3*SK~ zLdeIzRDy^fIR+k!V;H_~9JMj7L{@Iw9JPdxKPhYI)0ODH!flmL<7L}B0reB&hOt$i zln$57M~`i$3g0Y!rn7&Qa=8yxO`0llw-neR*n;l1)z6gpqQ73o3?b4={`%} z^A;c0s!~}7^Jj!piutq>LoTxt^YO=@CNx+sKM@uyKk-TRiK=d^UyA2EHmgkdT2{Ab zo(3%Ik}h8>z1CJ%DvBl#A&dU_qrz$gku5&C#4pK6KP}kGJMHG_Iw2o7&kIT)*@_<- zkMA3FlBc>c@8|2%t0tH>e5K4!E193>#sAOSyLHKR8)>5MWy_K%QoM;0b+MGTWn0}# zMU7?mbdP7|Oc(1yrd2mrR*{k)CRZ{mi%hdBvz!-E)oabH^LAeLqvqk9A9a4j{F3uU z0D+Cb#!jGiCXXLv*4{h6F8~Arfj|IQ6VBpxRSwAckwfaf7@Q%x-95zsMcrCAXYTcL zR}<4vu9cLVM>{aHG@!13kIq19B?ADv8t<52&!^aftZHi~ zQ~y(P8RX)<13T($d-79Fy=w%pmx}4S+0K-qGD-)S#amCz1$tcM51$R-M!+jSok5LF zYe(+z%vBdt0jOc?>@%Qk875j|qBVZLW{HYlJmhz5Kly!&-?!|0RLl)5^7L@PKOZHf z>*Y~qy(k1L5`(T;(Bk?-8j4yQbb=aJ&TaLZ?zpdS7x-pH%xeT({Nw&cyY*FT6B|7T zlh%{3TlT(C3}&s~wB^Z0nsV>i8Ll8X>rsUx@2Y41rIfa*U%+*5D+nZO270X|ks0uf zXE;6trzH0-F2VsLyHR`u%jrKt%Rf|qqv+RIz_q`PgS^^@nayF311z0I56^;k8JzWw zRASAZxvHu+yNHC~PHir2ov(*vXCruODMA&>e@SDYn8d?qgD+SG8A z4%6+9d2%{GGxmsW!YxxNGu(E}(|T=;nmWO1MsMWt7>Zk5J!|xcXYVY@jb|7=&IWeO zQ4MpP*%eG#tag8;@T9SPisI)FnUYnMRjAvaPvOZ$&eptIvy>x-stKc}hQr2sin}&g zV4jv?m-|Mb!4EJhoA_glg}X6eU^)Ku{Y}4cH`N)>RhW)ArcWxYrPTtVb&1CRNUXNub@2$=6J6l z;XRgcIzL~-`RItY^sD0iwP6kF$V8l{xW~eQzoqyg+4cSqiQlu~DXLXBY3{guF}xU@ z;l5YVqTyPJSNsCb(YnC5HswHTZ?w7(0lYXFu7$>h))XgGjklLuI~8F(?6nfR_{&4}&s^aK@%emp-J&Xh#C^9)&8 z!F8Ay!+y0+7?>hfARx^=FtbohFR+%efn)QB&*!CvdLm)2ajqxCxgtel?qyjGaPbZ+ zLd*Px=DF*AA>O~Lk?eSs{F){x(lJEu-0USb$@m~5LPb-vJ8PC03}1Y)!4YCKPp@ST z3uFCRA5PXDVWNeh%bO>B9FtOlSN?9ZY=iF}Y$Z(gh?v)f48heKIjWGA{qieTNX9QdIC?P% zdUl6yT%i#)s(bKVXLId;tyuRgL!?#T^IDZ+2s{N+4Vvo;MuI3&?BbRk#!5O=44f@D z;J6oS>}(I#XlX{tl;??UH*ykyJ zc}%Q4y7=+WK;S!N4a=-W)oIf>XfPpi&FDyqU(zxMFJobXf7yZ~OR|mzuV{8edlPub zgOe>95Co8$&WwD#;w__ffJWop^SRdSDbdYbH<`Co{K)>W1TJn1d&`kQ46pOy>&bv; z393>4+;AS|72V-V$LkM~t6``hgJ+RS88Fv|t}96nRws!?FWz^RV&$O{F?#Uhmz+~S`$O&TDL)Gh#moVgyNLx_j8yl@^>l@}>G8J?ahxpMR7Y*8cG3SPMh zytrnRn3+I+!+Ss0`;6L|qgEmSa{^f8{c_3a-@3$uFcOtJ2Qnp2s|FJkA8y%z)Zho3 zo?&Z@mBX_qXy7%(@rK`rDx2F9i!?-m7ay)09#Rv;;RCJktP1^%HD7n4RhU^1y7<&} zo?h#`H$sBSNhp*zGo)Xh45C$)JEsPOq?}gFOaPy#EYBx3KfIt-Fx8WCZE#vBgI)aQ zk-4~qns0N!50NiB8K3)=#_HwG9!R>%j4U_OnG%hGi;vfB_Ir!|wu!o4(A9Inu)H{! zjCyBP7c934r5Aa5v86%L@WtnPDnp(Z7R!tT%2s;@vEm!%c0()JLW9WQVh|&aAU#^c z*#tez5cNUtx!In%Qj{#kJ(?twPMss{(Q@ptn%*Suxwh1~mLNwQKo@r&^(N2I|Dil* zl>2SRbZ@M9exb8Bvolrv9IMdVB2XDA=-()_w?gn7NkDoT5VO5w}$!lO4|#Q3kdu|4PXTT&7&a zgfzYRh$(dyocAU#Uz-#RUi@Yk9AtsSxKm04rB%;b*bRcspZss?5}uPESp(S2^dHSn zD;|Kv{I460uz!Np^Nh^H%A(ohRWO^iG8=F;L==9ba(hFll_27t<&NqGp{Dra_las) zIV>GS@jM?ZN~M$J`tgeeG2O$);;b0bORDuT8Jv&5*ACcf>cavD^RRYCJ1vPKQwSlA9-+m?c}}!dg4~C)m9a2%%OTkIZ#D=!erG*3ppY z9l9M1TD(u|Zl>(?fHuTp3dqLJo4wGhim}b@*C`>4y?xgc!dhF;#IXPoTf3KO@RKrF zY*}-l?^~s@^|X>DshHYaWk||ltgY2XmO^Z8SQ`;byRzC4V{5HG%Tb!zPfIh%wE?4o zhyZPVsb&o3E|4WFCL}3*g`xFybQz_wQ$Ef?b=h2DjO{4r4Xg;53st+2C6QeV-mGOh zy9@#mx&0+!FbuHdHJQJ(xuASvRqm@f>}9!iVzOHvWBlTFhvrJ&wr>u3cs+$as|FaF zw!s2f42hU<`p~WJgyK{>?&}ao^ zl9EAmx_nZRWyZS%8g+MC>*2leFm3)m-_pE;*Wwq~j`8o-5jq$5bI&)j(^Wqu@M-~? z!NLfEg%`)aGDr4;Q{nFQ+zC*^;_`lVyO1Fp*1bBKobmQk)daaCahlm+i%x>RCC0?p zNyvcR>r*}P%8gTG2w}jTIzkHb1nTJdC6EqVo!~%D^l>h^>X0Fbz>A|s6(Y|djHi~o zi9pMd>!l@|y}cCNKRj2&D_ z?iT7)vqg!DFFyamTsiTNUkzscuS^rlr(s*xNN$+dxW)Z`uyV%tDw$tB*^%} zoh48eJ$J8Gy3%7zMeBclb$&VRV`tCwD{C0PvesbgH1?j7`8h^w(mbWIxkFJxWgT{{ z&VHa|Iiu})RcUgwa}v^c=(Y0bx}jh2dX}$!E27UL;C^?E9QQ0=ExX`lW7 zByGr3k@i_t+E0`oknKmdrX(RMM;e?+|hKF3)qXP4dH^d$}|!e0m&jYkre^oQw? zu=w5K0PHx6a|yoHTD#^1sbuc zu_n%>#v1!cRV%c8Cj-4i#&g2Hd+5b4&o8^^R?`OXZiOPXCrq) zlp`F27r&%WSq55GF`g0s*R^F;Cq->*W2U*rDj{Z+r}!e``?k!%I4n5Q+!6Y=0o9LG zr8+?RM45ry*-Wm)Oi(+R!W4N^n%N~bq{7uWM}8meOD0Q$E!=T?HG3WQDk(wnZ|zZk zJegns{S)e!E0xYCsh92=jUU4qa?W&IGdD6Z8Dq0QPHs5C5ie8RJvcR|)|Sg^C46yh zqx=KSc2gP^8cF%%s^jGHOG8m?Uhv$|X}42Yc;rIc?bf7YkcBr}a8Tm5{B-RV9jp{q zMs6<-1FC*nm2A3j1jWZ9LQ9_UeqM8}6YA$(5h`-sRqkvdM}S~04!s-`%gORU7Mzg92%A<*~77wkVNb;_O3aEk?JDMDzhbJ3oT z61(^(=#qKLlc!e49>3W7!uy=ZzkehXg((-QI2L3OYbp=2@ar&l3^qtMef0q!Z50O> zeQ#}pw8iJo@yQ$z=a&72%r11_&rSWWm!!lkKH4{PI_h)qb1?v64CMq$?s-x%;wG9n zoNBw}D<%Lh-s>Q|&o*F$xi2=tOFkz&Ic_G7F0A2aI5HbYo9a;DRZSD4tA?t;7q>bT z&uAT#jA*5ItTdHzVk2{~Hox~XkxlW8i-se=Y43&7T(GQv8inUAs*VMEW^wSiV^q}=NU$X!(S zG}ifHjsr)6xD776>jS$gKiVCRhUYjFEWSB|`rZ^yrdz3@eOiMFhLW-|l&1VGv)GZCE&#e8@5xJu?6{_q&OJPArrzPA`?&VyU@X~ zs&f~$98{_CRw5Jfu+YV?_fK(p+z`4B!ORz}Hq-LFmd9g~4U;naS~vZArfQczcb3}L z7+k-Qnh447v0q@Fnr}xKoUDyC`xVApixskK?BX+fRu^{F;kablTO*ZXD-4p|p@))- zvBrB|Rd2t7Gv;7aN=FsGxI)-s@jLzb37@1KuG!``shz9YbLKrXt9BlI@v{y5MU8mdo@?r^chEYXJIW>MhR


xsEia3R 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⁣Y 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�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
BV-KIAvKuaVdcaC7v@a)Z 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
MuEpXYxxNwMTzSsEd;*K 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

d3g99zh)efTE-s|1YKbB`sBjI5 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 KMg11I(f>a~)4V?b literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/section-build-and-publish.doctree b/_build/html/.doctrees/guides/section-build-and-publish.doctree new file mode 100644 index 0000000000000000000000000000000000000000..372c51b3fa1b658ca7b20d50f1783bbcc1d2522e GIT binary patch literal 3415 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/single-sourcing-package-version.doctree b/_build/html/.doctrees/guides/single-sourcing-package-version.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1ecf9f1bf0eead85a8b8fae2bd383ee8782c2baf GIT binary patch literal 3232 zcmbVOTWcIQ6n0|o+Uv{OPU2o@LbtgW?A??WQc_AOp_Jm*5255OOtdrFm9R#dNE&DT z5J(>aHRvsqhx~#5u>6vKXD;jAZ4*jE){Ks%qjUMrch1Y!n>U+F<-f4)G9mS(&yqx& zgu5cFB__^Ou6^;k`0|h9MR7NDEPL)uZew1AC7g(bREg!fc!JF?o%d3?eyw07<(^G1 zi-!0A3>T4~@v-8D}#mAP9>hnf>GA|77 zeb>va`o7;E;C~`roI59tb^|B%Sn-3(=7SS%Nj!iJ!u#xiKg;C_9)?ECohb6K>e-lH zE5v$eXAG|SLM(?)G>rvT?Ir||2g0O$aI7s)lGA%%4>Fj?#(1-zoqAz(-`Me>Iz1TY z5@DUQ2nP?UE4;C-Zyg+3QBw2bC?ASW=)ep%wk#7fp$zvQ@kCl4d+6vn&lK;?`P!@X z_G+Jd(0JVM_X|n^w66TlCzRO#r|8|wzlv8yi3!mYcf=QBSzJF7H(@ao+eoU|#VeQb z+r#f;{62kB#LdGtt}W9wxOlq)muQ7we;M_>;IMtndx_yr-|;<`dy_IR zW2V$;uTIr|&vD*+fYpPibAC5*d|G*WSL}zc{-O2V%eNoYJLB8^S>MD`*vz<25c6n) zw`UV_^+U!qQEy9KX0|CP)WpLwA^TzPU)`9oeu`!Q2Fc(B1sXq((;xi5}F%S*4o5ur2Ynp@_LrA5L(tDdD978}*G5tTlc>-7>$ ziPe@jaYS@VyLi3@JMC!^E{%-w+IT**d3YggIdF~6(`Yg>HZ36OI=|M7bOt3mE>s_ zO;L!bmI8^+YBf`&aJ!V0_@>;Si!#Ua#6**n@U(*}H;zZMH%o}bK01+3R`}eG(4E;( zkt4O0t4(#F(l+6YLp_wG2Bll|v1lY!H4c14UwFiETb3i&q%A?dH!zzZPt_9m+@%r& zZ1fl?R5Ats{I+u^bTghsL`o>kxC|I5Jp;V4S-CeX>Cp&h#VR{2ea5wO=-&2?%I6A>u*o$%MIO1q1D#9>ITw9vGOPYy+9ap1@)6T*&*C#Y5 zg|&)HP`rSmM2n``D60BPIW6wOC_u|&LWPcmX2=&{yE$n!XF?2Zqv?WLB8{k!uadC- z?$9^2I@%Gt*xi~O=9(7Eq@K4UloslcTA_K91QCY l8Ll3jQpKEjV=69_v>|n@@`OM!rip(&AvUWEznTpDe*;q(`tAS# literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/supporting-multiple-python-versions.doctree b/_build/html/.doctrees/guides/supporting-multiple-python-versions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c94663900862995567e0edd2a092568a4434db91 GIT binary patch literal 26301 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/supporting-windows-using-appveyor.doctree b/_build/html/.doctrees/guides/supporting-windows-using-appveyor.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ccbcaf6af431ec31f0ec5c62dc0379eee77b7f6a GIT binary patch literal 51075 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 PJ_0r!+mOtlWcmLCDIpL3 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/using-manifest-in.doctree b/_build/html/.doctrees/guides/using-manifest-in.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a0cb5e4c7f6daa8a984eadf2d962eb37ea6889c5 GIT binary patch literal 3484 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 DPlLp% literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/writing-pyproject-toml.doctree b/_build/html/.doctrees/guides/writing-pyproject-toml.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ead202e50ad53edc90ae163a85a5cb62ac38896d GIT binary patch literal 95166 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/key_projects.doctree b/_build/html/.doctrees/key_projects.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a8b7a536a124a82aa7baef584c7cc1fdb91b8343 GIT binary patch literal 181726 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≥0bY`G(@Lc#9ZWn`u;47!@zCWG~gP2VxWlWUZpm z~6dqHmBKqT$8GZPYmSd+UmgY8CMbkqF7xn*GuHXW;^G>z_m;(k!&l z9APC<8(}l7P_@72YxEB{wihrNT9a>8o>*QLbzRj3qS5o#-q2zATZ=+)E)0;lo1=c{ z%{j~#(RoSGSh!lXG#vGRkjVcYJhsg`Z)UYKy_MwpXsM1I zKlB)7UMk_H79!{${W@sQem&!u+~Qy;$v*s9Bk#)L^hg`B0QPP?C=x*8c~8 C*~*^) literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/overview.doctree b/_build/html/.doctrees/overview.doctree new file mode 100644 index 0000000000000000000000000000000000000000..20822286c71f7257e59ceade7f8941ff5e4e5bd0 GIT binary patch literal 87563 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/shared/build-backend-tabs.doctree b/_build/html/.doctrees/shared/build-backend-tabs.doctree new file mode 100644 index 0000000000000000000000000000000000000000..18f9b14579ae4dbb773721a1a95a3736b1b64c66 GIT binary patch literal 5516 zcmcgw>uw}R751(@V~;PhYiGSA$}TjUWaCA6#(Pmh77~yG2xP@EVE92~wQ9O+rpnW| z)W!BlAdw%DVpRM}^A<=v0TOS5#1kO#0({lg-E+~dz4m6YG;-CcQ>RXy^PTGY>Q9Zo zez7@M{FxgvV>~(SkT6WrkjmUFg=wH;nyCEi{J|IbAM-8K668dtS_CvVbI=GFk3vC{ z{1Ag}tFL$@JEeieAdRQyvxYg^DuoZc1IDG-=MnYrpC>`2LmHyt4K#-X-4nqTPX^oB zC==-s4b-+u06W=8 zu{7zVV$gNkUCFS6u-ntf^tN?^CgHXsy&}fBS%`Q-^WAH@$5tFjkmOGf81-VF@L0#* zF%^=hiS!s1)PpfkVYHSiMii2+L>lS<`IkD&QlY$lD!l!l?R)P%{-Dg{`ZsUaWeKtR z9@4|Ug`BWAfSEV(yNlm<@cS-)Z?U&Ed&dQp-DmUcUADy@?9S_+dEJ$b&l4L6zX*)a z<1EU}>H+C}oF8XqnT`nl!+o%f;l z**#>>`Rjf3q4%)!=)HS~%Tri^)>x@i4Be~t_6jW58U5`=88r<+3>9={mLif2G#Q|p z7VHs|n>OPEWMRORPsG3$s}1FE%Dgub(*4=En-%1K+lJWIJDJ3fX>#d@{5b#0TG?|6 zq0faIoET;BWgZ4`HYD`KmsI6vcJc?M3kxtZZ$W^}KCSAm0@jZ!fmy~xovAd9WEJyC z(HKyFxE!EHSoYIu6}K!qsQTvj=K*Hykwwh=?{{`OkDrB^v7Q5sA5%qYJ6zMppiDX&@l5 zR|mqa7X!ll{!c%ta8R_zF!=Z7VDPVVVX%MRd60#1b*->jdenK+*?ATQpw}s{A9eD- zdBb(e|NAm2|2E?PpG&74LA-j(@4Q&bm-O*=@eQu>J{Hu;Kia%DH+QN0A8la9xez!w z4+8qwFMP83-|0NuDGmZO9zGihm3j?>S7W?_!qI(f?q$$$pWQxss|e7{74w3RK^fJn zW8&>GCeATZ(E_$*ZYe<$84-p1x)0Jdz%9=)m4-?ciSpe!vs~%W5M6CACD%+l(8BT@ zzoZy@X0?(O{9w;4;d^e`9C+n=%@g~gxGsg@NxvhJ2JNYtW;4|)(<p|j$a^|96v-Q}{YMTFj(N(0}X9Cj4TH{hojXOe3T{J-~A96Cx7C4jO`z7?Ku}5Kz0R{43Mu z2_ogwBuGO`9862A{`L>HB}eyfr0}v+}LKGE*cCEUNBjO>h!PoJ;U|tgxSB20IX$Jm@ zWjMgHXPUTg_pwbxgoi*Z?eo)|HBFn~aljvo%ykZst%W+y>|NRc5rHiPAfHqucu0Vm z8-=8RxK009lu4??)Cci~)=hevrILd5jb|1p36y`#C3g_Lfjhq>y@+BXrI(9UfuPt{ zu^9H@K#I;f&hv3z&Q+yy3M zzb?;u1HOCmI5Rip2(TXw08qMYmflx zbM;p7cg!B@44lwDW)%ldc@CTbJ!!y`J}^)n3>)^Skh(Xc$74`QEJj>4+82^x4$Q==#gurZ78glcDPK1Mih+IOTMq4MRu;a!Y3W|)e_)6ji2wiq literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/binary-distribution-format.doctree b/_build/html/.doctrees/specifications/binary-distribution-format.doctree new file mode 100644 index 0000000000000000000000000000000000000000..34012ec879bf68a5311f4dd5e36fcf48ff368755 GIT binary patch literal 89407 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

Ac>zs4xhCYD`+dTxot4MqBd$jFR{1}ZVO9{tb zs}Iu9(JiB38KlL&4VA-7miH4Y;6c~5!5ebW^&7T5KV3vDhmvFF=TU{}WI+)_I)aq= zMXUNLy3vya2zE-xy>uWLnnYq(?L)y5Ru4K2t8!=v_L%2Rl)STOn1ql%!}vkBVSCDy zoPXeoLcKdSv1d%F_ZaOq#L-~W9izjz{tor`qob_CzJ*72LozN;@zBl~UWw)0#g^M( z^(yWKta^Bo$1vexOA4w{G#Pf`rCbdjqPklfm{n~u=%m~;UpTjfYB->?I>U?ZUT^M$ zI>Lm}kmN27u6C9wcYk40CHn5GGt8^2RX_@x3{oRAJW!_ zr%GIy33G>9Ll0_!RZhe}e{5A00!A6r#$iIx;~ZY?m#vIKvI28aJ(S2~16oH}xQLU; z;;I#aDl-hVR8*Vw_KziE(#8Wf0E{#TytF!^AFVMHAW8_k|HAAcxzWaY3sUY^k*c);oY<@cYc%~hBuBRcc1%z`DfM*#`r=*KJmgi5jxs~GR2ZYV4i3p>JBHuxzvsY#!*J3a zK8HL-{aiT*OK-i$&0nn{oe9Knq6q{VMx?c3tr;)hib6d97c*qZEu;jbF*3W*z7+KH zee>XF@rD?veRHO@B|#juLtA&a`~hvv8V2+?)(GE-jnG*G8_g4}WC=OV8mbF0h9N^> z)Hl`$-<>@$>st8S8aDwlC}%AW2Ck*@*?N2BiYSu%K+$5zm^D%Y96gfjy4l0Blun1e zU+e-+5A@nHduT3|I8j8u^oFQ)Eo#URZgoUGS)=WnJ(!VgZ5&~}*@EAJE%+mm{$$3X z&G~VO5?Hi(7Py7Cv;0iR0 z2IGCxAd5FdV_w#7MWKb}bG8objVd1iwnt=!xl!ft9@^wR3AgbC*ubrkUKyQawpb+6 z-zmf1LZ=_$(qeSlF`Eg6XhX$sBEA#k!$e!uX@@`hWr*Y-k0Ch`X(qz;-t0UQ| z{MM#d6sn-3ng%HN9K!O>*Z}>(a=9fe0YxlEje{3uCw~dajaH+V;~rEUU-Fk!aWzm= z|76VMQ)cmU=>iY)*&InYz)(9}5+Am45}nkZ%sv44Ab9wPWtv13ND4%PW;s28U{jLx z^FAqCuOJN-5#r#s=b03a4UnM8&Q3TPP@T=RcZwSgaD9O1oWa3>BvzNuY%RxhYHTOj z>rBE}5`VTwR3R!vv)nTL+?>bjqnKHW2zFMQy;W!ED4R*-CdAZ`jvKKXH(hEN3Uzsw z`jE%O2o9+afosIa0-twNTmmnm#&`i5HMYgr(4A+Dv3N;mV?pM!#P5$|l90^V+zEfi z2-+`)cH%kBq1I{%yDj(D?qfO1zl4zu4wvww_3mHA-t7ZZi-v8lGyw>BrGX3?I0p1L z7AXIBK0wi=tc_Vn!2E&O2J`E0toc)^C>m#liVpJ!nj)CLbrbdC3pu}$z;OPSeN$!* z^Fy#hI}~Sy-t5qafVxkL6ec6Si-#-9R##wZ9#i!NybK4`IFb$*u%m=f$Gi!AE5`%+ zu0kGG*mo83txAraS$wySf1S}OuSgVFR9UCE;(P@@Ar)*!Y>cpwN0k}5C&<4m3x55=? z59rpuWu>R$DV$Q_!Lla>pw!kKpN3J-A{g zt`(oTIc>KWTcOV0Y@3A|j=#B&w=72d?Y`OQH-(x|khnu{7B~(WiUZl+X>SbmF)-A- z=gv^47j@Z{2B_BYTQ1f_yc~B7os{joo)pp&yb`yJ@~!mpR+aMDn(lE>M~NoJir-8d z==)jXn0}Qi57^`2%uX5;>s#(B)jbZjz_q%%c_aAwI1X{rhid6#>R@FLu99ka^5RK% zVvmEK7C2}udq`!OvA^9O{Z^VWVou$2*g9jG?uq^8A1A`bwj2!i1BelVp&o=F9)JH* zj180Z6m9RH7zudA{4s?kk{rH&x%fB$`{Is zXSY^X)8ANZW?0OS=9!;ZX&RvA+dxZgtTSEx73U^Pdulj&M3`+kn_hU;vz{E$|08Lk zZlL}|fZ$|B)yZAb-!OlDFSq1S6xQGkaYMIJ6#865XbL!tJ#jLIP44Sw0YFLs=uBG%G`mp* zsQ`fpgw&8UHYTH0^aT*uP1y_7C+W4ycpWWoJp>uyOQ;NaoP_g9eaIfCmj8^*XY10{ zkp&tySP?ARVu9T;N+e^JEU?|Mz;VL@^N6{SML13WEb=)3xMdz#HIC_TkZV3)9dtmR^C-fe!lIrf&3@E}%;RIY?4A!h$v(B0xI@iC62u zatnVw_kp#U^RhOmH7vR|hIETjAByoqcSe1{FzR_>)aL}{LjERn{qy%9gTGJB1ApV( z0wz3Ee$%v2==OvLKTv_tXRPEwqYraMDLO~pW}IE!WsMA*Vt7f!U)=^`qE9#knc0?^ znhE`bHt9Xj8Voi!q8WoA!f@bXe6qOihhkLf&UKF)u6w|!N5QT1oSG->TJUi;n~SVa z)aC7nV3v7FoIci=KN%adk2Oc~8{)9_X5_yB4u3>&m^^PcBY$XgR9w=K$5nejRW>X^ zG#L&R6*x=r*3{+4XE zgPuJFT*svfi%>5{$4$Bijk|?X>o_O_!f~%2DmCdA5f(C0A~SICg*9-T`2O>B0ehc^ zfQLN$l^D+^^Pt%-d-+NKyzSRaW)E(m_Sp4S-wOC{YY3oV@8u z^$c1)R4cVwYLfM?yq!&RoiuY)Cl13XtV0?u^BE@O@CbL0W1MWMft$NvM6)KrLvmPx zv@8F)1=rr^4m=^_e0x@m^Hng;x8{LyGQv0^b&Ypa^KkVZ2+I>b_3!NXL~HSVy06!b z-RbkK5Lc^KMGZr5LiRP_YB}Cas^RIlC+}=~iu>4oXc_t_juo=a;(mO}FDu@S{}d14 z4@YER*d)d4kj?KPG!e?jcTe&LIiuzE&TN{FZZx_=BZJs2ya1fpau>!hY@=R4KRUeu zOR2OY)$KG8)|@w9K6mt`cmGLF0ZXpvyR z@DDG@(;sh?RYnp5dNYhJoJDD>^qnMN-Z?;q<6~6D;etW5%A?iuCMNWih&te`&otpT zynrzf^7Y`X`1;Q+?gCdORCZoPx`tVRVKBf*WakG$AaCspNY;Dq4Bn7>&u;?Agu0NU zN|&?&vjEd$j12->u7iGzg~`UGW6suw9f_b1OT)_J2ln50{O%U7=zAe}o8q}waPVCbf- zNpMVPx*1UY+*OIypk+jj1v-!>-gW^W5U2{`Q-GPhG~GM?MYij)+cdRTZBWr!31BBHSQ zPe9b(iwNq7pitJEvy%0{hpfMO?y~ORrR5Q^<3mSJoZNT#@PXqZ0>=-$^3;J7ClB0B zIgrh*7Bv=_irMOLTvq&5E=Z}wyY=W2J)QOVA+Fv%D_ngWxcZg30jA5Kcsaj!d zVZy^Im#3ltS2-m(&{Eo+nW@;csOC^;>P<_Kk|t52@LSxKi&!!j!?(fG-iz32kDXA& ze}7gY{?8EckIY@f{eQU|_u3=B8(G`D0s_(}HAx6LSTY00h3)fLfln_;c{rhrrrZgZ zcZIF>B&nNigP;`li3p8XE0ck{V<`c6PpMF)44X++q*6MxneaFh%qgIpmOz*mVQ|Oi zY?BaMy75F<7pVd@j;_}YXWOEBO0b0C($>eV1IPud;a6GNUe;OhWt~RFpewDZtkIUo zMvI1vdoOGyR5rd1Qfl~>D;`8AKBJHsVVS6XEm>GGH3mFYsRo^Rf}4yP(bm*`tx ze2q}MIEMekAn0YJT`eQYl2~ck3fe}0akVnt@;%qH6i!cdrsXH=jAxxCOehIwpE|vD zZ1YPS{E;_Es5`r_;4(c&BMpBNHDPiYNzxLcePb+}k= zHD{oYe;tDUc8+an@kB^Wb6*Ae&k8(=FGN94dQQ=qr0}h)ENB*{!-~^&?+Py1$BT@1#hB>jxD&I9hQ#mCT`T_ zj|a-gv&qWsj?OW3`mNO55_12@rkJ+r56E=sTblW0N9#?OlKwZuZJ zCF)U28t?3fNYb?M_BIrXsp0@_D=3XG?f!z1#$EDgpVCK`Sp-Y?y`u=Kmx}{<#;hR}rdi3|BN(b@1#9GPTGkNd?c#L;xZNdZ9>h*9 zI8ijB{PRE?&|(Z1<)6f{=PGtEeTNV2KXCNKffKC~_imzIn?CcDC2YUWpZhX>zuJB6 z0kTpQwqNf4fGj2JvW5#`2LN2e{Zb1~6on}NT;2w>4t7BCPvY27JCOY7hu|jwH)-IMDa2N29SeTyPi8w=#juG$P&5pVS|QQvqL1;I z!Hy$#iHoZ6UP54W^GQTpTZ5KnlZT#&VVssM%joD5zGHFaV==C@;%qNY8rtm9yS4s% zGB$pcm3xnn5>AP{rL0AT!WCaeNUONZNqxys>catG5=vbg38kLCAE(rZ#^q2bNNh4m zv^X8wmf6Al7gLqNlOeW8!&f{TMth>e%D+z^#Oc!LC@REwKLQhhbkvOJ*Nm69qSzvu zbL7;ClR+~hH>Dr8=xgy85^p5sC;AfSP)E?rKT?O__zoSJq7dRC1)(|!(=(Y2JzQzc zQ!;g^U8tfj43|+aphuHx6NrA-I9|g?oReG2vLFpOQRV-T75B^@!4?DmLO@5A31>0z zCGk}nrd?$(-WuyyVq-;_HKr%T>T-5r%WFE**qR^#*jb!Dygw1#-eoIXL?~NPHgfGA z#|evA*TSL(Ms+Qn8;FVV?x;@gmKw56j*Mg z*&63x5}}&~2i?-Irm%oXKzpBjwepfAS8Eo_S{Vw4-P$h>akAAhG0}DOzK!{bxE0i$ zp(BwtBGdM`bp!RRH$txGLgT_`kg`xN$<~4=n&s-l^3eU5WNH{o#ZLSk9EGM+wyoVjWNk!ok?#9j9t*(9>a1|=}uIo$VEEy&e` zs&$9)E6`WLnx9AfcnpO!Skr_I)Pj%M`0J&r@CVB^9SCsgsFayb#fe+<)Lq zutt?_NTj=VY(>aOMJ!G(m5d@ZT(sQiDXmrUL`vS@!ZbPbu!q3yQTY*YjoWoYEBAJe6hiQ~70>NjbD96BH0`nwV z$#YAqwsY9=!F-_RQjH>8K4lcZsz1m}4As!PXT|87qKpwLbpKMIK23$#Rv}+Tdd9R% zS0zkEXU(vhTlTb}wiT3;AA||X2Cc*1vBWsf)Svg_4oz#+l`^U-$Fs(iuXW{Z%ZT|$ zRoGL8I~5sjActz7)J6 z24xEkO2XXxP_n>wSW*~`dVx40A)6=il}0J&96|>y6q~{$oWwoCw2q*A)!S3&ySq?g zQg+tau(w=!#OR%_eLwcV$$RcQdTigxdorm*0F`86Ba0k#G67~e2PLaeMk6%nNSwFv z%8N4-ESS$sc=Zudb4Zsv4yO<=!;-SzCiLM!#U5j9mBvKg*^K|za6Pq(&`D~#xxI;A z3B2_{sZ0AaXS0-x4AwSdI?)dpFpR9FRAa=V5WctcVp(^0m%2P%V|uAw@~L z&N}~%HeOo&9+7v9&5w9#FB9aawMUbN&l+)D)2jS2T}Z>7NyD8>q=RCKhHeDNZC(;ehS(KM;&@Dzc1diBl zz9r?i(f6Ky;%)lPr=NJcyvuLYRWkTyuf-XU^u-x;zs?13i2HR1+^^#IKrXXWKK!sb%adakChgKp!8-I0&yu z_qrT*4tlvt)n#a;4l>uIfon>q%xY%`AXJ>eEsa`r3$DQ3qLMyOXCBxR38V~4b+nl# zg^FMH3j+jgN7=Qb<2adA$~4oH?em6M@6i zPr;Whc@tnn3@t9Q@&)mzR3DPxLV9xJA8@C`5^45kKx2p$-P9>5wuC=yK-9t{!^*ul zaz;IF4G7`}<7p}|sSJF8MN)c!F1p*qhocFNcce5Lu&5O(h}C3_OWO@uf|v&G8$up6 zqSJK*9MCp`(@Y?^T$b`9g~vh-8bq#6-hdT}k{z;~*@bXsU-0~{P0#6d9gxvQB|U>m z;OQrRrkfgoO6^4vSR-{-1sKadntM~AJ$u>i8oPNX?dEyB3WqZ&PdU8=xW1@mtXrb) zj9>#S*Iw(=D2f7T(Yuym{J9vREQjm*uIkx1V%H_Aacj0;ip|!2`$70*`|(>;gbB8w z9U5p20xZmzJ&1}pZ34duybjwgSSyd?xi?4hKs$l(Kl6iTZ44iMrJsdG=>W4BA;Yt2 zP63EWWN1*qgtm74Kwn~DwBsv6W=Q0oqP43KjcQz3$Wf4u>knr#&d3-J6{^@RSjWz3 z6 zTS`-p8Sf;07LJONH*0ePNc-7Zblb_$-%koN-+2fQB^+k-)h(b(mj0u{nDNsXK-IxP z9Bj%lk#P*^u?3r(xepWunZMo_UvZc7bnu4ka*ns`az2df+fRDgd>LC5X)l&jF;{xV z=+95GOR@r6|EWgUbS)#tUS|s~wmFk*JRG(p5yzv!!aw}Wq&ny$3^=xMVxjKM1ps(c z{Qc3cyTxGL?Mt4jGzhrTwrh>JlnG{@XM4)F-7U$OU z2rM}FRHoU?O>)*qPPT2u$%}ioz-Tx=xHw)$kv_Hx2tC(eh*%z&(w+5`%~bO$KHyDi&sGXKMTZ%L z%1Z^7UUCmI?s37`I0-r2S`BBQ=v2T>oZ5jZ$`92V*vbMj-J2THkb*QYD35(=nH9y5 z4y1ykZ03vv>I+lY+0k&0j-D-4i7Kyr7GL45tUD#05b!HHq?dsm0IPPVSsv12V+JWg z{9j{QwOkkbjodvAdn zf(bir0^Lt|;HI1+JhXz^|LdKeDIp^F@y=G98xuuZ%$#bYj0U_DIFn~H5J0VU3`E4p z6PoXc9I4({kfuqJ6`+f9!dO6_9yulSCG2Q;>!v>J6fq2UEa!V26 z8>?2(%PR#epje)xU~mA)g=0-R<*6Nje1QFcgwaS(Jj{W>fnzmkzDP#ND<*>cx)Ws( z&KZ&vXe3*aS_&q#D63@g26+VHTg|1|rf3FSH&%u8c(qL#UU2Kwry&Mt0ZHvbe5kV_ zIgkeLoFZTw{a*S{FyWY{p)Fb4rs8oCyT&*W?|7@`Iq| zDjW);iKn@-51$PPORR!{ax(~)6tYgK;)=Y6+=x~10FFkHnh4D;B{~3L1vi>ggh5iS zV=;)(XA~uBRGcHYBMQ+2m4L=}d6=m@fgnWHlTOhfsawWfmY5t)gJSL(sFq2|LPu|U zUQfsfjcpgGUp3xTH~E_C>qNSnzSKGwA_5qeB&@;6jhaNQ$)k#btm@o%PRQpbE4c>5 z2b{{RA%0`B=bQtKatIy_BO(c-s$~XRN=5D5F=XD6#^$il*>~&^^^K~lri9AB!3U(5 zm?LHmvFMr$oqc{EddI*Kk4(!R zn2)$}F}|BSi*O@#tC%k^o>ukhcvW>sO=Z0*k^^|3bFNYzM3NSVDAY3!>IOKZSlOJH z6@)8&57hxagnH&h1u3f;A5^(?5-&niQMzD540>E6{sa$VUq$;t5R=wgkc{7>O2`B$ z@i3SjtI4wQDsjWkwrO`v< zM99pUVgTF*V}u}Ll&dz*vo%*7NGpPb>hRFVHjpkiUs+?^&=0(--qv99@n_k0w^k9y zMB*+zsOCJ$o$x=Y<%B`ce}R&^xG8ucZVCd;xi&_Bi_>n4$xB=@VEbsqZBfBGvoG$C zz1Wjt;B2C`zVHLOCr!YtrOgJAn!>HC!R%suvfez^4{Ak+1$bR5Zk;t&oW2$mYoeQG z157I1Nn7Jg%pRtHq(An;+KyX@ixZ$XRsLXGRlWupy%+cS*pgk`=U?3Cb2n@UAYPFB zd}HEI{~5fzi>l!VTQyi#h$X%kr#uY&t?$RqGOyFdh^1vZN0Epg0L5( ztMeRPHHOUpjX9zg>0=ivbd8}~gVz?5y(gwDqDna-$o9Lj7kg64oJ~~nFJdqK9FLtR zAgMP=tcQ}A_=26WBH=KTmS87^4EcMJP*bR+d=67g{e}camRekJ8KU930o(3b z4sXfAA`WNu;=J&k7O|?J)8h8lPKyKxNDXqkbf12cu2sAOzjy4ks9tWYi&AR zo1aitC!MbOIb@NIG5jR!Mcrx9ku^jgou7`o04~yLQDbYbztB#}ixV|bUj?!I*HOWJ zUsQS&^mrxRd+^-9Mg##J4K1#JgTv1TaY{1c!bKkpV%K`k_Xl}!{3QGlBWnTx5+QS&r9J9c1T09sGwF2heh~wlNFZ(^(A*kVhGKR-q$hUGLE% za2I?ovh-zb7G!bYPsBLT;^BGenETe)_)!k;y|W$R6u!S+XC1?@?tt-x)m?bs(!Nk- zN2_nCm(kI;d_R`i(YI7DxA84GX$RlZ{A7Gfeh!804-=^qGo_}B_s4`3Q9{m-ZwcTc zzGXo4h;PYn?F~b38sbT6h&QzXJ+{hxH{Y`Q3b(8`RNHp8_zQF+#rB&1%FOeVGGZj- zss1f!3L`nyXj>e117ohJq;SU@p|BuUS&(1{=095?P@f!{x8+-W`0W@;EiHrtdK*i| zn4;YrHrH~0qczUI#m0#;X`Irur<_^zN=wo}0!%&hPFQn!lu7%5WObn7g!ZAd#v$sB z@!v?s|JFP({$7jnyY@JDn~SaWt+nkgz*bR&Tet2UHJPJfA*%nfIgKZbK!)7b|1cKE z+!CYHg|`sEMi712*=ivO5E!zfg}58PceD`d^_doHI%^{30aykM=`wiAX*byde?E zH!&g^+N$({bFLJtHL9hWJMN{&+?uy*N4i{@a*+VfpMqYHVaw3re%`X!^{oLc{S?ao zI4N(I5o_UjdH^R~H#lvfXYG$JKiQtrp>DN2^!D_|%}XO=yLNDUpYuj!)kEw!vuRJt z!T(h~6lkIBN|2J#vxG0GM>D8qLjYoEZ181+n_7m>q3EgI(8TY{9KPdhc7}F1X=ezP zVQNI@CTIJmP00|bapigEW|Rr!Hfg@Oh!W7xphQUy_~)0wdb4V{`V&#^3l)jK9ASAS zu%Rljze~^sl)`YNq5L*~aUr+0X`R+wqiT%dY*{l zY_W@MuIVp(m0N1y8clOaufMF)sG|>5^JxCoqy7q2ZVKIukyfzs5e1EtQ~0n_O*q1! z9X_V?M~E{%t*%$HBV#C~l#pIiuA%ZT9Y^0BMD9H6mwOlbt5I56FE=Jf&XE#Le6vPG ze}vU_tcb#R*Q#$kr8sLNj7E>>0w+$VUr-fK_+k}KsZo1AQbI*8aJR@$<=s;7ajCz~ zJ68b8(2loJGY>8Gm*zYa{NVL9({7cOk$3`CP?Pv(1xvd;uBiExzot+If<{EY;i;y- zqER1D-=ptyO5YMp-JOH2v#hzr=;3 zpb0VtU9BI}cX&S3^skg6Mw9@eaE*fKl{s1tBwtx|r-P4R(RCCqa87vwj94m67V6C- zmkj!Aa53tL6gx5u&Bd(ZH#Bu4lnnnWb6sBiM%AW&1)mfE@Z<=JB3Xf>^2E2Mu*zCKyn0*=Ma+>j!?O4s1pLp9t|68;DNUBc4NroXC&!t%Q6CR+odE|bsFTo#g5 zLCL>d(d%EAMFlPni@d6mH;__Lh_}z+9`N&EjS4!O)j>R^2hM|gDyWnk2M-vdc5YiDJqTHo_t= zUh_)hN~fLo7o(`WiBmRzxl$*PU$7!>4wn3Yk-A$&r&wMTdti z$hUIZ#;-Bjc<^BvMJOk#KEDk&n-99h2axTJL(}{4A6N1X@PUWAo z(66C*1^;}UkNg4u{J&NB^Bw+~#)UJ*I{)0vABOnnQU00XpO5g*2l?k4II1lECI2*- zdQjz`ukp`U_(u{HBq!l3eB_J#^CXw>2L5?J|GW=>8vY6{xIQxlBEcBSlAn?lpO@91 zmzAEERi2j>o|n~~mz6ywt2!?$Ixnj^FDp4Ot2i$!I4{tj7s$^G)aM1_^8)R8f%K^& zp*$}To)_rOH}aPN9+>!@f_nUic+Wp7NYB4XVf-W91PR7JN&*PR*_>Np{6YRpFfRWR zj2B1%!T7Z#fM9$l(JmP0g?4iPbn$z*;jYMQaEoRB;YEnWP5dMD;MFvW9=ujU(SzOk z6+M_WqUgb1k%}H{qav&(?K~7cm_eiH!7ZDl02E(@m`afW+u{fLha2KmF1^PG|(`y2Hfd$M^P3K|Uq zpz3j~UV}*jB1JCc{S?#kXQ z#Tq=b%7 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/build-details/index.doctree b/_build/html/.doctrees/specifications/build-details/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8120ef75fed8af4d525e35ccd938b68720fa3157 GIT binary patch literal 12391 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

y527bnMvX>4LQMCIH4TzbHqxDEB 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 JOy%@f{y)>+O#1); literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/file-yanking.doctree b/_build/html/.doctrees/specifications/file-yanking.doctree new file mode 100644 index 0000000000000000000000000000000000000000..27c931fe76a6f43a959900ce243b5d78b1b18a97 GIT binary patch literal 19810 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 Vi1p|~I1)6ljhPvt4L@z0{|hB!RdE0S literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/index-hosted-attestations.doctree b/_build/html/.doctrees/specifications/index-hosted-attestations.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a11b91eba27706b67c543ec5fe4298213ff14a96 GIT binary patch literal 54671 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/license-expression.doctree b/_build/html/.doctrees/specifications/license-expression.doctree new file mode 100644 index 0000000000000000000000000000000000000000..aa48dcd5f28fe53ddcc5bdbdc34dd0385e9b0d32 GIT binary patch literal 11310 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

!nDQs-v!;tFzMlyQsh*ONOXof|mcH!?y%PMGEF@ zv(Tc2R)R~pD5fg3TwT7(dpr$-GMO(X@rC8gK$Uj0oX!v?boSF@7>}*a2%fo(bVl*} z9=oWQYUW-lbnH&8W>{2G%MM0M#-okfvL>r;UPZOs2-k-BHRHf&ek&`ph|cd}4isfB z;!5cSg+GNyQKhRYc`urm^h%Ou6-jh_93ZH_1kjJ&IAKR?G~D#DKFn@tn7ycD)>#1a zWhtS==!U{bH8~7mwM%-mb8)jD`2&Q!0ON6bbEsy#FCk)v#B?)3Cq%%lqP^sR8p+yB#CVLt2=Z9;(i|?D zV_LYJ=eVX$#pv7AToD%;kr)jV-b;A8>>gYe6KxjYXv@PW#S0oMSj>^^;bk)05cSkx z4X@SwHHmz@P4Td4QG*J7#l{tCXxK#OOe+jITr1N)ULArUkyN8>V{K5Tje@wCrut6L z!u1ceIm7^YEE{3IYnhk1TXSgw%n8YwU!#%$LmA z!|$j2KUyq`!pK6?hU2pc94AzpJQW8sPHRvq5=ttL4}2K_(fJ{{*69pxiGy1GbpMBe z#o`dr09}h+u*jE*&Xh`Oz;Oqe&3-gfiN_*_=;&AuqlN}-Lmes0ViYyE7RUrgJO{c; zaUQKEV%ko4Xq7`^zX$c2a*}S(DpU}Rl>@3Lg8&|sBT~6Z{N+$DW{DG8NXRhj5Y7@| z%q)GS)RHE**1g!vRP>xZ5f)94_vicmnrpdX|MeFyGj z9O6qVo(;C1q~a*eln7v^g_{V7hs!(^T`AAae+~Scj#|wD@HA3_Kc&D^7Zj=N8jEVk z{adov3l5;}@~&Tp#-d9JR^)Iuy*e(ALnpgdVV(s6h{U8JTjEf>iBju^RV2H}e|_rk z5eMR~4MTf3fnCR7)MN5Jd$n-dvUAoRZ@Oq1!|6H7>_OvCAHZg0>V(2*W zEwq!7qm^hM&Km`xtbQwVYg=NN1?$wRN7r@aPGG-KMKoA>Fb-~I4JcA^4g)Eu7Dw|T zTsRuv$bE|=eWO|P9)_lEr zQsW>1j}g@D_iX1jyhP^~Jyz&(ogQ_1%+cd4Jzl2A>-4yUMgt{i-PV6d1y(Fbut?J5@?>4T5B5OE4bM+af$Ul5Mr>Y8Cf z&1L9QYT`~58UfiO+>Kqx$3KKj-cR3x*`iw#4giguF%&i1u<&^LFv`i(@g{B>yK1zE z%tfnSafZzM2xo-(Iz$$c(i@pd8YlB6z?0P8L5G>bq8(KT#cB962xPaMo^lKv20MQz z!R?mHRPr!8Bu29Kt&uCsm*1dRm-Xqw_hxOcS1W+o`D+GGOcp$lhBcYry}*#$y literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/name-normalization.doctree b/_build/html/.doctrees/specifications/name-normalization.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ebc1fcb2bf397543efc54057003c09def96070ad GIT binary patch literal 12992 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/pylock-toml.doctree b/_build/html/.doctrees/specifications/pylock-toml.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ad6b5d70562665db99a1956a19abcebad7cb835a GIT binary patch literal 227856 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 BzSjT% literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/pyproject-toml.doctree b/_build/html/.doctrees/specifications/pyproject-toml.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3b3b7fefab0741a5fef2989159ea6c1a10ae82da GIT binary patch literal 142717 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 DspdU; literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/section-installation-metadata.doctree b/_build/html/.doctrees/specifications/section-installation-metadata.doctree new file mode 100644 index 0000000000000000000000000000000000000000..df21764fda8d98bf084e46ba7d3a9caf1459524d GIT binary patch literal 3160 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 SRBJm6y{&Eo;j}KtXa53!UdR#v literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/section-python-description-formats.doctree b/_build/html/.doctrees/specifications/section-python-description-formats.doctree new file mode 100644 index 0000000000000000000000000000000000000000..58bc1d7b5a1deaa0a15d1b5ec0ee62a3b5c3da6d GIT binary patch literal 2934 zcmb7G-H#hJ5Wn`CTymG>KH4HgdvFDnwxYR|j|apP5{L&*oDf2l`cPTUt`l4F+KcV& zB@dNAqKK3HR`d75&%2w=hXfKQMYkT$jAwrHo3Vdw{WUw-DgXST&ACwXbDE|~r_2W5 zNp(_WOu6tjJozoW4v&4;&?~D8ld#}-ppkGPQ^Qnv8T=rsJ0b0PZNFz(;)GU>IdAbc z-+LJz^R90>;Urtz^6&k)a9pdiZ<$Su$fM=iciLps*$}N@bn9m}kJ0?6?we4>+RiB= zbAccGE@@KXyS`m#aOrPJp;)*q#?LfbLb)nKVbSvQb4#Lxk zGi)9CdhY|I%^v{gkMMhl-y{5<;CIh|`oALraKPS(60S@C;g*AO0p1`JN5PkoP$`>- zKLYhVp%Pi7Y$9Z7$-kz)lhJv~a>v8>f8!4op(Qy2>Nk~o9Ikzvi!=obuYJFE&K);`YKt=Lt@jM{I;yB=J_dH&Sj zafT`@OLCFi=&510;(W_#M`Z<6tyAJw#Pe?WK~k95QKadg-cnNak?&aM95{{PaokLU ziP6e2u+g`lQ(2&{%{Xc6!sUevm;CV3cc)A-L!CCLY&WIoL`Sn6i-YPwf>UN#?$^u0 zNUZv(3W*&UcX4nlmUI#P$wX_Xv}0?V7dL!Ab`v;3<`LBZ$-siAIYHCJS!dz$UL|3Y zl@f9#94E^;fD>zjdN5r2o?*E*j!5>30lu4lpHtZ^TmG2M1yFO;6?UoA@~xDOiz$v9 zTv4Nd8Z-=}86;hlC}A-v&~zXaFd|GPI)zs7-NH?VUk>|aH>)Xf}-rm zEpfpgR!FaTX_a1rKi%5da>0N1gUabDfTijE&5bQfe-sk{(JTi(5(x$0msCv)I%R-6 z#rh_i*55WP(IzEma?k|F#Hn%V+lf{aqBaP-Iza+VW-g4w2$60lyBj45J|o#Ef*&gJ&2(FkI@e#-=ZH)@svK$AF@p*#-d z=s-Sv`0NYdIWUuC%YBrr+<&}uk4~kLuQO)O1#^?~CPVj+xXa`Sbaix$7D_R|FFO7d zgv?0On@s}5;znec;74|$9Gw#`rd;9&^4^j<^1f#?iZ1)5KvP=)b-P?wOCohbt2@J= zCY&N36uxRUpj<)->sgWGi1<<|Z-ROV;M#yhs0lc*oC+s#PS|3+r6;mTUa4u-itzz4 z3*Zdym=yiHKnR>MhePfr(3%mJ;ff=8RK+P!s?s9 z;Lok^MuA)8i12mbFRm?rfd9{V&-(s)u}bTHB2e;pJUmvC*po}WD$I3BrH9~A+-$66 zQ~y%+&X%yz?rwPOE>A6uPB#2wwi*|Q`Q2?_^$zZSOpFAtBG4lEgG5USV37l^jJ-qnH4;Mfo!G~%*k2le{{6q&|q?Wb|J)ng#u*2VbzAIpW5 A&j0`b literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/section-reproducible-environments.doctree b/_build/html/.doctrees/specifications/section-reproducible-environments.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9b7f650ede01fda31c5028617687476477247a0b GIT binary patch literal 2920 zcmb7G&yO256yA25Y_gkVf3!uEcA*t2ZAG)GfCJ)$gt)LGhYD5dp&FdA6I=1vgYDT( z4wXQnh?RV+`Fr8>%w#r+1QIJnJAQtCe*WI~J^ReXJoQ~eF0C$1%7Wj4N6LkyhN{hnp16IwOPd5gFC z-kb20cYVtVC)wJRzxR^mM$;k{6UiQauP%hqDsFE>T!b~ZeqxK5%zwGQ3st7=oFFe3 z__6OM%|ZCCZ`b*c{VgdJ3*%x!{62Bch)Lma?s(2!L2W$KUMh*TFygzVNLGDyXpvtJ zCM2C3HjO@o-*aRZrvg9Z_j!*$;Jf_P|2*P4W23n;jMC+cFGo4nkeN`kvwZ2eR%hDG zMpa@Xo3m6*MM@%ec2t8nG;8P#*%~@$#^RVCpYIkEVAM%%HE1i;`3|zvsWWUH z_ImCUoSHuZ%Aex*7{4d@J;U$5fAN140&GCuh!U)^|7dG{zLYwh51r0r_#+VC6DpMj zWm6%`75rP`I~iF}mOCDP_#1zy1IbG&p=vX!C*jJsxu6uxyYl@yKx62rBAYN^9nN?B zen~W|m0X5D{XPhMom{~`=U?zs{v7bNP_GfVz}KPhhc#luOGEOUnLyUjiR*{gb&hdB zC)R}U_x`nN2vkG8>GW{Dv~a5H5O>Z^Dg)u)I`|gY>W{A@!U_c4f=SY@ga8PZSV3#?D`}MFe5~Dt9l0?j z1ziSzGS%8C?bzDn`3>KX3IZdN#Z;Rtz%sC4XP!VQReKrx`;~=BR$7uv;drvrK6b1Z z)XiY*d#I~6E|Khl0lu4lpA*>(TmG0W1Wz$zaCnF?+2Tc2{T5UgcC(2=!vr9Y^e+WutIt*N~??# z{OQ)rRtWyPA5=lF6Id;MusN}{(jUbGfM}KjABh76-QUb zOH0ZASo>>JZdpNfvOo(O`y;lJ6+aIXDlEa(goD&s?yYnIjrDLC z3ni2yL(qQhmaN*E{~&&06U$6&WhhLHMp5qrG^J(;ejZ10fi`Le7D|x`7k)f?;s-g) z6M%xwrqU9yUbIXIa*xXJA9Ck%`^{(svt7Sgg1;L*%LL$=IF_M24&~^;K79P*E8saW z({w9*v|NY(Y!x0#C6TXlX3hk2)AII$`bXSlas;|MGJ%9B+V^?KpMsEC(rB|eKw@zV zGW72wyHt)W5-w(3;s^5Hk~;FfXEOqo{Zc^G7C_xD$JH>wEkddr!=I*{ARiRI5*tu1 zA;ju=kzpL7|mD8%HUHM%!`uOD@$PO! z?5=h#7oBXxM{hMQHuJmNvFaJz{OA}dotL^V`_;=wY*pK%j pbc7e4MZK#Ho5rzWK4{Ek$qwq*2PiU&)!L`Ax7BSR-qywB>>qF+kbwXI literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/simple-repository-api.doctree b/_build/html/.doctrees/specifications/simple-repository-api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0ce97e584b5fedf2c58b79cbae967bdcda7f6b18 GIT binary patch literal 211280 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âu{**!n;7B1t@#A&^(S`5eOy5q=hLG7h%}3;9l5*1?WWBY`tSh z&IJcir3E|@8WEaiDuf&9jK|uh6^1h4D$y2MK`$WPV^u@`(z9@#R*+{%?_pGZ#ugE; zOoI`oGB-LoLSu{Q7=Y_R-D|VWwy~`f!GSu;iQ(WY zUShS(>@b2lWt^AB5oMv(>RQ+y-5X`q)BZXbzsPZq;4r7M3boc9!QuUf11w9Qt=i_Et*R0z*f5=~ z^p987@w-kC+Oa?!uaX~EF9#fI0o^rfM&<@{s>*%7)x2k<@{=A~TrTky22Sr*=NWqU zz3vL^WtuZp*XaVvaIR&aO~?16TYo?abBS1dX;Uvs^QW zgeM&}%SrEy&r3PSsiHaP_N`l`zAzlrJu?9$e%=&=I*V7|tC1g-t=nKDSs5Q|72d63 ze$gAorCERDKLU;djnLdIO-+T+uzYNb54Tw8LbIo0rxjQm)K=4D3$%|d3bfuruw;yF zGT=ERr=Yw1Ty>U6+hvm5|G|XqzE}Nz2H9$;5q%UkS!@F`M{G+xd1Bk& z$aG>m56FKq0&<^wWx%(O*goXSp6yC(8{an=;*-9uAx*V$LU&h>(5>D=n=*dn_x6k0V)OR}3r2=b9CES!j94 zLyJq|9-%NRJiySq?=2N8>~dH^;>lwLeY>FYW{)J8=zoNvci&qgqTlJte~BlL=>3gMNA$=7S5HJh?yWE- z(eHIha;GBt78*QsWJCzZa3USm+h4FfKh~3nd*Nb7`m_|}0&vPj~0J(5^%PIS7%Bhzt837qn=2*|w^#&SyhEY+_f4Aeb$)K55)OKpNh=KJm?bl_e(WTPr_ zrT3eE*6|_pvsd-3QkgQlNzvbg!1S7ZqB=wn2na#_Z3yA|)mcnt3P1BNcYuTlZNI@jSkT+5pKcDl+H9!GR`?mBvVv*)rhLWGBk&?t|c^msMG}MQ|4uk zO2E+s2szBK*+dEj2Oe4|rqe`@M19kcqR zrjkCd_rCAHvos^`>~QLpn|<`bO}CG8ar;({}3q%!}U%4SGS75ugWl|K!v(e_1 zn7DycVc_OjoFCzOoss#C=>TDObM!H^-lkUlkD{gSja8-wM<*64=%uD%;U+UFlVP5HJm6V`+{o*=>Qx0Q^7(&6(O=*)PIUmsIpwhped8s z>ucPGpTMPEx=eogCNTT-pBn3a`DgV%@RMAF&?MvL|SbmM4g#%#KufZyyvn5u^J&6dVnL#xProx89vh~!1 z(8CJ%?n5K5-k4A0s95=vzZ9*W*k)OSm_cEYU%Zs^On zAlIjW+@hNw*I0oqlY~$V#?)!kKDPj*yOVk^}ra>Yi zGW78t6O^=Bxr-Y8h9-aT3P9!hG8gkXS}`A2r(%d71S25eid#gWTRSLQ%*pY%ZyX23 z3e*Zs*rSxdxhe@zYtujJZCsX3|E%|IBBAo8(`-zoH_)c{!%+g5t|ozg6WCPzw37a` zKL5uokShJAfn9HHk~QdJQ1_o%0CG{c8z-p;rw_v!KKSW4$+c8mWP1iPmirTIPF_-A(^pv}2+XdI2+r^bi&(Er;#UhscKx1Cw_e|Ss% zlm5Sad-u2)bvL)Z*C(`}VJHNGfu&7r)1LLNz7xv)>FT@iUwOp4`cwFK&#~?|IJmc5 z?ky=?Zp7RW81L_N-`L0L7UO8Q`z;nsJ+Yk)j;F32RPt}o#$MVWe7d`!?oXl?L&}Je z$+qw5A~hv@YL*rrI2QsW!L~X7upIXuUa*n~{$s-jd$3Qox0o!&DEx7U{(|kBw>lc) zkMAb;#x-bQ!xWGrqux16o>RsRxujC%M5WY0g}TB91yV(49g1wj8nNvp;bTD^%t9Hc zBW5%rCV)M$TMn`ZmIbx#!Ic*b2b?waOFmD>ykJF%R-5v;iRlO>be2�++@HI{6H( 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�zs5;a`XJdGRJcd`j@*ME#mZX;cOZO#vOOsZCvP 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 X+0lEubR^ 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 M$`I8Io%z!L08xJMqW}N^ literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/version-specifiers.doctree b/_build/html/.doctrees/specifications/version-specifiers.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5fa54bf33050be58e46032d7f9e5e09a1b84f925 GIT binary patch literal 184881 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℘%JM)39?zDtJ*q(Dxr2onHBCHB+%!J)i=X*boQb7JUsx=qpUt zE21M~NO-9|U{-aRNOiHul`zQitq=5aaqMS3_5lM&M>8G+Pt;>z@8$b*AUwE72j|oq z(W(hA7RY?fKiEeprN%72_wB%zaY?UaESr$AA7gI-n}SLLKwcnMQreyvRE$z3NcQbk zP5RRb*vvcu2z%B?p3~PvELi~yoqdgU+G4*aBJ3CD=2h5Nj&$Gf^YZWmtI9KxDr0dp z;gAVvF*jz2f2+pEKwd>4ryD5)>gwqpTh)JXP5`%A1QGC66y$h(RSff$`(2oN%|hqs z3y^gZA}1>b%}wy^D>)L3!lV=yyg8?^u;;V^fgA7-ZNfseZNUx}BAUTAjv)J47)ELJ zC)(|u&%|U3b1IIOO(0V{BH2wcJ_Z6Fs?AK;FsRi{3_EGP2^!JAx)MhmFn`)qtyx

B9@27mk&T0xa3p6e{DLJQ4IF52G(E*F7Ib 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

P#N%dRXKC-`qQcLdm^tG230=bb21g+< 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 A2><{9 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/virtual-environments.doctree b/_build/html/.doctrees/specifications/virtual-environments.doctree new file mode 100644 index 0000000000000000000000000000000000000000..66d96325f20de7046a1cf550cc29ddc19e4fdefd GIT binary patch literal 14980 zcmeHOU5q5xRo>nC@7UQ7i zsjjNjt(uvRuw))A?L_x21yUk-fd~OYC=Uq_Ji!y;2_asP5D5H)PyivJh#(>O&aJ;& zJ>9)M<4KfASlV&dt^0S*J?A?=_tXaqzcJi8qyCc@MaW(Mpk+CZA2>{;a@h&&WWfA5 z{aU*5>*@RHx?G8@eGw#)%~E*=J#6lJPQ?85J-l3_{;}(cRzAUEY(+g*4d)B;*;dOi z_uME>EU(FY{0e+pLTsgc>Ah4otT>L`P7-4SwBVfU2uv=QY|jz`jrhIbTZ8P^vXg|> zL&vgrBi7CO;D_s^^6I#?(nK!BR*y!eydmd3*JtUyb8<1XKuetRIk{q%#N%nPp!t_K zc`#s`yMDwRXV`viGsK!!&-Ht)a2WHzZv|0rGwZ!6LT0;N*S2Ce@Wtl1owOnmr%8ve z$R)vS>R0lbFYrZT$vR#x#BS^{?Uj7~zFN+BH)Ex7S7W8(Bu33YWCz6j>774J)zNZ; z|1^Jz&++Tq{8QUW$Ksd3e}3h?lwZZaPvGA(`1jm5O;1FTOkX#c0S$ynH|IR<0xqB8MPbCKugCV7XNV*WgD7rvF=fn|VF$j=!q^D9#`P&ox!yAFS~fTGQ!q5yGq@!h zZY+#o-!FFAaeXTq8tazl1^YN&!;Y9bM_NZ4D~x?N#;jK428qZ=HwvmY6s5N1V~IUx z6l=J?!$O8XeryP)w(j~O##*2_ry&z8Ccpu;H{r(2aNGz|5=1To!=NOF;E-6M_<-@g zV?|)B+lgrJYGcHqjwP^mu|OkRpk@3DbeD~?a148d!46yzV{0LZ1k(cya)ptE4vz3v z14~5A*tdk?2k64~h!ft>C^qB@3>`3=TfQp>2A!M3pw1Dol^$GS2jCbzVy;0;$?rOE z%NsL@O1h_?#O76mp0rIR=F6S?by0-F(98TX?g z420#0H;nst?;DU>K$Kdp*-rW5cAQ$ICU>DGZ$dTBXYg65bhU$r);R5I^mhSZlh?Dg_#2o8I8pl}%cPJSiIm1-w~Tz;*s=(I7V-B!27;0Io1H$^;X{kHf*t zuC|Xeq9Q=fu5Dyo4>jX@1qA$DvEN6HvuDnHHa4Pc*SE&*)F6}70qB#7feQiv?hLb@ z4AeEY!r>Oc+uGU@Lue%VN(Vc}IvI;Di~<^CHZZ&(b6toZ^a@M*1k##K-e|zEQJV!A z?<%N@VGO+l6Gg!QMqOWs43Sw|&0$?D@nUV&#^|br87b|WW&}4XTk+P%<%woUzM-EL z49NvD)}Ycn0H<`6eY#FxPFmrAEqSon5wNgupMn3sry#p68x`ZVh5t}rxDLtda$c=2 z&xJ$SnsC^p15B9?zhrWLAHws^QK;5CDO`qgo5~wAIH;*IK~6BRTtDUCkxSq}JPctL z=hgc1JQ~R|q-ImLEP%b=vlTphfgBl-b`@fSb?^TfT z4aj|4KKxJ9q=C%UHM<T!CcmEM`M_5)=iNHIV!@faDg$ zY-?u^&U%vs)bf@8PSJ%zv)oBI3NLxkn|b?rl%Wt4!ko>wV`OrT*n>R%%pJBoxL}pj zt%oHR%*r0-^Ly6~t1-s3(4K(U3RqQVpmYf6pdm(%#)31?BbLMUE+!2829P>5&=iCe zJzAcMI5>HXic0djdlW^)#=zRe4_Jm*VzLbp^IWR~KRqG;JPsO}{WJDCBaa@4o^vRS z0>pF!TBNc7cs-5|xbuDxm#|!E(FcAE8fUX9} zjog22mR@%==r(gmsU-#xVdhSLIcNq~-O{sFKZPym*(!3Vr$hvw`^7Rnk!MXZTTn~; zAl;GU;}{$inO?Q!X-rjezyD~e3hGWC$vnb{{+G%TDkOTTW+XT9^0NZW6gE<>Faoeb zRTl16WdX)eNPQ`tCEP)XfB_zS5DgkIdIG5;Sfei40pyc=&@p6(VwfS!X9wYsQa)lh z0NU>sfkn>9Jm+TFb}$H$EMiUrQHy2l>`?NnS!Bd^cFH^$-XfDoJ;EWuRm<-7@S0+n z%o5Wp%GjcDmkp7svSRGqp`0viAxs_ZEx-UwLm|#2ry#TUq6#-IjWSL{%5KT@ES1XN zEq1)1MsFD(~U<4)XgG;0T2&71Y!Y2HWm^P%H+g!Hvt=gC(FbAjRWIThE)`D zjg4W*q~In4xoeD$^vj-x4@*ZjjY1*zj|Oi0&XYt z=&H`jQENs}TJHJ9=}Itdvnz6$4MN;hxR2J@s7}p>pd@dF2VFzZ1VVTh4kvlRgpyWAsEiBT-m%Uo91I^gRAApaYxP=<%!u2G zh=YOq6^4tkot;}oXvHY10LIX~<)v-mnC4N_Mh1oeLL|@C6>&XTS>)IW%Ia^l?Botz zO4CXsnR{`ov9GR%fpy3@W%x_|EToX~%@s+%+$S$Knqj}Naf?fvud-&yVIel?x;;?1 zPqPB1v&at!O1tbZbwiG*s?0l$i8?BTeRd-IHTi#iME>~+HU6!Ud7iBCw6a2}=aj~e zJ^$G@dUc$b6#9ON+&x`_v^gJ~eA7RBVlmX#Kf?Sf2{rB7q&%X2mk7wL+1T5XKA%cq zY15|OmGm8TQj<@#ye_F{*8360X-4fyw;^RtN+(6nOtpYDrPM4aotTZ8v)@znzglth zNRGe4N_iS=eSAW;{^kkUdW4>dyzTt(VQ;pBd#ZG)D|E~hyV8L_u1;*F?4?crt=Z0M zs$2I*Cp@Y@tsm9gjBcGq$HX)G`HyKODq$W)q1g;SDPv{$t10v?5ea#E9Q0GK1Oc=9)_Ex_6jx{vyv~Sk zR}t-HZU$AHDVJ)G0$3geNsnv!%gk4(3McyiMH_=Xp~|v5$Ddi#y8kXo{Lv=(?u;b( zXdhtj#01~!+>``gKKN7;d@o?3*+U{q@I8YOM`FoSPVnUvw&mH@l*6mEds;H(b?o{3 zirtf41;APVKS?x<{(qDbLP{{ToK`Mox{=DWO{#GHW)9O>>!$C}3EW&*EAh6;~#%O|u$D z$LtJERh9jI+W%FOsS84Wa%?ZucE6wUYv`a8RBX3cw=CS|H{{hgvV4)Hr%;51J8dSi z8uNuXK;kOBcSbgfKFq;mLiXvbT(gsi%EHaO2z*;!C|cB&HHuqM#7lW0)XZNlYv57; zgxX~v7nO_eQbAM|w#&sJiNhpLxA_LDVS3D`tNtLO(ikeKMH+1o;^BO@AVAaK#bYCX zOd=0Yt8rkPRPj!4vG4-buA(yNN;e2%+`TaE<-N0VmCDQgWMCf9MNNv9H584yp^3W| zRez5upU+yDr)peC)`T{hLvqZrI99~b0h)D44cu@xtx z=(Hdg9M(yCSZV;1G$HWeRl%f&2KCXTpHUN8sf zmuprM2WHhI&(S9it4=Zq%~AxxSk+Ke;?jf{Rf`gCI{vCD6fAK9^I$+CbqSglph8a{ zsiXuty5}O)R3duOM8P%+M~D!L=rM4qPz|Wr1rS3?Qe~s@ZZ+>_s=`84R?AP&FDxQh zM5$t&4bA4@$j{^JlJXHEdYSYKlH>Ovh@Lxemqjg?#a;FB z2LND`#{+K@5*u3`Xps~1^xm?(2ALd~rFxdAX9{Fd7z*YtiJ>1`2PSuW+`~V}?>rS1 zrSgIpSWvVtC(vsFMm?pTvqzH(CUFHzti6VEAM6KJhnc>C%Zh~>2s7J1r6uU(U& zX3#V7IS~P^+Vs&fo<43sIy?TKd+(%nAh+b(gUzh*pem zj372hK@oh*E49|_YaldZwr=@ArRek_5t$4Ww_LD5=lfrxKM#=L z>wl5{{2i=u|8MEfeR}Z@{v>jR22&ZNG9YUBV>S9vjXYGN4%LXmgkPZ#X|C~?)zm0N zc*x&XbMwP&Vv01>Wo)0y*3=Tp>i5Zi>t9qWuIh55=w3y^rBX7I)vSf!q3D-!OmE5h zK}sNJgHGU;qNuuF9ce6kuheE-DOOd3uGHoS(nm3wmZwMO%HP1i0=(=1rOSlU=j{MN zfhxI%0bBZoy!~r9rVrBxP(*xA1eM0OUIL<*Em&fh-b|lJtz~6$MY9%0Ma7j*;inY-Bzbx`9`S^)rQSflf1_iZ(oZhrX7sF_ z&kJmSY5VOjk}b==w*$5oAF7d;_&qgW|6lRH;wpY3q0OU&=HIGJr|rW0Y_zSQ-?3=x zFJik>mHh z*RS8}o|&HM)rza4D$UNke(&}7eee6e_Z{yzJ^b$H-nE7O3(xVJmfbj2(hZ~G8m8Y4 zcNlK9RW}FQy8`_Vzi{Y53uljDwtD5a_3u;s?yJmQ1qx}dTPE!5AuKA^?gONb@ zR!rI48V)Zhm9%nY)vVR#PBh%r#$3~L9kUwDwY-{NIncI7A8CgLJqSE|sTBYUdh2%E z@bQLlv|7`BABFfn+|cX%+YY1Els}gA>Iu(W=5_GJHrnCd9`9?n!qGrqp~h{i5DwMs zhS@&6H5_T`z$s{3+rzPPOa%NI5x74vZ@G1I{zStw4P$NLy7?wvtFPFNl~Qvpu-rz; z^;YJ2?RmdxR_$fGst2~)@aKB~Q}X4x@c#n*e-Zv)^hmp9U1Ck6`c=HTb-8uv;bDf;m|btWUZ5+?WDP&` zA6vI`or9wf_U7JCBqg5qPwW8muTAJ=_OD#wZ zFmh`gF1umaCvBsp*EG&YW}&VFbNolcX@Iw;;njiNXaP)@;i)&)w3-eK7z}G#vu5hP zIjgPO0mPWW<(@P>y;jpIm543oz!sH?Rx=wbfu#{yJ)3cwU()V!S54GM2bS5;n!wFo zs-Zv7)B}{BS(q^!RfxX6Vj439MboaHz?kR_aQ$+tCZW-Tcmx=@lI#Tzafz`baq}1? zO<(c!rloT9-~IyfM1=A}c-;n&YfDKys7fLzxWlYBEgf8`5^!9R5H9));aDs*N^eKh z-m>NTFy#6mWO*Tc_s^uzDOe?FWM*os+pH<3rN)5WEx_&-e4>MHx)i$U|HYUq(rhsX zZ^eXCM!{5h%eqGpHXK)UV$7Venp8Tds~z-bPLna`+D}c*Dv&2p$BbUHF^%apRYuQA zsbxWmaYb1xUA|#(V*C<#nG@s2jp};k#YtS`FixoRfdIZB=Ln^Xrv`_evd#kf*>5nr+KPb zv#WN{ev&<2)x8G3QoG0x3@^@LZst6EI+~6z00Pf4eg4qqvHT0C->Wjc)DH=!$rgEG zFA#u#oJC=Bh5o2hKYT2n25)3`V1oMEDx3odHvCA~?Q5C=_q72Lhv*(?n#}{1m)>w) zB`vMi54mf&5YFZ5QDM0ssVoPf8HPh*o>HWRyPrJ`sc;mk2>OVe?joFI$QxYL@XE+B zx}#x{f}%(QIjHb0^qPN@cJz*;8V~{>v)9cnw5^fFpsj;)&Q=&-Al{F_0^@>WDIlC( zsH1oDKnqbzxEI8gaODxMka8K0iZ?U)gy_N#avLkXt1QSSG1EAg6NrO)#m;36A!k4S zq`4;CjsAEY5xLG8ik(vEfjj^tkOG(2pCLg12)%DCdF&)iOXl1Sm zKeIw!d!btu1EHgus~a>eR%Bpc**0qi3w$i=CoxmH%UxSXvmelO+^p&~Zk34H<8;IUR zZqgEy5ME~z4f6`_wH<=%97Z=;vimTe_mbVHv9nLXK?)$rtTWZ~5vJQ%yrrxX59XHD zWi(22zH>baH(OK%wHCr%Y4MQ4%POfjSf3FC9A45*M5GjP6Xgq{y7LyI1~*Oi_K-Z~ zz3Z8@D_UO}#2Rs)=t4|Yjl>3t^$pe1aGpZDY-3|xF*dAkhdnVOMJ3FOeU>JPKFqX? zf-x~~4@zIwjnWBalqU8^sWVROi;~1vn<;O9CiV7|2{<6VKZ0J;%sU9ZpGCV|^v*)6 zC&~9`s%(WA8AH)^>QFU%dL;fzj>Lt@kx*JG@BYfB48)fza` zwCfnR(?a`%`QjeVzh#bs%F=`-LLXAFUq>=Gc30X|5D-nM7KGB*`5Oo7(tc)$oO{y{4`z2lL-WuI ztcci_4ByT?9Qa1=Dp`4kU4r5kAr{W<a`l6cPXzTq!h&$c4^`g7DmXC=r%4-39Y^eI^NX zC>Mc{+jL$Tw_u5b8Gt68`d4*_2isa##Bs@W!2=>R)H6wruxX%kO&hy^i~jmA-u3R@#H|KVH`{i zmGGVi*?Y3#L8K?e7!(YaitCfd-PmO`GaN=HQp7Mxw^6vpOb4;Vw@7&l>0{|@9_mF} z8@y&ht<{lTB?r}J>2s*Z$Qx$KZ{)V+#3+KqH_IX}-u}y@fD$%5}kK|lZq{sFFq6K#%F6`Np0?!9C zX*a0P_C7|>-gNKfvwZ~ZvV90OKn$O4cL&!cg2C6SW2*+V*odp1+F(LW{Ru6ekkab$ zj>RKT#7fjB9p7Q%3QGhFSa_(m0QF90$g)c|3dvq%kSwSO<a_!G2(S#1E!y%9Z` zZ>+QsL~e&8O}0R*9Zp*IidDn^pp1oyw6+jT?tF(tg0BL(G0ALl{$4+XIBN~LFN_uM z_5i}Y@oYU4Ps3Om1r=bJHIpTJY5CP{#||Dkq$zwCG(1THlac;SgatiQFjgoLknguJK+iG?^qE&sPRjh2pqSuax zJsm@=Bz9}7wh>tE!!IVGyq@6KoNMu?wdCA@Kf>Efr2*6F4ChwV?a~Lp8iq{iMki2X z$YHyy9p!AbEhRSBIvy#O{r3CxRUtU+yBvdu2!}y4gq9eCyMgxo4DHOh**QkNYtB(t z)j5toDGEvLRalG`#F~ZxRV|VbyVPfHh)LFK42&EQX9}jXNPr-eH$bn4cva3RY?PN= zqjSiL&b_FZBvCP&Y!f`b$1;%>PPo&e1LytpT5gi>pokyUQncmM^mt%OlK1j!Xpt4M zCwolr$UUh4p8oX(kF;6UzQ|I>s5`QsBy1vNMJ)x{PtoIC$o@%x;A3Qu0NH2z*H0ol z5PQ9g^_rhCx&?kEXMBgK!HLy17W`d$o{L)F>W_U)twm7l`Tq3@2Z9_M0>d-?+(Bl{{Kd#Hc?B(i6fH6|;SgIEZ)VwUf5 zS2}rPRZ^=U>nY5!mYZI!{`klAx)1d7`qvlqa#_`E=75@n*9(Me-SB-6p%baexSE3Q zd+B*D_IP)H@MCn30o`BiUq6ZNS!EC8MIW^E;A&r6G*@r! zWFR_CxNw%}MD!YZm`#DhTeivIPJh~{93?5gh|lTmoXy{m>pJ@658DPzX7h)Ydc4Z(E9IYKT%1diywn_N$w$lI; zI5zy59Yu+`P+B_JxPu<%x9EPvv5EN?W($7A$T38h|C! z)(=sbt7l?~@*4K)t zad!uP`GYc--NP0E74K?cbr!Zo;oJiX)|-#E?2|gSya#a#ZGf6m*#9{fkBA|)F{IyN zG|uEHVJ^JDha)qHJAS+AS3SGQPKJoAphTI3`F}SAvjdoayty!s-d3}bw2J4n__u`h zf{{FCo1pIrzbhJJ$-eK)L zP7p@!4zHq2HNTV#d`i*0wm;Z0nhn%H)xW-wFFt6Q{2=7(C9K!{>itEP3O`PV#N!w{ zf=D}vbBa181P-LADda<(+apK+cXE-Bq~kXk;E;~V)ca+pR3*QFxaj;ttn*A36tsSt zRm~QVk|F?1KyWOLp>e8Uk%0mG&%^2hSb}!oBEK1N*@Dt6lAAsaCGO9qaL>dg=CdYn z|H9_tK2xbk%qo>xY^dXi6W;uHB9NjgSA=NQwt_ANS*S?hw{u}kEc86X6fCrDR@t-8 zidD8zv^@Y)fsX-_g$h7F*bIOoF#RP3ijI)XLf9F9*)f`A{%i)2XTkPN>l_d69bm}9_*s`J+L7c6|cd#ns_u||XETIK+M=)bc0HjdTbCt6) z2@=!V1Ff%NJ!g)gP)J2qHCrJaz70owafI2K6v7>?wmdp%O*7!XvJ>BM?Afehv-1tH z0yTbq6(b?7puFh}I#tMiEJY-R@pEsfc{tTqCIOj8NpDv}Us;Z#kAXSL>Sy+wXJC37 zACD0xy^N37P}7a~{1e<2!57FLwBQEiQJ zrJa}+Mmc4Cg-QM~7oNl@fez#olDl=lzsNa8T)`!kh8%p9wL>>n8MGW!*Jhl@dG*JrACV7q!)N{kQ+9V!I| z(~9@;-`XM-bgCcBSjiS*I49I%g{1SjNqP-hFr#Bv2Q*SVsglZVnPiGb;1oun$hseB z1g>ONvlY?hifSQ6gaa(e7mBDsyY6IoN>y514Rx(8u{@f>G85_;%QawmWOK3XIgQ%{ zVXtZYL@w}Y8ei!Tc8um@sBiSIFT{xtW+tDUsW@FmmN-AsnB@w&-L4dL%G2(SCPJWg zCc082s-26fq$JD&?1`*P{Dh8GI1l%Bp5d)KpTUTz2jm%zK57 zf<{*;Rhd9_tt{o~<0%{mlc(1K$B%6;jyu?}L*a5v`&-Je_q=^sYS(T=XDiz!JTYOqNMBlXI9`@avUZ)r#f*|S&-WcHp3Wxt! zZUTOv5rhj)3IfSgR4KpUydL!a-r)59S5`G!aMZ9grlO@5(yp9ff+iQI7_QHk>Y zSD&r-!-Px@nHY!(wOE1V#My!b(a#Q60Wk`)P=Vs{4MLHrBV+Y@8Y5N08*&LxX4hwG z%$#4TU{f)jZAxa$EBV(>%?r;et|kU@G%8W3_u<^s`wd178V=>{Qb*BaRk$)~5tI21 zAoH&ePUa7=s@Yoi+=w(d3kFfgI$tCfP2pXiNgVz>g+sQ8i`?`Zfy3uF7l$j62591x z8rS10)o>f|VwCR)n|2Q|#LeQdk4luW|5h$ENt1n(q1T~MsaPFzMWMm~5I_q^MtFe& z$oEt2v+3OfkO;hlN@XELMSlzOx%aUp!$ro)5NMmR)t&KND19ULa9bq?g>L7{b?z|acXtNDbYvx32+ zD|D{KInmL5Ek*UnjflK$wJbXP1uc}DUD8WsU*kNAuCds45fD3%;JfemyoBD#OAsl_ zSpK@}4!(;TXVzHyN!#^=a_D>@3G_fN0@32vV{r?%_;npXNwz#qMz`GK&3AW$akORZ zx~JXU(Ml7RxQbbK*>meqYVj%U>=1X%#5lo~4i}7<2U3BK`&8)C7#kP7u(OWQrMzWE zE~h-OaYz&$X2i%w5*T~0;hs)_1;Hnim?-_#QvGG>E|$|G2v~&h`VEmoj&vH8-daoD z9s4$A!~q75frg&pm+5rugh)`tqlBBSrV97Pi$~OIttQgAI9soz z^g54wvT#mEy@XX4Q-wS2;I7t^+J-O2p!d&5tyuLbLDHXlJop%6l-`R`$~x1;`95tL z_yK+VCqCAlAL26{qU#^p&X4fDMF;UYZ&k{|eFqcT4=ZOBRVT(YyOI=&j}sV! z?&(p5;ynQVV`z-!)Cr;Z`=ilyb2v-;0Pehs77os8UBsb~sGATCSwAHh$u?3*WP^Sp zlI($ti)`IPSOi^vQPGP<=yMp;{30}rgVya{G9+0gDMQzB8FHS%E0ZUFZ?3?cdo;EU zxY-MjUW{kgXHq=Au~G5(AjIRVUBu%LNg`$+8m#1RU z4G?u{wm)>X$e8;F=zc%+U3A#$pr{MxdvvL8wF+5#ytcAnL&@i1CRcrH=g;6;ZbLS?4LUV46fuYz5_M$pB zqeS=s;W3;#uX>FLfk@U%EDE4-br1ea7#4yyk_q2LAf%WO3o}yh6^ytuQLYTldW^{+ z`*vyI-;5Sa|8-?XdfI~-H?VBveW~6u2Zx1OV(127%WPP?(tjb`nJ8B%`OF4k9gIPr z0p;JwD4$7#0U7jgr6T>X1b4zWjW)n!u%=>`b~5I3M28e(B5A3FDC;uM@N6vviCrBs3QdmDsv zFh=}+Fya>(y)*G2kP%yz3U_M~OvoLZ!5A?1iz<~u5fisAQyVM_Nx|wA{dhuHvDtr$ zP^dNpLg#`Qf)hu0fik-1O(eNFa}*dC?m~;+3Y(txkPg5jMk0oX7bx&tm1>^@o&lsH z13GMeRQO+E0|D!K-5x8D-?(weFYL)`O8*(K=alHXHxB7mb-833qQNBo4@3({_+^lbhTW8p@(=Q>_#Y6aHk%<(Qn!5{kMG^72I6W3$nioHlsWV-5FVe|6 zIP-zio#Mq6+@a~24-46Hm=(jVIxSdNP zOUMn2OycWl^e03b(b|viD%@#53RicsSX0}&JUkCeq#8cXPe(e2uBll;+?kH}F5=u@ zH^5Drhqr_UQ3nU%9^TTTq|w%JGTMYzj`~^*CqxOm(RVT2;hO;+%IzaZN+xY!*ZdL^ zfVh9TfqQsI9?)x81{phJ;fUJ`nysL{XiYDMV=E@^3evF)q>Ud2A`VC))tmS+&R+;e zuW2R*0qNFNAN^g-OR#%@m6TU;m{_@5!_AX`9IuNS#0A(d&~!a`q2@^wwA&UIEWH;0 z91eGzr|h5%RDzZ-Dh-FjhKa>l=x>s4{{_iVgAzh08KWg^CSin2fhX+-2vjy3*py50 z&Ty<1EYICIhifp~;lAXcaV5 zuvs|C`;{<=*87qVQjNo1gaa7Ow?LvAaBAaDg6LFuP~5=pZDyk#o{M`~C-)tFf83*N~7E}ox{8Lt2GA_YMS0`<@51jfcV<#q^n*u~Ay@{exAs3Lb z2_WM`5_rxNToY9*FWWc?9k>667tlAn1W`REh-QO&Gce@iI29d3#eafDcav~|a~dmP z#F|~VgZ7bKSBI0h%vK(~MabX^?CNJh8*;%a(o3rI~=Oft;6AjU&q;5^*_%`hdq`D4 zr>5%Jbp-wKGM!7~5K~Funfj7xK!n!-f@PWkUUGgFwN8{-My0G925DKq_hh)6dM4fL zo3&-G)7Hc7X5(ZVF@taiS0|8Pup-^u2H^&lT~ys+)6IV8ai|05 zG5TPqyRoy|>a>Ezp%1pYg)L|~f>6D4H+{6IvWJgWI7S`PRp<-?*5#9|$92}*lMeN? z&U$&$p&r&*>-Cnk2a^+~xU1N!@rN$7cJ|N*U61QLLLUqkIwp_9!oD$BXsu5K3w|Dg|-@CkRSJj#f<6IZtLSrdfhC8UZ(Jw7^W3CRyD1y9$P z+*-``tnj>4VO)DG(c_qSD{HhT(LZJtFQ94c{B&Q@6U^jLlvTHd85lFdIF3E6aqhzu zJ$f)Ie~J#``veGcc*uXEeIJA$i?g6cz(hXSoxeENn`$ww3YqlRaQH=C6vwl>H5}bQ z5XYyY-wWX_cYzH&k{yk6wt9`%oN8uGQ4AInIpVP5kU?=#H*CT4cV=ff`C=E%*@Jpn zmTEX0&E8wFiU6QN2jw z2E=VHFK*5ZT6DqeqD{l>+HB139uTuTHw&|Uc`>`AbIcT`>~^1HHpa$)80(vb@zr@T zerYGhii5(}m1g7k`T=o#?PlTlYKfy6j>qbW&79*%lh#@W&D1MoZ50eMF(Ye?{HfMb G>Hh%NrG>Eo literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/support.doctree b/_build/html/.doctrees/support.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b6c36971351b17493b75b3a76447d8bd9e69eb53 GIT binary patch literal 4568 zcmcgw+iE1o8P={eBh5$}tz@qVc(rL0oLwiH8AAe2HugHi5Ss`K6Niu+)2ivNnJTNh zt6hhc=EC3{Hmsn)7u$j44U#K^AHm?uyhNTLkC3mb57RT*U3PKEf|jnos{Z;9-+!9V zJAe7-{+j=1_f*b!b~z$(oQasK!fwSPGAYe;@wj;X_r+($UE7o7LJ1=yTG%z5h!{^| zNwebP!VcVV%@Z}M?r$m@X)dznI_t15+x)n=%X+q>xlU+n%O1QhE&?rr_oxm&GI=hf zF5GDx-uMl@bW%L=%)_FTt(y}_f;;=R7dE1^b=$2ZKD8SO&uDRKCdBrM){;+*hNe!l zbsj6H#b%Tcr9i}YCnIV3wH2Fuv6ztPT+*pKW9+6TGq+W+J@yLQVYk>iJF;(%nMmpQ zJd-qz=WqOIoZ}9e@oYBA=bDLZB;;&d3N}`ywj-$^{q2)=Gl9-Ms6%Fwj&{S#VAqw7fdKqJgp~@)Uc-Sq_D@EDL)c+HU2$r&ydmRcNQ#u*J?p7%WF+%(Kq# zHm=uu$&|`RbzicjWc@jj;3kuK>v32c= z^EA1C76Rja2l%rl*cu)$@*X(#CC!E6TFAKzocFkXA2K#^@$Pe4<6ocu?Wy)?VUxA7 z=|bOu0=W!Xc7bji{U0n?2G^n8U2;}SRM{5w8G*3jQ{pNgA0I~Y!hZO_cE68`9MJ$U z!Gzr^bXxZN=tVH_oR}-^RVR~D-66?_9+d@g*~R6DRXdP6t272-e{^B^CkxKiD5UKN6OF{IF4Y_#%$I zzv8kdNwx6XlXt6t>1_+n2Q@nL;*3kLP-bnWU<0raD?^ zk`yOvwqKv2!1J1McDiN2w*n%z=VYZMxEq5G(lWm`FwBGYIZ3fuiH zNenu(I=XFF7@ZqkoU*-B+be4Wl6QecjB24YNpmc=%LhZ(5n%zLh#EaF1s^dJhJFe_V9VYYvh54@AJ|ju9?AU#J$ze53v{Ch;j_t&BVrF=5;93XQ zQh_feDJVUdKcY@4bQA-g!A2qKig1lrVS7eThd&uAj_+H`n<14_$dHjNPN;;%ov0C7 zk-gH=EiN6;rLadUJ1Z>MzwMx8x)7kgdTV)O<)*#i6adf^gMAVxgoK)qY-Z4`!rU>| z*D-_Gmn4mZjKi3^-V)DnVC2+xBauy^Bh0~L0F_SpWx=|3K#UgQf@H6AU~4xvX&yHC zgH=6&19~zeiDS6uDIVF*_X|?4sEI{*nL0e(Kwl>m4cj+8L?RtN;J&$Vyuz3(f<6a| zR8nr%ae)}yfien_;DZducdKLJlqcnAa_GMBh@#R5BF!AP82;YIum(SsOWTFCHO~Qd$nGM;ey7gRAglKHQrMgBq!$1u!@4=cU23$3nAcSJgijysS1VE-? z6Pt|!p+eE3#g)CG=9wm!A>%Wa;1A&4NQA@vj!Frl>{ElFRxs2{eqAoZL`0-A?NP)q zgGF$B8Emk!Hz97Hn;cKLk=M_$RT8)YdPKytDKJoHg#(u-l$orY^jXJxCz&8mAM4L z3n+4oS_lpumTi%rZucP+prw&qk-uX%&whq%w?r*xUXa0U+AQ3ZW7H+p@II%e6Q*_Z4e#_qPg=-KXK94hMy zo+>FWSnG48{B4Run5V+)=|m(AFg)?)6=HL`x5Tkmzv?d?Eb&Lu#qSY_qMNI{svXoi zq>@M&mnaIm9f>4?#bH|%vCVfY`ePXFVexB(1;%>>7=B++07Cg-lTnt)+YQBF{u0pIHd09 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/tutorials/creating-documentation.doctree b/_build/html/.doctrees/tutorials/creating-documentation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f7a409d4f7a5df180d21bdbe70393eb0d240aa5f GIT binary patch literal 3382 zcmcguTWcIQ6n0|o+Pk*bb}punIGs|`I3(T;w9pHs56xRmOlU&h!bCfxT`8WCrn>m@ z5NIC)G3YJIKj{zbr@8HV+Y~~f3k##8qoZ^A&ZqNx=fi`|rSj*tbiued8eFaFfxwEw}qvQDV55M$Nrg;dD5G11rzzS@7hedT)K@W49pi$auEndU0dQ zvt`$YAi*J=x9u-h!oA`2~8u- zMM5KPB4`O|AkT<_+{mbPEg~X~PI1zToN!_Ar|Gc&G^0e*NK+aaMx$5HO2EwS`jHt^ z=pRO-)6>&og{I(t86g#;oM=N;8{|)~;)n}~NIEQQyw7$W|KGg#HC#}uQB|uWb_a+E ziA7B*AOw&%z-Jxz^M8-Gg7U80TFBg-FW=AmLfGekB>MvR{}TVZ_}|0-J|MYLLhbLC zTo=w;#l1WDq-uD}9B( zeOKHdu_|z3+%n%rBdHkBt!Zik=YsBc0@sxMJyB8^DpK#dFGyxVeN7*@uC%7G#vie* zBiEZ!K@|aMc`Q=!h&CiIuvo7yjB(2`mi>BZRfg53kx3l5GwkBx4m?!n-d&qWX~0Qz zZu9Vp+YHZ$uz7qokt#>k-9Uq~i#U;ac%3v%-l`-tqopK1<%Y!#gX6~fKuzgKZbQ*R zDide)gd%-cU7wMxU3T0KJ>$rlA;#)PspC2+9os3c8=Mj)kTqz4sB=hqNPj{@Q2w18 zaDg1fU=W!?%e$U6lY{RLG{^Vt%bPJ(N~)NFaxizhs*-u~V2g-bM5Wg}7%tfi>;I;JAjsagV`JE6G%8!-h6GoEwfpKRZAgMt=u z%U>awjUXB0QH?`qxX&8OhFH(f2j1NbnxzBKj1A3E9)ohML4I)e(KpEFKuwYb^FcB* z|5aliok{{;kEt4RY9{3ijqV>YlV>Bq)sQh-C^gISsx6i?lS zyO}`iIHs6+vKV7m7b!<`n7DdC%kgms zP61kY_yT{YVPJd%w!0*)hDwNGZPG5n>lfxx$XA1~`rc=+*_6Ft&#dbOsW~s;W|$OS zU$7VNEc+sSPcef&V^6HxoG)EzYct^hKyU{3D@o|kMz3;uUQ+2{>_DmWvCLXDl&Uut zgspb(lEq$gYkBC}CHr7nWdgO|T(nj1;DG~wB+>?U@NPYkS%x$t20S3Ek8AmRWZ|v< w6}^Dj7+r;_U8DNdg)NO-60f)7vViLtk29MFz)ZvF-%kV6)ua&KZaW_S1^xXo{{R30 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/tutorials/index.doctree b/_build/html/.doctrees/tutorials/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a8abe328ea73e548e55598c45393c00d4bf8c587 GIT binary patch literal 3780 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 Sm~Lj~yDWVV-W`r`Ox% zYM7JlSB62MU2fEM^U`o>MQP>P?nr5MG~6z?tAX`Xbn9`yaL%78*Jr%rv+Yu&?j3J6 zD(E8YQX{k(Iu%@`$t1n{?yi{Wil&cwwY#P3qt$u6kkayKg`EGEcDL=~i z?RKj?)oEkhw9e(_Vn}ORS*ZG9h==%lxbD})U#p6pruj03X}5xDdZ!buZ2L3xQ@3)09>Gsm{(jC#^u~MTJjGe2uf?{!Y$Ih{)T57JzOU*S}GhJ@VdQb?$&~MFp)8%RqdVam= zh3!_S(C)MX8llh%{5Jl=yK=Bm>LY`nraB;;_%GC4j?igV8-CF%x2YFut_Xs`7I+i& zVsOzLIX-)QVp~p7$EN6?+`1*HgU-eTogFQ`f~dLlN|12rPHdUG@Za6|Z!7-W2J$T3 zTgsO1D2;-Gh7@@+B`t54n>G#oyNPLmasNE<2eO$0eY86DI_*wENTE@y0b!w6uH(B! zZ=)Va$q(s`=B)i{hVWZ%hhC%8Zg$$E^jqDVY&7xd*S&HWc7n;ghiy;&PwE{)w2#qi zA%1KH%|=+p_L#+cnMcd*gPp0I_gJvCTJ?$z^xX2Mf{>}E6jYnEggXU!kk8@R~tT86OaI79&cwIXHF9g?mSQB7g zvC`aZt$GiOt%pyEEphJ!^nEYr^fK(fo_FgZ?9zSF zs#Xv-s^^1Z_t3T2uA8D&YMWSai{s<4ruUnAZY70=je1^spILnt2g60L&Pr#a?Ft6- zW5O)Dl$UFLb>Ch8{L>#y+V_1(HAuxCGXVVS=HsOgD;_F%DtIsU!HTxunhA`~giY|J zT+YkK=zW)$9wskM>SUEn2^z5rvwl6xJE`j{$>VNMUx}j9+0t7`9K9Q&XuS=_D5Lp^ zB=;ZGq`a5lIG11t0j8jPJ?~x=YbM|OS1C-fg0@=0273ji_c7%fiSyQzQ2xBev@H!o zQ1z3YGV~-LdenuW<(&^&A(Ul$Zx=wYYqD8xPL6tE13H!8YI{?&Ud=xT`I`wzy<&Zg zr8A@@F)WBZ)kV3ECe>iTsSzxi(^YKgkUI^@~QV;chYXq~mTh5k8xArlMQKxi2pem2dk~VJ=Sxf^M|- zls~nvQEvkZLCZq4b&9L{Q$f}GDaxF#moJXh{KB!5O2*ia%(VZaKfYbGeht(8Dl^yB zg}&1P>s?nZw}X~n%}-Sug>&|-UL}rMJH2ep1KB}qvz;amP(>V2K#Yn~FhS*xR$r`DcZFbDAf8oC2=btH9)Au`H|P+3Ia*cq>oXmH2G543{IG;`bg4X3 zs^Y(P9+HI4qeMf0Cu!(rjQDMr#G^GpTb5u$M_%8CA9i4vFP6`DFHtYw6p-vsCDD+i zb99KE2G*1hAZblr~qgcc zwKwMeV6b@t!=}e3>?4(9x&@y}?*eAE*gSIyKgLZN9av(FxkAp&qjNwpGdUSt^vR4N z6@(!F__5O`@~2OZpE$bb$awzX_=)k!Nfy*_VwehBRh z>sIYE5`d#vAh?mT(a_IOE?QpWLfwOW!jW z%)OAPXmQK@7`Nt7apn+LF>ICzURNp6+nagfEU-8ArW~t(ca4=Yy3iYHg`hDt^<}US znvL`JMNRGYB*L{uNuJ=Qxv(b^R}!5F5l(?GtDR)f?joc=V<+jW z40m^1eADKa(da&7ZZ$lBOtY3%7K#y02D9Q|fc-pJBQy6;41#ez_tE&=jnsaRKGkV! z%UI_5Zuj}_)A-j5TZOTVhkwi?mmcRb3eiHe`jG4>4>h;k&gWr-;r@E|i60f&zvSj6 zFaR+A3J@^3Rx;Ek4@wWUBp1hwmcr3bp2GREh=Xc@&8|}a7BWQJ<%RtpegYDgHNRab z@mbfF&^eDJM}}Pu<>@kuOEMDIr^_>)mQQ{nb|64R)kqjMrp}ie9SGG1i|Ww3P--z#zd{Rd`d#$7Ytkb5Nm6#SqCg5pQ1GD$ zF|vY-^Yu+8f=I$FRu+n&v3p16yYDLz$YW#{49Ja1Z3QZ~*7h9w8T zovf>77ELd6{e#Pl9u31Dw1U2VSHq>h1nf%GpH)w9GZ;TFtDr+uFzPN8* zfyJF;hoSd^5Ym-|&Cs%>1JA+`zlIPm$vk21(4aR?HyZ7FqaEbQ8a2oBvMFJcV2@mT zpVj;3z6&8w_&QD4q41-wCn%_!ilXwQY#|`8}p=U zW2Rj2My5M;j$a5zJsAdoKN@5?s<-hhXcuzZXaqhjNj8+r93zJ&cPzLiPGm63;1EaL z&gf+{9-d1JZJY;foVzZ?f-+{U7XDt-7k^}kABYeiKv&Fxeu)V2Ur1|XzjG2f^MBlS*gDrjxn#R_CAK(IsI6VJSRz55iR25F*|x|5jp;7Z*J zVchJc*6oe2$f$L{B|XLnl7XFK+OL(XWk_l^M2KLEt)aIIWLw)cDfUn3?LNXA>5)lN z)H3o%DgBic_I6JQb>O&=`HzrU#Xm=Gj_KfnS1Z>k#)h;y99D{611<~N7@0{K;h`dR zghB|jgi;IEPG}n{v^S&lob9lv%%Yv;vw+f%5#mmZ zOP153^oP+3fm*gSD{sZ4pdA7gbAw^VxwXUuAdaLZ4Hu~YoWLf4dYwa8*2wRpw>Yk< zSG-GV;J$~K7RO8);C>kG1_SQ;_?GAoKAnh| z7;I(m#(+a1mf$tYZw^Kg+MyIXb==&T+>g0ZyH>qRF(!sO!YP=fb#TG8IcxqdFw+SQ z+9t}59ka*0>lhuT$WL2Ph8ajy9UwPKKT+V)1*j9u5IZ;lBiL%s6#mL$=9rrP-J~%|f2)^D?3} zidiMPOw5C9h;TX)`FYC6LH9+zM5wfbtE$J0QA;Zg)1dq+%XqM#PTBcj@L{G-} z!w)|W)<6NaULEnZ6jVzG2I)p(y)1-@2AUGQ#uUuV2MA?SBh9D?gAE5Q!*-U-JVxP^ z#8U8P5qc_n1(XBFupKdCwb3}|Rm;%J$b+S=!O@kO68OqOCS@RhgN9=-k?%rYS;|ja z7y#srI{%k*Sr1v8m67=H#J=&PC&#TPh#M3E*tvG2R<(XOF}`R2k?~xuXgy_G-76-eH#X2N! z76%x`Ru&cKu^X$ddh*>0XwOch;^F0p!(zaKH_k=gh&e}cD&LW=n zkZ!>|Z6?Ok9+j30L4m>=gMe^Ezmyu)BF=imw|Ke?ft+_Zpcpm;`m@Q4e+D;{YD-*Y zSRe0OEpvsWcC)6VdWOBY#X#1OH=rvla8vXUTSFGK6f-gE%|5vpVp8#vN}3WuC^lBM zfR4Es6=O507==;;A@LwW&Zx*zG75qKBu7{3fZKiLUWn>wQ}4E{DU%GZS_6{|?@XBq zN4IL~_i=&^+gU?@Mw!qrd2@&~QKA!3CD8sY`{bh0twJJdSwyucJH?o0PnamxOgKh*nN1+f}pzXwHY=>RvJ@8!p)$CEr@^_ z3NF#z$AIYV-pk23dj%;yf}ojGFkQyqDF$RzKwMzR89mTDV5t!@QfL@qGbog&XF1~o z3p8FncsA;VYKHe+nrgwzf0Md_jsjq1SLQ4P}%d-^x;% z04H#pSuBsz$0$8Wq@C1}aU#^KoF`T%DF)Lg22?ChvkATJRpFxo5^)Gq=3gI?Dzk{! z?7*w(hZ#T>{GP2=vv}BK=NAKqRwPXy@UkK*hqo-YLY6VIqXBfD^qlg3 zg#WEhY8fokVTbZ%7`F8wK(Y-j7}}t;_J`(lx5gqp>!9?ErdSzwV=P^BVs(ve>&K~; zFvG-SbSocp`it)wV|q!9(5?I!dRd5B>*Hu=SzeX{5RO&L4#kC4i)T-)RGGA%1V)nIJ9l8x1S;KIkX!H zVsid{VU`_;d0B8sfbCAXX9nSME(*S8P;g_feyo}NMM{j!W1Ic61)}6{;wVXBo4v6Y zn~xb0V`M!#2>-X>l7OMRC5GZ6z!eiNPL>bpZLu!a(i(J_-bt}N=0V1_=w=}tvK!~G*h*y^$w;Fo9evW*$#^1IyG#Yl zG`Yc5E&7sWw08+~4x>W5m@>x$_rPJFXNX%VRXV0Z--10u2B-qO&QcYcZZ&EiGNjn$ zN=lhh+hoY7wuy6SxDe6@DgF#eM>Cn-P@)PY_$#67!h`E~sz^IVl0Tg{+3lFmfu| zxxENm)rCYp`S~!J6!aFzvz6E_4{U z6U!7+?^h9bn|Upf9jCU8N|pzxM@_Ik;>C`{=JPIV@N^V%~`zeK%Sr>7vB4@1ow#<`-GhR2)Qy zU!I{vVKS;qmsZ@rJP8k36$^=3U2qbjfZ?LD&L5E9ak>#3iH-h()l=mNwk?aVym2St z4k*KdEe}u>S3sE`bOd1ov*Zgfj|WKaU>+2rY=w$94*5;uIIwBQ`IR_Q6-q(joajmp zfdEoUA&mu+AceIh@_XPw@TpcDiyb=H3=upm0rRkfqqw}?)Ejb2@UD+T)arKJ={7EV z267J43|S_xlnAqiac6JII&pH)69iHUN119Xu=xzEs4uBVtF2e+M9T3aoE_~ zqMyOJgm%_ZAca9~{a!YxDRPd9m!Zkwg}C@NCPu1cl;^(t>hFG(eDQ}jX(DPRadd;x@$E>4Jq`X3OH8|a~^=c{DB z&aec9y*S1!S;b#uVc-i@u};)%tNbCFtK@;`7>PPK&&#z=O%-i|BN{neEO*IVD0OkE z%|N+tA@`yH;47OV3DV=^$Gr!4KBU383TMG}UPY zkoz+tSz4%1bs9AT)Fri9R06fwR>VZ>=$$JDrI%NrMIybtDT!W;iIxcF)vwO&$nES! zGUh!&GkG$zXu`RYLud-R9}7*#1JhE_df;!2!8bSs39v7gg4U*{AYluZwBs6vPYp~p z-?u2LA;WIIK&1~rG&^(m-Jjbr>g|4@7vbnv1>N|~ayqKf?G`qKrkY^Msb&*!Hnl*i z5nx{|)!dkxYS$tmU@0QvV8NHGG`i=~)X#VN)Z|F%%5 zFm(LMNu_2YW$#>oSXtQq5k8F56D;vCF6lFJ9(K@MV;#Mk!jV zcyPW9110$oP$>a5Y#X(5n~sWz!w@$90!jd7_{dZ95dzI+Xn53YyNs%QL95khg|sTl znG}VE{OSdNR-Z#%Tcd=R@aNU2e5MHP6&3VM*BN^T0&LDv%oDN8WpUJ{(-5hPr| zwHO|k79~v4a~-KW_khNhPGNtgH&I9vm@ObE7$-j!^}Jg?;Z!{JHz!8e5g$XR(B3k5 z{bz@D#0{fsZK~27ND-RV&3|>eiK}bQDN4B^X>2xm9#|TJwdUh4%d(i>IWJwiw$c?V zq4G=TrP>YFSgYvgz9-1kR?;DKljIEOXC>W;c1vd^eFl6+;pNPea4e|(^1Zgn*-Z9Q z+~yW#B~bBe7r_l&`rdBn`<8y}#hTSqo$2WQf$GjmT#BQzcmlZTed# zeK)4)?jj+*6$^qho$`I*c%wUTWG)Uj;=cPk!%jE|jPv~K=gdtpei3-B&IlGoyvgY> z75ArEF!w*Hxc^eF-6+TIYSW?b{r%AQnZ3{fBz7Qv&->L5q9GU)DD5lbDL5gDmJ{<= z8viIGC?kcRRt6QC+OYdZ)pr9>SWj{!N41Rfoa!BODQ-lP(P5$nkRf+|OSbM_BN zq0kATgO%UPN#2+vOhcqCN%ttcqc7_<7|gZ?Av?V>KiCJeXWkEKx5q@fs2Cp+(jvDb zBaVHC0_8y&Sf+b|$dBP;Ta)`7yIEdVmXXa+pCXp@P4%IHbZ*1?Aw||uZB+yo1K*l_ z%y2pH01&LR){r+=$Id4mcyiL1{xC9PYgo+|O*M&GAw02#AwFl8rjOq-EQp5|!5vZo zv`Lz!`d*lx!2_D6P>W?!9_E00*=7!w`4O*UiPm&vkv`fPGGM3SQ4v|(>qW6YvU(&K zTI>{IIN9qKi64t+J?#)roC&T{m{hzEcJ4;iYJSOSo{Htsn9TAvxCCPLoIJ6Ob4f`} zv45Dtvx}PS81Tx(Xf36bVN&WGR^)2sf$M2-z;MsHjoYk2BP_GjS~r^(kYPp7qDC z3~|6-v2-^RB)}>i1NvF;0=4CUD_srg%y*zf>pX=F7gj(#gVb9SZd2KkkwGdH{s4zU z?!GOg1eRd8rLYNoN-ZxlXGZp3NLY+-(yP_|$8W`b@{C9tP!Ag>fu-kqx?@K2Zo1QP{wI0PQLG_fEo&wnA#Z&pWZ zraHKju$?Cdmz4&iE}y~;vh+(HSGd)zpU>pMo)r66ewXdB8V|&>wv&A)=ByIIiUmBR-f@y<^E19lh_I7%Eb45@2^cC6F*7V%<#}P8j`(Ldy z=3#j6K}y> zPpx6y`GR~`pe8C9yiL5>fjF>Q-?r3T+nUht4FreJ(c2ceUl@S<^WkEt_`f+wxe!fv zw)h>aVhW2%a)wh7{iIm%Sq&x96p$HL@$p25$G>B8Ql2cx8Z9C%q}x};#pk?{o|&^` z2_V4^p*R&}OdN-g+*`8xBY;F#a`WJoqv9fL#fS0jQEKPUBUQ zDT-Ywp=QzJH#DSsmBMt{uVhpI8IAZfk3uOg0`v_r(nM_Ol#UpGAH?`qyo6+7la3fa zIyos1wSpL-sHOm#WYKn0I^NQ&~Yi z80WmlW%V0UEkz(0u8o9lDsEs7g>!}mB)yIzj1aaZTrHOA>}4|Jxdg4@tO;5^u?YIc z)p3$YMzJL54QRv!4W*wiE_)#{Xic8xVbgP5+qllbwSvMLivq09?r}OB3=%hzS$qy9 znXTteHQm?@}sv(R`&Dw zOMsO#NBKN1EN==YO`p!2lFo~&Cb!LLzK?}M+P?UtV`^OK}2Cj8SkOc{O=||8;!bxvL9E1rMxcZB; z+OY^6|LfaSzy>p6dO;+t`^ED*i9+sj0pG39;8->bt{QFHPNMFmVZW{hWQI zAh%j?EvvJC=5!VZ-arl}4bn4LYUf(>c7b3;B0nGtYz(x)1&~a=;AaUgA~^ZRc#x4` z71mTfln6o-sGJO5{+k>o@5SvdZX?_r^cFZAAObY>8y$k!xT<0v5s#T8{Lt8}_Wz!{2x>*NDi>qtmZ ztxFQQa$d3vR|$%~M_1@@_ZxcPQ8BCQ91o$j-~Kppzx6pU{{d4Ubh|@KNGaB&sDGO& zTl`2V93Uu{%lt=bCAf@J;pDHJ{^EQ&EmL`(R~>I_1E?QU`4-wGGnM%&oO~HOUcCzT6#9aIA! zo;0DAOV%|K^7XospV_m6`>S=1X2JFp(Ws%F^P-4DNU_y=J%UQObQ&(pqR3pZOep?M zIQ;@)Y5_~Ppb0Z!5M-459b&qiYqVy@tT)D7)_N5sFADg2gd6^qw??~ikN;{h8Eh7YvClcNq;_0-?-O33f zGo)P6wV4X(@zgDMd!!SsL_{0sA>q`bHG-jC#&8J(7is=71@+|d{bwL9L?Ul+5ts3V ze9h19!}8ghRe=VSMf5hINo^9 zPC*7**SXRA$I;GWvnlE-Zk$Vyv19n3W5;Otuhx`mEja-Jw6p|`b6^MlpvDHimoyp zy>uq!a71L=%Ec>aDZaQa_S{19UnbJE%>XR!_!o>{aL4Z>Gcw7bCBud_H5$ccvvG^> zf|Cor<8&Kmc>~#gH5}Fw95lI@E#xjC-4^;fw$Pt3h~sl}v60SK`OM@b1#e^L;6Taw zoB~@Mc&cx&!L>szs_;_B;T8Lcyj{@qV6i(sk;^>F`NVV~q;PCCI#t*d^^OwNCP(A> z$+%3BBEJy`N|!ZK>}t?1B4eH7qRTWN^CT4d_2iIZtE&g7x& zb~NHc*}Gl}Sg}?^6SFs6I*NTB6nhIVDS7q%D7OD7(Fzfp-Hoozl9o_;f+BBl?;z5w$@bP_EA^&Br2$MA-M^q343aNv~D#v2cID!M$b8T@vroaq2&vcj<&P zl{i@$r8e2SbaWn)>}LpmGul}??b3Lc{u0zm5aw;ackv{afVjA%L`JSkq+#4V zzx8al?{C}A@*yyTf!@Ac$smz_TYBH2Yol9X(m>UkyuM?&n4g->Q{-azscz-d0A=ML zkd7TjH}`z8T%^}%vf?%S#_*Bo7Jc8iAHS`z9aGYR=W=t=cTLLM+O8G z<8NSlDI{WUI@LD%xw|}-3wvDDZOn)Yhd9_ECJ-tKd}&UWtBDFm=yB!=M5!O_Ol7C5 z{(002E_z4&*0~~r=FW~N>#nHHpR+PX)eTT%HTc+q7J>w_2$$q$W7{bAnZhmr^=&Ll?lb5P&R_R!lj_v%rwh|b0T_G z&Vaqap4wsJa#~!TCT0gW@)*t?6o?F$v#2_XR}h_y;8NWI{L^)129x-6xwd>4w+UU8 zvyr?2$9!hfnUY_mt8uAoI-?-HT){|G3nA9Md7{mg5_{pt(u?lWNEQs;I)@Bo-px`! z^1RUt@79oG&X94oZ_XR@7}4)VHwy`8dkF2U14l0-`oQMhe*|+NNU{iei_FBmLL_cM za;cE_eT0#8$U8}|F1}{!F$Pu~^R^Py@3eRp?XD>D4lWg!NJ5iw#%@kvCW@~ozGE1C zn24Db^#Ew#7xOM+)1#`*+;;8q_b)wM2!8B#E?# zGsVbGl{pT92J0^_`6RnId07yEic%&x1QbV+_W;uzg*4%Iq8ZANKz0U-ARtI8M1#hZ zNzf=@Xi@bL-Gq(l_60JRksZzt!$zUZB`%$+m`Lady%7>YTTaRrTek5a#lWxPGE&}5 z>L(5lYvA5>c+1Vc4yxFkL}8xCCQcnZcKVcuH%{z1dg^iS*a2_P(Z{_* z6G!)tdgEt~pBO)R(mQq{GjZhj;fZlPn>f1f@ag>%M<4a}qTSJBr=XldEkUQJj(Ieo z>}p~h?GAWH#!u`!h@SWCoj5#k>haOcfr(Q`sm}w)PI!B~<9kk=n%H;x@SYRi@zW=c zA3HgY;rFB4qZ3CDoWLmKN5+qyLU7_yJoCoih%esBgL@7irlB%>PGj~bXnx+lW5*vq zG4bfZQ{KU2hxd=;;ofn~Y|q}q<6+zkE_h%D)S(Y zF#z)rx(pPOk3#Jl+){$0)5UfVTgj23YvW3ewp*Tg5N3lT4TN~d?71*|#V#LFM}MWM zQ93Ez_@Tnmaj`hL)F`rB)#8RF!ck5j?rU_9mbzj%Gr@;vB|ll9Q!ESVL~0=IQIro< zXa^TMM;Kr4_!Xf#aGZH;SrEuglEb*exfwKfP2!Tq$r?}wgm(M3obfCkG zo<6iQ(#eyEEn#7$YocKeN4E;&h{|iFS3cDpDcuRX0l+j8U(_2uOyU3VF zT^(rZ)u0>QE%PzP>nO5X2c5k~%4PGH$w zkxSAgaGiNnzKPeg9aYVS4y*4rjm<%NrMv}|&z6a#FPyV zT7WFr^ABj`8la-(*y%9;+5lX|mjKlLYWFgmHR$9W-Kh@#ct1qNb{u``oLYkK*&W~% zW9*`%2x*P`hZfE}%u=a0+klhm)OzH$I7c^)jDb7rt4lh1n!mLfSNJCTnZL=(oM8UG zX+j?tRd@(QgEA=e`PD4`-gWWCC$bLq!j0$_WCTC51-JNGZn!VgSx!hNips-bP#o+O zYu9Hrm&eDf)gq?LoL%YUyZa=B8%~5VTj~g8+Ln;cxLdZNVt^+l+6A({w;MQbi^9fM zZWqr@n5{|f%w_O%8HtfJk1TF=79V;@LvfCk`4MTdUmy?!>P=SlJ{n1wGH>Y7r8TE< zXHIciNNtARgKk_d5ZnGJCom1TyRqEI&~6?}rgI+-Oclu_!5l+I93OcV?O1|4OT9B! zj9AR(a*=G9gey~si%T!5n5Wuhn5&it(JfRGU0$!kZWxg&5vHn$euHV4^<_hb4+^3m zc_YC_jVUUko5@BuiG742v&>_J5@<0s^Ma01BPPT#7k&7eU>pgI%@c8-99p1_Si}hQ zlV!J?v1m%=ZGQHq4ay;bxn>(Zs-eel-Dmd`=;=3 zhu-cOBa_a)M<)4xJmO69MXtI+@qc7{lxTydE<^58xeiG^l7WIM?VgkJO$MytaCamw z$YK`n(Qui=z*HK_K z#;mfmAqmFJtj@iFRAIq20mlgm_P;^c5SVik?Eek@lEPJ%99Q`nhDsdA_Rj6+Df@l2 zv(VHduF~;x^6ZHZCs5neak9zb7iY4Q?j9m|fMEK5$Dw-=>HAXp<6Xc$2QN!EQv33%Yca!ChOF z@u%wWrpkhUT|J00r|ad52w^H5JE_!u`;nQ+ZR?Y^pS^`>kzd2wZbl2N?OSRrc_KA| zTla`_+DR#^`-T>Ox_q8#Rn<@4Q31dMNLVDv{{G}NAL2HnbS=qg%?i*56`!KZtfntw&) z3>?`>^T@#Xe8YVByt6r*5|t_5)L4AWg0Q%J%I|4QeJug; zi3K82Kwwcwe8@rKBWiaK0K65V<8tUk3vxhb;(HaU3zu1JCyo^oHKOxiTXh%87l7W&O@cVXP0hN)+DnB<hGKtG0It5f14IUloh%uP1D<^n{p3F!u*7HNJ&Tmr(W}AV~c! zPc)9kG_qeTus=#t$o~E5F{Nd_I+j8)@gJg4r`De70vCQ+` z4?W*~8vm+1lY|@IvV5x>>R|57)~Vh$0tj;#N>%jH9k7pF+i&G&-m1X*l9-F$<^eD< z_%`nw198$pf!=3lHZQy8np4;jxT%=Ifuv%N2jJ|V#d$+ATxNrBilY7rO}%<2rq_1- zO?&y-eozO;Pr~#J4^!r7Z~=)D#&oJoF(EEYhX&Y!+ZTE}iWNwmj}O4{u2GEu@t9nB zFEhb<-93JikoKarp%Nmmm60y z^qK{yrw}7*!l*=dCdliyWtmnOv#A0&0zz~pL$~-L##FmSnXAbJ?zDo1ihQ}EDj_0m zysQ@8PBQhf=>Y(}&T{ zIy3dkFnk0S~-7Lfc`|r_iFp}6fclj}=Nt_5)DQ0ag z*~PyF_5_c{-x!EG9*w_E3BqI>_Fpd$g5QZlZ~-2T7{tyLV7a_1&-ez}D=N>7_;Kkm zoifWpBWN1PFz+I~~^Pwz;UkJfkxNg#o-m zx8N{QLD;vk(5=-ft8KJShz#6mgBRV73Is zm;%ojtLw^qz>B7k5~>`HFPJ}F^OMUw4regO((x@kq#zTdkzbn*sGcy^p>WqMErnJxsde)+ zqmUh>o;&ma@_ngM1n;OpX#$OwmMSczCic8u_tc7?+@pf|3*r!yWdN zHP;hwfq5h-ARY!BIVM+I4azVbjR_wg^7Z(HH@OEN?FMcgpUmexE>uJ}rGXE&`*39# zdckJL6m!1IZvua%O`q#7nn~!{XDz4VFT-ZJ~?J_wy~}g(?bC zNb!X$+QcS~fn!nU4>;6mF`%_J3>BAIt>J2Q^21Ii31m9Ng|i~7o6_0nRlQjq)g2il zJn-uIxJO)vr<^}TYS^Y|gNs~iS_y00(R;-HG@#Z$ctgW(Kaw6y6erC^2|kK8irvzB zc+orK6#4wqA7Yw({^<`BRpM)$F7Z5P+s<6L#4|*uUqBiL0;jQINW$Wxk;QKr?x^Rc zvB=_=Q=?qPX=A+NG=K#6`SA_bh2tMpCp|^Cc??n;r@t zVFIs9XDiQ2;-N6_kJ*!AFF%Ug*=l`sk^JziZxW-Tpkt+=Qt zpg75t!NuZMXro|09zPx^1NkZH!nnP*rJjL>&M!IWwCp-EK2c2672;o|c0z~`^BY#5 zf6jgW*gI#h;eSfYOLz1-Iyu4{d$xD9$yW#uQwdzLPg=zPk9M~3rU4S8P2@ssS$&@H zPB3E5F`gP-mec@-9fTR4=0ZQ+4&g~z@_s2o7gklfnqHbV7Hyr?*>rSYZRI z1LO16^Wifwa509;6mM!Q9$F9<`-McjlYn?|fk+e(SQHZ9;UH0)eWF8L&P{Rx5(yL% zc8WN-#Z<_rDGfKuh$sup*|7wM zL@qScc$7m__9Hgxj)|iT)WC%`)_d@ynA{R_(#r(#pWp?@X&?H@@`5njkITM?0Q|)TB3M9YQ3!sZ~^UMsHZUd0I^T zzd58DXX2~%iqvs@m{(|Z@Li{a`1W=9nhNTmQJGmET1rS6X6vr1Kk3+P|9yRFWZ#}? zRn;0^1CCHs-UAq`=%gkC7U?J~gBDRqxm@+(Ga)BbS>+9Hik74=v(y_l4x)uC3HN?y zsX9dO%>Rb{@3eLX+HOs*M%UYnQw?VP!t7WEW)L`^0FRd0IlD5ZJ6TG00pWi4?bva* z_k8!AFUr5(YjXFG;Xm)(UKo2m=Iz+AYsY>3*XtIrI2nhSd2yHYVD2?z_|IO_4zVP; z)vr=Q4`TZ#MhRLOxD#AvaCL7b?#l5y)t;GUA8$S&ol5G{TE!8~zI@PyKss6d(Kz{-M$uh@a@ciV3i<@*=+aKs>#V}r0?)+X zBo^1;_>_d$ntLWhqAmqauxLcOs&=eF)s#kCg{HKx8x`QqgCK(=Y#!GwIKt)=al7qUDU7TyU}wQ=?3&=4EOnRtKC5;M^MLKjXIa@ z+Rg6}Y^WO!dGOvS-y1jYg{am+FDSccYyzAacS;7i7*oeudmR?>R`lxUl+#EEOl(st zVZL?(6VE&S#WzD*n{^AlEW~F0G};Yhvz}9G;b&+s5m0z@?k0`3Czw;u*!h*oh4Ly3cX7((-x#-du?`MF;acv)W`bB5|6xt=@%L&fjTA-M!_zvl@ zz%Uk`8^`HL>b+yQin~h;i%kkF;Bggu0X;2+>Fl$K__AS6r#W&o{1)RT!O>8&OlR?0 z3Zh~lZhq|JD-;*xjCon4BV}>jSE#ZwR7QFB@nfe?WKlr*#L+!R#IE{3?7PDg*z zEkG1q18K>+qtb`ynT{`BaC^gv?*Ux;%PW`vDHG4X?z^Nn6UUPWDJAI1JgMd%Q>R!h zqhFO-3%4ZTPT*>zaV`@!YJrGG)=|Df`@(7I$_`?H^T2|D^Xm?9jQwi__OE@7Y8BR3 z61nn-n84gKp0^)&pHXfgHLwp^qIRFGuZkO!U|1GaR%IOUST2`KaR|-#NrAP_6$LS4 zbD9Wusi`Lz+cGCR1&Y0%?pR5b=wtqKvB=7mN0u{JVKxBFGzZjj6-^}jK{Rj=mHdeeRx{_&PR&={80K`BYPXOxnCA1k58 zJ2+emSq<@&Bso=46pmu}?Gfa}d?X($LesM?l3beAhX9P+5W2SUc0|>@7}b zasAs-1(dgqW+1$6OSr?WNhPlkmr`52K&@}Jer9#lT+HguWWnQlvl@z09faB7eUun@ z(bx?K)iQ7F#c+6XOT%)E7UiO_zcOt*On-+&&IzWjWJ0_PvdB8K^{RRGBg$Au@haf| zh`}d2B4mN&qR>mUSKPxbW8!K_=Kn@_&1HFJb5foKqGSQHw*?4ZHe0B&Z_179_4AM`b!==;0bvCD2;$Qk}C&Xn{q zH9GmoBaeuRfb$>LB&$>!N`{)sRypLZ=8>f}a{so>PKDzu(zhm>4S>Ypn-_6MxD~ut zo!PI(VPr@ky2t3>Sz`WKcD$ilE}hkbqB_%CX&qLJL|0v+Kajm?3I0HoHIg;#b-`Kt zk)fG;2cj9uoFCCG*su2=<9@x9+qds))KMz9-9cR-Xl;R z>d^AKorlnfb?9~RVLIPE6woaPb+3jax=@JXY4ot* zT>yqa*&hC)bGx8yLAlD9hsSir%vkyVs1$(HH&9FWeEM}{@Iy&zv?%ADFMOrJ%h zs+!j*6nwhgmCpD$#8v~SXBl%+$IN6dCT>NWfXYT$@T9+CGKiO?o;W+yDINg!qlyQF zuqe0{0_0(MQ}mBl6b7tkzm%b1i0iaNTyZ_cp;@i){dHgB`uJm{@)GHYv@^emKygh# zJ`&OB7FSsa0zZ&FMlyoq^63PZhoCMHDv&|_iCU+C>+F;@2Z}rWRxHcAEI&jj?h_*#&vC3FN3*miaxR!crqsu*3890lsoDTQ$t}F7erzI zl_;!@rml<4;U1MqkQrWmQjbEq1PWBg>F;AFde@p!{ts1r#mjoQL)rwv6TRU4iwdns z@)s3oGVr4zeh7wN7Id)uHfA9A4p<<`F`km@9LCQ+Ki>0i|8y6*vD3crlT)1hFgksXn$s(o$B>6U2CFQYi zpyL-i@L@ENl|n3DND5W>Ncq0Wo@?^UCMRD@(@{F1$ZnCV#Nu2+93#`63=4KQ=v82~ z+s$y-7;?5`;i@^nBGxcO^kngY&p7)w?qImN59KM2a6=Eev^xK+(|PiqD1q9seP~9^ z3I6p9PTvrq15!APT$jcz2qc4dgS#6PT-Vy0#Om(f#F{(BLxKmEYufIe5`d69Yl4&!YTJyLJs)*^$Mg`Gq zRl08}KaR{Jb1r3ig4nsTFr9@DJR^W?&i7}o)JQxKF^b$^BUsdvxhZbTh_jS!saLHC z>+V!gvL>+6nLsjXCEKA{Guw$3$a2?`j;y{*WVM1jOdh)*S@j>LvVRRCfUn(7@w$~K zNZG!Ft#z!R_cR3sd${T&`6N+}k*buFbXK(zL6b#s**r2~gfyp1liiS@sETd1Frc`%ztu%0EH`(=|+j- zdAc~9T#EJS@=OOdQD{Bpz+6DI77Qd*(izux!s3B5GV+NI`t3rgO3>X62c`HkE4s)( zGMOKh*G!>$S*O`j&t2xFcB59s zE8gVs{YSjr&0@_O(^aCP@8x9@SKG5_G+KP-utR#5nDpkuwqkCpHC0$0pK?0x&qN|s zq0MxI3T;^>q?yjBl&PO9H^yMM$02x3P|X;kFa4t5_RVeWydF`i%@o19u@|+9*{dp7 z%0wNl)^r^!Y*i#q2toet=w?`>`TmqVQrzhZhC+}hqfa;5pqona>|%pj6WSCl8_ifC znge@N9r7Vj9n$Qb)cZ&*%VdRIBs_?$5SSU%wzOvP)HI*0@`O6 z2-=?+6tp+=;JS%`v=3o(h}jrpZtTUj74ujQmTrOUHxof-Tj~_s;10krbe%*J4^p~t zu(4zrdbf@>gXV+x-!~7>SRa=&eYnMP3>M=PUm#==pQtnm{23#w<}ibplIDW1zxG7E zs}Ogl?1MC9!qy`#ODbvO8oE7An*a7Ng4$89l+7z*BZx}O-fmTNmZN1KnG{wQxHM2> zN0`~Umb20-P}G7$LAh!*>@_vkE=DO1l`J=+YnXrv9YnOk4U7J*Z)0*0w)D_7hp3av z-deT_kuoxa>n>p`g~B3iGUWo!+0AkxoTChUuPliK|5_V8)}HyM#_F7OPFZER4;Eck z_V?70kQFOL6Kj<3I-|q|dRjU09rTh!to@P(hc^uW*LCdy5(Xw&wMo+-a0}EmS=3wPw zBpp{}`uLl92sJ%d{l$IYaJUvrc_HcaB+f=0*_Q>a&cHOf6`b~A@`NUdkHjB7q?Z&1cQUDt}LS6?W;h#Is^uuV{6qTIGV>?J!k3)bXtHo7r3|Z%*Pw zHaDSl4b$6ZOgWG1mVs%mj#f=K8f^+Gv4%f$nerQhLaAOZh-^eMkds}TukPUj8ajYY zI=n*;8ewB_9q##jzFaT2^Ld!s zv_6v6Zz)fZDq{l!9_vKt50l)!U7Z}oId1!QZ-jzd3JrwC;1#&$W1*kha+wL?1E5eE zzSwg{UYLP|!xq)AJm5OkbX*K$%i<}9WrG^ml%*A>l)_%-Mx*WPDwj?IIR1XuOA*=b>dWzYQ3 zRs4$!Q(k=hGjAacboXL5q(vwr4%*|+NF-3kwyt1po1!(=Q>(KbPG|kq8e&A!u}Cvu zh3$4G_CAck8pWNmrTo5rvHZgo&--abLjT*S`HhO*4XsHXNL+ea3&viCMSrmMvtS%Y zJ6ju^*V6r}H0(5Xc)p$m70(akcLUcviZfaZ8ZL_BDGVFuvSdYA>*KuI>T)^}z^;&! zi3OUrF1}bi-&(;Opgd)V9B-T}9TZSDxN^hl^x{BZdAo={)nFNB0c3SIXO3m?ekE$6 z0olP14>UKI9o*q13BrUq_gC=1b+mb#>6wIHXUa6FjN&p#Q@+q_d97j?gM8&~dbhG2 zpNFokWbwb!bHvteqE!p!ZiA!T8L#0!x;lqXu;lQTEP<(ldK_2+cy~ zdJlDy6)x7%{zqJ_bHJW5FGF0cW2XLkn!0g4m`T&KRKAh;ylppznQ{E-R&hZq=Bj-l znCqjx=W5Uy;rh#q?JQqE3B=unUhY2I6;F|sgZg3yokSa%(&o}yai-TPURH0nYF#fY zLT=P@sTU<>v8EET*~dd?CWT>Ry`qeVE1UW3jR+@Gzh!V^$;N) zBzK276fELfO1sgDH&R{pP#+DV6{2iW_h{+5qtWV_pdKL9qtQZ7tKm6^FCFDR@MVn{ zFpp8r;VVL9IxRT1Q3ej**0mdjJo#PdR}4Ii8MbD-(MEL=v3@*sZL|(|=e6sdTK*!r ze!6(FK5VzjO~iVT(hVpdjW&xX$fx2bc~aN&g{mK-EDMb&8|VjXDd4u%&R3y$1ANOO zlryO6ufx&xNWcKpa20DOR4)xj!^L2#GlTxtU+`OXKn-soTBwF6s{#H(K#S^Liq>;s z`aFF34XR<(jaGNs)7jT#!!rK9J^o`pXtf$GFot@u8ngg$nrflljjj`rwt5-nUb@j8 z&M!_EmA?l&iq?yM%^Xzg+v7htjiU{;h7f=%0Yp`-sT-|>$84qp3o#&G#P?-E9rr4u zo_?cM%-e-n0EZP&5D)-F5GfZyt5mkXTUrsV_mS|DH;-Y&1H=*A=YKB3l*vMb35lL-;Uk~R>oH=3NmMxh|3hn&)GT+=medXcwpv)c_ zCWJ>T)z-i^TZ_d|)(v|H@!LB2TAog1VHa#<6a9rj5O_p(0N{ptD+1+fTK)z76(o8+ z?JrPHeFlVBMd|u>_sE8=(Rw(GO`r!YW-UEIWk9hxqFYp)3Lb~D(iOX%yU|VbCQks{ zC{NXT$Q9j+K1w%19MHvUe{>8^T%KTYNEJD$gLEYo-MH9jYQXwi~St zYdAsYpX{(b<5F}3e-~f#)dq|J05>6GN=W?Aqlv;4k>V zWl&F}P_9pd1{7o1NUS34OgZnBYec-Vq8QDLxDsflHWd`Hg=aB^QV_H;$W6G!&p(&v zdx-P$9%9VzQgl7_Oehb7>a<{Mm!stTQ~BAk&*025Q? zkMI$otIib23>je5A7b~3l}8(6Px;_MkJ0nA`Z5x&!^NGj!N61yhMfQ%myY<+MoUJu z8lXpP68uucFZ%pql$o>L%4X7HA}P=isaWU`(=-u#qCZ49k~^n{6b6B!%BQ)VbyXkw zqMI}Q9*T%wGX-u1vA_lTi6Bv-;EbTd2b^+|fsAuewELYLiXO$Go=rgo~`^JOuO>G=;J%|@pts`AO@)H zq>owpI8PtHjWAN4K;^gSuiv1LPtym@qjKF^e5|F9yXg-2E%fm=`nX6Rd{aDM4u1;( zQn`sf-iWf6m6P=GNA&d%=;Lk#R#&#r$LDCCpQVpa&@u(F60hhoujVqZ=D^@x3-JC>>Df|O!1fqU4XhtCRs@v4 zL5pH2FVj$di2fopSKdw^3}ya{p*&2W{uBY7|6+K5j=nOyHxl^2Ngv;)4~F~*fuAA& z{qz?@p8sOV(-nOJ@}Hx>81hu*U^mv{0y5_PH-ZN&=p?nl?#&&At{hKYaHrW#evVp-bU=sZ+yqSbcq(P}jV zZnQBr3Y)J;zq!fnOa21I5ki@7wkPdljVyc!&IHA5t2ae1#^Y>?UOQiV+#%bm2f9htI!Cs!r2Y;)$HIVf5hkUcq)^a3^wV^JtkFC+GtFD)gP+Dg(MGNMD7X@|M=EtR zQKxhlyxKs#`ylv6i^QFR?iNI1<0dm4KsgpWOWGa`*IUSpO(t?J+KUQKnAdwTR#J%( zI&2Vdo|y+YbHGx$gcd!3QdK}fmTanp?&`5n8HrA7)dZBd%%4lS%%5JWWqxVUWoG9t zlY`r`JCYIjJ1JN8+e@^vBez{U=+YjVyEJ*aBm}Cf7?YRz=P8%@r%ScWHx9havAN6C zHlgIj{m+z(`|nG&xNDXTioSgt#A6_NS!c*0Z0P>_lL%}|NT7x zsVet>-v7_L|G$42JlmCO-TH7?T;6)W83v7jJ6~-)HYLmV(v2!>u>`W5%9B2tE!Ajo zySdyMB5>Q!>IuUf%jA2@a6fI>isU+NeL8(QYxADS7M4t;)dE>86#Xc6+3AhIc_>Zi za<=<8+O@z=ZtQhbS~t7_?CihxbMbgozD4DHviPf8vr_Ma5$X_!`|UARd9&T&bm3o- z2yA8(xhQ-d#t4DAGA&6-$)~$BK8yJZ+pS*dOy2Z52K(J%4XcJ7U;!Fc1_OifRBXVf z`hAfrP0j?I4lusvlf(hhH0b}#sV9)>x|@7+G>3W<;?(?nIn)S>Fhd9>Fy6WTt{Ry!DPOJIpvH*Mpq5}deH0p_H^6f zUGF;nmcexXwle-kH+TK?v;+K={26in4X2Ub*w#bo;AuW!`>DEn?$L$PKl*v{U$|Y) zdoXo8mMrVC;xj#O)rbR3v_VS$faq5*f9a^eaFAkNMrcr_QD>F>F}uKgk5_n4#eqxT zBMO!F)N|YMEuCB1~2f_m9 z6-Ugb`w%`-i8&a;l;Hn5ygwq(yCbQXw3;p}j&l)sT&&(~oPV~{E_h^{tIqhW@t*sj zgI+AQlB`d$-+CZp`EDMk5jQAOZ){C2`<%j`1}_H*R(YgE}O>-1)+iDuYVx`0gtoB?dH(+YBvIlDX*Y_LQ!-Ob}5D)jiJ%ter%rZO+A!C z9?x3EbA8}K$Hk#LN~~CY<|yg4XV2hpU$)8VL?U4xi^+&u0~9`8DFP#p_+MN3{{2>~ z$*Hm}gF5-;>27TL*JLMxzI&R3=UW?X$^C~Q-9DFCye@V^dmJt;Yj(0GuS+8afnqp6uDE-L;# z|95V__R86rMZp^VqXwPStI*#CLA-LAmvd01jt2Ab9@EF?UoTHQu#35LUs&9(_c`o$ zOVn#ai!??4p9rBRR%fwbw-v#LfWt~1iyhjmvv5Zc7W8s_aFJQ}VL!Dq%OCq?=$m%{ zH{R^a^>wl=;F{b(41vdCrPx&pRyO`$6JI=Ejq%;D`(tXm=nkUX3Ttsi9J!)=VxEh9 z9+gz&U8HW#ik!>$GTGXV}zuwd3 z*5LK>$hPJ&_1}99#sEHp#-LGW_I$jKiHVVl_8a~XzapEy@FqJ%jztp+GS*I%-!C6MzMwmc4BRO1!#g%}oIplJykaDzIn*wd!y>&e$ORg4!ENv%t zdE+*m#NaS>GpA!MbhNeNytc#Ya?yjC>2_F%PNf`u)8>4(I^eC_(FLUjvQPu^MkMd! zKHvluw0i1DX7xw{!Fg?SuWN6wcjzjb^5(1xou9~WxnEl^*SMKB>?eP59#=X~8e=Fw z+es``8WfE{VKJMGOS7%in9tEp`MldzNLaXsV=v8qkTRbn0mD+V5>Z9lb*C^tV^GNL zWU)5Sv3-tZ8Jq{e^b?EuZ1d~m(HPGiE^^*8R3!IhzvU7LYa%X?q|QXoG#;dcL>;|N zW+6%7c|AcK$xdXe+UQVd+EDPG&r%@X9>%;?4_kLr%q1ixnZ7?_X4(U;C0BS5VM_2> zg9#6oU5hW&XNqqoW!s_M2Yh(*uel-srJj?zwG1eZ!-Bsuybs%~mWxQej2`zkyqL-P zEKSoxaZ8farR@o;u6yaAWcJNO9j}EN2Lya>mq~H*iB`&0@l2NfSoaup!PoU`_S4)7)^s-O)zNe=X=364i$aS7hCbXbsBq5_z$84c_gkpY zuc&l_PGVEbNeucT<`ubdXi~V!rRs+2oIig2s6h*a$1%dicil#I$D7|MMqZ2y%CRtY zGmzAA-H9i`u{dO-N$j--4j86VzYn2R`0ikeoI;#SYx=2RC!WuufL;NQvp!Kd^0}j@ zC5i&!bn0xa?QOZizClv@^LsKcZ+$e|Y){$95)4{~#|&tS)l0sw?bf~CpE!1A9f3A` zt@)^-p8jD{fK_%Xn=o$ju=4{P#-vSD?(AVK4ilpbfiYy@e^z6jan7WX<150d}|^RTvgAgVPYh%YD@3KpBMPUdHN zJ%%%l+SoH+p-z?jd}=Or41{FS)%(w~*5OD#oQ8#lLc}<@mFE$OJBp=hV^8M+v{0{A zwmW11`W@1WvOMw4eYSmg#%BKWmEFEJtP7J}zrL0YIvoMg*BXHUJBwH}GL8oQ<|+_e z1AD$-maH}em0TN0`vAFP8;JloWgjcZdabpW+^*|AJu>R8Ij?#8LnD?6$0)xR6p91* zSWUV0{Sm*`R3ob}S*uS54VYG+To3Y?1r0DoE^Dv^Q|X@rC|DEPaKK@)YyDN8GKsm1vF;1fa!gbyLU6q^dh3M-;WBL1?78+-`=2=p+z)BGl z0TjH6Q|xCCLTP7bXIf0n-NcA+%%NP(!Q=)X*2-3#6hczQvP~Dfk{dnp`$5q5PT|^| zuYX^d?DbXO1HzBYrp*9p;un+B5ss(hYQ!d*85qx}lRCQkbw4Nr$)jIYIkn$32Hie7 zGNC}fPIZgE1K=PxaXtWzVvV_GDH-mY*UjQIA{&=so?xFnDj%D9d!`#2Xl&c32;ZRi zuU}cnd&OYKaEc-DwL}V3W9wu9oZ`XE%C;y1XmmHt<8mNqF2O7y+p9McFV)AQFq%eM zey+8-Su;Kb8w-Fr5X+kY-p|y~P;|xzihNOrlQZIU;AY$u-Ez-J8h}@GtFvCSdUrke zQ$2hj0CxMn4Wo02MH~Z3tk!ZVfr-FzS{|+Tt0((~KU!Jg+G!8hX}$h@h3;Oa_vKwGSUYU}`x`9L^LkD50z+h*+#=@VNI2&ixfdl8WcHMwW(=r3YeatX_7E^H6qnW(6!Leh2^72*w_?=PTSSZk3}yvwLk z23BJDyA~z^ws3BlffL0Q#2|A|{}gB4bi#Uy3dzt^e*rC-)Q9gL{$1$P*HuEYWLI-kYX+99O4{UDqW|tTMzxriT7gJ@?}&)>fLGQ28*6#TrxY+=iHD!Lo0N z1gqQ4u2&hJw+jX7RltVqx-K+ApbN#M4EpD9*8LIfesDSL+iZrAUxHk(v>F|B3-vEH zdmi?#+)f+z_8$)`dn-uCz@i{N_5&0_%4{A(;*37hW&8r6Q1^#|LZ?TduVza-=(P=a z=l~3%0&xw=01;=VLo)7X3M)bSgJK%mB&DFpmRMfa1 z0+vJd!^Z>>dAi$lM^adVIo4Hd?5~N5V$_QHFdcOQZ9zLpK&7_?)So2K{a+7{ae|lA z8h5|JGXb1Q^T%!w0-l*pZ|)yx*WzYlcYiIfhaKi_mwFYPXo#6QQiM@#PAVj=`q3cg z06h_u%ymN$lDbBq1w#5t0VxKFjRA1<)NOvln^{5;e-3x=&&S&fv4U+DJuC`mruMBbOKh(y zu)otO_2qW~xm^1QMW8e)5}8<}8OQ+)oWJf*A0rZV+#G1&2V{`VZDE&p)iiZ~vFUfr@C+*$LYyaIT$7sz3u%5a~= zhH9JsCY{%l^J>op-k|6}L>a~TpfLoFu6cY-0WXrY<{pHWn)X9LI)ypJ8*DDQqBYg3 zF+_5(I|-~3YWWDGjib`?AX_-B#K~BA0^LSTgBuf~UmNSzB&T^XVDPdnc(Ul#@fE5F zxpW=Yp{!jOH|zK|SD4k=_rqBxRZe2#(w_g7Mh)E6aKU?#Ms)gXT*S1v3rmiNeI?ic{BXmwiOG?-{ z#~={>3PBicQ@pIpb!A<~7#F=DKlmx!L7=nI7D-V@g#?Z?vJvG{tkd;g=nD-NqOO&= z6d6}B6l@>64|!h=PDl0sJuvyvcNNQPd$i7XOT$YS3lFNUkPJ-c7XfOa-%(+<>6lj- z0xHjcSY>)jC!jYt;cK>-Hcg05O!FzYHsUKPC`Wj80BSK3D-??>jRaAAy8VN9IZdTm4Xa&bYN2T{i?L5# z9Lhh{Njy)9)a4$p%d~^vsBK-mo_8UVuk-6A1fHN}OOJU+m24C|FaL_q;l>$-#4647 z=^9~MvuI!Vym2;84ox*j-a=z2RwbIj#3XZ3Vb$P`IcqA#syZo#3!`v5N4PKaUbw?p zOX-ee+*C-hQXqR>{dw~Q6q1~Q<1E2GCRAQ;KxvAOA&Q0HwW400wbc0ou#2i(si5VN zo^9x1!}28by>C9TWHk{!>;ju79>dZf_quL9*hF=CEGU_@EmUStvH|;EPqu!xH?Y%Z zql6so6rp*be}Z39&?!REHt<6V=ozvYoNyT_gtp4)w&6gQO1Ob=Njnegkp45^WwUCq zZnm`1t~K2)N+GAvEB!T^@djL*r9{zEQx$lG#-cP*Xu|^L)(>JQ+vg4xpJlvH?9{3i z?LLsaoM}5gdrK^Dq~@=hUSeTpaWn$I$ni@ayLm0=6F$Pi=EemI@jRuD$ou+6A<_kK zoXK2ZFrgsIBJa-GoLNH8A}4E+C#=VSg(ZeS`v*hE@zqS#A#>o=gKo1MI+fm)vSrd- z4eOTps4OYgj|nwusuy8w`JQrSQbCa=(8VwoV{}x5+Mhx_^`TmGzWIH7ubwEu8Ot)W zRZGF4o!Hgek|oI$+~!yAjJcbm6UGfD*K~&ej<{50(fyPR`Bti&>q4-FTYj{=1a=rpHHs{o9#0nzZtS!Ae$*( zH`?lM7$94ymxIcD1F}4%W!rl-_vBIeB1CeYi2jecG$?%6rG;(3dEYsds?19mI2i}M zl|6y!3iI5Wc7d32eQ^>3=k1$V2<2jt=I!ErAUk4ybCQ~Ou3cW*ZABY*`QDrJffAz{ zN{V9wsvaxL>aE`vVlK;>9PflV7Pza79$-Y<8nJ>7q~C#NGk2`kX)yCGHew=|TybF+ z5D1HBFb>AEwoZx=sj*(CvQ|ci<0sMF+f|Tb;eh(VP;#L}!qtTB1A8G=1PM;_`^ z6SC?D$NYr`2%99$U#u6ds9OLRyp-^!a+ptOEQ+foem5CK(Kz>P(`85(P$^#3XIji#rHcM23EGL^Eh!{SA_|19D zY+lO|$6+V=)>o0cy-`KCOC{M&8_B2IIY5MB!*7XW^Rt-*U#&JzCn@+YK~i|3z}5S! zC=URxKF`uSqaA9Wfmzpzdsuknd>Xff=~s~$>VObP>-HQU zYS<7+!mf?t6-|+XCTHF>gM_EFH=LL#ZIq9+>Yp_Z)zPcigpN1w{YgLfU>%olkw!pA zm3O0f2yE7OsWUz6;Rs>v)VR(ooc1y=MmCzgzCLOWeYRrM!RY$3_?xrGi?hCBWSMsCqOh8YraE{lJgrm&DK%+M*7_!P;6FOSpDB83a1!`Sd${h^GIKtrPT)W_$_ z7S8!kE)gp^qK3p@1tSTTgRibS^%5c8wW&ieo`4`3%mOzTS?3g(*KlW}ik`)xH?L5o zUGHr1AHYmn)RWP)15J}I6|UnfpH{JQ7Wq|OL#(qJT@7rPMW`CQ5Mq=l{t=#Dgg~6r!8QKI`SW!s1ia6`Me!@g zGL^%S1S*_{5)(=?Y5<+q8UAI(T#=7@AXiWn5}!`?p&w7sYpwX)gF_L}!Zg(30+xP) z7X)@R=js|}r^oET!ganTH7C>S`k6~={TK|C-a>Bj71H^*o90{k!cVttDk=ZT5rtn$ zZ3Ua_A~iN4R+e`mgFIR_R)eBqgHxJOlV9Rv8S7=GYlPhJ?_$jA(*^QyTFteAwaa1m zU|q?HrrVwX@ZO_M7=Kba7q_4LVkn&%Tt)VFuAgwED0d%kjuJ)8KRUT8R#Uy2{+(AK zLPbRk0pM zmOQS&)l^gji!PADVezYw4ywa)wK>@oo!~aDqN<9~mVV) z$Pjt~>xH>+Jg!+)KiU{7e@hE~jZhorT3=+F{64@u7*)UWDs!9be840q-NZa`>K9@D z?y?9xn2;;5ASs7jmybe8C}}+koRdgK=t{aWSwVCMYvFoV@dP3a)ToO3x-fWJS?&uVo>#X&?Q^#$ zOVwUZ^F0&v%SQKBO^@@N$O15v@#h~xq!HD44pQXTVh1L({!XMF_=W1+CNQB_(+70<3mtb*()ede_B#l6>p!0YWESX&5hs_fNV14ay(QL6r@(G3dnTcAMb!V zAD#yEWxXYZ;H4g*lK%3Vy)v4KLZ;+uCT#~I!}oX#b6JD|l1}CR+=cnGjIJ$31`T}8 z%dCbqOT&gD^#wot+)@H#wjgMF3jCNxdXm9ry&Z#(5LqBtFbH8Jjf2U&<%w`*R9*hT z-?^Bi!eQU!cx%LzeM)C%N9tEJO+3vC$Py>F^2Bth&U(y9`xfTC?m{z#nhWUc=4SHi zV{p|Ua+v1{fqMNTy)x22ys*hS-gK!nj0i)Fu~lu(tUYuBan-0eSU zb_2>~G8%?iQtxW3X5 zIAFvU>KH&>(1`pXa?hA>v9IEB8neOYo=@ot$bs8ZXXW>f<=G%CMA)FJ%n)QtYM|jd zn4mxr=vlw<6C<^rh8i`5TpD-WjKPBPyoH25H++sC?t}Lj`_|_ty}>}FKZDHiwT9nf zVyojbA(K~*Tl=3a3!8W_Hj;wCLKo7|#(SATHTHX>A&@EqIXgyZRwWt;=bOlS@)39`a?Mp!Zs9%sMW=|mle_@E2J8bt9iAs+(7JeK(DgIwJ1wyxw! zt2_a0HOaaPvjiTac=ks~n$ZM5jkwRqy|O-t_t&H=4RR4_b#X{%_3we~zC@>ux5Aa1 zdRH}TK+$|LD0K*!Ai#U8f!CL8Q1R@;D^v7V<@_ZZ6gZ+G(FK|8w8Be7#Km2&SrC@= zS{`JN6=c4-B&HzcOAs{VDmEWupbtzP z>RiI5^HJs5OayW7Ilvijc2e(Qq}6KE?&&URP;3VID>`g-qeXA$-Zi6h(Daa$gsR%| zJMcYrN7GYX#-B{PaZPcrrc*4iCE9(hT|Q=~vr;1sFk9MHI2=qeqo?&#q_}80&io*Q zk@!uHo%8)$(@iAZ-p{x@j zAW4lU2)7Q$x{`dOc*H#A9tNI2*_3TKB4X09Xilh6wr)Q{9D3rdz-_EL1*bkx$#BCrs>qEQ*Q)6RbX_Q^HU*r5jm*<$#J3xuFO<`k z+;9nAIrQbT!w8@lCHiz#84gKZ3BeG;9PZ)xWoFlWweL9g^>(v73`#Aec_-pXT1s}I5fIx%V?o47FMsy4P)G8{|E$mKe+wg&G$Z)!k0{(LP=0MVES}@5bFbZn4HNrYD(a;?%Pc~ z?ir9yhJW1(4t>hThL`_@e_pMI$ye~*LMQMnY=UxK2Sc^qCaZ~+-eml%7YtNmo^?GJ z;+;8ZC2NKEo7da7N_s4tKR5SB?Qvf(zJ?CEL`%({V3X8VLZMD9%2)theJFE%ZjOhd z=!+zEr{PucOjB@>7$E32^?KS`M8z`VdwlY^-v~Ovc2yJwWH=QFMsu@*`AJFI29hHc zs00ND%?(Z8+a9GfSzN$T=ko@@C;mw3*&E6@{KuqdKVsmwSq`XO>MQl)iZ|gm z+DTe}KH009qo|oi#CuvahA3Ma&_=GZ3vtpMNY9q2bqO+Fe630Dmw*i})oxilVJVBz z$-<|g2)ZPLn2-*Y_%=*})2s_YeFq2{11{^h76(Il zVL+8R?6-VUY=Fdc^Q(b$f| z^4;w=+8s{bSXuDu3FTGkf)KpZG+^UDEjE1mb6x)_xv*=~#ufSQM_tZq7mRMr)dAJGqa-7}LNy#a zHhK&1_H@Pk5F(2|1o|+5o#iQWUW!bgU5KlX_l;+sBPAMOLiEo9`^7@Z4mV0 zNy78e$I^L&6e*B7b8K5r8qzcTlLh4V+iVi(LIu0oS1PGtF$7ZApM;*M3|d&SAH_23 zGlBpHx!7mo^R<7HZ0+Mi{4Zj_pL z1F|4K$$)xwwrRji;qq%q39{WoT=*OsM-sw7)t-H+`BaM9mVQ(ZN9_-($1w0+sde7L zCwqCcNNT;Mr-Ofi247X`d>}lEr%@tpf2>&NLWy9E#wg-RjVbeS(q_C*eAq-!B@m^c zlu-im;koWFD|2;C)`8{$(3+WIjiLDvp6YHNnC0lPFLW4Zqb=Wti*ZJh83_5n+zFcd zHG;c3_}u|$`%PEaBILAMJ_1oDOj~HSx@SaIo)c)4Y9~MbHnQ|{kPA0o>y|zFa-0!@gx3wDYTc6@yHZ4KF zZH#8MwdFt8-NnD9WYS^Z!fAI=5nx>qdxfp-d`>g&+PAhFP2XyD_<5P1^7Lb}L(I6D z>5yr?J=VAR9OP!H_#KF7tl{L}J43!g=6U@9J)s3buOAndgKi1WXfXp}KOktS|nK9#iR(?!uIKQDCfaikQWFZgtc0H;g z_SzYY_u!o=sPbFw5mtZs-Wb@91E(osR?WPFjP28*rvh_0K^a#tdYE(GUr+eNsNhQ0 z(18q%TSfqlnfoqDXY#jvg}cS#i#(4okmP7v8971Ts=2T%)W34Y5l0&4#g0semFMay z#m+qX8<460yf6ajfR?>64Env%YAncBDK#|}oW@njX|Q_OrHKI<4D@HTtKWQ}~-tr{diCUlts^k?a|HWgrO(cpmcC2Wk6 zazDVlA20neX2DFUe%tMGz!)psNtu6l_mn$9`o;Tb zBar*0%=rOBgIZBkBU=p;`b!YSzw1>2lV$YAOs?$?ad_84Xv$~yd&6m&Z35AAz@SQs zK4fxAO!vsFs0?BUyVGA24|NOs{v**-fhuF7o_*0{8Z7dV0AcJ!m>uO088EVDFG@UL zJ!ukxhWZD=!RJa6vjYw}X{URn%3%6LaDMN{27Sgb1rj<*6Fnu2x%6nSVw_SEFa*21 zmX_Ivxp98YZdk9E4jSMOpc~SX(o}QrIwnSP)xNmiB~z<4L%;LBmbu`S0LUFXdZtM; zLCiq(t*@N&wRt%87>s9C2P4!Mn9tC!6yCtV+ywhzo?=$Kc6-nyF*i?r*gkO?YXdS; z>#{y<>;2pD3bd+{^X$iS>9ZD0bLJ3RX{qu&-xjJCF`UtBfwLB->+kZ%%!Jw9C=tEK zC{j_Rm82NqBKpC;D0-n!ppQrAP$)GucintFt1E^Le9rYi^bkH9-*~;wl4?*EU zcYDhrb@xR@r3X>ng?I&!_;Ci?NgHc*R{dzvBU z6sS}z!j?Y}9TXz{677q4cz#}m0e0gvCs-GxxI8{*OM@b+;(-#2<9Gj=uCCLT?T90l z_TGU>TZY{4b|H-0aux;?(UcO{4~WBd4a||AXZz)^E1R<|kw1SC;ZvDoVM{`HGd)Xp zMw44ENfzJVXz}dYQx4s&hCX}KM=qV6wnodv>Y&|Q%i_achTPie1J@Pr%$IFh#mpDZ zxA-WgwOxzEC8a69bb*=J`(K%74txYBbU;IuHA}~HS8!Q>Dc%~Xh~q6VG?*=STQ=eT zI_6-WblyxI77QR}TU*g5?(Qx-6Cdy$_afLl5U!6oDVx(|pe`;ho<+_}Y>9)xCV>Hc zA6i_oTCoHN!1zsg@iiAH3X^GQ4&Q=hh#o#)C{ucl>kC;in;?+oG$R%$rcoF=WLb5gsa zJlq?8(w~Vm5HD4}y6I+?!?&QL`QTGcWkN(m6pra{?7x_NzR%N~HVPpvEuE%$B|~!4*9=4L!(H=#Mm$(|rDk z8~-}2dCn_i^-W3GS=T3+Q*+V%DsE5t5PBpO@AsGel4yzk80Fn~O!l-?dyWgf-`-to z*Sy*4pXV-h7{}U4CAsIU&Q@DQDhg}Rz?@E(O^thPH+o(P7(0q~Mtu_@2|Uih+u)Lu zlSPoi{`~pMB{@1es`aK1tg<__ZtQ}ZvO!ZOVUq=+S+ZqH5q;V>jjL7Wuxl?dwieZZ zgb+NvQ-k2JT{70pes%jHgPhi`fTF0jYN@4j(7q&$jXsPjNKF3DIj>BATTDlY)3d~eV84h{}MqzA1-dYRTIIhHa7Oo2xrWA10$ zWqS{S=QN%h#=-!VUKJ9A9r1MN-RqOx!Iw^?}I{N9JS%0$k|xy z)}=R)ME#RuXT3p^!bw3xgYF$m2|%CS^RdR?-#>kzLbvPi=qLg+(0Q<_ zvGLNmp`ihf&kL6hniivti&%wxj1@;O=0jZ;$Tj2EL&?j_JCWVq-k!jv z0~aXn`7Y@t{!;ME%l}?^BZ?hp1Qz-kSg56?Wna&oqTq4V_KKg!UJSyb&X8zBF|m&L zv=qrDc{P3Q-g5m$TA$X-mZ*IGH#du<=g#JCLIzGYlwf6!9|3I_f@XJ;OOAnNqitEt z&oo4D_GHPl8X&3dqs!j_0Qv~Lxq;bRE~ZuH79hr0)iJAYl8Z?uP*0dJJCT{yJ_7Rr zE*v(d5D*Z@!@zK6zj^xoS~xyW%A6&ZFnDwVaBaw;@vmsq?%rN(?$2L+fzwu)IDUU_ z4Od#edGUL#)5i}d4lCKU0okj#>f=f3P0fu+&^|}$kZTKtS&j0BppjjnP&rO5wbMH7 z%Zug5=T{v~OKI<x9-bA4L>le)h)?{jMVsz3)>2(pQ&W?>tLw$ZEiebWm@J;F zV70MrKLsptzy&@rJ@+@UXhu2am*@l{nh#)L^YymGnVp1^!X5sy+dAD|IMY@yFK~ag zLlhdK`2~C=9jjgvvVDzr9R(LD^5CCtdLR>W+7j_MDM&-k!3Bl8QL!K!xZ7 zp=tD>xyWz<-IX?v!Xi#b_I`0g^PYN_B)12v=83J0MI(CU!3Rto`};w`g!82fLDS61=Ud0!+=7l({e}J65ZDoez8Y>#~fiX?Ccb!WM+e>8gR?_ek9A9+u>uC z*h}r2S?MpS2|=lPQv%0RZv;Im84fF7s?e~p8y%07iNC&E@%?rGbdG|a(NC8+B+f4p z(=$N_!j3+8{_&Fb!0$L+j4Tn5gQ*ZKy)r;8_WD+NAbSuj{Z@2OXY9Jn-=HJ_p-}i9 zD`;qFMEC*6_|I$nASETm1&L1$R;AGnA-H1KqqdrdzT#@mo1wy*;)l5n|Jh0zOwB%joq-sILd|NUh>J_`_cZ&T7jK`s zvhu8L*3@ELMz9el24YGY{$;DcVNf*MOhavTy|-GYTxsXsv2g|Sb7}hi@oV*B%&kfE zaxC=^C8c$x*BycX*&n-SW=hJUZI+_`Y3Uvrnh9A14$@yIBGd*Y1vD0;sklAlm~76v z(cz<4>DM8Easd2*?7}SQ#|32M&RRfJRz>9QiqaS6IO>a;lFG^nmrr2-Au_-!+X2E4 z0SPJ2FA|emNe6?;nFTWBW+c9D8_AJZzXMV~0nJf_CgM%qY*vG3LS7qA;RQYPwHFXW z*m50FY5fICWjrKku7FG@6QuR<4>+`oQpv(aTj_?nudW-5rES*A`%MNIrH&ef1P;w5NffL#*RAHTS*)V2@*1LB`}csUkF#! z09nWv&ychyucvHl_p808pG(yYhDZV2PT8I2*2bKFJ{B#rY9Rs0}uqvFf2e@Dfyp|J$i^!*A+la}SL_&7SnEfkME{5>R$;-Bmu zN6+od4cP*0mE{XSgMDmLUW5RTPAE) z-4v3MK~Nj~glkLm_Axa=$!n~&n#3Yn;80RX;gT-=OB29c#nwt{N0CK60wpKEX1B3v9!LODqy_|<{ol2IoSB)iW#)&dH0u-Os9X4HQpK~C z^?BtBW5`TH*{J8sF!ygna$((^gT_uwR7kD<0Ku-A5ZSsfWtFvKuNTiaR}ew5xd2te z-?8|I*PmQm=|CCUKRJ!`1VoDkb!COjho4UC6pSHL4P^|?)5;+f@P>brO>+i!!g9zp zEUB4x3W>wAb%-v>eFtL6GkHB1Dct_YoM7w_^j|(3bO1o%*BBCaJ|O6a$Nf&mz*%Pv ztNmRjwCZGdI$0|F$EXhZoh4OG>9B*Pglxmkm#ORPYv4L3mhk6)h@bc?8XFrc?gI%C z`N`rN#zJWu9iIt%vXCiH>#%!iZ50j?6B^^xjo&b{^2xQIcai{3qwXgT-R4RqO9WG*}P>F8sV0OcmWz24#ofq9|%$5x2Sh zs>OFc%EM0BWYa1qZfk++-{w7)%{Yp+TVniKawTfjy%gC0mecxjtC1`v0)Y!{L-7-C zq3?IIhEY(*5P>&=t<=58EnB@N3<$1&lu-g7fAU9hO9;hZR4sm;rdy5SB=f#jm zyJpEHYUb}b>ZH7uN$g4r`Pz*EkS+aqK{xWoSXd5(ndsQqspaMW!k6QH0xuO+7*r0) zMymG&G;W*G%3s7U!eoUVGEI4W{snNq4&yfS5vsRDYQ}1V<+&`y-IcEAVu34FhK7Hmd9teH^J(Bx+K_=DBqRhT#p(a|+hBtb33gA(QPwqHbgH}4OlrQAJ&<_$ zDDMgjd8oPoC9#Li{h4H#9K|$t*AOyx)NS6)WpEvksi-%phBuZq098QzD+R^=oQ^k( z_Rc>WJ_ENDkdcu|+SwjFis?4L>I z<`hxuXxg`WS~?r{PbRgCz$H$sa`k_30dC6ylS3j9rj3>4aAla5T`H?1AHH|>2Sj~* zWBjXwnJ-L%b|`j$YQGgIIglC5==c|>>J07ZL;lQp6js*RZy$-=qVjS!?O*>E$jr=q z&dh_-{|R^CMNUte_7Ej=cCaOcg8$$}c-35mo<<-`j!*WCfM8uf2)1x7CJ7U$Mnf;F zri|`I)$TP&{wRF|u50Qw7yX0b`X@JVaBvcO4i^~ND>TEOm3&VKR=UKo2Mm8B6K+J5 z9dA_ZUB~ndTM!a&t*8&|f6A-{F37%c9v$cyaaUK@zulTbf@C}s-dy*ty-zbPhF6ni z-&l_df$)2&ayfV9d~v7!LWeY?z7T=9Yp*UL1O&myaOj@Lg21hxDA5B3IBZtT+NA$> zc)U;@M85wUi~!S;CHRu$m}O||e=GC+Rd92sN+p5cAwC#JG??F+$cLr)w8Q}OXJ%sr}$k*xa9u70JEg&Y0=Ca@i+nxCWUBySY?PME5WYp5M?M&8AIGy|mJw9wRrw z$!*%-&ZzN!cla~*2h>%v?5q;CN=^YRhA}1@C?QKPLjUpZ_F`c)*bkqm!#uS;T)P3$ zuq(doWJy24uz5;7Q9LZyJ51ta%xKurF_sJ<-a zxI*`|UZ+ST^V#GJ^zY4rHO%nGLW^PYUy=5TT8f>`^=u%0xFSNk<*IOJ4k2DO-`y!0 z3j7rLcmp~XJayT*2-D$~A0Dy}N(uxh1%-tSPFVjK?a^F0xg%rzO4*j zuq?;~sv>55?GjMc*50E_t(iOp$*NHD$M7i6VyG0Y30stK8}6Y;Lec{7+HQ z;5^GepGH_8+OcDd{cYeWfyl6f;Gyg+ylihbwV~`;02$C`g}oRl<8T zX(9*78lS$gx&8N(2;yuwJ2{Wgg$p=u&)9~kOkBPQAt89~FdcFChCj*E8LT!h`&~9y zy8LqSP+P14P+hd3ZmK7~na{3#x06M=2Zr+_ys7?~1eh;DAN}@2!m}=i=UZO4uS&;0 zqzLM7&2MUj1OQ_SKOo93aQsCV-;20~&}uIdX*ahG>pwN>`d5Qb1mDe8QO-M^&+KM8 zWZ8X4BPYjzP;+Y_tYY?yb|<4G-8aW6*R6 zQ)yugXeWp$cX3)x(K2q(B;N;2PWPup1F55ckmp@Hg+DPb>cDZT$i!#6CWpQYd4JgzCtc528CKs6(yoF`UGd1|sO z)CZq%J6%Z_kta#Iv1X(EdoBfvKaw*56?skRGG*In!l}|gea?#{74D~SKuR&looN}M zXk*7h*jeS!3}Q$t#X#kQe>*1*5n?4lQPoko9SR{)l}lGgKmW6B@S9e3zmf9vmG?8f zUDgl?a3?8VQRKaJZ;D-8qYe#N#k}dPy~!CfrCIg`Bm5t@kWyM&N<~W>34VksJniR1 zdcFsM8pK;O&Dq8sVT%VDeg%Jv5h&$8hQyQ&>$`cUKkt$i`KArZM0tfVV6 zlv2_TLX*v}KZ8>`ahCDf%V@%Fa60mpza=H!Vm`UWMhf3XZKApM*69~Bwr|N;xWQ(? z{x>Z9z)OY2#1gu@ww@zM#1<>NVhrQ%8oBwRBI*w;?GoAem-wVlC5*qsU$IOB>qh>j zY1mNtxwXO4QlwQXbTDO%m?i5v0crv3{rcoNnoD7=&g(WI-L_2eQI1^XWfZZ*2H5 zco~12xR&TYQd6eV_e9rw1c#xT*J8Z&Fp) z!Fj`7x1+>Z1gYNF&ksC)|K}UTfUav2Khp6)X4Otqcis6_6iF=NtzU-g6~&hJy5j>C6L4YSr9EKHi|PG>tzcvIlga`(DO>3IW#WLdQPTv>Hg zWw3?)C$WFRs{bvkTLX|^nLTtgDoXHp&GIU4IA?yG$eHf%u}Wf_17FzQ9%~Ys%Q8YG zIC&Mh>}MWDdCaA6lBLCKtew0(x%8xx2+tEer^MG&N;^bK$W|ME2{knjeKoVN?%>z3 z_3}3+27vBq0`G^O;r~HPU$~uVsj0)qj7Uo-TqoU?KyddO+{=FEkiWwZiYW=X@EWDDG z12CmsGFhflew5#ZZ*@v5cPcSY-$|I!%e>bP%wX_O@m6R_`t_yaPCd7tfT%c>QgOEy z$cm0T^vb1Zsg#OhyQfq4EARijtFJ}bePGj!j%md#8c;pR|~OI^l^52+oPIT8eXG743%+^ zB0v4LXZ$j579$}cXbgBt3fYXW%jEw?5c1mEGGGAmSaF|~&E4KS5fQrOSQX`vjqIg9 zqkJXo)+-M{*}|HI>(e~N2?W|T8R$V{j@D(zKFl-7L*pW!tn^bf?Z!&(L>`Zo+||zq zt|R&>Bm}A#ngHa^3gKVp^>8)HAR$2TwRONYDrxQXe9Y6AT?s`&b+Lc%3V-X5X>=l= zLK;ipCmbL?CL`G6xO~biCt?yJVy2UDN*aCnO-i>og;}IeE8&y!`LQ|@SFgj5%I1;6 z?{KCV*9!LEw=CBFh)|{`tNYwA6ZV2zal_~H0W48*WnggUsmvaq$0Xmr5&qUO)BIf- z{|sDyF?8Sf59d@$fV)U)=Fe~GY%CYOC#$znCZ!Y?Ai=GKw9t-LL${Oz14v;a|3ci2 z20$5>Iw^e2A00ocrAgCFxs~?Ljo7CO==TZdh~`wCFXvj4CA%gg4w6<(+q5^j3@zvU zXDQob%1`Tf@?D|si5Ebk%VJMJJc5MdT(-e=tQF^C74FOf14!?%i%Sgv#k!9NfV?qL zQ3Z`9OV4#)c~zI;RZ#hc>mhV%=P&X?O-QPSzZAqhqoUj&+kws1LvvD%a2>@Ui6s}e zQA&FiDFVes_PkQzdgdUYo`?Mb{H(FM03{uZ_7eQ@HY&kG$&UyEDBOulF^mF-{6>|G zfx!k)nGyZZ+ta6(mq%QLj0PVEfcn$AA|pvaqqCDwvuc$f@SFw`YW!o0~`eXR(d?Kqy5jkIXWLbG{>osg<3JD zJHkBVpyz50m+#v@8tFI9Pyr$>(e$*G-N7Ugad>nzn`T%NjoPy8f6vngowh+!#yE~T zW$)#<(yl@$-WUu;#A5Xwc@?A|K*)hm7)jY31*N#~`u5K_0fJC}Fser8i>bOyBN_t@ ziRc@%fhcQo=xGg9436nJ!oo|Zt>WyggX%t+GKm@G(x^NCM~5(G^-1Ou1KDtxbWy*dFqP!a+{0$*maq$x!tYmr zsnDR}gtp|}_&d%pOq}d?Df#jjDQ9ECY}dFa7XL>7y8w!ba7S%xh7K5cfCcgm5Zc%9iTO=%*{EiG}}2F`(&auG&BI6 zQVxLZ$=cc)kh8OEQq$8rKl9)H0i%s3eSPP5ap|~qaB1p%hX}2MIg2$0$Ado0+CX+$ zkYWS>PE>0ow4%*^hU@bD-kH`}T8!^*%Ef|LWU_Xy~?FaGuRBPB>*%p#p>#I#~Edbg$WbKS+6w5B_@(`1%i#c9KWsDX35MiQhw&A zvPk8gN}xknmkWa%YPYnTN-uu)$5hA{wK~s0DTPtU(+<_|s@srhYT5Za_$pXmPImrx zuoZ^i<|RNgJ>~#8dR;by<6C{AX(?#0IV2K(WXKrM#>bwDXiQX+5EC;|qL44}y|%6n z5J3V8B@p}!rzA9Ro*@JdfC!jB7bukDXl?aMS58hhYgZ1SyXPkXL1AuYroSqXa<6v0Vlutxlf&Fg9H1A95a))BnZ+!-0 zg-Z6peBZaoCwHD!nk<+_!=1Uxj#yYwu+r)jVM;Znh&2c3_R&yNgG*$IN$ujWS*klZ-2#15 zH~EDiGx)MnZe3rEPl4uUkE7(IBr@COPOr8Z>x)Qo%`$J`XN$H1-vYovckBxGQ^knm z#0!ANiHM9wbl`RS*J#`C2n_}Lk7HT{_j+WMk5Rqrc12h(>?Djw7oKH%!cjl3oeicY z+Y`m7s-7a_n)cel5)LUE_|Z=_l`d2aS7Rqs-x4GuQShi47{mnW@(P8ev}MJwKI7xl z+fvif-5P0*?3|wR+N|*eJ{^6Nic?82EiC{}Dr-h4)Dv%JRpnEd=|a(#OQh5HGuoHDVYA=yWWrKm$*svi z)xEvF9enuIlnOun__S9dXhWJj0mcj94YUCzr@3-968Lp9_FoFZ_?INr0I>5@8?Yo# zIsEBNUJuMKXg0#~?|=^Ky3hM-YHF(W>ccgf(Q)kH7cNK2W5TALi_N}f(N+-=83#&2 zLf>-&JiMsaFnA^UHyIUG)v`@t3c0LACJ_M<5fRw$KTS)+=kncJZdCL_XQ8^|vh?sj z%mvx{M~%90NI05jHrrdSU)FC10TLu4@h z*^*LAtYjo(*`jOMc6>VbaVz`OJju7lc=jj=X_JCi$(?$Sd+UF`kf8WQN_O_d#X*5Y z!b)T^Q_re&EKHar0iWk$CB-n+QQ$DQ9H3QMD7rV3b){a1tDS@klKZo6GJsyIIp^y* zK<03&OZ%pSg_T+)DeDLr3a}T|8g-&Q3ItdrQ;HbnV%JRFDjWX2J*dFf?D_bbd5(q9 z%BXl?&g}}%YLMWs#<>d#VijO-t6MAn#(Oi z(N({Aky4@3?TR(Ud693`k9Tb)xNV%zCPOZ5nzzF({Ke+`vWpn5^2z%Qs4I2yW*g_`tFr>hl7HGcs0O& z1|+!6&m4Aa0F;$>(DrVj-Pg1>nsv1L0YlCypquVFC^=sI{;>isM~1B2We!9wLo94;;{M&#kafgbN;s=LnT++v=xQ10Y=ey=AMIMLuDxom4K z*?P+*rkMOf()br@TTm1_vJamHP=kbJrI>t-azZZB8+_8t5PX+{8bO+kaDE05`gNDp z>JBYO6BaAm0fJbtZzlNa8&I+;;Le{yi;?{j)<&zi8&?dmG4B zwR37OnVrDcZ~yuI+%9LrkkW4$MspZnK5m<0uNJcz@^9oukIIL|zqgJzvCHg?4uDOq zptwroI{g%gkgeO3CLePQ7~g6c&n313Gc&V7@<;;b6o78BOe>;>eYn97m$1n&Jv*yB zm7BrQMS`+}$rxZT{UN;+3!L|qx zSG2%RgVE_woB$-KC<`P%vzW&I#JQ(59Pr*bKleGFr$gEo4#k=gmy#g;Si1x%YFMB+ z?G%x)OIG=lSU!*IdiA>!6_$>%;PC0A4GxZvWyLcQA>y9@Gz+Et^@s*)3xT_?4&%el zmcGY6B9!X0Y43pwtM~ONSTQ=Jnn{SNQD91e2zr6&4yl+isc4i;sBEq1(02pjkgYLB ziTTgMo+hLsyNkrvO2m_0JiK4d2cY3bKBb$#eCuYPxLD=4=`SVgtE&3)l9OaV)p_J> zRVZiX-fX&%c#<3ZXBm|LCU^`bRotHn4B{-(e#U$8fMu2b3G(>IR!X&6_=usmhi(`eze`6F%gGLEWNh}5sG;M73S!%y2Hc6 z+}vCs>V7`8@!_`L5#Om9@CM0Qn1V#$ayps?prH7KgmtfbZTPe8Z8S{GV5h&o^gn4; z&ZVm%qgE(07b&e27H)sasz;lfu36PN^|HU5v|<)(WRHY|uN;Me010BQ=0FZ-j`=McT`>lm zse|6$K1~pc8I1S+!M|{tZL*Zt!$)4KBb&-Oawpb%Zdl<_4)dKMd|98E($=N)={(Z@ zn2+ylU146=aTo)R6Pb<-_;~0K(zZo_YUi!K5jdmQ*5oMhXFUc#G$c`lDA-?S{h=r) z11%2wTXbh)QgN)rlU2UHAUOiIqRKsB4hj-do0b4o&vkEtMh(CtOiU>F{a^BP0eCK; z=Bl$pfH}v~UmCb5Pucze3`FE%@8h#@s-^YC8^CtQonTlB;)@+M{QKcX?DB+I*$DD^Z1^o+ zgw)~Et>$fouA`3~)~Ur2yM;GOnr+T({WV_yZqT5R&k|-$+}$YgZ@=g^bYQ^RTF>X>U;m4 zYr^Tfjm$TXUsKM-%#VYuJLMMf4BiiU`=yOW?QnqoTI~0;%S8>P&QQ~`LhR+iD`_fL zET-4Slju7;WUf~&k@Uzt+i8^GX>*KWV$q50o~J+1ZLbMz;D68J!aMK52&bo~dh-BvcyZHK0*zy{nEHB}oSb}13`i!Rt`eHnRaG&Y zabx%Z%FhU7Pl%)h#)ic5{5)jEpvP}N{95*2PDF;gYJ?-T7%W8#<_jn}30IYXovZ$E zuMsE$&&e6W3!5K@F8XUha9FPQR?SegT4-K5h1B~HTvX?fLlZxL;`GqFwiAybw^-XD zg|xAINs)!F0eu#i>GM&mLb!hg(Z!{@8W3bth_1XbsD;~6Xb;@(fz69;UrN_p0-v`3!$QgopGsZLmy<9nnpWl@1qx$dvMvdeiV0w_e z#1&$Jy1Qx(I|x1SNO~cs``jMQdDrJ6l|%WF*V!R2oYcz!Jo#-c+iS;Vs3w$BIZaI* zzE!ICUi2pcsb@BZ6Y!f&q|ZAotO9JCZX-5XI@PrB9}35%KGxRsa(!-iJg)Lb0aSIr z%er7Uvan6D1oW%x(Z35GjWuF|3siiC`>M6JlrS+h23O&*)gQ(aJ*!W0Xq{CH1Ylva z)6>NE%ir(1M86fDx~&KHgzoZiJmL5Ph5CHB_FAgmy}IvU%3)e;j) zyP7eeNcovgK4hhH)60pDn5&m4YIY$DA)>8mQ#r;=HW;>Q#5kb*Bd9~|w9DkraNGEr zmpYfZ++Qf7`yf-bfyJr8aW7AkH{9XXNDY=Ec=vhJ$iELsM_nQ^K2t^3R8m z#lyqnT}@FZu$2>FX)bd9?)(tdtAMUk&VvzzR-%XHO-hhlL&x?2%qCboUbZ^uJNl5V z(JzHTBOm7es>T<5x*-srl=yv=jm}`r0|zQllY~x%li`aLY=-flj3p(xFX0z)tHX_@ z7l%MYt3e31?Ry||b2}1To=KmvvGLs_wQmHaoYdU<6FTB2g7V*!Q@M1Ha0}k8LgLg{eJs#*|Xobslh&xYMEi2XsT4**-nC6MbD6B zlXHYMPK%w|OVDlRK4DpTk!UmPq}>4Q%V$+moilMrTgPH&E32!lbuwc9?gGU+o>+bc zG6QEb`TazN{p5~}zf=uY%%YkyjOu-}%@+wXod%O_BZW)ZfIS*uO4WK>CZ@ZYOr;3R zis#9Er2lYJihrtAjf+O_7Z&@!D zbVDhoE(QW@a<0ULT;WK3M-23bk-O#PL}Jwmn)OGxP3ynC9`)442j%tY#=8_HmseHE z_BbH_@jdyFNiG#MP?84X=!OX?(6U~v?;ZKPJlMNdVLV%x zZy;dnQoFO*7L3a1*OLY{LzAOdg=wVhU$a;^K`EilPD7`%4{r)}3ffC9wG;appJfTA zc#{+SrSxwKIjzMn)tyv2@;EhnEtV0{+}ig_a+O28l1yDba1DbR$Gt_y<1!zENsrM> zGhNn!&hE}*xGp1fJx!BqOuXJtSW?|TOi}1q%hVgi@(PEUsLms`0z(5-@ijDX%%}nx z3XAPops#MhHDPN@{gTV*3L%#BUZ#+bTFNtUoDuWQ>@`P5Hh#rzdQ+a~OhMk34~a1b z=$Cd?Y^W}s7E`+Qdp`jJzEqI`TYF5JWllOHSuG{E1w7!V|oz02^sV<@-j=yg@kp$|S&h0(G5% zJ+=71J+&_)rq}^t?H9UTZT$eGdiBtKy;~oA5Pp^@j}ZNG)#{#c-X9LeQM9$rI^(Y6 zpd{mybR4!sEx#H+o!Oq~T=($gWmP^E!+0AsfRof@B-6~VDYKpO5?rj`pI_Uc=-DIw z-aYOXEN$4@`l9x09S8UJ@WF?%zr)Mt@jWynRzCe>_f|#f69)==7m)Dtb3XfeL4Rpn zvb?f}MiYgmgTz+X9J#uOVXCQ5J-SSDj}cE2a% z)8S#6~kb5p1L$T?vSTII$VZ?$sdvvuXbzHi_>z-?#{; zaz}P@C!*w0cO?1DdX~a^T(H`$IlM0|f4`57T*rBKA`{S=u*{w{xcczyYA4cd z;gK*~)xeoov?WvUtt<{5N$)tgZ*&L?AMZy+?OGhm(ZR2=IgnoAP7WqCy*h+^A7@lA zsehP^sO!`d*5l%J`FbM97NTAKXdwhL1A)ztfyb04?RxgleWVu%WfPNEXb%414=d$$ zttqla@gNQQg-|S4RC6RJD`S6zKgIMzuUC0mu?Wbm{m_QB-{U2RZ_TL8gN50)y+ zP$d;E@iy4F-L8xtT&X{o63~g5d31^<_xjRqXmcijNRC|(^w-M@`DiXrPUgt}kmADb z)t2Ipp6!ggVg4sgg3aa36SC!N)p=H{dM8B4;-d20K` zzxKt!_3dk(f~UvgQHR}68*SMVAm=ennWLS@O5-*j(0%zDW^2-g8CL7{mARAlFF2Hm zs)~=G4)n$AE2hnIxF>g;rMRRgOEP887dNAk1q7D~zk4r{Bh$rfEdD3&*X-6e8T_!i zx-Br_5J^eNjSwKeH9Z8GnfCVwLn2ICdy1NP4sD1Y@E-rpuMuswkWA>ru z3bZr>W@V6mgnfi&RBy)i9-6RFO)`i;(v9%@3Yi0`iI4Y4%#Y6^w@{!7dVhZk-o8>) zObqT%;6fbKWOF@wg%Syt5Y=Z0&9W2qaZi}roI;=?_mkIyZIbha2BHNrG1*|>r5tx& zSC^j2X$z6+CMPyF7LcoN2h$8MPp^(Ej7uga)!Il*O)VK!$>FDi7*(y}sP?P@5j$#* zbNnht{|{z%q3B4d8p)}98&mau;c2ka)ua4*Md1;xFE_j|p$p$8+W*q2B{xR1qr`b8 z1Wk0eSU4O}WhZrEOcvx9i8<%Sscf;;_{qaGZNh=Px#!J@`8y2_q{l-i1Z$QWCgn0K z#rpFSYQSnxwA^zU8QU^t95~X^JLw!MF&B&3^gpym2M4u0K);Qf?WR^zl3)n!2v@C%HfD=I_)4Utldv_C0VBlbq*X z3Fq-uU}v{}Tf0xJ6V&^xU6ck98H;I7-|Q@^By7pouR`P!HH_l@esGr8l5#9zqH(;2 z*F|E;fB&{^N+sS-zKUfQ8s)^WtoZJA7ziICSLO3}UE?Wu7)E1tB{>=OABd(Nn8R=c zpOMQao-rX!&G2~~ZoOz|T9MAu+;|m!EZm7On z;wCTq)#8*x@mX|w?w<;UAt_@n5@0i8jW_4CAeNSv zUZNG{q<|s}?K#i@M`YVeeQUlCNPoG0DLodQ?&Bfyb z#MWaTqXNoXj{yE1$E{w*hSK4k#zDOqfdbkO@LXA9v?Q*kn-TYSV%lfE`!pUfZksoSW>KBwF>rzn(Xbi6LyCN5~lP2#Bf{*r5wzCZ<=SnnyY0-Tzrhm)uthyp7tR*Fgd{3*9H}l$q zPDMDcs~Zh=)g;TPWcHMr=@V(QgsG89*gkV?#ib~``$bb|sOniHlbD!>zQkxZ+ox(1 zvwSKp7Mpzq#%)X%sFi-*=y#^T;Ta!Kwaqay-~-146vE^Cf#Y*gu2;nwj0}`7;1Iu^ zNlGn|uro}4;T2US#DkB@MdUbs0rD_W$3Mpr+^gdt+F`WMlDdKRjG5|7%=z6 z>H>P}0P5aNQ4#q(KMM=`z1D7wD7^@4!g8xqdACH__^vYL-2jD&QT6>eBwe{lgC>M5 zU}j33%{(rk{{4(#lSx;&)jAzzwFfPO+I}s+tby5MM^5TH)~WzXHL;=HMU*t~YUf12 zVVg6d1}gW-E+_9r;{h|#1_GG-5x~tXw`u2^({a#V6jjjW_HoBA*O|l&n|b_Br+c^EItijll5Sy;Z&@rpU3s8Lho)_H z@aWtXaeaHxLX$FE*4lUJ8W;_*zhd)9DhM(>1L|~Yd+mlf+;bsG`~gcG(Y?8eSx?U24?_h z+vCnwawrNgaZLatY5k963CVh)y&PQ|SW4DUYiTnxvkD&zi*hg%6aNTy`ZXP~s)~w! z6}O9xo=$Cu551LZHo`+IIbH=Fs;^&Tow8UhRON1Ybw&>H?|tT5a&y1ML=}|(v-iCO z{FK~OT*?;Lc3wVtIO#FyyHBQ5`;lOT`1I~pFN+G!YHcMGYuA@we5R|+I+qY-HPcMi zI(SgNMCs-2*UwlQ>JjKhhf?^88=_c6 zVDgLU`8iKWkI=UBqw1ur+tY@iB_Z>|lx>cj8X&UVngdh@LnyU71-Tf;P}C7-KqG_? z4o0IRp**riE(NiZ&6rfw)JRlQ&dICoV)%8^)6+FX%mxQGAi3A+-Bzt~N`OkNx8LF>f8 z6sn74XWaUVwTH`X2-%Lki9yK0B^Xa_l%qdg(dcN?&;VHt)~3t#GLQDQnErZell8N8 zbzkpj>g|w+honGc@wm0Zesjtl3;A$S|C_D%%zin@zKXh4kf0pxH>gO3?dxb39h`MfA8l_cK-w9aAPf(NAuxwhpy{hWrx|MrEGRs_vWsPTU3unbnyK( z^Q${#*;cn;o9NT~jQXN(&%7Y&RS)ZD%StQjqycmq#+idgNICtYn7@!RV@N#}0Pkeq z#CwXeiS~=|CI_tXw&{^uzSO&@>&k^#+C0bDx zaFc<{B{dRV1Ze_X+(gw8^2m-UV5fVh;Czh8TtY?Twe(zk2jb&V`LcbP?Dp_7;=XG{ zyMqdlO=!KnRriTbPyG`SZMN&~)K_hc(nm`oCBHYBPLwveY&Avp;+@gD=1*dRq@yH9 zY-lwN2~F^SuKy8iQx%X9J<3Y(JyX0HIcj;1^>-ajrJ|;E!I_oKg~#mPE(`?}bGUBo z5UJEo@l2ONA}&^RzAYt0UAjZp_Er}bqS{OG@Na0831KOOk|D(z2|qV(qqdpf<5&;_`KpjD7+2i%lGyVH#2rKe z`vukxS|0*PW4qjW_D_=ydjI~#?OeRDwl*{S1`Fp&Ioc61hALa9NE}w&4WodXnVD(% zsgD8&8h%#s7aSZhf$(-adaJ(84U5-FYpGH(lk4~%IqiquM&>l|3%OIWSOdbA2s)#iOP{|A zedkkId3oQmBvoackngP@_7!7;4e9F`$p>=!7K(vKE%jw{i%08vb;*tz!BCcYUYQKrHo_HeG`F(hP9G@=473w>!ny(f>XW_t&buH|c zXkkO=QCu1z#&V^PCCf0fTg>4px{E4E_{X^mURfv@;W%_25okT?KbUP3U{XBv%A-rV zclLj-*gW%RCso$W#(ioYA9tIq3F-?Ue9KBmHc7v)R=%Pr6g}Mvkx&|?YrYo8roNlN zJ-d@F0;pH16?5ob20!(E4@VS1*(lQbZ06qzY2N*tmG1X{?|q#jY8C}ZD4Iv8`p>p8 zg0x0PMx?%>H0hGWHG~Jiz#k%EoD%f4BHP+exu2AIfg?@x6+{mXTLE;`b`AtH z7W*kQ7^?{8UE_p>Be{0B_Z|^x9^lj6KM&=4V#oJ^J>*Ga4|D&ivXvV&!;Gy;j(|`S zc;S<$9Sjs`0(dBw-zY_^w?(Jd|KlF4GqSSixmXxpP3X_KZgl?K7p(YvpnHj0g(7z# zFA@+$XXCzA)mLenpJ|tq%pz7hS^VU4Mnq4gJ*Jz#B$%rGP+bgqH$3OtC~KW=@LOj( zOjwIxox541u$w;lSyB@LondnBz*ao{Egb!uyF#47ClPRN=tU7)WT~H`GI?mM;T>w= zFY`#XHW{92Ev&znhxXq+D0m@9H9Y3))*IHQ@y}lMHJGaSLD~i^Tsj$}ci1ub6VVq5 z1mf$8cP2uQrZTI(+>^fV{WPNjn$b~E;F1$`iY<`fc! z-#4kZz&lRlGJhzPY>M*kFHC?_gfcZo14$1q^E@uRl?KsxKV8-`K)O}}q5O(5h{V@0 znF%G3RES{O(dXFpt!O8k`s83*6hs~KHgYTm#x6m+;8y9NU+;AE%0QDE8z2h+&s0FQ z8IGe0%Ea$>D86hvnOHV(0lS-!U}!9y@a4g0pXFtm{XwXU0m@>5^aVK>wQy(mhKN#v zV;`-k25%{HjZ+-(@&OZtL0`ywJP;KgXJn9+JvY~*{9yH&Mrl`kUyaKuxlUku+(2{} z!F@sYmn7sF#os{Q2Rvb%;FDp5idrz#*N`0i7rY<}e|l1k8{_y@k#!52H5#12-bC2( zj_XZSCm6qxOcJw>wA(O>alWpjA4^A-Q_3h|K=&Y4SDtyK9o{_jfcRJR#mIW}Bm0@@ zE31JhG`^)Uz02(Fixlaq9gt?70GTYg@IMbQqPPcxZOAFs?YNDq>Jv!amV@4iVQ}*{ z1M`j{Nd7DDL{gi+GWFmS78$%E2oaCKt34a=TFe1Z`9EW(%$hqx@Vwgd<8;M4`yxmX z$OgFN(XF_7Klti@7_U~uE&!@DU!+?^{E!?0c1p^R{{Ow#a4^!(I`Y*p?Y=`y$)>g} z3nZDW<40%-i;1!vNPY&%M6+RMUB@q%oK-kq5fQiOhMGI}u~GGkYU97Jr^sJ^-Y>6s zpWXYJmmS69v7!qE8V;u&;_c{ec@KLi`oZ{eT+m+!<=l0O6Kwj z`4u_9)iuvbBJ)Wa1XYL!aonyc>@g}yds-9$>gzJAcw}&bPZCYUIehmz(~0y`!!#dv z|AMg+Z!Qf3gNf!yed0gwK3HI7V}pc%_{Pq9fS2|hKuxS;n)$`6brM8dO=OAy6uQ;} zFLU2o;n3vK>$PGH@|F3MDl=T;8^+TcKXc8 zg<`d|7phxrTQ`=Uy7KcgB1lU0{bq|bMp8KW(padzDI?JzPlGuEw%e?Mu*V;qoyHh~ ziCz0|icRKB7~30LnuA4!5cgKp$zCnoEW3=lb8y{14~7c8{6nXLdY1J7+xq`@-CKfX z!SpAjwn+c=w6!BH(>t#)E_lw@vWORj!@Y_WkcXdM-n55@vM_&&eiQtq&YK>$%?1N+o0SNvUM zfvQGmlGr11cLk?0vDS#n4y8X{Lbc8uEEb3Dr624byO^A7CbM%5B$>Q}&PR`nuO7+w z^Y`^4TDOVqA?_!El*GjT`WusfPZ^M06;Q%D;u>;~ctR3<4O>onPTX

7j}Vvrqx8 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�w1CMPf^(v~PO z^dr%4bGbl%dAZbQ3%o)0egKE(SzN*Y2Q*MRWT~i4mDMF5n<9b#*{rBIT{V-GAgz1b zRar1_DrMRlEJec)dqt|`W-i^nWFFb*;U?Y<08tC*#(}>~MbC`T8DqmUz4?KEf3Jg; zPLU_%N1Rv#N2}lXAdGrZI28cOkZy;opEb-U>?XN&wU>c_2lEt_j;u`g&_nmttxhx6 z+7DcdtoD5&D&wZ|=w{uC+M1kyDSz)lxN%4(@1#B@{IE4t_1JiGypcE)z}PRlGZdpi zMUyP$OG`^t?l~qucPf@-lmsSCy}Fw%edKS#KS;&-@eES*NTBe+-}JaGn}e_%bEUGv zj}ny>>~}rNXX&uFqpwyQlMiixGgU+@4_NAEY9ei!@1Qnpol0a2PO<`k%?beAtO#M4VswI z6FRLgA1aFTp94tS6-=u@>OXKms41o^_+f4YfGzqFx{%i!@6-Y0s`XFd`e4`rK5=8* zY=r0wZ>|8AjoamP_56sA9mYU`2${!Y_1{e_q72TfZ)y{d0<0U*=OJ_v$YtRFrCaM< z~gu?w6!6QQ8Y$gM|lR;T=>Z{A889hvLSu=!mW@K?mpBYOTBk4C3^ zU5oluvoB1&fYQFkYL|fjj02#rSou1$O^kYxhJXu$OXaz}$_hEfB<~;t`0z=dM>yKs z4^|@~gZ5_j><2{i7PNrh^zsiYoj<6Kb2I^;bMKpjO9`;t72v1FIDZ{jr~$n&^H=@H zr|dqr-|_u4m^V-F-{g~y|M02Hgcm!+;r%pNzJ2}Rg~|RCJH*Z$7LQt{z#$GhWxg;- zL*wE)(tV)@+d(XhNDm!M`Jx(i?7)* z)^vK!1$gc*a>PhLX3ABci{suJ31+qRj#bdu%Wui72o3ky7E#(Z+R1&ogWTk}y(*2iFk;N)tq5)pgcRKRFtT5uLSDoU!b8sldqx%sW!D#q zmKYk8>EB}XI-m%l%c(B#-PuNe$hiJ)EKv9sN3pbNLsmAqe`hC`*c{WpQauS-gaMl` zy^Uoe7;ow~j$ZHu+VgN70iN#tW4X!YoW_~^BJUu-ELowJHQN7Oh!^Rh^`jMol_I8y zGiM6%z+JPhV8xqi4KdY+LAj2M5}ZD3D7BYM0n-TQzmxrtiyTp2zQ{rxW7+`O9LshQ z2(Yv{_DkGOL3ZEP1p2v#9T-J>6zqjC1e#OWrQ8d5H`iI06wnJxe_D5iYsd^m^RsM4 zJHyWbv2HhE3Fo@96*uplXFQ-0P`t36ra$B(52f3r7r;Dz{F%_tEVKee6PHQ2J6RQ7M#M%Tr`; z;0*gtTYXwjRg3a2nB4a0>2rAy=7kwDSs$Xa(Vi&fnT7hQ0@kopS%dU$bHK1IftbB- zpiqBRp*swr$==Pa!Mp1i^@qJ0e;W1s?|~t)Pha&a;M4v00cU?^e&I(#QMX4b=YcBv ig}!c6p;*}`zJhj9%;qF6+e7HYX=Pyxtunj*+y4NjX2nYY literal 0 HcmV?d00001 diff --git a/_build/html/_images/py_pkg_tools_and_libs.png b/_build/html/_images/py_pkg_tools_and_libs.png new file mode 100644 index 0000000000000000000000000000000000000000..707f1081de47a12ca655e180f591c15894b5e8c5 GIT binary patch literal 70528 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%0DZEqEIc%-U>p^n| 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 literal 0 HcmV?d00001 diff --git a/_build/html/_sources/contribute.rst.txt b/_build/html/_sources/contribute.rst.txt new file mode 100644 index 000000000..f512dd30d --- /dev/null +++ b/_build/html/_sources/contribute.rst.txt @@ -0,0 +1,291 @@ +.. |PyPUG| replace:: Python Packaging User Guide + +************************ +Contribute to this guide +************************ + +The |PyPUG| welcomes contributors! There are lots of ways to help out, +including: + +* Reading the guide and giving feedback +* Reviewing new contributions +* Revising existing content +* Writing new content +* Translating the guide + +Most of the work on the |PyPUG| takes place on the +`project's GitHub repository`__. To get started, check out the list of +`open issues`__ and `pull requests`__. If you're planning to write or edit +the guide, please read the :ref:`style guide `. + +.. __: https://github.com/pypa/packaging.python.org/ +.. __: https://github.com/pypa/packaging.python.org/issues +.. __: https://github.com/pypa/packaging.python.org/pulls + +By contributing to the |PyPUG|, you're expected to follow the PSF's +`Code of Conduct`__. + +.. __: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md + + +Documentation types +=================== + +This project consists of four distinct documentation types with specific +purposes. The project aspires to follow the `Diátaxis process`_ +for creating quality documentation. When proposing new additions to the project please pick the +appropriate documentation type. + +.. _Diátaxis process: https://diataxis.fr/ + +Tutorials +--------- + +Tutorials are focused on teaching the reader new concepts by accomplishing a +goal. They are opinionated step-by-step guides. They do not include extraneous +warnings or information. `example tutorial-style document`_. + +.. _example tutorial-style document: https://docs.djangoproject.com/en/dev/intro/ + +Guides +------ + +Guides are focused on accomplishing a specific task and can assume some level of +pre-requisite knowledge. These are similar to tutorials, but have a narrow and +clear focus and can provide lots of caveats and additional information as +needed. They may also discuss multiple approaches to accomplishing the task. +:doc:`example guide-style document `. + +Discussions +----------- + +Discussions are focused on understanding and information. These explore a +specific topic without a specific goal in mind. :doc:`example discussion-style +document `. + +Specifications +-------------- + +Specifications are reference documentation focused on comprehensively documenting +an agreed-upon interface for interoperability between packaging tools. +:doc:`example specification-style document `. + + +Translations +============ + +We use `Weblate`_ to manage translations of this project. +Please visit the `packaging.python.org`_ project on Weblate to contribute. + +If you are experiencing issues while you are working on translations, +please open an issue on `GitHub`_. + +.. tip:: + + Any translations of this project should follow `reStructuredText syntax`_. + +.. _Weblate: https://weblate.org/ +.. _packaging.python.org: https://hosted.weblate.org/projects/pypa/packaging-python-org/ +.. _GitHub: https://github.com/pypa/packaging.python.org/issues +.. _reStructuredText syntax: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html + +Adding a language +----------------- + +If your language is not listed on `packaging.python.org`_, click the button +:guilabel:`Start new translation` at the bottom of the language list and add +the language you want to translate. + +Following reStructuredText syntax +--------------------------------- + +If you are not familiar with reStructuredText (RST) syntax, please read `this guide`_ +before translating on Weblate. + +**Do not translate the text in reference directly** + When translating the text in reference, please do not translate them directly. + + | Wrong: Translate the following text directly: + + .. code-block:: rst + + `some ref`_ -> `TRANSLATED TEXT HERE`_ + + | Right: Translate the following text with your own language and add the original reference: + + .. code-block:: rst + + `some ref`_ -> `TRANSLATED TEXT HERE `_ + +.. _this guide: https://docutils.sourceforge.io/docs/user/rst/quickref.html + +Building the guide locally +========================== + +Though not required to contribute, it may be useful to build this guide locally +in order to test your changes. In order to build this guide locally, you'll +need: + +1. :doc:`Nox `. You can install or upgrade + nox using ``pip``: + + .. code-block:: bash + + python -m pip install --user nox + +2. Python 3.11. Our build scripts are usually tested with Python 3.11 only. + See the :doc:`Hitchhiker's Guide to Python installation instructions ` + to install Python 3.11 on your operating system. + +To build the guide, run the following shell command in the project's root folder: + +.. code-block:: bash + + nox -s build + +After the process has completed you can find the HTML output in the +``./build/html`` directory. You can open the ``index.html`` file to view the +guide in web browser, but it's recommended to serve the guide using an HTTP +server. + +You can build the guide and serve it via an HTTP server using the following +command: + +.. code-block:: bash + + nox -s preview + +The guide will be browsable via http://localhost:8000. + + +Where the guide is deployed +=========================== + +The guide is deployed via ReadTheDocs and the configuration lives at https://readthedocs.org/projects/python-packaging-user-guide/. It's served from a custom domain and fronted by Fast.ly. + + +.. _contributing_style_guide: + +Style guide +=========== + +This style guide has recommendations for how you should write the |PyPUG|. +Before you start writing, please review it. By following the style guide, your +contributions will help add to a cohesive whole and make it easier for your +contributions to be accepted into the project. + + +Purpose +------- + +The purpose of the |PyPUG| is to be the authoritative resource on how to +package, publish, and install Python projects using current tools. + + +Scope +----- + +The guide is meant to answer questions and solve problems with accurate and +focused recommendations. + +The guide isn't meant to be comprehensive and it's not meant to replace +individual projects' documentation. For example, pip has dozens of commands, +options, and settings. The pip documentation describes each of them in detail, +while this guide describes only the parts of pip that are needed to complete the +specific tasks described in this guide. + + +Audience +-------- + +The audience of this guide is anyone who uses Python with packages. + +Don't forget that the Python community is big and welcoming. Readers may not +share your age, gender, education, culture, and more, but they deserve to learn +about packaging just as much as you do. + +In particular, keep in mind that not all people who use Python see themselves as +programmers. The audience of this guide includes astronomers or painters or +students as well as professional software developers. + + +Voice and tone +-------------- + +When writing this guide, strive to write with a voice that's approachable and +humble, even if you have all the answers. + +Imagine you're working on a Python project with someone you know to be smart and +skilled. You like working with them and they like working with you. That person +has asked you a question and you know the answer. How do you respond? *That* is +how you should write this guide. + +Here's a quick check: try reading aloud to get a sense for your writing's voice +and tone. Does it sound like something you would say or does it sound like +you're acting out a part or giving a speech? Feel free to use contractions and +don't worry about sticking to fussy grammar rules. You are hereby granted +permission to end a sentence in a preposition, if that's what you want to end it +with. + +When writing the guide, adjust your tone for the seriousness and difficulty of +the topic. If you're writing an introductory tutorial, it's OK to make a joke, +but if you're covering a sensitive security recommendation, you might want to +avoid jokes altogether. + + +Conventions and mechanics +------------------------- + +**Write to the reader** + When giving recommendations or steps to take, address the reader as *you* + or use the imperative mood. + + | Wrong: To install it, the user runs… + | Right: You can install it by running… + | Right: To install it, run… + +**State assumptions** + Avoid making unstated assumptions. Reading on the web means that any page of + the guide may be the first page of the guide that the reader ever sees. + If you're going to make assumptions, then say what assumptions that you're + going to make. + +**Cross-reference generously** + The first time you mention a tool or practice, link to the part of the + guide that covers it, or link to a relevant document elsewhere. Save the + reader a search. + +**Respect naming practices** + When naming tools, sites, people, and other proper nouns, use their preferred + capitalization. + + | Wrong: Pip uses… + | Right: pip uses… + | + | Wrong: …hosted on github. + | Right: …hosted on GitHub. + +**Use a gender-neutral style** + Often, you'll address the reader directly with *you*, *your* and *yours*. + Otherwise, use gender-neutral pronouns *they*, *their*, and *theirs* or avoid + pronouns entirely. + + | Wrong: A maintainer uploads the file. Then he… + | Right: A maintainer uploads the file. Then they… + | Right: A maintainer uploads the file. Then the maintainer… + +**Headings** + Write headings that use words the reader is searching for. A good way to + do this is to have your heading complete an implied question. For example, a + reader might want to know *How do I install MyLibrary?* so a good heading + might be *Install MyLibrary*. + + In section headings, use sentence case. In other words, write headings as you + would write a typical sentence. + + | Wrong: Things You Should Know About Python + | Right: Things you should know about Python + +**Numbers** + In body text, write numbers one through nine as words. For other numbers or + numbers in tables, use numerals. diff --git a/_build/html/_sources/discussions/deploying-python-applications.rst.txt b/_build/html/_sources/discussions/deploying-python-applications.rst.txt new file mode 100644 index 000000000..e10f36f9c --- /dev/null +++ b/_build/html/_sources/discussions/deploying-python-applications.rst.txt @@ -0,0 +1,139 @@ + +============================= +Deploying Python applications +============================= + +:Page Status: Incomplete +:Last Reviewed: 2021-8-24 + + +Overview +======== + + +Supporting multiple hardware platforms +-------------------------------------- + +:: + + FIXME + + Meaning: x86, x64, ARM, others? + + For Python-only distributions, it *should* be straightforward to deploy on all + platforms where Python can run. + + For distributions with binary extensions, deployment is a major headache. Not only + must the extensions be built on all the combinations of operating system and + hardware platform, but they must also be tested, preferably on continuous + integration platforms. The issues are similar to the "multiple Python + versions" section above, not sure whether this should be a separate section. + Even on Windows x64, both the 32 bit and 64 bit versions of Python enjoy + significant usage. + + + +OS packaging & installers +========================= + +:: + + FIXME + + - Building rpm/debs for projects + - Building rpms/debs for whole virtualenvs + - Building macOS installers for Python projects + - Building Android APKs with Kivy+P4A or P4A & Buildozer + +Windows +------- + +:: + + FIXME + + - Building Windows installers for Python projects + +Pynsist +^^^^^^^ + +`Pynsist `__ is a tool that bundles Python +programs together with the Python-interpreter into a single installer based on +NSIS. In most cases, packaging only requires the user to choose a version of +the Python-interpreter and declare the dependencies of the program. The tool +downloads the specified Python-interpreter for Windows and packages it with all +the dependencies in a single Windows-executable installer. + +The installed program can be started from a shortcut that the installer adds to +the start-menu. It uses a Python interpreter installed within its application +directory, independent of any other Python installation on the computer. + +A big advantage of Pynsist is that the Windows packages can be built on Linux. +There are several examples for different kinds of programs (console, GUI) in +the :any:`documentation `. The tool is released +under the MIT-licence. + +Application bundles +=================== + +:: + + FIXME + + - wheels kinda/sorta + +Windows +------- + +py2exe +^^^^^^ + +`py2exe `__ is a distutils extension which +allows to build standalone Windows executable programs (32-bit and 64-bit) +from Python scripts. Python versions included in the official development +cycle are supported (refers to `Status of Python branches`__). py2exe can +build console executables and windows (GUI) executables. Building windows +services, and DLL/EXE COM servers might work but it is not actively supported. +The distutils extension is released under the MIT-licence and Mozilla +Public License 2.0. + +.. __: https://devguide.python.org/#status-of-python-branches + +macOS +----- + +py2app +^^^^^^ + +`py2app `__ is a Python setuptools +command which will allow you to make standalone macOS application +bundles and plugins from Python scripts. Note that py2app MUST be used +on macOS to build applications, it cannot create Mac applications on other +platforms. py2app is released under the MIT-license. + +Unix (including Linux and macOS) +----------------------------------- + +pex +^^^ + +`pex `__ is a library for generating .pex +(Python EXecutable) files which are executable Python environments in the +spirit of virtualenvs. pex is an expansion upon the ideas outlined in :pep:`441` +and makes the deployment of Python applications as simple as cp. pex files may +even include multiple platform-specific Python distributions, meaning that a +single pex file can be portable across Linux and macOS. pex is released under the +Apache License 2.0. + +Configuration management +======================== + +:: + + FIXME + + puppet + salt + chef + ansible + fabric diff --git a/_build/html/_sources/discussions/distribution-package-vs-import-package.rst.txt b/_build/html/_sources/discussions/distribution-package-vs-import-package.rst.txt new file mode 100644 index 000000000..65e7019c6 --- /dev/null +++ b/_build/html/_sources/discussions/distribution-package-vs-import-package.rst.txt @@ -0,0 +1,110 @@ +.. _distribution-package-vs-import-package: + +======================================= +Distribution package vs. import package +======================================= + +A number of different concepts are commonly referred to by the word +"package". This page clarifies the differences between two distinct but +related meanings in Python packaging, "distribution package" and "import +package". + +What's a distribution package? +============================== + +A distribution package is a piece of software that you can install. +Most of the time, this is synonymous with "project". When you type ``pip +install pkg``, or when you write ``dependencies = ["pkg"]`` in your +``pyproject.toml``, ``pkg`` is the name of a distribution package. When +you search or browse the PyPI_, the most widely known centralized source for +installing Python libraries and tools, what you see is a list of distribution +packages. Alternatively, the term "distribution package" can be used to +refer to a specific file that contains a certain version of a project. + +Note that in the Linux world, a "distribution package", +most commonly abbreviated as "distro package" or just "package", +is something provided by the system package manager of the `Linux distribution `_, +which is a different meaning. + + +What's an import package? +========================= + +An import package is a Python module. Thus, when you write ``import +pkg`` or ``from pkg import func`` in your Python code, ``pkg`` is the +name of an import package. More precisely, import packages are special +Python modules that can contain submodules. For example, the ``numpy`` +package contains modules like ``numpy.linalg`` and +``numpy.fft``. Usually, an import package is a directory on the file +system, containing modules as ``.py`` files and subpackages as +subdirectories. + +You can use an import package as soon as you have installed a distribution +package that provides it. + + +What are the links between distribution packages and import packages? +===================================================================== + +Most of the time, a distribution package provides one single import +package (or non-package module), with a matching name. For example, +``pip install numpy`` lets you ``import numpy``. + +However, this is only a convention. PyPI and other package indices *do not +enforce any relationship* between the name of a distribution package and the +import packages it provides. (A consequence of this is that you cannot blindly +install the PyPI package ``foo`` if you see ``import foo``; this may install an +unintended, and potentially even malicious package.) + +A distribution package could provide an import package with a different +name. An example of this is the popular Pillow_ library for image +processing. Its distribution package name is ``Pillow``, but it provides +the import package ``PIL``. This is for historical reasons: Pillow +started as a fork of the PIL library, thus it kept the import name +``PIL`` so that existing PIL users could switch to Pillow with little +effort. More generally, a fork of an existing library is a common reason +for differing names between the distribution package and the import +package. + +On a given package index (like PyPI), distribution package names must be +unique. On the other hand, import packages have no such requirement. +Import packages with the same name can be provided by several +distribution packages. Again, forks are a common reason for this. + +Conversely, a distribution package can provide several import packages, +although this is less common. An example is the attrs_ distribution +package, which provides both an ``attrs`` import package with a newer +API, and an ``attr`` import package with an older but supported API. + + +How do distribution package names and import package names compare? +=================================================================== + +Import packages should have valid Python identifiers as their name (the +:ref:`exact rules ` are found in the Python +documentation) [#non-identifier-mod-name]_. In particular, they use underscores ``_`` as word +separator and they are case-sensitive. + +On the other hand, distribution packages can use hyphens ``-`` or +underscores ``_``. They can also contain dots ``.``, which is sometimes +used for packaging a subpackage of a :ref:`namespace package +`. For most purposes, they are insensitive +to case and to ``-`` vs. ``_`` differences, e.g., ``pip install +Awesome_Package`` is the same as ``pip install awesome-package`` (the +precise rules are given in the :ref:`name normalization specification +`). + + + +--------------------------- + +.. [#non-identifier-mod-name] Although it is technically possible + to import packages/modules that do not have a valid Python identifier as + their name, using :doc:`importlib `, + this is vanishingly rare and strongly discouraged. + + +.. _distro: https://en.wikipedia.org/wiki/Linux_distribution +.. _PyPI: https://pypi.org +.. _Pillow: https://pypi.org/project/Pillow +.. _attrs: https://pypi.org/project/attrs diff --git a/_build/html/_sources/discussions/downstream-packaging.rst.txt b/_build/html/_sources/discussions/downstream-packaging.rst.txt new file mode 100644 index 000000000..3f4795fa8 --- /dev/null +++ b/_build/html/_sources/discussions/downstream-packaging.rst.txt @@ -0,0 +1,481 @@ +.. _downstream-packaging: + +=============================== +Supporting downstream packaging +=============================== + +:Page Status: Draft +:Last Reviewed: 2025-? + +While PyPI and the Python packaging tools such as :ref:`pip` are the primary +means of distributing Python packages, they are also often made available as part +of other packaging ecosystems. These repackaging efforts are collectively called +*downstream* packaging (your own efforts are called *upstream* packaging), +and include such projects as Linux distributions, Conda, Homebrew and MacPorts. +They generally aim to provide improved support for use cases that cannot be handled +via Python packaging tools alone, such as native integration with a specific operating +system, or assured compatibility with specific versions of non-Python software. + +This discussion attempts to explain how downstream packaging is usually done, +and what additional challenges downstream packagers typically face. It aims +to provide some optional guidelines that project maintainers may choose to +follow which help make downstream packaging *significantly* easier +(without imposing any major maintenance hassles on the upstream project). +Note that this is not an all-or-nothing proposal — anything that upstream +maintainers can do is useful, even if it's only a small part. Downstream +maintainers are also willing to prepare patches to resolve these issues. +Having these patches merged can be very helpful, since it removes the need +for different downstreams to carry and keep rebasing the same patches, +and the risk of applying inconsistent solutions to the same problem. + +Establishing a good relationship between software maintainers and downstream +packagers can bring mutual benefits. Downstreams are often willing to share +their experience, time and hardware to improve your package. They are +sometimes in a better position to see how your package is used in practice, +and to provide information about its relationships with other packages that +would otherwise require significant effort to obtain. +Packagers can often find bugs before your users hit them in production, +provide bug reports of good quality, and supply patches whenever they can. +For example, they are regularly active in ensuring the packages they redistribute +are updated for any compatibility issues that arise when a new Python version +is released. + +Please note that downstream builds include not only binary redistribution, +but also source builds done on user systems (in source-first distributions +such as Gentoo Linux, for example). + + +.. _provide-complete-source-distributions: + +Provide complete source distributions +------------------------------------- + +Why? +~~~~ + +The vast majority of downstream packagers prefer to build packages from source, +rather than use the upstream-provided binary packages. In some cases, using +sources is actually required for the package to be included in the distribution. +This is also true of pure Python packages that provide universal wheels. +The reasons for using source distributions may include: + +- Being able to audit the source code of all packages. + +- Being able to run the test suite and build documentation. + +- Being able to easily apply patches, including backporting commits + from the project's repository and sending patches back to the project. + +- Being able to build on a specific platform that is not covered + by upstream builds. + +- Being able to build against specific versions of system libraries. + +- Having a consistent build process across all Python packages. + +While it is usually possible to build packages from a Git repository, there are +a few important reasons to provide a static archive file instead: + +- Fetching a single file is often more efficient, more reliable and better + supported than e.g. using a Git clone. This can help users with poor + Internet connectivity. + +- Downstreams often use hashes to verify the authenticity of source files + on subsequent builds, which require that they remain bitwise identical over + time. For example, automatically generated Git archives do not guarantee + this, as the compressed data may change if gzip is upgraded on the server. + +- Archive files can be mirrored, reducing both upstream and downstream + bandwidth use. The actual builds can afterwards be performed in firewalled + or offline environments, that can only access source files provided + by the local mirror or redistributed earlier. + +- Explicitly publishing archive files can ensure that any dependencies on version control + system metadata are resolved when creating the source archive. For example, automatically + generated Git archives omit all of the commit tag information, potentially resulting in + incorrect version details in the resulting builds. + +How? +~~~~ + +Ideally, **a source distribution archive published on PyPI should include all the files +from the package's Git repository** that are necessary to build the package +itself, run its test suite, build and install its documentation, and any other +files that may be useful to end users, such as shell completions, editor +support files, and so on. + +This point applies only to the files belonging to the package itself. +The downstream packaging process, much like Python package managers, will +provision the necessary Python dependencies, system tools and external +libraries that are needed by your package and its build scripts. However, +the files listing these dependencies (for example, ``requirements*.txt`` files) +should also be included, to help downstreams determine the needed dependencies, +and check for changes in them. + +Some projects have concerns related to Python package managers using source +distributions from PyPI. They do not wish to increase their size with files +that are not used by these tools, or they do not wish to publish source +distributions at all, as they enable a problematic or outright nonfunctional +fallback to building the particular project from source. In these cases, a good +compromise may be to publish a separate source archive for downstream use +elsewhere, for example by attaching it to a GitHub release. Alternatively, +large files, such as test data, can be split into separate archives. + +On the other hand, some projects (NumPy_, for instance) decide to include tests +in their installed packages. This has the added advantage of permitting users to +run tests after installing them, for example to check for regressions +after upgrading a dependency. Yet another approach is to split tests or test +data into a separate Python package. Such an approach was taken by +the cryptography_ project, with the large test vectors being split +to cryptography-vectors_ package. + +A good idea is to use your source distribution in the release workflow. +For example, the :ref:`build` tool does exactly that — it first builds a source +distribution, and then uses it to build a wheel. This ensures that the source +distribution actually works, and that it won't accidentally install fewer files +than the official wheels. + +Ideally, also use the source distribution to run tests, build documentation, +and so on, or add specific tests to make sure that all necessary files were +actually included. Understandably, this requires more effort, so it's fine +not do that — downstream packagers will report any missing files promptly. + + +.. _no-internet-access-in-builds: + +Do not use the Internet during the build process +------------------------------------------------ + +Why? +~~~~ + +Downstream builds are frequently done in sandboxed environments that cannot +access the Internet. The package sources are unpacked into this environment, +and all the necessary dependencies are installed. + +Even if this is not the case, and assuming that you took sufficient care to +properly authenticate downloads, using the Internet is discouraged for a number +of reasons: + +- The Internet connection may be unstable (e.g. due to poor reception) + or suffer from temporary problems that could cause the process to fail + or hang. + +- The remote resources may become temporarily or even permanently + unavailable, making the build no longer possible. This is especially + problematic when someone needs to build an old package version. + +- The remote resources may change, making the build not reproducible. + +- Accessing remote servers poses a privacy issue and a potential + security issue, as it exposes information about the system building + the package. + +- The user may be using a service with a limited data plan, in which + uncontrolled Internet access may result in additional charges or other + inconveniences. + +How? +~~~~ + +If the package is implementing any custom build *backend* actions that use +the Internet, for example by automatically downloading vendored dependencies +or fetching Git submodules, its source distribution should either include all +of these files or allow provisioning them externally, and the Internet must not +be used if the files are already present. + +Note that this point does not apply to Python dependencies that are specified +in the package metadata, and are fetched during the build and installation +process by *frontends* (such as :ref:`build` or :ref:`pip`). Downstreams use +frontends that use local provisioning for Python dependencies. + +Ideally, custom build scripts should not even attempt to access the Internet +at all, unless explicitly requested to. If any resources are missing and need +to be fetched, they should ask the user for permission first. If that is not +feasible, the next best thing is to provide an opt-out switch to disable +all Internet access. This could be done e.g. by checking whether +a ``NO_NETWORK`` environment variable is set to a non-empty value. + +Since downstreams frequently also run tests and build documentation, the above +should ideally extend to these processes as well. + +Please also remember that if you are fetching remote resources, you absolutely +must *verify their authenticity* (usually against a hash), to protect against +the file being substituted by a malicious party. + + +.. _support-system-dependencies-in-builds: + +Support building against system dependencies +-------------------------------------------- + +Why? +~~~~ + +Some Python projects have non-Python dependencies, such as libraries written +in C or C++. Trying to use the system versions of these dependencies +in upstream packaging may cause a number of problems for end users: + +- The published wheels require a binary-compatible version of the used + library to be present on the user's system. If the library is missing + or an incompatible version is installed, the Python package may fail with errors + that are not clear to inexperienced users, or even misbehave at runtime. + +- Building from a source distribution requires a source-compatible version + of the dependency to be present, along with its development headers + and other auxiliary files that some systems package separately + from the library itself. + +- Even for an experienced user, installing a compatible dependency version + may be very hard. For example, the used Linux distribution may not provide + the required version, or some other package may require an incompatible + version. + +- The linkage between the Python package and its system dependency is not + recorded by the packaging system. The next system update may upgrade + the library to a newer version that breaks binary compatibility with + the Python package, and requires user intervention to fix. + +For these reasons, you may reasonably decide to either statically link +your dependencies, or to provide local copies in the installed package. +You may also vendor the dependency in your source distribution. Sometimes +these dependencies are also repackaged on PyPI, and can be declared as +project dependencies like any other Python package. + +However, none of these issues apply to downstream packaging, and downstreams +have good reasons to prefer dynamically linking to system dependencies. +In particular: + +- In many cases, reliably sharing dynamic dependencies between components is a large part + of the *purpose* of a downstream packaging ecosystem. Helping to support that makes it + easier for users of those systems to access upstream projects in their preferred format. + +- Static linking and vendoring obscures the use of external dependencies, + making source auditing harder. + +- Dynamic linking makes it possible to quickly and systematically replace the used + libraries across an entire downstream packaging ecosystem, which can be particularly + important when they turn out to contain a security vulnerability or critical bug. + +- Using system dependencies makes the package benefit from downstream + customization that can improve the user experience on a particular platform, + without the downstream maintainers having to consistently patch + the dependencies vendored in different packages. This can include + compatibility improvements and security hardening. + +- Static linking and vendoring can result in multiple different versions of the + same library being loaded in the same process (for example, attempting to + import two Python packages that link to different versions of the same library). + This sometimes works without incident, but it can also lead to anything from library + loading errors, to subtle runtime bugs, to catastrophic failures (like suddenly + crashing and losing data). + +- Last but not least, static linking and vendoring results in duplication, + and may increase the use of both disk space and memory. + +How? +~~~~ + +A good compromise between the needs of both parties is to provide a switch +between using vendored and system dependencies. Ideally, if the package has +multiple vendored dependencies, it should provide both individual switches +for each dependency, and a general switch to control the default for them, +e.g. via a ``USE_SYSTEM_DEPS`` environment variable. + +If the user requests using system dependencies, and a particular dependency +is either missing or incompatible, the build should fail with an explanatory +message rather than fall back to a vendored version. This gives the packager +the opportunity to notice their mistake and a chance to consciously decide +how to solve it. + +It is reasonable for upstream projects to leave *testing* of building with +system dependencies to their downstream repackagers. The goal of these guidelines +is to facilitate more effective collaboration between upstream projects and downstream +repackagers, not to suggest upstream projects take on tasks that downstream repackagers +are better equipped to handle. + +.. _support-downstream-testing: + +Support downstream testing +-------------------------- + +Why? +~~~~ + +A variety of downstream projects run some degree of testing on the packaged +Python projects. Depending on the particular case, this can range from minimal +smoke testing to comprehensive runs of the complete test suite. There can +be various reasons for doing this, for example: + +- Verifying that the downstream packaging did not introduce any bugs. + +- Testing on additional platforms that are not covered by upstream testing. + +- Finding subtle bugs that can only be reproduced with particular hardware, + system package versions, and so on. + +- Testing the released package against newer (or older) dependency versions than + the ones present during upstream release testing. + +- Testing the package in an environment closely resembling the production + setup. This can detect issues caused by non-trivial interactions between + different installed packages, including packages that are not dependencies + of your package, but nevertheless can cause issues. + +- Testing the released package against newer Python versions (including + newer point releases), or less tested Python implementations such as PyPy. + +Admittedly, sometimes downstream testing may yield false positives or bug +reports about scenarios the upstream project is not interested in supporting. +However, perhaps even more often it does provide early notice of problems, +or find non-trivial bugs that would otherwise cause issues for the upstream +project's users. While mistakes do happen, the majority of downstream packagers +are doing their best to double-check their results, and help upstream +maintainers triage and fix the bugs that they reported. + +How? +~~~~ + +There are a number of things that upstream projects can do to help downstream +repackagers test their packages efficiently and effectively, including some of the suggestions +already mentioned above. These are typically improvements that make the test suite more +reliable and easier to use for everyone, not just downstream packagers. +Some specific suggestions are: + +- Include the test files and fixtures in the source distribution, or make it + possible to easily download them separately. + +- Do not write to the package directories during testing. Downstream test + setups sometimes run tests on top of the installed package, and modifications + performed during testing and temporary test files may end up being part + of the installed package! + +- Make the test suite work offline. Mock network interactions, using + packages such as responses_ or vcrpy_. If that is not possible, make it + possible to easily disable the tests using Internet access, e.g. via a pytest_ + marker. Use pytest-socket_ to verify that your tests work offline. This + often makes your own test workflows faster and more reliable as well. + +- Make your tests work without a specialized setup, or perform the necessary + setup as part of test fixtures. Do not ever assume that you can connect + to system services such as databases — in an extreme case, you could crash + a production service! + +- If your package has optional dependencies, make their tests optional as + well. Either skip them if the needed packages are not installed, or add + markers to make deselecting easy. + +- More generally, add markers to tests with special requirements. These can + include e.g. significant space usage, significant memory usage, long runtime, + incompatibility with parallel testing. + +- Do not assume that the test suite will be run with ``-Werror``. Downstreams + often need to disable that, as it causes false positives, e.g. due to newer + dependency versions. Assert for warnings using ``pytest.warns()`` rather + than ``pytest.raises()``! + +- Aim to make your test suite reliable and reproducible. Avoid flaky tests. + Avoid depending on specific platform details, don't rely on exact results + of floating-point computation, or timing of operations, and so on. Fuzzing + has its advantages, but you want to have static test cases for completeness + as well. + +- Split tests by their purpose, and make it easy to skip categories that are + irrelevant or problematic. Since the primary purpose of downstream testing + is to ensure that the package itself works, downstreams are not generally interested + in tasks such as checking code coverage, code formatting, typechecking or running + benchmarks. These tests can fail as dependencies are upgraded or the system + is under load, without actually affecting the package itself. + +- If your test suite takes significant time to run, support testing + in parallel. Downstreams often maintain a large number of packages, + and testing them all takes a lot of time. Using pytest-xdist_ can help them + avoid bottlenecks. + +- Ideally, support running your test suite via ``pytest``. pytest_ has many + command-line arguments that are truly helpful to downstreams, such as + the ability to conveniently deselect tests, rerun flaky tests + (via pytest-rerunfailures_), add a timeout to prevent tests from hanging + (via pytest-timeout_) or run tests in parallel (via pytest-xdist_). + Note that test suites don't need to be *written* with ``pytest`` to be + *executed* with ``pytest``: ``pytest`` is able to find and execute almost + all test cases that are compatible with the standard library's ``unittest`` + test discovery. + + +.. _aim-for-stable-releases: + +Aim for stable releases +----------------------- + +Why? +~~~~ + +Many downstreams provide stable release channels in addition to the main +package streams. The goal of these channels is to provide more conservative +upgrades to users with higher stability needs. These users often prefer +to trade having the newest features available for lower risk of issues. + +While the exact policies differ, an important criterion for including a new +package version in a stable release channel is for it to be available in testing +for some time already, and have no known major regressions. For example, +in Gentoo Linux a package is usually marked stable after being available +in testing for a month, and being tested against the versions of its +dependencies that are marked stable at the time. + +However, there are circumstances which demand more prompt action. For example, +if a security vulnerability or a major bug is found in the version that is +currently available in the stable channel, the downstream is facing a need +to resolve it. In this case, they need to consider various options, such as: + +- putting a new version in the stable channel early, + +- adding patches to the version currently published, + +- or even downgrading the stable channel to an earlier release. + +Each of these options involves certain risks and a certain amount of work, +and packagers needs to weigh them to determine the course of action. + +How? +~~~~ + +There are some things that upstreams can do to tailor their workflow to stable +release channels. These actions often are beneficial to the package's users +as well. Some specific suggestions are: + +- Adjust the release frequency to the rate of code changes. Packages that + are released rarely often bring significant changes with every release, + and a higher risk of accidental regressions. + +- Avoid mixing bug fixes and new features, if possible. In particular, if there + are known bug fixes merged already, consider making a new release before + merging feature branches. + +- Consider making prereleases after major changes, to provide more testing + opportunities for users and downstreams willing to opt-in. + +- If your project is subject to very intense development, consider splitting + one or more branches that include a more conservative subset of commits, + and are released separately. For example, Django_ currently maintains three + release branches in addition to main. + +- Even if you don't wish to maintain additional branches permanently, consider + making additional patch releases with minimal changes to the previous + version, especially when a security vulnerability is discovered. + +- Split your changes into focused commits that address one problem at a time, + to make it easier to cherry-pick changes to earlier releases when necessary. + + +.. _responses: https://pypi.org/project/responses/ +.. _vcrpy: https://pypi.org/project/vcrpy/ +.. _pytest-socket: https://pypi.org/project/pytest-socket/ +.. _pytest-xdist: https://pypi.org/project/pytest-xdist/ +.. _pytest: https://pytest.org/ +.. _pytest-rerunfailures: https://pypi.org/project/pytest-rerunfailures/ +.. _pytest-timeout: https://pypi.org/project/pytest-timeout/ +.. _Django: https://www.djangoproject.com/ +.. _NumPy: https://numpy.org/ +.. _cryptography: https://pypi.org/project/cryptography/ +.. _cryptography-vectors: https://pypi.org/project/cryptography-vectors/ diff --git a/_build/html/_sources/discussions/index.rst.txt b/_build/html/_sources/discussions/index.rst.txt new file mode 100644 index 000000000..b1b84f97a --- /dev/null +++ b/_build/html/_sources/discussions/index.rst.txt @@ -0,0 +1,20 @@ +Discussions +########### + +**Discussions** are focused on providing comprehensive information about a +specific topic. If you're just trying to get stuff done, see +:doc:`/guides/index`. + +.. toctree:: + :maxdepth: 1 + + versioning + deploying-python-applications + pip-vs-easy-install + install-requires-vs-requirements + distribution-package-vs-import-package + package-formats + src-layout-vs-flat-layout + setup-py-deprecated + single-source-version + downstream-packaging diff --git a/_build/html/_sources/discussions/install-requires-vs-requirements.rst.txt b/_build/html/_sources/discussions/install-requires-vs-requirements.rst.txt new file mode 100644 index 000000000..99e1552b8 --- /dev/null +++ b/_build/html/_sources/discussions/install-requires-vs-requirements.rst.txt @@ -0,0 +1,89 @@ +.. _`install_requires vs requirements files`: + +====================================== +install_requires vs requirements files +====================================== + + +install_requires +---------------- + +``install_requires`` is a :ref:`setuptools` :file:`setup.py` keyword that +should be used to specify what a project **minimally** needs to run correctly. +When the project is installed by :ref:`pip`, this is the specification that is +used to install its dependencies. + +For example, if the project requires A and B, your ``install_requires`` would be +like so: + +:: + + install_requires=[ + 'A', + 'B' + ] + +Additionally, it's best practice to indicate any known lower or upper bounds. + +For example, it may be known, that your project requires at least v1 of 'A', and +v2 of 'B', so it would be like so: + +:: + + install_requires=[ + 'A>=1', + 'B>=2' + ] + +It may also be known that project 'A' introduced a change in its v2 +that breaks the compatibility of your project with v2 of 'A' and later, +so it makes sense to not allow v2: + +:: + + install_requires=[ + 'A>=1,<2', + 'B>=2' + ] + +It is not considered best practice to use ``install_requires`` to pin +dependencies to specific versions, or to specify sub-dependencies +(i.e. dependencies of your dependencies). This is overly-restrictive, and +prevents the user from gaining the benefit of dependency upgrades. + +Lastly, it's important to understand that ``install_requires`` is a listing of +"Abstract" requirements, i.e just names and version restrictions that don't +determine where the dependencies will be fulfilled from (i.e. from what +index or source). The where (i.e. how they are to be made "Concrete") is to +be determined at install time using :ref:`pip` options. [1]_ + + +Requirements files +------------------ + +:ref:`Requirements Files ` described most simply, are +just a list of :ref:`pip:pip install` arguments placed into a file. + +Whereas ``install_requires`` defines the dependencies for a single project, +:ref:`Requirements Files ` are often used to define +the requirements for a complete Python environment. + +Whereas ``install_requires`` requirements are minimal, requirements files +often contain an exhaustive listing of pinned versions for the purpose of +achieving :ref:`repeatable installations ` of a complete +environment. + +Whereas ``install_requires`` requirements are "Abstract", i.e. not associated +with any particular index, requirements files often contain pip +options like ``--index-url`` or ``--find-links`` to make requirements +"Concrete", i.e. associated with a particular index or directory of +packages. [1]_ + +Whereas ``install_requires`` metadata is automatically analyzed by pip during an +install, requirements files are not, and only are used when a user specifically +installs them using ``python -m pip install -r``. + +---- + +.. [1] For more on "Abstract" vs "Concrete" requirements, see + https://caremad.io/posts/2013/07/setup-vs-requirement/. diff --git a/_build/html/_sources/discussions/package-formats.rst.txt b/_build/html/_sources/discussions/package-formats.rst.txt new file mode 100644 index 000000000..6d4dee35c --- /dev/null +++ b/_build/html/_sources/discussions/package-formats.rst.txt @@ -0,0 +1,193 @@ +.. _package-formats: + +=============== +Package Formats +=============== + +This page discusses the file formats that are used to distribute Python packages +and the differences between them. + +You will find files in two formats on package indices such as PyPI_: **source +distributions**, or **sdists** for short, and **binary distributions**, commonly +called **wheels**. For example, the `PyPI page for pip 23.3.1 `_ +lets you download two files, ``pip-23.3.1.tar.gz`` and +``pip-23.3.1-py3-none-any.whl``. The former is an sdist, the latter is a +wheel. As explained below, these serve different purposes. When publishing a +package on PyPI (or elsewhere), you should always upload both an sdist and one +or more wheel. + + +What is a source distribution? +============================== + +Conceptually, a source distribution is an archive of the source code in raw +form. Concretely, an sdist is a ``.tar.gz`` archive containing the source code +plus an additional special file called ``PKG-INFO``, which holds the project +metadata. The presence of this file helps packaging tools to be more efficient +by not needing to compute the metadata themselves. The ``PKG-INFO`` file follows +the format specified in :ref:`core-metadata` and is not intended to be written +by hand [#core-metadata-format]_. + +You can thus inspect the contents of an sdist by unpacking it using standard +tools to work with tar archives, such as ``tar -xvf`` on UNIX platforms (like +Linux and macOS), or :ref:`the command line interface of Python's tarfile module +` on any platform. + +Sdists serve several purposes in the packaging ecosystem. When :ref:`pip`, the +standard Python package installer, cannot find a wheel to install, it will fall +back on downloading a source distribution, compiling a wheel from it, and +installing the wheel. Furthermore, sdists are often used as the package source +by downstream packagers (such as Linux distributions, Conda, Homebrew and +MacPorts on macOS, ...), who, for various reasons, may prefer them over, e.g., +pulling from a Git repository. + +A source distribution is recognized by its file name, which has the form +:samp:`{package_name}-{version}.tar.gz`, e.g., ``pip-23.3.1.tar.gz``. + +.. TODO: provide clear guidance on whether sdists should contain docs and tests. + Discussion: https://discuss.python.org/t/should-sdists-include-docs-and-tests/14578 + +If you want technical details on the sdist format, read the :ref:`sdist +specification `. + + +What is a wheel? +================ + +Conceptually, a wheel contains exactly the files that need to be copied when +installing the package. + +There is a big difference between sdists and wheels for packages with +:term:`extension modules `, written in compiled languages like +C, C++ and Rust, which need to be compiled into platform-dependent machine code. +With these packages, wheels do not contain source code (like C source files) but +compiled, executable code (like ``.so`` files on Linux or DLLs on Windows). + +Furthermore, while there is only one sdist per version of a project, there may +be many wheels. Again, this is most relevant in the context of extension +modules. The compiled code of an extension module is tied to an operating system +and processor architecture, and often also to the version of the Python +interpreter (unless the :ref:`Python stable ABI ` is used). + +For pure-Python packages, the difference between sdists and wheels is less +marked. There is normally one single wheel, for all platforms and Python +versions. Python is an interpreted language, which does not need ahead-of-time +compilation, so wheels contain ``.py`` files just like sdists. + +If you are wondering about ``.pyc`` bytecode files: they are not included in +wheels, since they are cheap to generate, and including them would unnecessarily +force a huge number of packages to distribute one wheel per Python version +instead of one single wheel. Instead, installers like :ref:`pip` generate them +while installing the package. + +With that being said, there are still important differences between sdists and +wheels, even for pure Python projects. Wheels are meant to contain exactly what +is to be installed, and nothing more. In particular, wheels should never include +tests and documentation, while sdists commonly do. Also, the wheel format is +more complex than sdist. For example, it includes a special file -- called +``RECORD`` -- that lists all files in the wheel along with a hash of their +content, as a safety check of the download's integrity. + +At a glance, you might wonder if wheels are really needed for "plain and basic" +pure Python projects. Keep in mind that due to the flexibility of sdists, +installers like pip cannot install from sdists directly -- they need to first +build a wheel, by invoking the :term:`build backend` that the sdist specifies +(the build backend may do all sorts of transformations while building the wheel, +such as compiling C extensions). For this reason, even for a pure Python +project, you should always upload *both* an sdist and a wheel to PyPI or other +package indices. This makes installation much faster for your users, since a +wheel is directly installable. By only including files that must be installed, +wheels also make for smaller downloads. + +On the technical level, a wheel is a ZIP archive (unlike sdists which are TAR +archives). You can inspect its contents by unpacking it as a normal ZIP archive, +e.g., using ``unzip`` on UNIX platforms like Linux and macOS, ``Expand-Archive`` +in Powershell on Windows, or :ref:`the command line interface of Python's +zipfile module `. This can be very useful to check +that the wheel includes all the files you need it to. + +Inside a wheel, you will find the package's files, plus an additional directory +called :samp:`{package_name}-{version}.dist-info`. This directory contains +various files, including a ``METADATA`` file which is the equivalent of +``PKG-INFO`` in sdists, as well as ``RECORD``. This can be useful to ensure no +files are missing from your wheels. + +The file name of a wheel (ignoring some rarely used features) looks like this: +:samp:`{package_name}-{version}-{python_tag}-{abi_tag}-{platform_tag}.whl`. +This naming convention identifies which platforms and Python versions the wheel +is compatible with. For example, the name ``pip-23.3.1-py3-none-any.whl`` means +that: + +- (``py3``) This wheel can be installed on any implementation of Python 3, + whether CPython, the most widely used Python implementation, or an alternative + implementation like PyPy_; +- (``none``) It does not depend on the Python version; +- (``any``) It does not depend on the platform. + +The pattern ``py3-none-any`` is common for pure Python projects. Packages with +extension modules typically ship multiple wheels with more complex tags. + +All technical details on the wheel format can be found in the :ref:`wheel +specification `. + + +.. _egg-format: +.. _`Wheel vs Egg`: + +What about eggs? +================ + +"Egg" is an old package format that has been replaced with the wheel format. It +should not be used anymore. Since August 2023, PyPI `rejects egg uploads +`_. + +Here's a breakdown of the important differences between wheel and egg. + +* The egg format was introduced by :ref:`setuptools` in 2004, whereas the wheel + format was introduced by :pep:`427` in 2012. + +* Wheel has an :doc:`official standard specification + `. Egg did not. + +* Wheel is a :term:`distribution ` format, i.e a packaging + format. [#wheel-importable]_ Egg was both a distribution format and a runtime + installation format (if left zipped), and was designed to be importable. + +* Wheel archives do not include ``.pyc`` files. Therefore, when the distribution + only contains Python files (i.e. no compiled extensions), and is compatible + with Python 2 and 3, it's possible for a wheel to be "universal", similar to + an :term:`sdist `. + +* Wheel uses standard :ref:`.dist-info directories + `. Egg used ``.egg-info``. + +* Wheel has a :ref:`richer file naming convention `. A + single wheel archive can indicate its compatibility with a number of Python + language versions and implementations, ABIs, and system architectures. + +* Wheel is versioned. Every wheel file contains the version of the wheel + specification and the implementation that packaged it. + +* Wheel is internally organized by `sysconfig path type + `_, + therefore making it easier to convert to other formats. + +-------------------------------------------------------------------------------- + +.. [#core-metadata-format] This format is email-based. Although this would + be unlikely to be chosen today, backwards compatibility considerations lead to + it being kept as the canonical format. From the user point of view, this + is mostly invisible, since the metadata is specified by the user in a way + understood by the build backend, typically ``[project]`` in ``pyproject.toml``, + and translated by the build backend into ``PKG-INFO``. + +.. [#wheel-importable] Circumstantially, in some cases, wheels can be used + as an importable runtime format, although :ref:`this is not officially supported + at this time `. + + + +.. _pip-pypi: https://pypi.org/project/pip/23.3.1/#files +.. _pypi: https://pypi.org +.. _pypi-eggs-deprecation: https://blog.pypi.org/posts/2023-06-26-deprecate-egg-uploads/ +.. _pypy: https://pypy.org diff --git a/_build/html/_sources/discussions/pip-vs-easy-install.rst.txt b/_build/html/_sources/discussions/pip-vs-easy-install.rst.txt new file mode 100644 index 000000000..2bb75d3be --- /dev/null +++ b/_build/html/_sources/discussions/pip-vs-easy-install.rst.txt @@ -0,0 +1,71 @@ + +.. _`pip vs easy_install`: + +=================== +pip vs easy_install +=================== + + +:ref:`easy_install `, now `deprecated`_, was released in 2004 as part of :ref:`setuptools`. +It was notable at the time for installing :term:`packages ` from +:term:`PyPI ` using requirement specifiers, and +automatically installing dependencies. + +:ref:`pip` came later in 2008, as an alternative to :ref:`easy_install `, although still +largely built on top of :ref:`setuptools` components. It was notable at the +time for *not* installing packages as :term:`Eggs ` or from :term:`Eggs ` (but +rather simply as 'flat' packages from :term:`sdists `), and introducing the idea of :ref:`Requirements Files +`, which gave users the power to easily replicate +environments. + +Here's a breakdown of the important differences between pip and the deprecated easy_install: + ++------------------------------+--------------------------------------+-------------------------------+ +| | **pip** | **easy_install** | ++------------------------------+--------------------------------------+-------------------------------+ +|Installs from :term:`Wheels |Yes |No | +|` | | | ++------------------------------+--------------------------------------+-------------------------------+ +|Uninstall Packages |Yes (``python -m pip uninstall``) |No | ++------------------------------+--------------------------------------+-------------------------------+ +|Dependency Overrides |Yes (:ref:`Requirements Files |No | +| |`) | | ++------------------------------+--------------------------------------+-------------------------------+ +|List Installed Packages |Yes (``python -m pip list`` and |No | +| |``python -m pip freeze``) | | ++------------------------------+--------------------------------------+-------------------------------+ +|:pep:`438` |Yes |No | +|Support | | | ++------------------------------+--------------------------------------+-------------------------------+ +|Installation format |'Flat' packages with :file:`egg-info` | Encapsulated Egg format | +| |metadata. | | ++------------------------------+--------------------------------------+-------------------------------+ +|sys.path modification |No |Yes | +| | | | +| | | | ++------------------------------+--------------------------------------+-------------------------------+ +|Installs from :term:`Eggs |No |Yes | +|` | | | ++------------------------------+--------------------------------------+-------------------------------+ +|`pylauncher support`_ |No |Yes [1]_ | +| | | | ++------------------------------+--------------------------------------+-------------------------------+ +|:ref:`Multi-version Installs` |No |Yes | +| | | | ++------------------------------+--------------------------------------+-------------------------------+ +|Exclude scripts during install|No |Yes | +| | | | ++------------------------------+--------------------------------------+-------------------------------+ +|per project index |Only in virtualenv |Yes, via setup.cfg | +| | | | ++------------------------------+--------------------------------------+-------------------------------+ + +---- + +.. _deprecated: https://setuptools.readthedocs.io/en/latest/history.html#v42-0-0 + +.. [1] https://setuptools.readthedocs.io/en/latest/deprecated/easy_install.html#natural-script-launcher + + +.. _pylauncher support: https://bitbucket.org/vinay.sajip/pylauncher diff --git a/_build/html/_sources/discussions/setup-py-deprecated.rst.txt b/_build/html/_sources/discussions/setup-py-deprecated.rst.txt new file mode 100644 index 000000000..b13ce190b --- /dev/null +++ b/_build/html/_sources/discussions/setup-py-deprecated.rst.txt @@ -0,0 +1,215 @@ +.. _setup-py-deprecated: + + +=========================== +Is ``setup.py`` deprecated? +=========================== + +No, :term:`setup.py` and :ref:`setuptools` are not deprecated. + +Setuptools is perfectly usable as a :term:`build backend` +for packaging Python projects. +And :file:`setup.py` is a valid configuration file for :ref:`setuptools` +that happens to be written in Python, instead of in *TOML* for example +(a similar practice is used by other tools +like *nox* and its :file:`noxfile.py` configuration file, +or *pytest* and :file:`conftest.py`). + +However, ``python setup.py`` and the use of :file:`setup.py` +as a command line tool are deprecated. + +This means that commands such as the following **MUST NOT** be run anymore: + +* ``python setup.py install`` +* ``python setup.py develop`` +* ``python setup.py sdist`` +* ``python setup.py bdist_wheel`` + + +What commands should be used instead? +===================================== + ++---------------------------------+----------------------------------------+ +| Deprecated | Recommendation | ++=================================+========================================+ +| ``python setup.py install`` | ``python -m pip install .`` | ++---------------------------------+----------------------------------------+ +| ``python setup.py develop`` | ``python -m pip install --editable .`` | ++---------------------------------+----------------------------------------+ +| ``python setup.py sdist`` | ``python -m build`` [#needs-build]_ | ++---------------------------------+ | +| ``python setup.py bdist_wheel`` | | ++---------------------------------+----------------------------------------+ + + +.. [#needs-build] This requires the :ref:`build` dependency. + It is recommended to always build and publish both the source distribution + and wheel of a project, which is what ``python -m build`` does. + If necessary the ``--sdist`` and ``--wheel`` options can be used + to generate only one or the other. + + +In order to install a setuptools based project, +it was common to run :file:`setup.py`'s ``install`` command such as: +``python setup.py install``. +Nowadays, the recommended method is to use :ref:`pip` directly +with a command like this one: ``python -m pip install .``. +Where the dot ``.`` is actually a file system path, +it is the path notation for the current directory. +Indeed, *pip* accepts a path to +a project's source tree directory on the local filesystem +as argument to its ``install`` sub-command. +So this would also be a valid command: +``python -m pip install path/to/project``. + +As for the installation in *develop* mode aka *editable* mode, +instead of ``python setup.py develop`` +one can use the ``--editable`` option of pip's *install* sub-command: +``python -m pip install --editable .``. + +One recommended, simple, and straightforward method of building +:term:`source distributions ` +and :term:`wheels ` +is to use the :ref:`build` tool with a command like +``python -m build`` +which triggers the generation of both distribution formats. +If necessary the ``--sdist`` and ``--wheel`` options can be used +to generate only one or the other. +Note that the build tool needs to be installed separately. + +The command ``python setup.py install`` was deprecated +in setuptools version *58.3.0*. + + +What about other commands? +========================== + +What are some replacements for the other ``python setup.py`` commands? + + +``python setup.py test`` +------------------------ + +The recommendation is to use a test runner such as pytest_. + +.. _pytest: https://docs.pytest.org/ + + +``python setup.py check``, ``python setup.py register``, and ``python setup.py upload`` +--------------------------------------------------------------------------------------- + +A trusted replacement is :ref:`twine`: + +* ``python -m twine check --strict dist/*`` +* ``python -m twine register dist/*.whl`` [#not-pypi]_ +* ``python -m twine upload dist/*`` + +.. [#not-pypi] Not necessary, nor supported on :term:`PyPI `. + But might be necessary on other :term:`package indexes ` (for example :ref:`devpi`). + + +``python setup.py --version`` +----------------------------- + +A possible replacement solution (among others) is to rely on setuptools-scm_: + +* ``python -m setuptools_scm`` + +.. _setuptools-scm: https://setuptools-scm.readthedocs.io/en/latest/usage#as-cli-tool + + +Remaining commands +------------------ + +This guide does not make suggestions of replacement solutions for those commands: + +.. hlist:: + :columns: 4 + + * ``alias`` + * ``bdist`` + * ``bdist_dumb`` + * ``bdist_egg`` + * ``bdist_rpm`` + * ``build`` + * ``build_clib`` + * ``build_ext`` + * ``build_py`` + * ``build_scripts`` + * ``clean`` + * ``dist_info`` + * ``easy_install`` + * ``editable_wheel`` + * ``egg_info`` + * ``install_data`` + * ``install_egg_info`` + * ``install_headers`` + * ``install_lib`` + * ``install_scripts`` + * ``rotate`` + * ``saveopts`` + * ``setopt`` + * ``upload_docs`` + + +What about custom commands? +=========================== + +Likewise, custom :file:`setup.py` commands are deprecated. +The recommendation is to migrate those custom commands +to a task runner tool or any other similar tool. +Some examples of such tools are: +chuy, make, nox or tox, pydoit, pyinvoke, taskipy, and thx. + + +What about custom build steps? +============================== + +Custom build steps that for example +either overwrite existing steps such as ``build_py``, ``build_ext``, and ``bdist_wheel`` +or add new build steps are not deprecated. +Those will be automatically called as expected. + + +Should ``setup.py`` be deleted? +=============================== + +Although the usage of :file:`setup.py` as an executable script is deprecated, +its usage as a configuration file for setuptools is absolutely fine. +There is likely no modification needed in :file:`setup.py`. + + +Is ``pyproject.toml`` mandatory? +================================ + +While it is not technically necessary yet, +it is **STRONGLY RECOMMENDED** for a project to have a :file:`pyproject.toml` file +at the root of its source tree with a content like this: + +.. code:: toml + + [build-system] + requires = ["setuptools"] + build-backend = "setuptools.build_meta" + + +The guide :ref:`modernize-setup-py-project` has more details about this. + +The standard fallback behavior for a :term:`build frontend ` +in the absence of a :file:`pyproject.toml` file and its ``[build-system]`` table +is to assume that the :term:`build backend ` is setuptools. + + +Why? What does it all mean? +=========================== + +One way to look at it is that the scope of setuptools +has now been reduced to the role of a build backend. + + +Where to read more about this? +============================== + +* `Why you shouldn't invoke setup.py directly `__ by Paul Ganssle + +* :doc:`setuptools:deprecated/commands` diff --git a/_build/html/_sources/discussions/single-source-version.rst.txt b/_build/html/_sources/discussions/single-source-version.rst.txt new file mode 100644 index 000000000..c7dc8d1e1 --- /dev/null +++ b/_build/html/_sources/discussions/single-source-version.rst.txt @@ -0,0 +1,62 @@ +.. _single-source-version: + +=================================== +Single-sourcing the Project Version +=================================== + +:Page Status: Complete +:Last Reviewed: 2024-10-07 + +Many Python :term:`distribution packages ` publish a single +Python :term:`import package ` where it is desired that the runtime +``__version__`` attribute on the import package report the same version specifier +as :func:`importlib.metadata.version` reports for the distribution package +(as described in :ref:`runtime-version-access`). + +It is also frequently desired that this version information be derived from a version +control system *tag* (such as ``v1.2.3``) rather than being manually updated in the +source code. + +Some projects may choose to simply live with the data entry duplication, and rely +on automated testing to ensure the different values do not diverge. + +Alternatively, a project's chosen build system may offer a way to define a single +source of truth for the version number. + +In general, the options are: + +1) If the code is in a version control system (VCS), such as Git, then the version can be extracted from the VCS. + +2) The version can be hard-coded into the :file:`pyproject.toml` file -- and the build system can copy it + into other locations it may be required. + +3) The version string can be hard-coded into the source code -- either in a special purpose file, + such as :file:`_version.txt` (which must then be shipped as part of the project's source distribution + package), or as an attribute in a particular module, such as :file:`__init__.py`. The build + system can then extract it from the runtime location at build time. + +Consult your build system's documentation for their recommended method. + +When the intention is that a distribution package and its associated import package +share the same version, it is recommended that the project include an automated test +case that ensures ``import_name.__version__`` and ``importlib.metadata.version("dist-name")`` +report the same value (note: for many projects, ``import_name`` and ``dist-name`` will +be the same name). + + +.. _Build system version handling: + +Build System Version Handling +----------------------------- + +The following are links to some build system's documentation for handling version strings. + +* `Flit `_ + +* `Hatchling `_ + +* `PDM `_ + +* `Setuptools `_ + + - `setuptools_scm `_ diff --git a/_build/html/_sources/discussions/src-layout-vs-flat-layout.rst.txt b/_build/html/_sources/discussions/src-layout-vs-flat-layout.rst.txt new file mode 100644 index 000000000..c38968345 --- /dev/null +++ b/_build/html/_sources/discussions/src-layout-vs-flat-layout.rst.txt @@ -0,0 +1,105 @@ +.. _src-layout-vs-flat-layout: + +========================= +src layout vs flat layout +========================= + +The "flat layout" refers to organising a project's files in a folder or +repository, such that the various configuration files and +:term:`import packages ` are all in the top-level directory. + +:: + + . + ├── README.md + ├── noxfile.py + ├── pyproject.toml + ├── setup.py + ├── awesome_package/ + │ ├── __init__.py + │ └── module.py + └── tools/ + ├── generate_awesomeness.py + └── decrease_world_suck.py + +The "src layout" deviates from the flat layout by moving the code that is +intended to be importable (i.e. ``import awesome_package``, also known as +:term:`import packages `) into a subdirectory. This +subdirectory is typically named ``src/``, hence "src layout". + +:: + + . + ├── README.md + ├── noxfile.py + ├── pyproject.toml + ├── setup.py + ├── src/ + │ └── awesome_package/ + │ ├── __init__.py + │ └── module.py + └── tools/ + ├── generate_awesomeness.py + └── decrease_world_suck.py + +Here's a breakdown of the important behaviour differences between the src +layout and the flat layout: + +* The src layout requires installation of the project to be able to run its + code, and the flat layout does not. + + This means that the src layout involves an additional step in the + development workflow of a project (typically, an + :doc:`editable installation ` + is used for development and a regular installation is used for testing). + +* The src layout helps prevent accidental usage of the in-development copy of + the code. + + This is relevant since the Python interpreter includes the current working + directory as the first item on the import path. This means that if an import + package exists in the current working directory with the same name as an + installed import package, the variant from the current working directory will + be used. This can lead to subtle misconfiguration of the project's packaging + tooling, which could result in files not being included in a distribution. + + The src layout helps avoid this by keeping import packages in a directory + separate from the root directory of the project, ensuring that the installed + copy is used. + +* The src layout helps enforce that an + :doc:`editable installation ` is only + able to import files that were meant to be importable. + + This is especially relevant when the editable installation is implemented + using a `path configuration file `_ + that adds the directory to the import path. + + The flat layout would add the other project files (eg: ``README.md``, + ``tox.ini``) and packaging/tooling configuration files (eg: ``setup.py``, + ``noxfile.py``) on the import path. This would make certain imports work + in editable installations but not regular installations. + +.. _running-cli-from-source-src-layout: + +Running a command-line interface from source with src-layout +============================================================ + +Due to the firstly mentioned specialty of the src layout, a command-line +interface can not be run directly from the :term:`source tree `, +but requires installation of the package in +:doc:`Development Mode ` +for testing purposes. Since this can be unpractical in some situations, +a workaround could be to prepend the package folder to Python's +:py:data:`sys.path` when called via its :file:`__main__.py` file: + +.. code-block:: python + + import os + import sys + + if not __package__: + # Make CLI runnable from source tree with + # python src/package + package_source_path = os.path.dirname(os.path.dirname(__file__)) + sys.path.insert(0, package_source_path) diff --git a/_build/html/_sources/discussions/versioning.rst.txt b/_build/html/_sources/discussions/versioning.rst.txt new file mode 100644 index 000000000..eeea3578c --- /dev/null +++ b/_build/html/_sources/discussions/versioning.rst.txt @@ -0,0 +1,253 @@ +.. _versioning: +.. _`Choosing a versioning scheme`: + +========== +Versioning +========== + +This discussion covers all aspects of versioning Python packages. + + +Valid version numbers +===================== + +Different Python projects may use different versioning schemes based on the +needs of that particular project, but in order to be compatible with tools like +:ref:`pip`, all of them are required to comply with a flexible format for +version identifiers, for which the authoritative reference is the +:ref:`specification of version specifiers `. Here are some +examples of version numbers [#version-examples]_: + +- A simple version (final release): ``1.2.0`` +- A development release: ``1.2.0.dev1`` +- An alpha release: ``1.2.0a1`` +- A beta release: ``1.2.0b1`` +- A release candidate: ``1.2.0rc1`` +- A post-release: ``1.2.0.post1`` +- A post-release of an alpha release (possible, but discouraged): ``1.2.0a1.post1`` +- A simple version with only two components: ``23.12`` +- A simple version with just one component: ``42`` +- A version with an epoch: ``1!1.0`` + +Projects can use a cycle of pre-releases to support testing by their users +before a final release. In order, the steps are: alpha releases, beta releases, +release candidates, final release. Pip and other modern Python package +installers ignore pre-releases by default when deciding which versions of +dependencies to install, unless explicitly requested (e.g., with +``pip install pkg==1.1a3`` or ``pip install --pre pkg``). + +The purpose of development releases is to support releases made early during a +development cycle, for example, a nightly build, or a build from the latest +source in a Linux distribution. + +Post-releases are used to address minor errors in a final release that do not +affect the distributed software, such as correcting an error in the release +notes. They should not be used for bug fixes; these should be done with a new +final release (e.g., incrementing the third component when using semantic +versioning). + +Finally, epochs, a rarely used feature, serve to fix the sorting order when +changing the versioning scheme. For example, if a project is using calendar +versioning, with versions like 23.12, and switches to semantic versioning, with +versions like 1.0, the comparison between 1.0 and 23.12 will go the wrong way. +To correct this, the new version numbers should have an explicit epoch, as in +"1!1.0", in order to be treated as more recent than the old version numbers. + + + +Semantic versioning vs. calendar versioning +=========================================== + +A versioning scheme is a formalized way to interpret the segments of a version +number, and to decide which should be the next version number for a new release +of a package. Two versioning schemes are commonly used for Python packages, +semantic versioning and calendar versioning. + +.. caution:: + + The decision which version number to choose is up to a + project's maintainer. This effectively means that version + bumps reflect the maintainer's view. That view may differ + from the end-users' perception of what said formalized + versioning scheme promises them. + + There are known exceptions for selecting the next version + number. The maintainers may consciously choose to break the + assumption that the last version segment only contains + backwards-compatible changes. + One such case is when a security vulnerability needs to be + addressed. Security releases often come in patch versions + but contain breaking changes inevitably. + + +Semantic versioning +------------------- + +The idea of *semantic versioning* (or SemVer) is to use 3-part version numbers, +*major.minor.patch*, where the project author increments: + +- *major* when they make incompatible API changes, +- *minor* when they add functionality in a backwards-compatible manner, and +- *patch*, when they make backwards-compatible bug fixes. + +A majority of Python projects use a scheme that resembles semantic +versioning. However, most projects, especially larger ones, do not strictly +adhere to semantic versioning, since many changes are technically breaking +changes but affect only a small fraction of users. Such projects tend to +increment the major number when the incompatibility is high, or to signal a +shift in the project, rather than for any tiny incompatibility +[#semver-strictness]_. Conversely, a bump of the major version number +is sometimes used to signal significant but backwards-compatible new +features. + +For those projects that do use strict semantic versioning, this approach allows +users to make use of :ref:`compatible release version specifiers +`, with the ``~=`` operator. For +example, ``name ~= X.Y`` is roughly equivalent to ``name >= X.Y, == X.*``, i.e., +it requires at least release X.Y, and allows any later release with greater Y as +long as X is the same. Likewise, ``name ~= X.Y.Z`` is roughly equivalent to +``name >= X.Y.Z, == X.Y.*``, i.e., it requires at least X.Y.Z and allows a later +release with same X and Y but higher Z. + +Python projects adopting semantic versioning should abide by clauses 1-8 of the +`Semantic Versioning 2.0.0 specification `_. + +The popular :doc:`Sphinx ` documentation generator is an example +project that uses strict semantic versioning (:doc:`Sphinx versioning policy +`). The famous :doc:`NumPy ` +scientific computing package explicitly uses "loose" semantic versioning, where +releases incrementing the minor version can contain backwards-incompatible API +changes (:doc:`NumPy versioning policy `). + + +Calendar versioning +------------------- + +Semantic versioning is not a suitable choice for all projects, such as those +with a regular time-based release cadence and a deprecation process that +provides warnings for a number of releases prior to removal of a feature. + +A key advantage of date-based versioning, or `calendar versioning `_ +(CalVer), is that it is straightforward to tell how old the base feature set of +a particular release is given just the version number. + +Calendar version numbers typically take the form *year.month* (for example, +23.12 for December 2023). + +:doc:`Pip `, the standard Python package installer, uses calendar +versioning. + + +Other schemes +------------- + +Serial versioning refers to the simplest possible versioning scheme, which +consists of a single number incremented every release. While serial versioning +is very easy to manage as a developer, it is the hardest to track as an end +user, as serial version numbers convey little or no information regarding API +backwards compatibility. + +Combinations of the above schemes are possible. For example, a project may +combine date-based versioning with serial versioning to create a *year.serial* +numbering scheme that readily conveys the approximate age of a release, but +doesn't otherwise commit to a particular release cadence within the year. + + +Local version identifiers +========================= + +Public version identifiers are designed to support distribution via :term:`PyPI +`. Python packaging tools also support the notion +of a :ref:`local version identifier `, which can be +used to identify local development builds not intended for publication, or +modified variants of a release maintained by a redistributor. + +A local version identifier takes the form of a public version identifier, +followed by "+" and a local version label. For example, a package with +Fedora-specific patches applied could have the version "1.2.1+fedora.4". +Another example is versions computed by setuptools-scm_, a setuptools plugin +that reads the version from Git data. In a Git repository with some commits +since the latest release, setuptools-scm generates a version like +"0.5.dev1+gd00980f", or if the repository has untracked changes, like +"0.5.dev1+gd00980f.d20231217". + +.. _runtime-version-access: + +Accessing version information at runtime +======================================== + +Version information for all :term:`distribution packages ` +that are locally available in the current environment can be obtained at runtime +using the standard library's :func:`importlib.metadata.version` function:: + + >>> importlib.metadata.version("cryptography") + '41.0.7' + +Many projects also choose to version their top level +:term:`import packages ` by providing a package level +``__version__`` attribute:: + + >>> import cryptography + >>> cryptography.__version__ + '41.0.7' + +This technique can be particularly valuable for CLI applications which want +to ensure that version query invocations (such as ``pip -V``) run as quickly +as possible. + +Package publishers wishing to ensure their reported distribution package and +import package versions are consistent with each other can review the +:ref:`single-source-version` discussion for potential approaches to doing so. + +As import packages and modules are not *required* to publish runtime +version information in this way (see the withdrawn proposal in +:pep:`PEP 396 <396>`), the ``__version__`` attribute should either only be +queried with interfaces that are known to provide it (such as a project +querying its own version or the version of one of its direct dependencies), +or else the querying code should be designed to handle the case where the +attribute is missing [#fallback-to-dist-version]_. + +Some projects may need to publish version information for external APIs +that aren't the version of the module itself. Such projects should +define their own project-specific ways of obtaining the relevant information +at runtime. For example, the standard library's :mod:`ssl` module offers +multiple ways to access the underlying OpenSSL library version:: + + >>> ssl.OPENSSL_VERSION + 'OpenSSL 3.2.2 4 Jun 2024' + >>> ssl.OPENSSL_VERSION_INFO + (3, 2, 0, 2, 0) + >>> hex(ssl.OPENSSL_VERSION_NUMBER) + '0x30200020' + +-------------------------------------------------------------------------------- + +.. [#version-examples] Some more examples of unusual version numbers are + given in a `blog post `_ by Seth Larson. + +.. [#semver-strictness] For some personal viewpoints on this issue, see these + blog posts: `by Hynek Schlawak `_, `by Donald Stufft + `_, `by Bernát Gábor `_, `by + Brett Cannon `_. For a humoristic take, read about + ZeroVer_. + +.. [#fallback-to-dist-version] A full list mapping the top level names available + for import to the distribution packages that provide those import packages and + modules may be obtained through the standard library's + :func:`importlib.metadata.packages_distributions` function. This means that + even code that is attempting to infer a version to report for all importable + top-level names has a means to fall back to reporting the distribution + version information if no ``__version__`` attribute is defined. Only standard + library modules, and modules added via means other than Python package + installation would fail to have version information reported in that case. + + +.. _zerover: https://0ver.org +.. _calver: https://calver.org +.. _semver: https://semver.org +.. _semver-bernat-gabor: https://bernat.tech/posts/version-numbers/ +.. _semver-brett-cannon: https://snarky.ca/why-i-dont-like-semver/ +.. _semver-donald-stufft: https://caremad.io/posts/2016/02/versioning-software/ +.. _semver-hynek-schlawack: https://hynek.me/articles/semver-will-not-save-you/ +.. _setuptools-scm: https://setuptools-scm.readthedocs.io +.. _versions-seth-larson: https://sethmlarson.dev/pep-440 diff --git a/_build/html/_sources/flow.rst.txt b/_build/html/_sources/flow.rst.txt new file mode 100644 index 000000000..947c399db --- /dev/null +++ b/_build/html/_sources/flow.rst.txt @@ -0,0 +1,182 @@ +================== +The Packaging Flow +================== + +The document aims to outline the flow involved in publishing/distributing a +:term:`distribution package `, usually to the `Python +Package Index (PyPI)`_. It is written for package publishers, who are assumed +to be the package author. + +.. _Python Package Index (PyPI): https://pypi.org/ + +While the :doc:`tutorial ` walks through the +process of preparing a simple package for release, it does not fully enumerate +what steps and files are required, and for what purpose. + +Publishing a package requires a flow from the author's source code to an end +user's Python environment. The steps to achieve this are: + +- Have a source tree containing the package. This is typically a checkout from + a version control system (VCS). + +- Prepare a configuration file describing the package metadata (name, version + and so forth) and how to create the build artifacts. For most packages, this + will be a :file:`pyproject.toml` file, maintained manually in the source + tree. + +- Create build artifacts to be sent to the package distribution service + (usually PyPI); these will normally be a + :term:`source distribution ("sdist") ` + and one or more :term:`built distributions ("wheels") `. + These are made by a build tool using the configuration file from the + previous step. Often there is just one generic wheel for a pure Python + package. + +- Upload the build artifacts to the package distribution service. + +At that point, the package is present on the package distribution service. +To use the package, end users must: + +- Download one of the package's build artifacts from the package distribution + service. + +- Install it in their Python environment, usually in its ``site-packages`` + directory. This step may involve a build/compile step which, if needed, must + be described by the package metadata. + +These last 2 steps are typically performed by :ref:`pip` when an end user runs +``pip install``. + +The steps above are described in more detail below. + +The source tree +=============== + +The source tree contains the package source code, usually a checkout from a +VCS. The particular version of the code used to create the build artifacts +will typically be a checkout based on a tag associated with the version. + +The configuration file +====================== + +The configuration file depends on the tool used to create the build artifacts. +The standard practice is to use a :file:`pyproject.toml` file in the `TOML +format`_. + +.. _TOML format: https://github.com/toml-lang/toml + +At a minimum, the :file:`pyproject.toml` file needs a ``[build-system]`` table +specifying your build tool. There are many build tools available, including +but not limited to :ref:`flit`, :ref:`hatch`, :ref:`pdm`, :ref:`poetry`, +:ref:`setuptools`, `trampolim`_, and `whey`_. Each tool's documentation will +show what to put in the ``[build-system]`` table. + +.. _trampolim: https://pypi.org/project/trampolim/ +.. _whey: https://pypi.org/project/whey/ + +For example, here is a table for using :ref:`hatch`: + +.. code-block:: toml + + [build-system] + requires = ["hatchling"] + build-backend = "hatchling.build" + +With such a table in the :file:`pyproject.toml` file, +a ":term:`frontend `" tool like +:ref:`build` can run your chosen +build tool's ":term:`backend `" +to create the build artifacts. +Your build tool may also provide its own frontend. An install tool +like :ref:`pip` also acts as a frontend when it runs your build tool's backend +to install from a source distribution. + +The particular build tool you choose dictates what additional information is +required in the :file:`pyproject.toml` file. For example, you might specify: + +* a ``[project]`` table containing project + :doc:`Core Metadata ` + (name, version, author and so forth), + +* a ``[tool]`` table containing tool-specific configuration options. + +Refer to the :ref:`pyproject.toml guide ` for a +complete guide to ``pyproject.toml`` configuration. + + +Build artifacts +=============== + +The source distribution (sdist) +------------------------------- + +A source distribution contains enough to install the package from source in an +end user's Python environment. As such, it needs the package source, and may +also include tests and documentation. These are useful for end users wanting +to develop your sources, and for end user systems where some local compilation +step is required (such as a C extension). + +The :ref:`build` package knows how to invoke your build tool to create one of +these: + +.. code-block:: bash + + python3 -m build --sdist source-tree-directory + +Or, your build tool may provide its own interface for creating an sdist. + + +The built distributions (wheels) +-------------------------------- + +A built distribution contains only the files needed for an end user's Python +environment. No compilation steps are required during the install, and the +wheel file can simply be unpacked into the ``site-packages`` directory. This +makes the install faster and more convenient for end users. + +A pure Python package typically needs only one "generic" wheel. A package with +compiled binary extensions needs a wheel for each supported combination of +Python interpreter, operating system, and CPU architecture that it supports. +If a suitable wheel file is not available, tools like :ref:`pip` will fall +back to installing the source distribution. + +The :ref:`build` package knows how to invoke your build tool to create one of +these: + +.. code-block:: bash + + python3 -m build --wheel source-tree-directory + +Or, your build tool may provide its own interface for creating a wheel. + +.. note:: + + The default behaviour of :ref:`build` is to make both an sdist and a wheel + from the source in the current directory; the above examples are + deliberately specific. + +Upload to the package distribution service +========================================== + +The :ref:`twine` tool can upload build artifacts to PyPI for distribution, +using a command like: + +.. code-block:: bash + + twine upload dist/package-name-version.tar.gz dist/package-name-version-py3-none-any.whl + +Or, your build tool may provide its own interface for uploading. + +Download and install +==================== + +Now that the package is published, end users can download and install the +package into their Python environment. Typically this is done with :ref:`pip`, +using a command like: + +.. code-block:: bash + + python3 -m pip install package-name + +End users may also use other tools like :ref:`pipenv`, :ref:`poetry`, or +:ref:`pdm`. diff --git a/_build/html/_sources/glossary.rst.txt b/_build/html/_sources/glossary.rst.txt new file mode 100644 index 000000000..40c041f4c --- /dev/null +++ b/_build/html/_sources/glossary.rst.txt @@ -0,0 +1,432 @@ +======== +Glossary +======== + + +.. glossary:: + + + Binary Distribution + + A specific kind of :term:`Built Distribution` that contains compiled + extensions. + + + Build Backend + + A library that takes a source tree + and builds a :term:`source distribution ` or + :term:`built distribution ` from it. + The build is delegated to the backend by a + :term:`frontend `. + All backends offer a standardized interface. + + Examples of build backends are + :ref:`flit's flit-core `, + :ref:`hatch's hatchling `, + :ref:`maturin`, + :ref:`meson-python`, + :ref:`scikit-build-core`, + and :ref:`setuptools`. + + + Build Frontend + + A tool that users might run + that takes arbitrary source trees or + :term:`source distributions ` + and builds source distributions or :term:`wheels ` from them. + The actual building is delegated to each source tree's + :term:`build backend `. + + Examples of build frontends are :ref:`pip` and :ref:`build`. + + + Built Distribution + + A :term:`Distribution ` format containing files + and metadata that only need to be moved to the correct location on the + target system, to be installed. :term:`Wheel` is such a format, whereas + :term:`Source Distribution ` is not, in that it requires a build step before it can be + installed. This format does not imply that Python files have to be + precompiled (:term:`Wheel` intentionally does not include compiled + Python files). See :ref:`package-formats` for more information. + + + Built Metadata + + The concrete form :term:`Core Metadata` takes + when included inside an installed :term:`Project` (``METADATA`` file) + or a :term:`Distribution Archive` + (``PKG-INFO`` in a + :term:`Sdist ` + and ``METADATA`` in a :term:`Wheel`). + + + Core Metadata + + The :ref:`specification ` + and the set of :term:`Core Metadata Field`\s it defines + that describe key static attributes of + a :term:`Distribution Package` or :term:`Installed Project`. + + + Core Metadata Field + + A single key-value pair + (or sequence of such with the same name, for multiple-use fields) + defined in the :term:`Core Metadata` spec + and stored in the :term:`Built Metadata`. + Notably, distinct from a :term:`Pyproject Metadata Key`. + + + Distribution Archive + + The physical distribution artifact (i.e. a file on disk) + for a :term:`Distribution Package`. + + + Distribution Package + + A versioned archive file that contains Python :term:`packages `, :term:`modules `, and other resource files that are + used to distribute a :term:`Release`. The archive file is what an + end-user will download from the internet and install. + + A distribution package is more commonly referred to with the single + words "package" or "distribution", but this guide may use the expanded + term when more clarity is needed to prevent confusion with an + :term:`Import Package` (which is also commonly called a "package") or + another kind of distribution (e.g. a Linux distribution or the Python + language distribution), which are often referred to with the single term + "distribution". See :ref:`distribution-package-vs-import-package` + for a breakdown of the differences. + + Egg + + A :term:`Built Distribution` format introduced by :ref:`setuptools`, + which has been replaced by :term:`Wheel`. For details, see + :ref:`egg-format`. + + Extension Module + + A :term:`Module` written in the low-level language of the Python implementation: + C/C++ for Python, Java for Jython. Typically contained in a single + dynamically loadable pre-compiled file, e.g. a shared object (.so) file + for Python extensions on Unix, a DLL (given the .pyd extension) for + Python extensions on Windows, or a Java class file for Jython + extensions. + + + Import Package + + A Python module which can contain other modules or recursively, other + packages. + + An import package is more commonly referred to with the single word + "package", but this guide will use the expanded term when more clarity + is needed to prevent confusion with a :term:`Distribution Package` which + is also commonly called a "package". See :ref:`distribution-package-vs-import-package` + for a breakdown of the differences. + + + Installed Project + + A :term:`Project` that is installed for use with + a Python interpreter or :term:`Virtual Environment`, + as described in the specification :ref:`recording-installed-packages`. + + + Known Good Set (KGS) + + A set of distributions at specified versions which are compatible with + each other. Typically a test suite will be run which passes all tests + before a specific set of packages is declared a known good set. This + term is commonly used by frameworks and toolkits which are comprised of + multiple individual distributions. + + + License Classifier + + A PyPI Trove classifier + (as :ref:`described ` + in the :term:`Core Metadata` specification) + which begins with ``License ::``. + + + License Expression + SPDX Expression + + A string with valid SPDX license expression syntax, + including one or more SPDX :term:`License Identifier`\(s), + which describes a :term:`Distribution Archive`'s license(s) + and how they inter-relate. + Examples: + ``GPL-3.0-or-later``, + ``MIT AND (Apache-2.0 OR BSD-2-Clause)`` + + + License Identifier + SPDX Identifier + + A valid SPDX short-form license identifier, + originally specified in :pep:`639`. + This includes all valid SPDX identifiers and + the custom ``LicenseRef-[idstring]`` strings conforming to the + SPDX specification. + Examples: + ``MIT``, + ``GPL-3.0-only``, + ``LicenseRef-My-Custom-License`` + + + Module + + The basic unit of code reusability in Python, existing in one of two + types: :term:`Pure Module`, or :term:`Extension Module`. + + + Package Index + + A repository of distributions with a web interface to automate + :term:`package ` discovery and consumption. + + + Per Project Index + + A private or other non-canonical :term:`Package Index` indicated by + a specific :term:`Project` as the index preferred or required to + resolve dependencies of that project. + + + Project + + A library, framework, script, plugin, application, or collection of data + or other resources, or some combination thereof that is intended to be + packaged into a :term:`Distribution `. + + Since most projects create :term:`Distributions ` + using either :pep:`518` ``build-system``, :ref:`distutils` or + :ref:`setuptools`, another practical way to define projects currently + is something that contains a :term:`pyproject.toml`, :term:`setup.py`, + or :term:`setup.cfg` file at the root of the project source directory. + + Python projects must have unique names, which are registered on + :term:`PyPI `. Each project will then + contain one or more :term:`Releases `, and each release may + comprise one or more :term:`distributions `. + + Note that there is a strong convention to name a project after the name + of the package that is imported to run that project. However, this + doesn't have to hold true. It's possible to install a distribution from + the project 'foo' and have it provide a package importable only as + 'bar'. + + + Project Root Directory + + The filesystem directory in which + a :term:`Project`'s :term:`source tree ` is located. + + + Project Source Tree + + The on-disk format of a :term:`Project` used for development, + containing its raw source code before being packaged + into a + :term:`Source Distribution ` + or :term:`Built Distribution`. + + + Project Source Metadata + + Metadata defined by the package author + in a :term:`Project`'s :term:`source tree `, + to be transformed into :term:`Core Metadata field`\s + in the :term:`Built Metadata` + by the project's :term:`build backend `. + Can be written as :term:`Pyproject Metadata`, + or in a tool-specific format + (under the ``[tool]`` table in ``pyproject.toml``, + or in a tool's own configuration file). + + + Pure Module + + A :term:`Module` written in Python and contained in a single ``.py`` file (and + possibly associated ``.pyc`` and/or ``.pyo`` files). + + + Pyproject Metadata + + The :term:`Project Source Metadata` format + defined by the :ref:`declaring-project-metadata` specification + and originally introduced in :pep:`621`, + stored as :term:`Pyproject Metadata Key`\s + under the ``[project]`` table of a :term:`pyproject.toml` file. + Notably, *not* a tool-specific source metadata format + under the ``[tool]`` table in ``pyproject.toml``. + + + Pyproject Metadata Key + + A top-level TOML key in the ``[project]`` table in ``pyproject.toml``; + part of the :term:`Pyproject Metadata`. + Notably, distinct from a :term:`Core Metadata Field`. + + + Pyproject Metadata Subkey + + A second-level TOML key under a table-valued + :term:`Pyproject Metadata Key`. + + + Python Packaging Authority (PyPA) + + PyPA is a working group that maintains many of the relevant + projects in Python packaging. They maintain a site at + :doc:`pypa.io `, host projects on `GitHub + `_, and discuss issues on the + `distutils-sig mailing list + `_ + and `the Python Discourse forum `__. + + + Python Package Index (PyPI) + + `PyPI `_ is the default :term:`Package + Index` for the Python community. It is open to all Python developers to + consume and distribute their distributions. + + pypi.org + + `pypi.org `_ is the domain name for the + :term:`Python Package Index (PyPI)`. It replaced the legacy index + domain name, ``pypi.python.org``, in 2017. It is powered by + :ref:`warehouse`. + + pyproject.toml + + The tool-agnostic :term:`Project` specification file. + Defined in :pep:`518`. + + Release + + A snapshot of a :term:`Project` at a particular point in time, denoted + by a version identifier. + + Making a release may entail the publishing of multiple + :term:`Distributions `. For example, if version + 1.0 of a project was released, it could be available in both a source + distribution format and a Windows installer distribution format. + + + Requirement + + A specification for a :term:`package ` to be + installed. :ref:`pip`, the :term:`PYPA ` recommended installer, allows various forms of specification + that can all be considered a "requirement". For more information, see the + :ref:`pip:pip install` reference. + + + Requirement Specifier + + A format used by :ref:`pip` to install packages from a :term:`Package + Index`. For an EBNF diagram of the format, see :ref:`dependency-specifiers`. + For example, "foo>=1.3" is a + requirement specifier, where "foo" is the project name, and the ">=1.3" + portion is the :term:`Version Specifier` + + Requirements File + + A file containing a list of :term:`Requirements ` that can + be installed using :ref:`pip`. For more information, see the :ref:`pip` + docs on :ref:`pip:Requirements Files`. + + + Root License Directory + License Directory + + The directory under which license files are stored in a + :term:`Project Source Tree`, :term:`Distribution Archive` + or :term:`Installed Project`. + For a :term:`Project Source Tree` or + :term:`Source Distribution (or "sdist")`, this is the + :term:`Project Root Directory`. + For a :term:`Built Distribution` or :term:`Installed Project`, + this is the :file:`.dist-info/licenses/` directory of + the wheel archive or project folder respectively. + Also, the root directory that paths + recorded in the ``License-File`` + :term:`Core Metadata Field` are relative to. + + + setup.py + setup.cfg + + The project specification files for :ref:`distutils` and :ref:`setuptools`. + See also :term:`pyproject.toml`. + + + Source Archive + + An archive containing the raw source code for a :term:`Release`, prior + to creation of a :term:`Source Distribution ` or :term:`Built Distribution`. + + + Source Distribution (or "sdist") + + A :term:`distribution ` format (usually generated + using ``python -m build --sdist``) that provides metadata and the + essential source files needed for installing by a tool like :ref:`pip`, + or for generating a :term:`Built Distribution`. See :ref:`package-formats` + for more information. + + + System Package + + A package provided in a format native to the operating system, + e.g. an rpm or dpkg file. + + + Version Specifier + + The version component of a :term:`Requirement Specifier`. For example, + the ">=1.3" portion of "foo>=1.3". Read the :ref:`Version specifier specification + ` for a full description of the + specifiers that Python packaging currently supports. Support for this + specification was implemented in :ref:`setuptools` v8.0 and :ref:`pip` v6.0. + + Virtual Environment + + An isolated Python environment that allows packages to be installed for + use by a particular application, rather than being installed system + wide. For more information, see the section on :ref:`Creating and using + Virtual Environments`. + + + Wheel Format + Wheel + + The standard :term:`Built Distribution` format + originally introduced in :pep:`427` + and defined by the :ref:`binary-distribution-format` specification. + See :ref:`package-formats` for more information. + Not to be confused with its reference implementation, + the :term:`Wheel Project`. + + + Wheel Project + + The PyPA reference implementation of the :term:`Wheel Format`; see :ref:`wheel`. + + + Working Set + + A collection of :term:`distributions ` available + for importing. These are the distributions that are on the `sys.path` + variable. At most, one :term:`Distribution ` for a + project is possible in a working set. diff --git a/_build/html/_sources/guides/analyzing-pypi-package-downloads.rst.txt b/_build/html/_sources/guides/analyzing-pypi-package-downloads.rst.txt new file mode 100644 index 000000000..2ad02fed5 --- /dev/null +++ b/_build/html/_sources/guides/analyzing-pypi-package-downloads.rst.txt @@ -0,0 +1,348 @@ +.. _analyzing-pypi-package-downloads: + +================================ +Analyzing PyPI package downloads +================================ + +This section covers how to use the public PyPI download statistics dataset +to learn more about downloads of a package (or packages) hosted on PyPI. For +example, you can use it to discover the distribution of Python versions used to +download a package. + + +Background +========== + +PyPI does not display download statistics for a number of reasons: [#]_ + +- **Inefficient to make work with a Content Distribution Network (CDN):** + Download statistics change constantly. Including them in project pages, which + are heavily cached, would require invalidating the cache more often, and + reduce the overall effectiveness of the cache. + +- **Highly inaccurate:** A number of things prevent the download counts from + being accurate, some of which include: + + - ``pip``'s download cache (lowers download counts) + - Internal or unofficial mirrors (can both raise or lower download counts) + - Packages not hosted on PyPI (for comparisons sake) + - Unofficial scripts or attempts at download count inflation (raises download + counts) + - Known historical data quality issues (lowers download counts) + +- **Not particularly useful:** Just because a project has been downloaded a lot + doesn't mean it's good; Similarly just because a project hasn't been + downloaded a lot doesn't mean it's bad! + +In short, because its value is low for various reasons, and the tradeoffs +required to make it work are high, it has been not an effective use of +limited resources. + +Public dataset +============== + +As an alternative, the `Linehaul project `__ +streams download logs from PyPI to `Google BigQuery`_ [#]_, where they are +stored as a public dataset. + +Getting set up +-------------- + +In order to use `Google BigQuery`_ to query the `public PyPI download +statistics dataset`_, you'll need a Google account and to enable the BigQuery +API on a Google Cloud Platform project. You can run up to 1TB of queries +per month `using the BigQuery free tier without a credit card +`__ + +- Navigate to the `BigQuery web UI`_. +- Create a new project. +- Enable the `BigQuery API + `__. + +For more detailed instructions on how to get started with BigQuery, check out +the `BigQuery quickstart guide +`__. + + +Data schema +----------- + +Linehaul writes an entry in a ``bigquery-public-data.pypi.file_downloads`` table for each +download. The table contains information about what file was downloaded and how +it was downloaded. Some useful columns from the `table schema +`__ +include: + ++------------------------+-----------------+-----------------------------+ +| Column | Description | Examples | ++========================+=================+=============================+ +| timestamp | Date and time | ``2020-03-09 00:33:03 UTC`` | ++------------------------+-----------------+-----------------------------+ +| file.project | Project name | ``pipenv``, ``nose`` | ++------------------------+-----------------+-----------------------------+ +| file.version | Package version | ``0.1.6``, ``1.4.2`` | ++------------------------+-----------------+-----------------------------+ +| details.installer.name | Installer | pip, :ref:`bandersnatch` | ++------------------------+-----------------+-----------------------------+ +| details.python | Python version | ``2.7.12``, ``3.6.4`` | ++------------------------+-----------------+-----------------------------+ + + +Useful queries +-------------- + +Run queries in the `BigQuery web UI`_ by clicking the "Compose query" button. + +Note that the rows are stored in a partitioned table, which helps +limit the cost of queries. These example queries analyze downloads from +recent history by filtering on the ``timestamp`` column. + +Counting package downloads +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following query counts the total number of downloads for the project +"pytest". + +.. code-block:: sql + + #standardSQL + SELECT COUNT(*) AS num_downloads + FROM `bigquery-public-data.pypi.file_downloads` + WHERE file.project = 'pytest' + -- Only query the last 30 days of history + AND DATE(timestamp) + BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY) + AND CURRENT_DATE() + ++---------------+ +| num_downloads | ++===============+ +| 26190085 | ++---------------+ + +To count downloads from pip only, filter on the ``details.installer.name`` +column. + +.. code-block:: sql + + #standardSQL + SELECT COUNT(*) AS num_downloads + FROM `bigquery-public-data.pypi.file_downloads` + WHERE file.project = 'pytest' + AND details.installer.name = 'pip' + -- Only query the last 30 days of history + AND DATE(timestamp) + BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY) + AND CURRENT_DATE() + ++---------------+ +| num_downloads | ++===============+ +| 24334215 | ++---------------+ + +Package downloads over time +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To group by monthly downloads, use the ``TIMESTAMP_TRUNC`` function. Also +filtering by this column reduces corresponding costs. + +.. code-block:: sql + + #standardSQL + SELECT + COUNT(*) AS num_downloads, + DATE_TRUNC(DATE(timestamp), MONTH) AS `month` + FROM `bigquery-public-data.pypi.file_downloads` + WHERE + file.project = 'pytest' + -- Only query the last 6 months of history + AND DATE(timestamp) + BETWEEN DATE_TRUNC(DATE_SUB(CURRENT_DATE(), INTERVAL 6 MONTH), MONTH) + AND CURRENT_DATE() + GROUP BY `month` + ORDER BY `month` DESC + ++---------------+------------+ +| num_downloads | month | ++===============+============+ +| 1956741 | 2018-01-01 | ++---------------+------------+ +| 2344692 | 2017-12-01 | ++---------------+------------+ +| 1730398 | 2017-11-01 | ++---------------+------------+ +| 2047310 | 2017-10-01 | ++---------------+------------+ +| 1744443 | 2017-09-01 | ++---------------+------------+ +| 1916952 | 2017-08-01 | ++---------------+------------+ + +Python versions over time +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Extract the Python version from the ``details.python`` column. Warning: This +query processes over 500 GB of data. + +.. code-block:: sql + + #standardSQL + SELECT + REGEXP_EXTRACT(details.python, r"[0-9]+\.[0-9]+") AS python_version, + COUNT(*) AS num_downloads, + FROM `bigquery-public-data.pypi.file_downloads` + WHERE + -- Only query the last 6 months of history + DATE(timestamp) + BETWEEN DATE_TRUNC(DATE_SUB(CURRENT_DATE(), INTERVAL 6 MONTH), MONTH) + AND CURRENT_DATE() + GROUP BY `python_version` + ORDER BY `num_downloads` DESC + ++--------+---------------+ +| python | num_downloads | ++========+===============+ +| 3.7 | 18051328726 | ++--------+---------------+ +| 3.6 | 9635067203 | ++--------+---------------+ +| 3.8 | 7781904681 | ++--------+---------------+ +| 2.7 | 6381252241 | ++--------+---------------+ +| null | 2026630299 | ++--------+---------------+ +| 3.5 | 1894153540 | ++--------+---------------+ + + +Getting absolute links to artifacts +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It's sometimes helpful to be able to get the absolute links to download +artifacts from PyPI based on their hashes, e.g. if a particular project or +release has been deleted from PyPI. The metadata table includes the ``path`` +column, which includes the hash and artifact filename. + +.. note:: + The URL generated here is not guaranteed to be stable, but currently aligns with the URL where PyPI artifacts are hosted. + +.. code-block:: sql + + SELECT + CONCAT('https://files.pythonhosted.org/packages', path) as url + FROM + `bigquery-public-data.pypi.distribution_metadata` + WHERE + filename LIKE 'sampleproject%' + + ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| url | ++===================================================================================================================================================================+ +| https://files.pythonhosted.org/packages/eb/45/79be82bdeafcecb9dca474cad4003e32ef8e4a0dec6abbd4145ccb02abe1/sampleproject-1.2.0.tar.gz | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| https://files.pythonhosted.org/packages/56/0a/178e8bbb585ec5b13af42dae48b1d7425d6575b3ff9b02e5ec475e38e1d6/sampleproject_nomura-1.2.0-py2.py3-none-any.whl | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| https://files.pythonhosted.org/packages/63/88/3200eeaf22571f18d2c41e288862502e33365ccbdc12b892db23f51f8e70/sampleproject_nomura-1.2.0.tar.gz | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| https://files.pythonhosted.org/packages/21/e9/2743311822e71c0756394b6c5ab15cb64ca66c78c6c6a5cd872c9ed33154/sampleproject_doubleyoung18-1.3.0-py2.py3-none-any.whl | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| https://files.pythonhosted.org/packages/6f/5b/2f3fe94e1c02816fe23c7ceee5292fb186912929e1972eee7fb729fa27af/sampleproject-1.3.1.tar.gz | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + +Caveats +======= + +In addition to the caveats listed in the background above, Linehaul suffered +from a bug which caused it to significantly under-report download statistics +prior to July 26, 2018. Downloads before this date are proportionally accurate +(e.g. the percentage of Python 2 vs. Python 3 downloads) but total numbers are +lower than actual by an order of magnitude. + + +Additional tools +================ + +Besides using the BigQuery console, there are some additional tools which may +be useful when analyzing download statistics. + +``google-cloud-bigquery`` +------------------------- + +You can also access the public PyPI download statistics dataset +programmatically via the BigQuery API and the `google-cloud-bigquery`_ project, +the official Python client library for BigQuery. + +.. code-block:: python + + from google.cloud import bigquery + + # Note: depending on where this code is being run, you may require + # additional authentication. See: + # https://cloud.google.com/bigquery/docs/authentication/ + client = bigquery.Client() + + query_job = client.query(""" + SELECT COUNT(*) AS num_downloads + FROM `bigquery-public-data.pypi.file_downloads` + WHERE file.project = 'pytest' + -- Only query the last 30 days of history + AND DATE(timestamp) + BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY) + AND CURRENT_DATE()""") + + results = query_job.result() # Waits for job to complete. + for row in results: + print("{} downloads".format(row.num_downloads)) + + +``pypinfo`` +----------- + +`pypinfo`_ is a command-line tool which provides access to the dataset and +can generate several useful queries. For example, you can query the total +number of download for a package with the command ``pypinfo package_name``. + +Install `pypinfo`_ using pip. + +.. code-block:: bash + + python3 -m pip install pypinfo + +Usage: + +.. code-block:: console + + $ pypinfo requests + Served from cache: False + Data processed: 6.87 GiB + Data billed: 6.87 GiB + Estimated cost: $0.04 + + | download_count | + | -------------- | + | 9,316,415 | + + +``pandas-gbq`` +-------------- + +The `pandas-gbq`_ project allows for accessing query results via `Pandas`_. + + +References +========== + +.. [#] `PyPI Download Counts deprecation email `__ +.. [#] `PyPI BigQuery dataset announcement email `__ + +.. _public PyPI download statistics dataset: https://console.cloud.google.com/bigquery?p=bigquery-public-data&d=pypi&page=dataset +.. _Google BigQuery: https://cloud.google.com/bigquery +.. _BigQuery web UI: https://console.cloud.google.com/bigquery +.. _pypinfo: https://github.com/ofek/pypinfo +.. _google-cloud-bigquery: https://cloud.google.com/bigquery/docs/reference/libraries +.. _pandas-gbq: https://pandas-gbq.readthedocs.io/en/latest/ +.. _Pandas: https://pandas.pydata.org/ diff --git a/_build/html/_sources/guides/creating-and-discovering-plugins.rst.txt b/_build/html/_sources/guides/creating-and-discovering-plugins.rst.txt new file mode 100644 index 000000000..601f2b4a6 --- /dev/null +++ b/_build/html/_sources/guides/creating-and-discovering-plugins.rst.txt @@ -0,0 +1,171 @@ +================================ +Creating and discovering plugins +================================ + +Often when creating a Python application or library you'll want the ability to +provide customizations or extra features via **plugins**. Because Python +packages can be separately distributed, your application or library may want to +automatically **discover** all of the plugins available. + +There are three major approaches to doing automatic plugin discovery: + +#. `Using naming convention`_. +#. `Using namespace packages`_. +#. `Using package metadata`_. + + +Using naming convention +======================= + +If all of the plugins for your application follow the same naming convention, +you can use :func:`pkgutil.iter_modules` to discover all of the top-level +modules that match the naming convention. For example, `Flask`_ uses the +naming convention ``flask_{plugin_name}``. If you wanted to automatically +discover all of the Flask plugins installed: + +.. code-block:: python + + import importlib + import pkgutil + + discovered_plugins = { + name: importlib.import_module(name) + for finder, name, ispkg + in pkgutil.iter_modules() + if name.startswith('flask_') + } + +If you had both the `Flask-SQLAlchemy`_ and `Flask-Talisman`_ plugins installed +then ``discovered_plugins`` would be: + +.. code-block:: python + + { + 'flask_sqlalchemy': , + 'flask_talisman': , + } + +Using naming convention for plugins also allows you to query +the Python Package Index's :ref:`simple repository API ` +for all packages that conform to your naming convention. + +.. _Flask: https://pypi.org/project/Flask/ +.. _Flask-SQLAlchemy: https://pypi.org/project/Flask-SQLAlchemy/ +.. _Flask-Talisman: https://pypi.org/project/flask-talisman + + +Using namespace packages +======================== + +:doc:`Namespace packages ` can be used to provide +a convention for where to place plugins and also provides a way to perform +discovery. For example, if you make the sub-package ``myapp.plugins`` a +namespace package then other :term:`distributions ` can +provide modules and packages to that namespace. Once installed, you can use +:func:`pkgutil.iter_modules` to discover all modules and packages installed +under that namespace: + +.. code-block:: python + + import importlib + import pkgutil + + import myapp.plugins + + def iter_namespace(ns_pkg): + # Specifying the second argument (prefix) to iter_modules makes the + # returned name an absolute name instead of a relative one. This allows + # import_module to work without having to do additional modification to + # the name. + return pkgutil.iter_modules(ns_pkg.__path__, ns_pkg.__name__ + ".") + + discovered_plugins = { + name: importlib.import_module(name) + for finder, name, ispkg + in iter_namespace(myapp.plugins) + } + +Specifying ``myapp.plugins.__path__`` to :func:`~pkgutil.iter_modules` causes +it to only look for the modules directly under that namespace. For example, +if you have installed distributions that provide the modules ``myapp.plugins.a`` +and ``myapp.plugins.b`` then ``discovered_plugins`` in this case would be: + +.. code-block:: python + + { + 'a': , + 'b': , + } + +This sample uses a sub-package as the namespace package (``myapp.plugins``), but +it's also possible to use a top-level package for this purpose (such as +``myapp_plugins``). How to pick the namespace to use is a matter of preference, +but it's not recommended to make your project's main top-level package +(``myapp`` in this case) a namespace package for the purpose of plugins, as one +bad plugin could cause the entire namespace to break which would in turn make +your project unimportable. For the "namespace sub-package" approach to work, +the plugin packages must omit the :file:`__init__.py` for your top-level +package directory (``myapp`` in this case) and include the namespace-package +style :file:`__init__.py` in the namespace sub-package directory +(``myapp/plugins``). This also means that plugins will need to explicitly pass +a list of packages to :func:`setup`'s ``packages`` argument instead of using +:func:`setuptools.find_packages`. + +.. warning:: Namespace packages are a complex feature and there are several + different ways to create them. It's highly recommended to read the + :doc:`packaging-namespace-packages` documentation and clearly document + which approach is preferred for plugins to your project. + +.. _plugin-entry-points: + +Using package metadata +====================== + +Packages can have metadata for plugins described in the :ref:`entry-points`. +By specifying them, a package announces that it contains a specific kind of plugin. +Another package supporting this kind of plugin can use the metadata to discover that plugin. + +For example if you have a package named ``myapp-plugin-a`` and it includes +the following in its ``pyproject.toml``: + +.. code-block:: toml + + [project.entry-points.'myapp.plugins'] + a = 'myapp_plugin_a' + +Then you can discover and load all of the registered entry points by using +:func:`importlib.metadata.entry_points` (or the backport_ +``importlib_metadata >= 3.6`` for Python 3.6-3.9): + +.. code-block:: python + + import sys + if sys.version_info < (3, 10): + from importlib_metadata import entry_points + else: + from importlib.metadata import entry_points + + discovered_plugins = entry_points(group='myapp.plugins') + + +In this example, ``discovered_plugins`` would be a collection of type :class:`importlib.metadata.EntryPoint`: + +.. code-block:: python + + ( + EntryPoint(name='a', value='myapp_plugin_a', group='myapp.plugins'), + ... + ) + +Now the module of your choice can be imported by executing +``discovered_plugins['a'].load()``. + +.. note:: The ``entry_point`` specification in :file:`setup.py` is fairly + flexible and has a lot of options. It's recommended to read over the entire + section on :doc:`entry points ` . + +.. note:: Since this specification is part of the :doc:`standard library + `, most packaging tools other than setuptools + provide support for defining entry points. + +.. _backport: https://importlib-metadata.readthedocs.io/en/latest/ diff --git a/_build/html/_sources/guides/creating-command-line-tools.rst.txt b/_build/html/_sources/guides/creating-command-line-tools.rst.txt new file mode 100644 index 000000000..cbe8b3bb0 --- /dev/null +++ b/_build/html/_sources/guides/creating-command-line-tools.rst.txt @@ -0,0 +1,183 @@ +.. _creating-command-line-tools: + +========================================= +Creating and packaging command-line tools +========================================= + +This guide will walk you through creating and packaging a standalone command-line application +that can be installed with :ref:`pipx`, a tool for creating and managing :term:`Python Virtual Environments ` +and exposing the executable scripts of packages (and available manual pages) for use on the command-line. + +Creating the package +==================== + +First of all, create a source tree for the :term:`project `. For the sake of an example, we'll +build a simple tool outputting a greeting (a string) for a person based on arguments given on the command-line. + +.. todo:: Advise on the optimal structure of a Python package in another guide or discussion and link to it here. + +This project will adhere to :ref:`src-layout ` and in the end be alike this file tree, +with the top-level folder and package name ``greetings``: + +:: + + . + ├── pyproject.toml + └── src + └── greetings + ├── cli.py + ├── greet.py + ├── __init__.py + └── __main__.py + +The actual code responsible for the tool's functionality will be stored in the file :file:`greet.py`, +named after the main module: + +.. code-block:: python + + import typer + from typing_extensions import Annotated + + + def greet( + name: Annotated[str, typer.Argument(help="The (last, if --title is given) name of the person to greet")] = "", + title: Annotated[str, typer.Option(help="The preferred title of the person to greet")] = "", + doctor: Annotated[bool, typer.Option(help="Whether the person is a doctor (MD or PhD)")] = False, + count: Annotated[int, typer.Option(help="Number of times to greet the person")] = 1 + ): + greeting = "Greetings, " + if doctor and not title: + title = "Dr." + if not name: + if title: + name = title.lower().rstrip(".") + else: + name = "friend" + if title: + greeting += f"{title} " + greeting += f"{name}!" + for i in range(0, count): + print(greeting) + +The above function receives several keyword arguments that determine how the greeting to output is constructed. +Now, construct the command-line interface to provision it with the same, which is done +in :file:`cli.py`: + +.. code-block:: python + + import typer + + from .greet import greet + + + app = typer.Typer() + app.command()(greet) + + + if __name__ == "__main__": + app() + +The command-line interface is built with typer_, an easy-to-use CLI parser based on Python type hints. It provides +auto-completion and nicely styled command-line help out of the box. Another option would be :py:mod:`argparse`, +a command-line parser which is included in Python's standard library. It is sufficient for most needs, but requires +a lot of code, usually in ``cli.py``, to function properly. Alternatively, docopt_ makes it possible to create CLI +interfaces based solely on docstrings; advanced users are encouraged to make use of click_ (on which ``typer`` is based). + +Now, add an empty :file:`__init__.py` file, to define the project as a regular :term:`import package `. + +The file :file:`__main__.py` marks the main entry point for the application when running it via :mod:`runpy` +(i.e. ``python -m greetings``, which works immediately with flat layout, but requires installation of the package with src layout), +so initialize the command-line interface here: + +.. code-block:: python + + if __name__ == "__main__": + from greetings.cli import app + app() + +.. note:: + + In order to enable calling the command-line interface directly from the :term:`source tree `, + i.e. as ``python src/greetings``, a certain hack could be placed in this file; read more at + :ref:`running-cli-from-source-src-layout`. + + +``pyproject.toml`` +------------------ + +The project's :term:`metadata ` is placed in :term:`pyproject.toml`. The :term:`pyproject metadata keys ` and the ``[build-system]`` table may be filled in as described in :ref:`writing-pyproject-toml`, adding a dependency +on ``typer`` (this tutorial uses version *0.12.3*). + +For the project to be recognised as a command-line tool, additionally a ``console_scripts`` :ref:`entry point ` (see :ref:`console_scripts`) needs to be added as a :term:`subkey `: + +.. code-block:: toml + + [project.scripts] + greet = "greetings.cli:app" + +Now, the project's source tree is ready to be transformed into a :term:`distribution package `, +which makes it installable. + + +Installing the package with ``pipx`` +==================================== + +After installing ``pipx`` as described in :ref:`installing-stand-alone-command-line-tools`, install your project: + +.. code-block:: console + + $ cd path/to/greetings/ + $ pipx install . + +This will expose the executable script we defined as an entry point and make the command ``greet`` available. +Let's test it: + +.. code-block:: console + + $ greet + Greetings, friend! + $ greet --doctor Brennan + Greetings, Dr. Brennan! + $ greet --title Ms. Parks + Greetings, Ms. Parks! + $ greet --title Mr. + Greetings, Mr. mr! + +Since this example uses ``typer``, you could now also get an overview of the program's usage by calling it with +the ``--help`` option, or configure completions via the ``--install-completion`` option. + +To just run the program without installing it permanently, use ``pipx run``, which will create a temporary +(but cached) virtual environment for it: + +.. code-block:: console + + $ pipx run --spec . greet --doctor + +This syntax is a bit impractical, however; as the name of the entry point we defined above does not match the package name, +we need to state explicitly which executable script to run (even though there is only one in existence). + +There is, however, a more practical solution to this problem, in the form of an entry point specific to ``pipx run``. +The same can be defined as follows in :file:`pyproject.toml`: + +.. code-block:: toml + + [project.entry-points."pipx.run"] + greetings = "greetings.cli:app" + + +Thanks to this entry point (which *must* match the package name), ``pipx`` will pick up the executable script as the +default one and run it, which makes this command possible: + +.. code-block:: console + + $ pipx run . --doctor + +Conclusion +========== + +You know by now how to package a command-line application written in Python. A further step could be to distribute your package, +meaning uploading it to a :term:`package index `, most commonly :term:`PyPI `. To do that, follow the instructions at :ref:`Packaging your project`. And once you're done, don't forget to :ref:`do some research ` on how your package is received! + +.. _click: https://click.palletsprojects.com/ +.. _docopt: https://docopt.readthedocs.io/en/latest/ +.. _typer: https://typer.tiangolo.com/ diff --git a/_build/html/_sources/guides/distributing-packages-using-setuptools.rst.txt b/_build/html/_sources/guides/distributing-packages-using-setuptools.rst.txt new file mode 100644 index 000000000..bf4227aae --- /dev/null +++ b/_build/html/_sources/guides/distributing-packages-using-setuptools.rst.txt @@ -0,0 +1,592 @@ +.. _distributing-packages: + +=================================== +Packaging and distributing projects +=================================== + +:Page Status: Outdated +:Last Reviewed: 2023-12-14 + +This section covers some additional details on configuring, packaging and +distributing Python projects with ``setuptools`` that aren't covered by the +introductory tutorial in :doc:`/tutorials/packaging-projects`. It still assumes +that you are already familiar with the contents of the +:doc:`/tutorials/installing-packages` page. + +The section does *not* aim to cover best practices for Python project +development as a whole. For example, it does not provide guidance or tool +recommendations for version control, documentation, or testing. + +For more reference material, see :std:doc:`Building and Distributing +Packages ` in the :ref:`setuptools` docs, but note +that some advisory content there may be outdated. In the event of +conflicts, prefer the advice in the Python Packaging User Guide. + + + +Requirements for packaging and distributing +=========================================== +1. First, make sure you have already fulfilled the :ref:`requirements for + installing packages `. + +2. Install "twine" [1]_: + + .. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install twine + + .. tab:: Windows + + .. code-block:: bat + + py -m pip install twine + + You'll need this to upload your project :term:`distributions ` to :term:`PyPI ` (see :ref:`below + `). + + +Configuring your project +======================== + + +Initial files +------------- + +setup.py +~~~~~~~~ + +The most important file is :file:`setup.py` which exists at the root of your +project directory. For an example, see the `setup.py +`_ in the `PyPA +sample project `_. + +:file:`setup.py` serves two primary functions: + +1. It's the file where various aspects of your project are configured. The + primary feature of :file:`setup.py` is that it contains a global ``setup()`` + function. The keyword arguments to this function are how specific details + of your project are defined. The most relevant arguments are explained in + :ref:`the section below `. + +2. It's the command line interface for running various commands that + relate to packaging tasks. To get a listing of available commands, run + ``python3 setup.py --help-commands``. + + +setup.cfg +~~~~~~~~~ + +:file:`setup.cfg` is an ini file that contains option defaults for +:file:`setup.py` commands. For an example, see the `setup.cfg +`_ in the `PyPA +sample project `_. + + +README.rst / README.md +~~~~~~~~~~~~~~~~~~~~~~ + +All projects should contain a readme file that covers the goal of the project. +The most common format is `reStructuredText +`_ with an "rst" extension, although +this is not a requirement; multiple variants of `Markdown +`_ are supported as well (look +at ``setup()``'s :ref:`long_description_content_type ` argument). + +For an example, see `README.md +`_ from the `PyPA +sample project `_. + +.. note:: Projects using :ref:`setuptools` 0.6.27+ have standard readme files + (:file:`README.rst`, :file:`README.txt`, or :file:`README`) included in + source distributions by default. The built-in :ref:`distutils` library adopts + this behavior beginning in Python 3.7. Additionally, :ref:`setuptools` + 36.4.0+ will include a :file:`README.md` if found. If you are using + setuptools, you don't need to list your readme file in :file:`MANIFEST.in`. + Otherwise, include it to be explicit. + +MANIFEST.in +~~~~~~~~~~~ + +A :file:`MANIFEST.in` is needed when you need to package additional files that +are not automatically included in a source distribution. For details on +writing a :file:`MANIFEST.in` file, including a list of what's included by +default, see ":ref:`Using MANIFEST.in`". + +However, you may not have to use a :file:`MANIFEST.in`. For an example, the `PyPA +sample project `_ has removed its manifest +file, since all the necessary files have been included by :ref:`setuptools` 43.0.0 +and newer. + +.. note:: :file:`MANIFEST.in` does not affect binary distributions such as wheels. + +LICENSE.txt +~~~~~~~~~~~ + +Every package should include a license file detailing the terms of +distribution. In many jurisdictions, packages without an explicit license can +not be legally used or distributed by anyone other than the copyright holder. +If you're unsure which license to choose, you can use resources such as +`GitHub's Choose a License `_ or consult a lawyer. + +For an example, see the `LICENSE.txt +`_ from the `PyPA +sample project `_. + + +~~~~~~~~~~~~~~ + +Although it's not required, the most common practice is to include your +Python modules and packages under a single top-level package that has the same +:ref:`name ` as your project, or something very close. + +For an example, see the `sample +`_ package that's +included in the `PyPA sample project `_. + + +.. _`setup() args`: + +setup() args +------------ + +As mentioned above, the primary feature of :file:`setup.py` is that it contains +a global ``setup()`` function. The keyword arguments to this function are how +specific details of your project are defined. + +Some are temporarily explained below until their information is moved elsewhere. +The full list can be found :doc:`in the setuptools documentation +`. + +Most of the snippets given are +taken from the `setup.py +`_ contained in the +`PyPA sample project `_. + + + +See :ref:`Choosing a versioning scheme` for more information on ways to use versions to convey +compatibility information to your users. + + + + +``packages`` +~~~~~~~~~~~~ + +:: + + packages=find_packages(include=['sample', 'sample.*']), + +Set ``packages`` to a list of all :term:`packages ` in your +project, including their subpackages, sub-subpackages, etc. Although the +packages can be listed manually, ``setuptools.find_packages()`` finds them +automatically. Use the ``include`` keyword argument to find only the given +packages. Use the ``exclude`` keyword argument to omit packages that are not +intended to be released and installed. + + +``py_modules`` +~~~~~~~~~~~~~~ + +:: + + py_modules=["six"], + +If your project contains any single-file Python modules that aren't part of a +package, set ``py_modules`` to a list of the names of the modules (minus the +``.py`` extension) in order to make :ref:`setuptools` aware of them. + + +``install_requires`` +~~~~~~~~~~~~~~~~~~~~ + +:: + + install_requires=['peppercorn'], + +"install_requires" should be used to specify what dependencies a project +minimally needs to run. When the project is installed by :ref:`pip`, this is the +specification that is used to install its dependencies. + +For more on using "install_requires" see :ref:`install_requires vs Requirements files`. + + + +.. _`Package Data`: + +``package_data`` +~~~~~~~~~~~~~~~~ + +:: + + package_data={ + 'sample': ['package_data.dat'], + }, + + +Often, additional files need to be installed into a :term:`package `. These files are often data that’s closely related to the package’s +implementation, or text files containing documentation that might be of interest +to programmers using the package. These files are called "package data". + +The value must be a mapping from package name to a list of relative path names +that should be copied into the package. The paths are interpreted as relative to +the directory containing the package. + +For more information, see :std:doc:`Including Data Files +` from the +:std:doc:`setuptools docs `. + + +.. _`Data Files`: + +``data_files`` +~~~~~~~~~~~~~~ + +:: + + data_files=[('my_data', ['data/data_file'])], + +Although configuring :ref:`Package Data` is sufficient for most needs, in some +cases you may need to place data files *outside* of your :term:`packages +`. The ``data_files`` directive allows you to do that. +It is mostly useful if you need to install files which are used by other +programs, which may be unaware of Python packages. + +Each ``(directory, files)`` pair in the sequence specifies the installation +directory and the files to install there. The ``directory`` must be a relative +path (although this may change in the future, see +`wheel Issue #92 `_), +and it is interpreted relative to the installation prefix +(Python’s ``sys.prefix`` for a default installation; +``site.USER_BASE`` for a user installation). +Each file name in ``files`` is interpreted relative to the :file:`setup.py` +script at the top of the project source distribution. + +For more information see the distutils section on :ref:`Installing Additional Files +`. + +.. note:: + + When installing packages as egg, ``data_files`` is not supported. + So, if your project uses :ref:`setuptools`, you must use ``pip`` + to install it. Alternatively, if you must use ``python setup.py``, + then you need to pass the ``--old-and-unmanageable`` option. + + +``scripts`` +~~~~~~~~~~~ + +Although ``setup()`` supports a :ref:`scripts +` +keyword for pointing to pre-made scripts to install, the recommended approach to +achieve cross-platform compatibility is to use :ref:`console_scripts` entry +points (see below). + + +Choosing a versioning scheme +---------------------------- + +See :ref:`versioning` for information on common version schemes and how to +choose between them. + + +Working in "development mode" +============================= + +You can install a project in "editable" +or "develop" mode while you're working on it. +When installed as editable, a project can be +edited in-place without reinstallation: +changes to Python source files in projects installed as editable will be reflected the next time an interpreter process is started. + +To install a Python package in "editable"/"development" mode +Change directory to the root of the project directory and run: + +.. code-block:: bash + + python3 -m pip install -e . + + +The pip command-line flag ``-e`` is short for ``--editable``, and ``.`` refers +to the current working directory, so together, it means to install the current +directory (i.e. your project) in editable mode. This will also install any +dependencies declared with ``install_requires`` and any scripts declared with +``console_scripts``. Dependencies will be installed in the usual, non-editable +mode. + +You may want to install some of your dependencies in editable +mode as well. For example, supposing your project requires "foo" and "bar", but +you want "bar" installed from VCS in editable mode, then you could construct a +requirements file like so:: + + -e . + -e bar @ git+https://somerepo/bar.git + +The first line says to install your project and any dependencies. The second +line overrides the "bar" dependency, such that it's fulfilled from VCS, not +PyPI. + +If, however, you want "bar" installed from a local directory in editable mode, the requirements file should look like this, with the local paths at the top of the file:: + + -e /path/to/project/bar + -e . + +Otherwise, the dependency will be fulfilled from PyPI, due to the installation order of the requirements file. For more on requirements files, see the :ref:`Requirements File +` section in the pip docs. For more on VCS installs, +see the :ref:`VCS Support ` section of the pip docs. + +Lastly, if you don't want to install any dependencies at all, you can run: + +.. code-block:: bash + + python3 -m pip install -e . --no-deps + + +For more information, see the +:doc:`Development Mode ` section +of the :ref:`setuptools` docs. + +.. _`Packaging your project`: + +Packaging your project +====================== + +To have your project installable from a :term:`Package Index` like :term:`PyPI +`, you'll need to create a :term:`Distribution +` (aka ":term:`Package `") for your +project. + +Before you can build wheels and sdists for your project, you'll need to install the +``build`` package: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install build + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install build + + +Source distributions +-------------------- + +Minimally, you should create a :term:`Source Distribution `: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m build --sdist + +.. tab:: Windows + + .. code-block:: bat + + py -m build --sdist + + +A "source distribution" is unbuilt (i.e. it's not a :term:`Built +Distribution`), and requires a build step when installed by pip. Even if the +distribution is pure Python (i.e. contains no extensions), it still involves a +build step to build out the installation metadata from :file:`setup.py` and/or +:file:`setup.cfg`. + + +Wheels +------ + +You should also create a wheel for your project. A wheel is a :term:`built +package ` that can be installed without needing to go +through the "build" process. Installing wheels is substantially faster for the +end user than installing from a source distribution. + +If your project is pure Python then you'll be creating a +:ref:`"Pure Python Wheel" (see section below) `. + +If your project contains compiled extensions, then you'll be creating what's +called a :ref:`*Platform Wheel* (see section below) `. + +.. note:: If your project also supports Python 2 *and* contains no C extensions, + then you should create what's called a *Universal Wheel* by adding the + following to your :file:`setup.cfg` file: + + .. code-block:: text + + [bdist_wheel] + universal=1 + + Only use this setting if your project does not have any C extensions *and* + supports Python 2 and 3. + + +.. _`Pure Python Wheels`: + +Pure Python Wheels +~~~~~~~~~~~~~~~~~~ + +*Pure Python Wheels* contain no compiled extensions, and therefore only require a +single Python wheel. + +To build the wheel: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m build --wheel + +.. tab:: Windows + + .. code-block:: bat + + py -m build --wheel + +The ``wheel`` package will detect that the code is pure Python, and build a +wheel that's named such that it's usable on any Python 3 installation. For +details on the naming of wheel files, see :pep:`425`. + +If you run ``build`` without ``--wheel`` or ``--sdist``, it will build both +files for you; this is useful when you don't need multiple wheels. + +.. _`Platform Wheels`: + +Platform Wheels +~~~~~~~~~~~~~~~ + +*Platform Wheels* are wheels that are specific to a certain platform like Linux, +macOS, or Windows, usually due to containing compiled extensions. + +To build the wheel: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m build --wheel + +.. tab:: Windows + + .. code-block:: bat + + py -m build --wheel + + +The ``wheel`` package will detect that the code is not pure Python, and build +a wheel that's named such that it's only usable on the platform that it was +built on. For details on the naming of wheel files, see :pep:`425`. + +.. note:: + + :term:`PyPI ` currently supports uploads of + platform wheels for Windows, macOS, and the multi-distro ``manylinux*`` ABI. + Details of the latter are defined in :pep:`513`. + + +.. _`Uploading your Project to PyPI`: + +Uploading your Project to PyPI +============================== + +When you ran the command to create your distribution, a new directory ``dist/`` +was created under your project's root directory. That's where you'll find your +distribution file(s) to upload. + +.. note:: These files are only created when you run the command to create your + distribution. This means that any time you change the source of your project + or the configuration in your :file:`setup.py` file, you will need to rebuild + these files again before you can distribute the changes to PyPI. + +.. note:: Before releasing on main PyPI repo, you might prefer + training with the `PyPI test site `_ which + is cleaned on a semi regular basis. See :ref:`using-test-pypi` on + how to setup your configuration in order to use it. + +.. warning:: In other resources you may encounter references to using + ``python setup.py register`` and ``python setup.py upload``. These methods + of registering and uploading a package are **strongly discouraged** as it may + use a plaintext HTTP or unverified HTTPS connection on some Python versions, + allowing your username and password to be intercepted during transmission. + +.. tip:: The reStructuredText parser used on PyPI is **not** Sphinx! + Furthermore, to ensure safety of all users, certain kinds of URLs and + directives are forbidden or stripped out (e.g., the ``.. raw::`` + directive). **Before** trying to upload your distribution, you should check + to see if your brief / long descriptions provided in :file:`setup.py` are + valid. You can do this by running :std:doc:`twine check ` on + your package files: + + .. code-block:: bash + + twine check dist/* + +Create an account +----------------- + +First, you need a :term:`PyPI ` user account. You +can create an account +`using the form on the PyPI website `_. + +Now you'll create a PyPI `API token`_ so you will be able to securely upload +your project. + +Go to https://pypi.org/manage/account/#api-tokens and create a new +`API token`_; don't limit its scope to a particular project, since you +are creating a new project. + +**Don't close the page until you have copied and saved the token — you +won't see that token again.** + +.. Note:: To avoid having to copy and paste the token every time you + upload, you can create a :file:`$HOME/.pypirc` file: + + .. code-block:: text + + [pypi] + username = __token__ + password = + + **Be aware that this stores your token in plaintext.** + + For more details, see the :ref:`specification ` for :file:`.pypirc`. + +.. _register-your-project: +.. _API token: https://pypi.org/help/#apitoken + +Upload your distributions +------------------------- + +Once you have an account you can upload your distributions to +:term:`PyPI ` using :ref:`twine`. + +The process for uploading a release is the same regardless of whether +or not the project already exists on PyPI - if it doesn't exist yet, +it will be automatically created when the first release is uploaded. + +For the second and subsequent releases, PyPI only requires that the +version number of the new release differ from any previous releases. + +.. code-block:: bash + + twine upload dist/* + +You can see if your package has successfully uploaded by navigating to the URL +``https://pypi.org/project/`` where ``sampleproject`` is +the name of your project that you uploaded. It may take a minute or two for +your project to appear on the site. + +---- + +.. [1] Depending on your platform, this may require root or Administrator + access. :ref:`pip` is currently considering changing this by `making user + installs the default behavior + `_. diff --git a/_build/html/_sources/guides/dropping-older-python-versions.rst.txt b/_build/html/_sources/guides/dropping-older-python-versions.rst.txt new file mode 100644 index 000000000..267d7b923 --- /dev/null +++ b/_build/html/_sources/guides/dropping-older-python-versions.rst.txt @@ -0,0 +1,138 @@ +.. _`Dropping support for older Python versions`: + +========================================== +Dropping support for older Python versions +========================================== + +The ability to drop support for older Python versions is enabled by the standard :ref:`core-metadata` 1.2 specification via the :ref:`"Requires-Python" ` attribute. + +Metadata 1.2+ installers, such as Pip, will adhere to this specification by matching the current Python runtime and comparing it with the required version +in the package metadata. If they do not match, it will attempt to install the last package distribution that supported that Python runtime. + +This mechanism can be used to drop support for older Python versions, by amending the ``Requires-Python`` attribute in the package metadata. + +Requirements +------------ + +This workflow requires that the user installing the package uses Pip [#]_, or another installer that supports the Metadata 1.2 specification. + +Dealing with the universal wheels +--------------------------------- + +Traditionally, :ref:`setuptools` projects providing Python code that is semantically +compatible with both Python 2 and Python 3, produce :term:`wheels +` that have a ``py2.py3`` tag in their names. When dropping +support for Python 2, it is important not to forget to change this tag +to just ``py3``. It is often configured within :file:`setup.cfg` under +the ``[bdist_wheel]`` section by setting ``universal = 1``. + +If you use this method, either remove this option or section, or +explicitly set ``universal`` to ``0``: + +.. code-block:: ini + + # setup.cfg + + [bdist_wheel] + universal = 0 # Make the generated wheels have "py3" tag + +.. hint:: + + Regarding :ref:`deprecated ` direct ``setup.py`` invocations, + passing the ``--universal`` flag on the command line could override this setting. + +Defining the Python version required +------------------------------------ + +1. Install twine +~~~~~~~~~~~~~~~~ + +Ensure that you have twine available at its latest version. +Steps: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --upgrade twine + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --upgrade twine + +2. Specify the version ranges for supported Python distributions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Set the version ranges declaring which Python distributions are supported +within your project's :file:`pyproject.toml`. The :ref:`requires-python` configuration field +corresponds to the :ref:`Requires-Python ` core metadata field: + +.. code-block:: toml + + [build-system] + ... + + [project] + requires-python = ">= 3.8" # At least Python 3.8 + +You can specify version ranges and exclusion rules (complying with the :ref:`version-specifiers` specification), +such as at least Python 3.9. Or, at least Python 3.7 and beyond, skipping the 3.7.0 and 3.7.1 point releases: + +.. code-block:: toml + + requires-python = ">= 3.9" + requires-python = ">= 3.7, != 3.7.0, != 3.7.1" + + +If using the :ref:`setuptools` build backend, consult the `dependency-management`_ documentation for more options. + +.. caution:: + Avoid adding upper bounds to the version ranges, e. g. ``">= 3.8, < 3.10"``. Doing so can cause different errors + and version conflicts. See the `discourse-discussion`_ for more information. + +3. Validating the Metadata before publishing +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Within a Python source package (the zip or the tar-gz file you download) is a text file called PKG-INFO. + +This file is generated by the :term:`build backend ` when it generates the source package. +The file contains a set of keys and values, the list of keys is part of the PyPA standard metadata format. + +You can see the contents of the generated file like this: + +.. code-block:: bash + + tar xfO dist/my-package-1.0.0.tar.gz my-package-1.0.0/PKG-INFO + +Validate that the following is in place, before publishing the package: + +- If you have upgraded correctly, the ``Metadata-Version`` value should be 1.2 or higher. +- The ``Requires-Python`` field is set and matches your specification in the configuration file. + +4. Publishing the package +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Proceed as suggested in :ref:`Uploading your Project to PyPI`. + +Dropping a Python version +------------------------- + +In principle, at least metadata support for Python versions should be kept as long as possible, because +once that has been dropped, people still depending on a version will be forced to downgrade. +If however supporting a specific version becomes a blocker for a new feature or other issues occur, the metadata +``Requires-Python`` should be amended. Of course this also depends on whether the project needs to be stable and +well-covered for a wider range of users. + +Each version compatibility change should have its own release. + +.. tip:: + + When dropping a Python version, it might also be rewarding to upgrade the project's code syntax generally, apart from updating the versions used in visible places (like the testing environment). Tools like pyupgrade_ or `ruff `_ can automate some of this work. + +.. _discourse-discussion: https://discuss.python.org/t/requires-python-upper-limits/12663 +.. _pyupgrade: https://pypi.org/project/pyupgrade/ +.. _dependency-management: https://setuptools.pypa.io/en/latest/userguide/dependency_management.html#python-requirement + +.. [#] Support for the Metadata 1.2 specification has been added in Pip 9.0. diff --git a/_build/html/_sources/guides/hosting-your-own-index.rst.txt b/_build/html/_sources/guides/hosting-your-own-index.rst.txt new file mode 100644 index 000000000..ebcd228ee --- /dev/null +++ b/_build/html/_sources/guides/hosting-your-own-index.rst.txt @@ -0,0 +1,137 @@ +.. _`Hosting your Own Simple Repository`: + +================================== +Hosting your own simple repository +================================== + + +If you wish to host your own simple repository [1]_, you can either use a +software package like :doc:`devpi ` or you can simply create the proper +directory structure and use any web server that can serve static files and +generate an autoindex. + +In either case, since you'll be hosting a repository that is likely not in +your user's default repositories, you should instruct them in your project's +description to configure their installer appropriately. For example with pip: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --extra-index-url https://python.example.com/ foobar + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --extra-index-url https://python.example.com/ foobar + +In addition, it is **highly** recommended that you serve your repository with +valid HTTPS. At this time, the security of your user's installations depends on +all repositories using a valid HTTPS setup. + + +"Manual" repository +=================== + +The directory layout is fairly simple, within a root directory you need to +create a directory for each project. This directory should be the :ref:`normalized name ` of the project. Within each of these directories +simply place each of the downloadable files. If you have the projects "Foo" +(with the versions 1.0 and 2.0) and "bar" (with the version 0.1) You should +end up with a structure that looks like:: + + . + ├── bar + │   └── bar-0.1.tar.gz + └── foo + ├── Foo-1.0.tar.gz + └── Foo-2.0.tar.gz + +Once you have this layout, simply configure your webserver to serve the root +directory with autoindex enabled. For an example using the built in Web server +in `Twisted`_, you would simply run ``twistd -n web --path .`` and then +instruct users to add the URL to their installer's configuration. + + +Existing projects +================= + +.. list-table:: + :header-rows: 1 + + * - Project + - Package upload + - PyPI fall-through [2]_ + - Additional notes + + * - :ref:`devpi` + - ✔ + - ✔ + - multiple indexes with inheritance, with syncing, replication, fail-over; + mirroring + + * - :ref:`simpleindex` + - + - ✔ + - + + * - :ref:`pypiserver` + - ✔ + - + - + + * - :ref:`pypiprivate` + - + - + - + + * - :ref:`pypicloud` + - + - + - unmaintained; also cached proxying; authentication, authorisation + + * - :ref:`pywharf` + - + - + - unmaintained; serve files in GitHub + + * - :ref:`pulppython` + - ✔ + - + - also mirroring, proxying; plugin for Pulp + + * - :ref:`pip2pi` + - + - + - also mirroring; manual synchronisation + + * - :ref:`dumb-pypi` + - + - + - not a server, but a static file site generator + + * - :ref:`httpserver` + - + - + - standard-library + + * - `Apache `_ + - + - ✔ + - using + `mod_rewrite + `_ + and + `mod_cache_disk + `_, + you can cache requests to package indexes through an Apache server + +---- + +.. [1] For complete documentation of the simple repository protocol, see + :ref:`simple repository API `. + +.. [2] Can be configured to fall back to PyPI (or another package index) + if a requested package is missing. + +.. _Twisted: https://twistedmatrix.com/ diff --git a/_build/html/_sources/guides/index-mirrors-and-caches.rst.txt b/_build/html/_sources/guides/index-mirrors-and-caches.rst.txt new file mode 100644 index 000000000..f3b7bd243 --- /dev/null +++ b/_build/html/_sources/guides/index-mirrors-and-caches.rst.txt @@ -0,0 +1,117 @@ +.. _`PyPI mirrors and caches`: + +================================ +Package index mirrors and caches +================================ + +:Page Status: Incomplete +:Last Reviewed: 2023-11-08 + +Mirroring or caching of PyPI (and other +:term:`package indexes `) can be used to speed up local +package installation, +allow offline work, handle corporate firewalls or just plain Internet flakiness. + +There are multiple classes of options in this area: + +1. local/hosted caching of package indexes. + +2. local/hosted mirroring of a package index. A mirror is a (whole or + partial) copy of a package index, which can be used in place of the + original index. + +3. private package index with fall-through to public package indexes (for + example, to mitigate dependency confusion attacks), also known as a + proxy. + + +Caching with pip +---------------- + +pip provides a number of facilities for speeding up installation by using local +cached copies of :term:`packages `: + +1. :ref:`Fast & local installs ` + by downloading all the requirements for a project and then pointing pip at + those downloaded files instead of going to PyPI. +2. A variation on the above which pre-builds the installation files for + the requirements using :ref:`python3 -m pip wheel `: + + .. code-block:: bash + + python3 -m pip wheel --wheel-dir=/tmp/wheelhouse SomeProject + python3 -m pip install --no-index --find-links=/tmp/wheelhouse SomeProject + + +Existing projects +----------------- + +.. list-table:: + :header-rows: 1 + + * - Project + - Cache + - Mirror + - Proxy + - Additional notes + + * - :ref:`devpi` + - ✔ + - ✔ + - + - multiple indexes with inheritance; syncing, replication, fail-over; + package upload + + * - :ref:`bandersnatch` + - ✔ + - ✔ + - + - + + * - :ref:`simpleindex` + - + - + - ✔ + - custom plugin enables caching; re-routing to other package indexes + + * - :ref:`pypicloud` + - ✔ + - + - ✔ + - unmaintained; authentication, authorisation + + * - :ref:`pulppython` + - + - ✔ + - ✔ + - plugin for Pulp; multiple proxied indexes; package upload + + * - :ref:`proxpi` + - ✔ + - + - ✔ + - multiple proxied indexes + + * - :ref:`nginx_pypi_cache` + - ✔ + - + - ✔ + - multiple proxied indexes + + * - :ref:`flaskpypiproxy` + - ✔ + - + - ✔ + - unmaintained + + * - `Apache `_ + - ✔ + - + - ✔ + - using + `mod_rewrite + `_ + and + `mod_cache_disk + `_, + you can cache requests to package indexes through an Apache server diff --git a/_build/html/_sources/guides/index.rst.txt b/_build/html/_sources/guides/index.rst.txt new file mode 100644 index 000000000..b87d0b1a8 --- /dev/null +++ b/_build/html/_sources/guides/index.rst.txt @@ -0,0 +1,15 @@ +Guides +###### + +**Guides** are focused on accomplishing a specific task and assume that you are +already familiar with the basics of Python packaging. If you're looking for an +introduction to packaging, see :doc:`/tutorials/index`. + +.. toctree:: + :titlesonly: + + section-install + section-build-and-publish + section-hosting + tool-recommendations + analyzing-pypi-package-downloads diff --git a/_build/html/_sources/guides/installing-scientific-packages.rst.txt b/_build/html/_sources/guides/installing-scientific-packages.rst.txt new file mode 100644 index 000000000..a1aeae567 --- /dev/null +++ b/_build/html/_sources/guides/installing-scientific-packages.rst.txt @@ -0,0 +1,139 @@ +.. _`NumPy and the Science Stack`: + +============================== +Installing scientific packages +============================== + + +Scientific software tends to have more complex dependencies than most, and +it will often have multiple build options to take advantage of different +kinds of hardware, or to interoperate with different pieces of external +software. + +In particular, `NumPy `__, which provides the basis +for most of the software in the `scientific Python stack +`_ can be configured +to interoperate with different FORTRAN libraries, and can take advantage +of different levels of vectorized instructions available in modern CPUs. + +Starting with version 1.10.4 of NumPy and version 1.0.0 of SciPy, pre-built +32-bit and 64-bit binaries in the ``wheel`` format are available for all major +operating systems (Windows, macOS, and Linux) on PyPI. Note, however, that on +Windows, NumPy binaries are linked against the `ATLAS +`__ BLAS/LAPACK library, restricted to SSE2 +instructions, so they may not provide optimal linear algebra performance. + +There are a number of alternative options for obtaining scientific Python +libraries (or any other Python libraries that require a compilation environment +to install from source and don't provide pre-built wheel files on PyPI). + + +Building from source +-------------------- + +The same complexity which makes it difficult to distribute NumPy (and many +of the projects that depend on it) as wheel files also make them difficult +to build from source yourself. However, for intrepid folks that are willing +to spend the time wrangling compilers and linkers for both C and FORTRAN, +building from source is always an option. + + +Linux distribution packages +--------------------------- + +For Linux users, the system package manager will often have pre-compiled +versions of various pieces of scientific software, including NumPy and +other parts of the scientific Python stack. + +If using versions which may be several months old is acceptable, then this is +likely to be a good option (just make sure to allow access to distributions +installed into the system Python when using virtual environments). + + +Windows installers +------------------ + +Many Python projects that don't (or can't) currently publish wheel files at +least publish Windows installers, either on PyPI or on their project +download page. Using these installers allows users to avoid the need to set +up a suitable environment to build extensions locally. + +The extensions provided in these installers are typically compatible with +the CPython Windows installers published on python.org. + +As with Linux system packages, the Windows installers will only install into a +system Python installation - they do not support installation in virtual +environments. Allowing access to distributions installed into the system Python +when using virtual environments is a common approach to working around this +limitation. + +The :term:`Wheel` project also provides a :command:`wheel convert` subcommand that can +convert a Windows :command:`bdist_wininst` installer to a wheel. + +.. preserve old links to this heading +.. _mac-os-x-installers-and-package-managers: + +macOS installers and package managers +------------------------------------- + +Similar to the situation on Windows, many projects (including NumPy) publish +macOS installers that are compatible with the macOS CPython binaries +published on python.org. + +macOS users also have access to Linux distribution style package managers +such as ``Homebrew``. The SciPy site has more details on using Homebrew to +`install SciPy on macOS `_. + + +SciPy distributions +------------------- + +The SciPy site lists `several distributions +`_ +that provide the full SciPy stack to +end users in an easy to use and update format. + +Some of these distributions may not be compatible with the standard ``pip`` +and ``virtualenv`` based toolchain. + +Spack +------ +`Spack `_ is a flexible package manager +designed to support multiple versions, configurations, platforms, and compilers. +It was built to support the needs of large supercomputing centers and scientific +application teams, who must often build software many different ways. +Spack is not limited to Python; it can install packages for ``C``, ``C++``, +``Fortran``, ``R``, and other languages. It is non-destructive; installing +a new version of one package does not break existing installations, so many +configurations can coexist on the same system. + +Spack offers a simple but powerful syntax that allows users to specify +versions and configuration options concisely. Package files are written in +pure Python, and they are templated so that it is easy to swap compilers, +dependency implementations (like MPI), versions, and build options with a single +package file. Spack also generates *module* files so that packages can +be loaded and unloaded from the user's environment. + + +The conda cross-platform package manager +---------------------------------------- + +``conda`` is an open source (BSD licensed) package management system and +environment management system that allows users to install +multiple versions of binary software packages and their dependencies, and +easily switch between them. It is a cross-platform tool working on Windows, +MacOS, and Linux. Conda can be used to package up and distribute all kinds of +packages, it is not limited to just Python packages. It has full support for +native virtual environments. Conda makes environments first-class citizens, +making it easy to create independent environments even for C libraries. It is +written in Python, but is Python-agnostic. Conda manages Python itself as a +package, so that :command:`conda update python` is possible, in contrast to +pip, which only manages Python packages. + +Anaconda `Anaconda `_ is a Python distribution published by Anaconda, Inc. It is a stable collection of Open Source packages for big data and scientific use, and a collection of Graphical Interface utilities for managing conda environments. + +In addition to the full distribution provided by Anaconda, the conda package manager itself is available in `miniconda `_, `miniforge `_, and `pixi `_. + + +Conda packages are available on multiple channels on Anaconda.org, including the +default channel supported by Anaconda, Inc, the community supported conda-forge channel, which provides a wide variety of pre-built packages, and some domain-specific package collections. diff --git a/_build/html/_sources/guides/installing-stand-alone-command-line-tools.rst.txt b/_build/html/_sources/guides/installing-stand-alone-command-line-tools.rst.txt new file mode 100644 index 000000000..c078fd1e4 --- /dev/null +++ b/_build/html/_sources/guides/installing-stand-alone-command-line-tools.rst.txt @@ -0,0 +1,136 @@ +.. _installing-stand-alone-command-line-tools: + +Installing stand alone command line tools +========================================= + +Many packages provide command line applications. Examples of such packages are +`mypy `_, +`flake8 `_, +`black `_, and +:ref:`pipenv`. + +Usually you want to be able to access these applications from anywhere on your +system, but installing packages and their dependencies to the same global +environment can cause version conflicts and break dependencies the operating +system has on Python packages. + +:ref:`pipx` solves this by creating a virtual environment for each package, +while also ensuring that its applications are accessible through a directory +that is on your ``$PATH``. This allows each package to be upgraded or +uninstalled without causing conflicts with other packages, and allows you to +safely run the applications from anywhere. + +.. note:: pipx only works with Python 3.6+. + +pipx is installed with pip: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --user pipx + python3 -m pipx ensurepath + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --user pipx + py -m pipx ensurepath + +.. note:: + + ``ensurepath`` ensures that the application directory is on your ``$PATH``. + You may need to restart your terminal for this update to take effect. + +Now you can install packages with ``pipx install`` and run the package's +applications(s) from anywhere. + +.. code-block:: console + + $ pipx install PACKAGE + $ PACKAGE_APPLICATION [ARGS] + +For example: + +.. code-block:: console + + $ pipx install cowsay + installed package cowsay 6.1, installed using Python 3.12.2 + These apps are now globally available + - cowsay + done! ✨ 🌟 ✨ + $ cowsay -t moo + ___ + < moo > + === + \ + \ + ^__^ + (oo)\_______ + (__)\ )\/ + || || + ||----w | + + +To see a list of packages installed with pipx and which applications are +available, use ``pipx list``: + +.. code-block:: console + + $ pipx list + venvs are in /Users/user/Library/Application Support/pipx/venvs + apps are exposed on your $PATH at /Users/user/.local/bin + manual pages are exposed at /Users/user/.local/share/man + package black 24.2.0, installed using Python 3.12.2 + - black + - blackd + package cowsay 6.1, installed using Python 3.12.2 + - cowsay + package mypy 1.9.0, installed using Python 3.12.2 + - dmypy + - mypy + - mypyc + - stubgen + - stubtest + package nox 2024.3.2, installed using Python 3.12.2 + - nox + - tox-to-nox + +To upgrade or uninstall a package: + +.. code-block:: bash + + pipx upgrade PACKAGE + pipx uninstall PACKAGE + +pipx can be upgraded or uninstalled with pip: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --upgrade pipx + python3 -m pip uninstall pipx + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --upgrade pipx + py -m pip uninstall pipx + +pipx also allows you to install and run the latest version of an application +in a temporary, ephemeral environment. For example: + +.. code-block:: bash + + pipx run cowsay -t moooo + +To see the full list of commands pipx offers, run: + +.. code-block:: bash + + pipx --help + +You can learn more about pipx at https://pipx.pypa.io/. diff --git a/_build/html/_sources/guides/installing-using-linux-tools.rst.txt b/_build/html/_sources/guides/installing-using-linux-tools.rst.txt new file mode 100644 index 000000000..56647f3e9 --- /dev/null +++ b/_build/html/_sources/guides/installing-using-linux-tools.rst.txt @@ -0,0 +1,144 @@ +.. _`Installing pip/setuptools/wheel with Linux Package Managers`: + +=========================================================== +Installing pip/setuptools/wheel with Linux Package Managers +=========================================================== + +:Page Status: Incomplete +:Last Reviewed: 2021-07-26 + +This section covers how to install :ref:`pip`, :ref:`setuptools`, and +:ref:`wheel` using Linux package managers. + +If you're using a Python that was downloaded from `python.org +`_, then this section does not apply. See the +:ref:`installing_requirements` section instead. + +Note that it's common for the versions of :ref:`pip`, :ref:`setuptools`, and +:ref:`wheel` supported by a specific Linux Distribution to be outdated by the +time it's released to the public, and updates generally only occur for security +reasons, not for feature updates. For certain Distributions, there are +additional repositories that can be enabled to provide newer versions. The +repositories we know about are explained below. + +Also note that it's somewhat common for Distributions to apply patches for the +sake of security and normalization to their own standards. In some cases, this +can lead to bugs or unexpected behaviors that vary from the original unpatched +versions. When this is known, we will make note of it below. + + +Fedora +~~~~~~ + +.. code-block:: bash + + sudo dnf install python3-pip python3-wheel + +To learn more about Python in Fedora, please visit the `official Fedora docs`_, +`Python Classroom`_ or `Fedora Loves Python`_. + +.. _official Fedora docs: https://developer.fedoraproject.org/tech/languages/python/python-installation.html +.. _Python Classroom: https://labs.fedoraproject.org/en/python-classroom/ +.. _Fedora Loves Python: https://fedoralovespython.org + +CentOS/RHEL +~~~~~~~~~~~ + +CentOS and RHEL don't offer :ref:`pip` or :ref:`wheel` in their core repositories, +although :ref:`setuptools` is installed by default. + +To install pip and wheel for the system Python, there are two options: + +1. Enable the `EPEL repository `_ using + `these instructions + `__. + On EPEL 7, you can install pip and wheel like so: + + .. code-block:: bash + + sudo dnf install python3-pip python3-wheel + + Since EPEL only offers extra, non-conflicting packages, EPEL does not offer + setuptools, since it's in the core repository. + + +2. Enable the `PyPA Copr Repo + `_ using `these instructions + `__ [1]_. You can install + pip and wheel like so: + + .. code-block:: bash + + sudo dnf install python3-pip python3-wheel + + To additionally upgrade setuptools, run: + + .. code-block:: bash + + sudo dnf upgrade python3-setuptools + + +To install pip, wheel, and setuptools, in a parallel, non-system environment +(using yum) then there are two options: + + +1. Use the "Software Collections" feature to enable a parallel collection that + includes pip, setuptools, and wheel. + + * For Redhat, see here: + https://developers.redhat.com/products/softwarecollections/overview + * For CentOS, see here: https://github.com/sclorg + + Be aware that collections may not contain the most recent versions. + +2. Enable the `IUS repository `_ and + install one of the `parallel-installable + `_ + Pythons, along with pip, setuptools, and wheel, which are kept fairly up to + date. + + For example, for Python 3.4 on CentOS7/RHEL7: + + .. code-block:: bash + + sudo yum install python34u python34u-wheel + + +openSUSE +~~~~~~~~ + +.. code-block:: bash + + sudo zypper install python3-pip python3-setuptools python3-wheel + + +.. _debian-ubuntu: + +Debian/Ubuntu and derivatives +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Firstly, update and refresh repository lists by running this command: + +.. code-block:: bash + + sudo apt update + sudo apt install python3-venv python3-pip + +.. warning:: + + Recent Debian/Ubuntu versions have modified pip to use the `"User Scheme" + `_ by default, which + is a significant behavior change that can be surprising to some users. + + +Arch Linux +~~~~~~~~~~ + +.. code-block:: bash + + sudo pacman -S python-pip + +---- + +.. [1] Currently, there is no "copr" yum plugin available for CentOS/RHEL, so + the only option is to manually place the repo files as described. diff --git a/_build/html/_sources/guides/installing-using-pip-and-virtual-environments.rst.txt b/_build/html/_sources/guides/installing-using-pip-and-virtual-environments.rst.txt new file mode 100644 index 000000000..22d1840cc --- /dev/null +++ b/_build/html/_sources/guides/installing-using-pip-and-virtual-environments.rst.txt @@ -0,0 +1,512 @@ +Install packages in a virtual environment using pip and venv +============================================================ + +This guide discusses how to create and activate a virtual environment using +the standard library's virtual environment tool :ref:`venv` and install packages. +The guide covers how to: + +* Create and activate a virtual environment +* Prepare pip +* Install packages into a virtual environment using the ``pip`` command +* Use and create a requirements file + + +.. note:: This guide applies to supported versions of Python, currently 3.8 + and higher. + + +.. note:: This guide uses the term **package** to refer to a + :term:`Distribution Package`, which commonly is installed from an external + host. This differs from the term :term:`Import Package` which refers to + import modules in your Python source code. + + +.. important:: + This guide has the prerequisite that you are using an official Python version obtained from + . If you are using your operating + system's package manager to install Python, please ensure that Python is + installed before proceeding with these steps. + + +Create and Use Virtual Environments +----------------------------------- + +Create a new virtual environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +:ref:`venv` (for Python 3) allows you to manage separate package installations for +different projects. It creates a "virtual" isolated Python installation. When +you switch projects, you can create a new virtual environment which is isolated +from other virtual environments. You benefit from the virtual environment +since packages can be installed confidently and will not interfere with +another project's environment. + +.. tip:: + It is recommended to use a virtual environment when working with third + party packages. + +To create a virtual environment, go to your project's directory and run the +following command. This will create a new virtual environment in a local folder +named ``.venv``: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m venv .venv + +.. tab:: Windows + + .. code-block:: bat + + py -m venv .venv + +The second argument is the location to create the virtual environment. Generally, you +can just create this in your project and call it ``.venv``. + +``venv`` will create a virtual Python installation in the ``.venv`` folder. + +.. Note:: You should exclude your virtual environment directory from your version + control system using ``.gitignore`` or similar. + + +Activate a virtual environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Before you can start installing or using packages in your virtual environment you'll +need to ``activate`` it. Activating a virtual environment will put the +virtual environment-specific ``python`` and ``pip`` executables into your +shell's ``PATH``. + +.. tab:: Unix/macOS + + .. code-block:: bash + + source .venv/bin/activate + +.. tab:: Windows + + .. code-block:: bat + + .venv\Scripts\activate + +To confirm the virtual environment is activated, check the location of your +Python interpreter: + +.. tab:: Unix/macOS + + .. code-block:: bash + + which python + +.. tab:: Windows + + .. code-block:: bat + + where python + +While the virtual environment is active, the above command will output a +filepath that includes the ``.venv`` directory, by ending with the following: + +.. tab:: Unix/macOS + + .. code-block:: bash + + .venv/bin/python + +.. tab:: Windows + + .. code-block:: bat + + .venv\Scripts\python + + +While a virtual environment is activated, pip will install packages into that +specific environment. This enables you to import and use packages in your +Python application. + + +Deactivate a virtual environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you want to switch projects or leave your virtual environment, +``deactivate`` the environment: + +.. code-block:: bash + + deactivate + +.. note:: + Closing your shell will deactivate the virtual environment. If + you open a new shell window and want to use the virtual environment, + reactivate it. + +Reactivate a virtual environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you want to reactivate an existing virtual environment, follow the same +instructions about activating a virtual environment. There's no need to create +a new virtual environment. + + +Prepare pip +----------- + +:ref:`pip` is the reference Python package manager. +It's used to install and update packages into a virtual environment. + + +.. tab:: Unix/macOS + + The Python installers for macOS include pip. On Linux, you may have to install + an additional package such as ``python3-pip``. You can make sure that pip is + up-to-date by running: + + .. code-block:: bash + + python3 -m pip install --upgrade pip + python3 -m pip --version + + Afterwards, you should have the latest version of pip installed in your + user site: + + .. code-block:: text + + pip 23.3.1 from .../.venv/lib/python3.9/site-packages (python 3.9) + +.. tab:: Windows + + The Python installers for Windows include pip. You can make sure that pip is + up-to-date by running: + + .. code-block:: bat + + py -m pip install --upgrade pip + py -m pip --version + + Afterwards, you should have the latest version of pip: + + .. code-block:: text + + pip 23.3.1 from .venv\lib\site-packages (Python 3.9.4) + + +Install packages using pip +-------------------------- + +When your virtual environment is activated, you can install packages. Use the +``pip install`` command to install packages. + +Install a package +~~~~~~~~~~~~~~~~~ + +For example, let's install the +`Requests`_ library from the :term:`Python Package Index (PyPI)`: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install requests + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install requests + +pip should download requests and all of its dependencies and install them: + +.. code-block:: text + + Collecting requests + Using cached requests-2.18.4-py2.py3-none-any.whl + Collecting chardet<3.1.0,>=3.0.2 (from requests) + Using cached chardet-3.0.4-py2.py3-none-any.whl + Collecting urllib3<1.23,>=1.21.1 (from requests) + Using cached urllib3-1.22-py2.py3-none-any.whl + Collecting certifi>=2017.4.17 (from requests) + Using cached certifi-2017.7.27.1-py2.py3-none-any.whl + Collecting idna<2.7,>=2.5 (from requests) + Using cached idna-2.6-py2.py3-none-any.whl + Installing collected packages: chardet, urllib3, certifi, idna, requests + Successfully installed certifi-2017.7.27.1 chardet-3.0.4 idna-2.6 requests-2.18.4 urllib3-1.22 + +.. _Requests: https://pypi.org/project/requests/ + + +Install a specific package version +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +pip allows you to specify which version of a package to install using +:term:`version specifiers `. For example, to install +a specific version of ``requests``: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install 'requests==2.18.4' + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install "requests==2.18.4" + +To install the latest ``2.x`` release of requests: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install 'requests>=2.0.0,<3.0.0' + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install "requests>=2.0.0,<3.0.0" + +To install pre-release versions of packages, use the ``--pre`` flag: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --pre requests + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --pre requests + + +Install extras +~~~~~~~~~~~~~~ + +Some packages have optional `extras`_. You can tell pip to install these by +specifying the extra in brackets: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install 'requests[security]' + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install "requests[security]" + +.. _extras: + https://setuptools.readthedocs.io/en/latest/userguide/dependency_management.html#optional-dependencies + + +Install a package from source +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +pip can install a package directly from its source code. For example, to install +the source code in the ``google-auth`` directory: + +.. tab:: Unix/macOS + + .. code-block:: bash + + cd google-auth + python3 -m pip install . + +.. tab:: Windows + + .. code-block:: bat + + cd google-auth + py -m pip install . + +Additionally, pip can install packages from source in +:doc:`development mode `, +meaning that changes to the source directory will immediately affect the +installed package without needing to re-install: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --editable . + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --editable . + + +Install from version control systems +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +pip can install packages directly from their version control system. For +example, you can install directly from a git repository: + +.. code-block:: bash + + google-auth @ git+https://github.com/GoogleCloudPlatform/google-auth-library-python.git + +For more information on supported version control systems and syntax, see pip's +documentation on :ref:`VCS Support `. + + +Install from local archives +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you have a local copy of a :term:`Distribution Package`'s archive (a zip, +wheel, or tar file) you can install it directly with pip: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install requests-2.18.4.tar.gz + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install requests-2.18.4.tar.gz + +If you have a directory containing archives of multiple packages, you can tell +pip to look for packages there and not to use the +:term:`Python Package Index (PyPI)` at all: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --no-index --find-links=/local/dir/ requests + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --no-index --find-links=/local/dir/ requests + +This is useful if you are installing packages on a system with limited +connectivity or if you want to strictly control the origin of distribution +packages. + + +Install from other package indexes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you want to download packages from a different index than the +:term:`Python Package Index (PyPI)`, you can use the ``--index-url`` flag: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --index-url http://index.example.com/simple/ SomeProject + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --index-url http://index.example.com/simple/ SomeProject + +If you want to allow packages from both the :term:`Python Package Index (PyPI)` +and a separate index, you can use the ``--extra-index-url`` flag instead: + + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --extra-index-url http://index.example.com/simple/ SomeProject + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --extra-index-url http://index.example.com/simple/ SomeProject + +Upgrading packages +------------------ + +pip can upgrade packages in-place using the ``--upgrade`` flag. For example, to +install the latest version of ``requests`` and all of its dependencies: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --upgrade requests + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --upgrade requests + +Using a requirements file +------------------------- + +Instead of installing packages individually, pip allows you to declare all +dependencies in a :ref:`Requirements File `. For +example you could create a :file:`requirements.txt` file containing: + +.. code-block:: text + + requests==2.18.4 + google-auth==1.1.0 + +And tell pip to install all of the packages in this file using the ``-r`` flag: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install -r requirements.txt + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install -r requirements.txt + +Freezing dependencies +--------------------- + +Pip can export a list of all installed packages and their versions using the +``freeze`` command: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip freeze + +.. tab:: Windows + + .. code-block:: bat + + py -m pip freeze + +Which will output a list of package specifiers such as: + +.. code-block:: text + + cachetools==2.0.1 + certifi==2017.7.27.1 + chardet==3.0.4 + google-auth==1.1.1 + idna==2.6 + pyasn1==0.3.6 + pyasn1-modules==0.1.4 + requests==2.18.4 + rsa==3.4.2 + six==1.11.0 + urllib3==1.22 + +The ``pip freeze`` command is useful for creating :ref:`pip:Requirements Files` +that can re-create the exact versions of all packages installed in an environment. diff --git a/_build/html/_sources/guides/installing-using-virtualenv.rst.txt b/_build/html/_sources/guides/installing-using-virtualenv.rst.txt new file mode 100644 index 000000000..a584b89d5 --- /dev/null +++ b/_build/html/_sources/guides/installing-using-virtualenv.rst.txt @@ -0,0 +1,15 @@ +Installing packages using virtualenv +==================================== + +This guide discusses how to install packages using :ref:`pip` and +:ref:`virtualenv`, a tool to create isolated Python environments. + +.. important:: + This "how to" guide on installing packages and using :ref:`virtualenv` is + under development. Please refer to the :ref:`virtualenv` documentation for + details on installation and usage. + + +.. note:: This doc uses the term **package** to refer to a + :term:`Distribution Package` which is different from an :term:`Import + Package` that which is used to import modules in your Python source code. diff --git a/_build/html/_sources/guides/licensing-examples-and-user-scenarios.rst.txt b/_build/html/_sources/guides/licensing-examples-and-user-scenarios.rst.txt new file mode 100644 index 000000000..b6cdfe327 --- /dev/null +++ b/_build/html/_sources/guides/licensing-examples-and-user-scenarios.rst.txt @@ -0,0 +1,358 @@ +.. _licensing-examples-and-user-scenarios: + + +===================================== +Licensing examples and user scenarios +===================================== + + +:pep:`639` has specified the way to declare a :term:`Distribution Archive`'s +license and paths to license files and other legally required information. +This document aims to provide clear guidance how to migrate from the legacy +to the standardized way of declaring licenses. +Make sure your preferred build backend supports :pep:`639` before +trying to apply the newer guidelines. + + +Licensing Examples +================== + +.. _licensing-example-basic: + +Basic example +------------- + +The Setuptools project itself, as of `version 75.6.0 `__, +does not use the ``License`` field in its own project source metadata. +Further, it no longer explicitly specifies ``license_file``/``license_files`` +as it did previously, since Setuptools relies on its own automatic +inclusion of license-related files matching common patterns, +such as the :file:`LICENSE` file it uses. + +It includes the following license-related metadata in its +:file:`pyproject.toml`: + +.. code-block:: toml + + [project] + classifiers = [ + "License :: OSI Approved :: MIT License" + ] + +The simplest migration to PEP 639 would consist of using this instead: + +.. code-block:: toml + + [project] + license = "MIT" + +Or, if the project used :file:`setup.cfg`, in its ``[metadata]`` table: + +.. code-block:: ini + + [metadata] + license = MIT + +The output Core Metadata for the :term:`Distribution Package` would then be: + +.. code-block:: email + + License-Expression: MIT + License-File: LICENSE + +The :file:`LICENSE` file would be stored at :file:`/setuptools-{VERSION}/LICENSE` +in the sdist and :file:`/setuptools-{VERSION}.dist-info/licenses/LICENSE` +in the wheel, and unpacked from there into the site directory (e.g. +:file:`site-packages/`) on installation; :file:`/` is the root of the respective +archive and ``{VERSION}`` the version of the Setuptools release in the Core +Metadata. + + +.. _licensing-example-advanced: + +Advanced example +---------------- + +Suppose Setuptools were to include the licenses of the third-party projects +that are vendored in the :file:`setuptools/_vendor/` and :file:`pkg_resources/_vendor/` +directories; specifically: + +.. code-block:: text + + packaging==21.2 + pyparsing==2.2.1 + ordered-set==3.1.1 + more_itertools==8.8.0 + +The appropriate license expressions are: + +.. code-block:: text + + packaging: Apache-2.0 OR BSD-2-Clause + pyparsing: MIT + ordered-set: MIT + more_itertools: MIT + +A comprehensive license expression covering both Setuptools +proper and its vendored dependencies would contain these metadata, +combining all the license expressions into one. Such an expression might be: + +.. code-block:: text + + MIT AND (Apache-2.0 OR BSD-2-Clause) + +In addition, per the requirements of the licenses, the relevant license files +must be included in the package. Suppose the :file:`LICENSE` file contains the text +of the MIT license and the copyrights used by Setuptools, ``pyparsing``, +``more_itertools`` and ``ordered-set``; and the :file:`LICENSE*` files in the +:file:`setuptools/_vendor/packaging/` directory contain the Apache 2.0 and +2-clause BSD license text, and the Packaging copyright statement and +`license choice notice `__. + +Specifically, we assume the license files are located at the following +paths in the project source tree (relative to the project root and +:file:`pyproject.toml`): + +.. code-block:: text + + LICENSE + setuptools/_vendor/packaging/LICENSE + setuptools/_vendor/packaging/LICENSE.APACHE + setuptools/_vendor/packaging/LICENSE.BSD + +Putting it all together, our :file:`pyproject.toml` would be: + +.. code-block:: toml + + [project] + license = "MIT AND (Apache-2.0 OR BSD-2-Clause)" + license-files = [ + "LICENSE*", + "setuptools/_vendor/LICENSE*", + ] + +Or alternatively, the license files can be specified explicitly (paths will be +interpreted as glob patterns): + +.. code-block:: toml + + [project] + license = "MIT AND (Apache-2.0 OR BSD-2-Clause)" + license-files = [ + "LICENSE", + "setuptools/_vendor/LICENSE", + "setuptools/_vendor/LICENSE.APACHE", + "setuptools/_vendor/LICENSE.BSD", + ] + +If our project used :file:`setup.cfg`, we could define this in : + +.. code-block:: ini + + [metadata] + license = MIT AND (Apache-2.0 OR BSD-2-Clause) + license_files = + LICENSE + setuptools/_vendor/packaging/LICENSE + setuptools/_vendor/packaging/LICENSE.APACHE + setuptools/_vendor/packaging/LICENSE.BSD + +With either approach, the output Core Metadata in the distribution +would be: + +.. code-block:: email + + License-Expression: MIT AND (Apache-2.0 OR BSD-2-Clause) + License-File: LICENSE + License-File: setuptools/_vendor/packaging/LICENSE + License-File: setuptools/_vendor/packaging/LICENSE.APACHE + License-File: setuptools/_vendor/packaging/LICENSE.BSD + +In the resulting sdist, with :file:`/` as the root of the archive and ``{VERSION}`` +the version of the Setuptools release specified in the Core Metadata, +the license files would be located at the paths: + +.. code-block:: text + + /setuptools-{VERSION}/LICENSE + /setuptools-{VERSION}/setuptools/_vendor/packaging/LICENSE + /setuptools-{VERSION}/setuptools/_vendor/packaging/LICENSE.APACHE + /setuptools-{VERSION}/setuptools/_vendor/packaging/LICENSE.BSD + +In the built wheel, with :file:`/` being the root of the archive and +``{VERSION}`` as the previous, the license files would be stored at: + +.. code-block:: text + + /setuptools-{VERSION}.dist-info/licenses/LICENSE + /setuptools-{VERSION}.dist-info/licenses/setuptools/_vendor/packaging/LICENSE + /setuptools-{VERSION}.dist-info/licenses/setuptools/_vendor/packaging/LICENSE.APACHE + /setuptools-{VERSION}.dist-info/licenses/setuptools/_vendor/packaging/LICENSE.BSD + +Finally, in the installed project, with :file:`site-packages/` being the site dir +and ``{VERSION}`` as the previous, the license files would be installed to: + +.. code-block:: text + + site-packages/setuptools-{VERSION}.dist-info/licenses/LICENSE + site-packages/setuptools-{VERSION}.dist-info/licenses/setuptools/_vendor/packaging/LICENSE + site-packages/setuptools-{VERSION}.dist-info/licenses/setuptools/_vendor/packaging/LICENSE.APACHE + site-packages/setuptools-{VERSION}.dist-info/licenses/setuptools/_vendor/packaging/LICENSE.BSD + + +Expression examples +''''''''''''''''''' + +Some additional examples of valid ``License-Expression`` values: + +.. code-block:: email + + License-Expression: MIT + License-Expression: BSD-3-Clause + License-Expression: MIT AND (Apache-2.0 OR BSD-2-Clause) + License-Expression: MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause) + License-Expression: GPL-3.0-only WITH Classpath-Exception-2.0 OR BSD-3-Clause + License-Expression: LicenseRef-Public-Domain OR CC0-1.0 OR Unlicense + License-Expression: LicenseRef-Proprietary + License-Expression: LicenseRef-Custom-License + + +User Scenarios +============== + +The following covers the range of common use cases from a user perspective, +providing guidance for each. Do note that the following +should **not** be considered legal advice, and readers should consult a +licensed legal practitioner in their jurisdiction if they are unsure about +the specifics for their situation. + + +I have a private package that won't be distributed +-------------------------------------------------- + +If your package isn't shared publicly, i.e. outside your company, +organization or household, it *usually* isn't strictly necessary to include +a formal license, so you wouldn't necessarily have to do anything extra here. + +However, it is still a good idea to include ``LicenseRef-Proprietary`` +as a license expression in your package configuration, and/or a +copyright statement and any legal notices in a :file:`LICENSE.txt` file +in the root of your project directory, which will be automatically +included by packaging tools. + + +I just want to share my own work without legal restrictions +----------------------------------------------------------- + +While you aren't required to include a license, if you don't, no one has +`any permission to download, use or improve your work `__, +so that's probably the *opposite* of what you actually want. +The `MIT license `__ is a great choice instead, as it's simple, +widely used and allows anyone to do whatever they want with your work +(other than sue you, which you probably also don't want). + +To apply it, just paste `the text `__ into a file named +:file:`LICENSE.txt` at the root of your repo, and add the year and your name to +the copyright line. Then, just add ``license = "MIT"`` under +``[project]`` in your :file:`pyproject.toml` if your packaging tool supports it, +or in its config file/section. You're done! + + +I want to distribute my project under a specific license +-------------------------------------------------------- + +To use a particular license, simply paste its text into a :file:`LICENSE.txt` +file at the root of your repo, if you don't have it in a file starting with +:file:`LICENSE` or :file:`COPYING` already, and add +``license = "LICENSE-ID"`` under ``[project]`` in your +:file:`pyproject.toml` if your packaging tool supports it, or else in its +config file. You can find the ``LICENSE-ID`` +and copyable license text on sites like +`ChooseALicense `__ or `SPDX `__. + +Many popular code hosts, project templates and packaging tools can add the +license file for you, and may support the expression as well in the future. + + +I maintain an existing package that's already licensed +------------------------------------------------------ + +If you already have license files and metadata in your project, you +should only need to make a couple of tweaks to take advantage of the new +functionality. + +In your project config file, enter your license expression under +``license`` (``[project]`` table in :file:`pyproject.toml`), +or the equivalent for your packaging tool, +and make sure to remove any legacy ``license`` table subkeys or +``License ::`` classifiers. Your existing ``license`` value may already +be valid as one (e.g. ``MIT``, ``Apache-2.0 OR BSD-2-Clause``, etc); +otherwise, check the `SPDX license list `__ for the identifier +that matches the license used. + +Make sure to list your license files under ``license-files`` +under ``[project]`` in :file:`pyproject.toml` +or else in your tool's configuration file. + +See the :ref:`licensing-example-basic` for a simple but complete real-world demo +of how this works in practice. +See also the best-effort guidance on how to translate license classifiers +into license expression provided by the :pep:`639` authors: +`Mapping License Classifiers to SPDX Identifiers `__. +Packaging tools may support automatically converting legacy licensing +metadata; check your tool's documentation for more information. + + +My package includes other code under different licenses +------------------------------------------------------- + +If your project includes code from others covered by different licenses, +such as vendored dependencies or files copied from other open source +software, you can construct a license expression +to describe the licenses involved and the relationship +between them. + +In short, ``License-1 AND License-2`` mean that *both* licenses apply +(for example, you included a file under another license), and +``License-1 OR License-2`` means that *either* of the licenses can be used, at +the user's option (for example, you want to allow users a choice of multiple +licenses). You can use parenthesis (``()``) for grouping to form expressions +that cover even the most complex situations. + +In your project config file, enter your license expression under +``license`` (``[project]`` table of :file:`pyproject.toml`), +or the equivalent for your packaging tool, +and make sure to remove any legacy ``license`` table subkeys +or ``License ::`` classifiers. + +Also, make sure you add the full license text of all the licenses as files +somewhere in your project repository. List the +relative path or glob patterns to each of them under ``license-files`` +under ``[project]`` in :file:`pyproject.toml` +(if your tool supports it), or else in your tool's configuration file. + +As an example, if your project was licensed MIT but incorporated +a vendored dependency (say, ``packaging``) that was licensed under +either Apache 2.0 or the 2-clause BSD, your license expression would +be ``MIT AND (Apache-2.0 OR BSD-2-Clause)``. You might have a +:file:`LICENSE.txt` in your repo root, and a :file:`LICENSE-APACHE.txt` and +:file:`LICENSE-BSD.txt` in the :file:`_vendor/` subdirectory, so to include +all of them, you'd specify ``["LICENSE.txt", "_vendor/packaging/LICENSE*"]`` +as glob patterns, or +``["LICENSE.txt", "_vendor/LICENSE-APACHE.txt", "_vendor/LICENSE-BSD.txt"]`` +as literal file paths. + +See a fully worked out :ref:`licensing-example-advanced` for an end-to-end +application of this to a real-world complex project, with many technical +details, and consult a `tutorial `__ for more help and examples +using SPDX identifiers and expressions. + + +.. _chooseamitlicense: https://choosealicense.com/licenses/mit/ +.. _choosealicenselist: https://choosealicense.com/licenses/ +.. _dontchoosealicense: https://choosealicense.com/no-permission/ +.. _mappingclassifierstospdx: https://peps.python.org/pep-0639/appendix-mapping-classifiers/ +.. _packaginglicense: https://github.com/pypa/packaging/blob/21.2/LICENSE +.. _setuptools7560: https://github.com/pypa/setuptools/blob/v75.6.0/pyproject.toml +.. _spdxlist: https://spdx.org/licenses/ +.. _spdxtutorial: https://github.com/david-a-wheeler/spdx-tutorial diff --git a/_build/html/_sources/guides/making-a-pypi-friendly-readme.rst.txt b/_build/html/_sources/guides/making-a-pypi-friendly-readme.rst.txt new file mode 100644 index 000000000..4a3a20670 --- /dev/null +++ b/_build/html/_sources/guides/making-a-pypi-friendly-readme.rst.txt @@ -0,0 +1,132 @@ +Making a PyPI-friendly README +============================= + +README files can help your users understand your project and can be used to set your project's description on PyPI. +This guide helps you create a README in a PyPI-friendly format and include your README in your package so it appears on PyPI. + + +Creating a README file +---------------------- + +README files for Python projects are often named ``README``, ``README.txt``, ``README.rst``, or ``README.md``. + +For your README to display properly on PyPI, choose a markup language supported by PyPI. +Formats supported by `PyPI's README renderer `_ are: + +* plain text +* `reStructuredText `_ (without Sphinx extensions) +* Markdown (`GitHub Flavored Markdown `_ by default, + or `CommonMark `_) + +It's customary to save your README file in the root of your project, in the same directory as your :file:`setup.py` file. + + +Including your README in your package's metadata +------------------------------------------------ + +To include your README's contents as your package description, +set your project's ``Description`` and ``Description-Content-Type`` metadata, +typically in your project's :file:`setup.py` file. + +.. seealso:: + + * :ref:`description-optional` + * :ref:`description-content-type-optional` + +For example, to set these values in a package's :file:`setup.py` file, +use ``setup()``'s ``long_description`` and ``long_description_content_type``. + +Set the value of ``long_description`` to the contents (not the path) of the README file itself. +Set the ``long_description_content_type`` to an accepted ``Content-Type``-style value for your README file's markup, +such as ``text/plain``, ``text/x-rst`` (for reStructuredText), or ``text/markdown``. + +.. note:: + + If you're using GitHub-flavored Markdown to write a project's description, ensure you upgrade + the following tools: + + .. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --user --upgrade setuptools wheel twine + + .. tab:: Windows + + .. code-block:: bat + + py -m pip install --user --upgrade setuptools wheel twine + + The minimum required versions of the respective tools are: + + - ``setuptools >= 38.6.0`` + - ``wheel >= 0.31.0`` + - ``twine >= 1.11.0`` + + It's recommended that you use ``twine`` to upload the project's distribution packages: + + .. code-block:: bash + + twine upload dist/* + +For example, see this :file:`setup.py` file, +which reads the contents of :file:`README.md` as ``long_description`` +and identifies the markup as GitHub-flavored Markdown: + +.. code-block:: python + + from setuptools import setup + + # read the contents of your README file + from pathlib import Path + this_directory = Path(__file__).parent + long_description = (this_directory / "README.md").read_text() + + setup( + name='an_example_package', + # other arguments omitted + long_description=long_description, + long_description_content_type='text/markdown' + ) + + +Validating reStructuredText markup +---------------------------------- + +If your README is written in reStructuredText, any invalid markup will prevent +it from rendering, causing PyPI to instead just show the README's raw source. + +Note that Sphinx extensions used in docstrings, such as +:doc:`directives ` and :doc:`roles ` +(e.g., "``:py:func:`getattr```" or "``:ref:`my-reference-label```"), are not allowed here and will result in error +messages like "``Error: Unknown interpreted text role "py:func".``". + +You can check your README for markup errors before uploading as follows: + +1. Install the latest version of `twine `_; + version 1.12.0 or higher is required: + + .. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --upgrade twine + + .. tab:: Windows + + .. code-block:: bat + + py -m pip install --upgrade twine + +2. Build the sdist and wheel for your project as described under + :ref:`Packaging Your Project`. + +3. Run ``twine check`` on the sdist and wheel: + + .. code-block:: bash + + twine check dist/* + + This command will report any problems rendering your README. If your markup + renders fine, the command will output ``Checking distribution FILENAME: + Passed``. diff --git a/_build/html/_sources/guides/migrating-to-pypi-org.rst.txt b/_build/html/_sources/guides/migrating-to-pypi-org.rst.txt new file mode 100644 index 000000000..2b565e8ee --- /dev/null +++ b/_build/html/_sources/guides/migrating-to-pypi-org.rst.txt @@ -0,0 +1,142 @@ +:orphan: + +.. _`Migrating to PyPI.org`: + +Migrating to PyPI.org +===================== + +:Page Status: Obsolete + +:term:`pypi.org` is the new, rewritten version of PyPI that has replaced the +legacy PyPI code base. It is the default version of PyPI that people are +expected to use. These are the tools and processes that people will need to +interact with ``PyPI.org``. + +Publishing releases +------------------- + +``pypi.org`` is the default upload platform as of September 2016. + +Uploads through ``pypi.python.org`` were *switched off* on **July 3, 2017**. +As of April 13th, 2018, ``pypi.org`` is the URL for PyPI. + +The recommended way to migrate to PyPI.org for uploading is to ensure that you +are using a new enough version of your upload tool. + +The default upload settings switched to ``pypi.org`` in the following versions: + +* ``twine`` 1.8.0 +* ``setuptools`` 27.0.0 +* Python 2.7.13 (``distutils`` update) +* Python 3.4.6 (``distutils`` update) +* Python 3.5.3 (``distutils`` update) +* Python 3.6.0 (``distutils`` update) + +In addition to ensuring you're on a new enough version of the tool for the +tool's default to have switched, you must also make sure that you have not +configured the tool to override its default upload URL. Typically this is +configured in a file located at :file:`$HOME/.pypirc`. If you see a file like: + +.. code:: + + [distutils] + index-servers = + pypi + + [pypi] + repository = https://pypi.python.org/pypi + username = + password = + + +Then simply delete the line starting with ``repository`` and you will use +your upload tool's default URL. + +If for some reason you're unable to upgrade the version of your tool +to a version that defaults to using PyPI.org, then you may edit +:file:`$HOME/.pypirc` and include the ``repository:`` line, but use the +value ``https://upload.pypi.org/legacy/`` instead: + +.. code:: + + [distutils] + index-servers = + pypi + + [pypi] + repository = https://upload.pypi.org/legacy/ + username = + password = + +(``legacy`` in this URL refers to the fact that this is the new server +implementation's emulation of the legacy server implementation's upload API.) + +For more details, see the :ref:`specification ` for :file:`.pypirc`. + +Registering package names & metadata +------------------------------------ + +Explicit pre-registration of package names with the ``setup.py register`` +command prior to the first upload is no longer required, and is not +currently supported by the legacy upload API emulation on PyPI.org. + +As a result, attempting explicit registration after switching to using +PyPI.org for uploads will give the following error message:: + + Server response (410): This API is no longer supported, instead simply upload the file. + +The solution is to skip the registration step, and proceed directly to +uploading artifacts. + + +Using TestPyPI +-------------- + +Legacy TestPyPI (testpypi.python.org) is no longer available; use +`test.pypi.org `_ instead. If you use TestPyPI, +you must update your :file:`$HOME/.pypirc` to handle TestPyPI's new +location, by replacing ``https://testpypi.python.org/pypi`` with +``https://test.pypi.org/legacy/``, for example: + +.. code:: + + [distutils] + index-servers= + pypi + testpypi + + [testpypi] + repository = https://test.pypi.org/legacy/ + username = + password = + +For more details, see the :ref:`specification ` for :file:`.pypirc`. + + +Registering new user accounts +----------------------------- + +In order to help mitigate spam attacks against PyPI, new user registration +through ``pypi.python.org`` was *switched off* on **February 20, 2018**. +New user registrations at ``pypi.org`` are open. + + +Browsing packages +----------------- + +While ``pypi.python.org`` is may still be used in links from other PyPA +documentation, etc, the default interface for browsing packages is +``pypi.org``. The domain pypi.python.org now redirects to pypi.org, +and may be disabled sometime in the future. + + +Downloading packages +-------------------- + +``pypi.org`` is the default host for downloading packages. + +Managing published packages and releases +---------------------------------------- + +``pypi.org`` provides a fully functional interface for logged in users to +manage their published packages and releases. diff --git a/_build/html/_sources/guides/modernize-setup-py-project.rst.txt b/_build/html/_sources/guides/modernize-setup-py-project.rst.txt new file mode 100644 index 000000000..1f71d1973 --- /dev/null +++ b/_build/html/_sources/guides/modernize-setup-py-project.rst.txt @@ -0,0 +1,248 @@ +.. _modernize-setup-py-project: + + +============================================== +How to modernize a ``setup.py`` based project? +============================================== + + +Should ``pyproject.toml`` be added? +=================================== + +A :term:`pyproject.toml` file is strongly recommended. +The presence of a :file:`pyproject.toml` file itself does not bring much. [#]_ +What is actually strongly recommended is the ``[build-system]`` table in :file:`pyproject.toml`. + +.. [#] Note that it has influence on the build isolation feature of pip, + see below. + + +Should ``setup.py`` be deleted? +=============================== + +No, :file:`setup.py` can exist in a modern :ref:`setuptools` based project. +The :term:`setup.py` file is a valid configuration file for setuptools +that happens to be written in Python. +However, the following commands are deprecated and **MUST NOT** be run anymore, +and their recommended replacement commands should be used instead: + ++---------------------------------+----------------------------------------+ +| Deprecated | Recommendation | ++=================================+========================================+ +| ``python setup.py install`` | ``python -m pip install .`` | ++---------------------------------+----------------------------------------+ +| ``python setup.py develop`` | ``python -m pip install --editable .`` | ++---------------------------------+----------------------------------------+ +| ``python setup.py sdist`` | ``python -m build`` | ++---------------------------------+ | +| ``python setup.py bdist_wheel`` | | ++---------------------------------+----------------------------------------+ + + +For more details: + +* :ref:`setup-py-deprecated` + + +Where to start? +=============== + +The :term:`project` must contain a :file:`pyproject.toml` file at the root of its source tree +that contains a ``[build-system]`` table like so: + +.. code:: toml + + [build-system] + requires = ["setuptools"] + build-backend = "setuptools.build_meta" + + +This is the standardized method of letting :term:`build frontends ` know +that :ref:`setuptools` is the :term:`build backend ` for this project. + +Note that the presence of a :file:`pyproject.toml` file (even if empty) +triggers :ref:`pip` to change its default behavior to use *build isolation*. + +For more details: + +* :ref:`distributing-packages` +* :ref:`pyproject-build-system-table` +* :doc:`pip:reference/build-system` + + +How to handle additional build-time dependencies? +================================================= + +On top of setuptools itself, +if :file:`setup.py` depends on other third-party libraries (outside of Python's standard library), +those must be listed in the ``requires`` list of the ``[build-system]`` table, +so that the build frontend knows to install them +when building the :term:`distributions `. + +For example, a :file:`setup.py` file such as this: + +.. code:: python + + import setuptools + import some_build_toolkit # comes from the `some-build-toolkit` library + + def get_version(): + version = some_build_toolkit.compute_version() + return version + + setuptools.setup( + name="my-project", + version=get_version(), + ) + + +requires a :file:`pyproject.toml` file like this (:file:`setup.py` stays unchanged): + +.. code:: toml + + [build-system] + requires = [ + "setuptools", + "some-build-toolkit", + ] + build-backend = "setuptools.build_meta" + + +For more details: + +* :ref:`pyproject-build-system-table` + + +What is the build isolation feature? +==================================== + +Build frontends typically create an ephemeral virtual environment +where they install only the build dependencies (and their dependencies) +that are listed under ``build-system.requires`` +and trigger the build in that environment. + +For some projects this isolation is unwanted and it can be deactivated as follows: + +* ``python -m build --no-isolation`` +* ``python -m pip install --no-build-isolation`` + +For more details: + +* :doc:`pip:reference/build-system` + + +How to handle packaging metadata? +================================= + +All static metadata can optionally be moved to a ``[project]`` table in :file:`pyproject.toml`. + +For example, a :file:`setup.py` file such as this: + +.. code:: python + + import setuptools + + setuptools.setup( + name="my-project", + version="1.2.3", + ) + + +can be entirely replaced by a :file:`pyproject.toml` file like this: + +.. code:: toml + + [build-system] + requires = ["setuptools"] + build-backend = "setuptools.build_meta" + + [project] + name = "my-project" + version = "1.2.3" + + +Read :ref:`pyproject-project-table` for the full specification +of the content allowed in the ``[project]`` table. + + +How to handle dynamic metadata? +=============================== + +If some packaging metadata fields are not static +they need to be listed as ``dynamic`` in this ``[project]`` table. + +For example, a :file:`setup.py` file such as this: + +.. code:: python + + import setuptools + import some_build_toolkit + + def get_version(): + version = some_build_toolkit.compute_version() + return version + + setuptools.setup( + name="my-project", + version=get_version(), + ) + + +can be modernized as follows: + +.. code:: toml + + [build-system] + requires = [ + "setuptools", + "some-build-toolkit", + ] + build-backend = "setuptools.build_meta" + + [project] + name = "my-project" + dynamic = ["version"] + + +.. code:: python + + import setuptools + import some_build_toolkit + + def get_version(): + version = some_build_toolkit.compute_version() + return version + + setuptools.setup( + version=get_version(), + ) + + +For more details: + +* :ref:`declaring-project-metadata-dynamic` + + +What if something that can not be changed expects a ``setup.py`` file? +====================================================================== + +For example, a process exists that can not be changed easily +and it needs to execute a command such as ``python setup.py --name``. + +It is perfectly fine to leave a :file:`setup.py` file in the project source tree +even after all its content has been moved to :file:`pyproject.toml`. +This file can be as minimalistic as this: + +.. code:: python + + import setuptools + + setuptools.setup() + + +Where to read more about this? +============================== + +* :ref:`pyproject-toml-spec` +* :doc:`pip:reference/build-system` +* :doc:`setuptools:build_meta` diff --git a/_build/html/_sources/guides/multi-version-installs.rst.txt b/_build/html/_sources/guides/multi-version-installs.rst.txt new file mode 100644 index 000000000..a09bc900a --- /dev/null +++ b/_build/html/_sources/guides/multi-version-installs.rst.txt @@ -0,0 +1,43 @@ +:orphan: + +.. _`Multi-version installs`: + +Multi-version installs +====================== + +:Page Status: Obsolete + + +easy_install allows simultaneous installation of different versions of the same +project into a single environment shared by multiple programs which must +``require`` the appropriate version of the project at run time (using +``pkg_resources``). + +For many use cases, virtual environments address this need without the +complication of the ``require`` directive. However, the advantage of +parallel installations within the same environment is that it works for an +environment shared by multiple applications, such as the system Python in a +Linux distribution. + +The major limitation of ``pkg_resources`` based parallel installation is +that as soon as you import ``pkg_resources`` it locks in the *default* +version of everything which is already available on sys.path. This can +cause problems, since ``setuptools`` created command line scripts +use ``pkg_resources`` to find the entry point to execute. This means that, +for example, you can't use ``require`` tests invoked through ``nose`` or a +WSGI application invoked through ``gunicorn`` if your application needs a +non-default version of anything that is available on the standard +``sys.path`` - the script wrapper for the main application will lock in the +version that is available by default, so the subsequent ``require`` call +in your own code fails with a spurious version conflict. + +This can be worked around by setting all dependencies in +``__main__.__requires__`` before importing ``pkg_resources`` for the first +time, but that approach does mean that standard command line invocations of +the affected tools can't be used - it's necessary to write a custom +wrapper script or use ``python3 -c ''`` to invoke the application's +main entry point directly. + +Refer to the `pkg_resources documentation +`__ +for more details. diff --git a/_build/html/_sources/guides/packaging-binary-extensions.rst.txt b/_build/html/_sources/guides/packaging-binary-extensions.rst.txt new file mode 100644 index 000000000..de8a9d2d6 --- /dev/null +++ b/_build/html/_sources/guides/packaging-binary-extensions.rst.txt @@ -0,0 +1,417 @@ +.. _`Binary Extensions`: + +=========================== +Packaging binary extensions +=========================== + +:Page Status: Incomplete +:Last Reviewed: 2013-12-08 + +One of the features of the CPython reference interpreter is that, in +addition to allowing the execution of Python code, it also exposes a rich +C API for use by other software. One of the most common uses of this C API +is to create importable C extensions that allow things which aren't +always easy to achieve in pure Python code. + + +An overview of binary extensions +================================ + +Use cases +--------- + +The typical use cases for binary extensions break down into just three +conventional categories: + +* **accelerator modules**: these modules are completely self-contained, and + are created solely to run faster than the equivalent pure Python code + runs in CPython. Ideally, accelerator modules will always have a pure + Python equivalent to use as a fallback if the accelerated version isn't + available on a given system. The CPython standard library makes extensive + use of accelerator modules. + *Example*: When importing ``datetime``, Python falls back to the + `datetime.py `_ + module if the C implementation ( + `_datetimemodule.c `_) + is not available. +* **wrapper modules**: these modules are created to expose existing C interfaces + to Python code. They may either expose the underlying C interface directly, + or else expose a more "Pythonic" API that makes use of Python language + features to make the API easier to use. The CPython standard library makes + extensive use of wrapper modules. + *Example*: `functools.py `_ + is a Python module wrapper for + `_functoolsmodule.c `_. +* **low-level system access**: these modules are created to access lower level + features of the CPython runtime, the operating system, or the underlying + hardware. Through platform specific code, extension modules may achieve + things that aren't possible in pure Python code. A number of CPython + standard library modules are written in C in order to access interpreter + internals that aren't exposed at the language level. + *Example*: ``sys``, which comes from + `sysmodule.c `_. + + One particularly notable feature of C extensions is that, when they don't + need to call back into the interpreter runtime, they can release CPython's + global interpreter lock around long-running operations (regardless of + whether those operations are CPU or IO bound). + +Not all extension modules will fit neatly into the above categories. The +extension modules included with NumPy, for example, span all three use cases +- they move inner loops to C for speed reasons, wrap external libraries +written in C, FORTRAN and other languages, and use low level system +interfaces for both CPython and the underlying operation system to support +concurrent execution of vectorised operations and to tightly control the +exact memory layout of created objects. + + +Disadvantages +------------- + +The main disadvantage of using binary extensions is the fact that it makes +subsequent distribution of the software more difficult. One of the +advantages of using Python is that it is largely cross platform, and the +languages used to write extension modules (typically C or C++, but really +any language that can bind to the CPython C API) typically require that +custom binaries be created for different platforms. + +This means that binary extensions: + +* require that end users be able to either build them from source, or else + that someone publish pre-built binaries for common platforms + +* may not be compatible with different builds of the CPython reference + interpreter + +* often will not work correctly with alternative interpreters such as PyPy, + IronPython or Jython + +* if handcoded, make maintenance more difficult by requiring that + maintainers be familiar not only with Python, but also with the language + used to create the binary extension, as well as with the details of the + CPython C API. + +* if a pure Python fallback implementation is provided, make maintenance + more difficult by requiring that changes be implemented in two places, + and introducing additional complexity in the test suite to ensure both + versions are always executed. + +Another disadvantage of relying on binary extensions is that alternative +import mechanisms (such as the ability to import modules directly from +zipfiles) often won't work for extension modules (as the dynamic loading +mechanisms on most platforms can only load libraries from disk). + + +Alternatives to handcoded accelerator modules +--------------------------------------------- + +When extension modules are just being used to make code run faster (after +profiling has identified the code where the speed increase is worth +additional maintenance effort), a number of other alternatives should +also be considered: + +* look for existing optimised alternatives. The CPython standard library + includes a number of optimised data structures and algorithms (especially + in the builtins and the ``collections`` and ``itertools`` modules). The + Python Package Index also offers additional alternatives. Sometimes, the + appropriate choice of standard library or third party module can avoid the + need to create your own accelerator module. + +* for long running applications, the JIT compiled `PyPy interpreter + `__ may offer a suitable alternative to the standard + CPython runtime. The main barrier to adopting PyPy is typically reliance + on other binary extension modules - while PyPy does emulate the CPython + C API, modules that rely on that cause problems for the PyPy JIT, and the + emulation layer can often expose latent defects in extension modules that + CPython currently tolerates (frequently around reference counting errors - + an object having one live reference instead of two often won't break + anything, but no references instead of one is a major problem). + +* `Cython `__ is a mature static compiler that can + compile most Python code to C extension modules. The initial compilation + provides some speed increases (by bypassing the CPython interpreter layer), + and Cython's optional static typing features can offer additional + opportunities for speed increases. Using Cython still carries the + `disadvantages`_ associated with using binary extensions, + but has the benefit of having a reduced barrier to entry for Python + programmers (relative to other languages like C or C++). + +* `Numba `__ is a newer tool, created by members + of the scientific Python community, that aims to leverage LLVM to allow + selective compilation of pieces of a Python application to native + machine code at runtime. It requires that LLVM be available on the + system where the code is running, but can provide significant speed + increases, especially for operations that are amenable to vectorisation. + + +Alternatives to handcoded wrapper modules +----------------------------------------- + +The C ABI (Application Binary Interface) is a common standard for sharing +functionality between multiple applications. One of the strengths of the +CPython C API (Application Programming Interface) is allowing Python users +to tap into that functionality. However, wrapping modules by hand is quite +tedious, so a number of other alternative approaches should be considered. + +The approaches described below don't simplify the distribution case at all, +but they *can* significantly reduce the maintenance burden of keeping +wrapper modules up to date. + +* In addition to being useful for the creation of accelerator modules, + `Cython `__ is also widely used for creating wrapper + modules for C or C++ APIs. It involves wrapping the interfaces by + hand, which gives a wide range of freedom in designing and optimising + the wrapper code, but may not be a good choice for wrapping very + large APIs quickly. See the + `list of third-party tools `_ + for automatic wrapping with Cython. It also supports performance-oriented + Python implementations that provide a CPython-like C-API, such as PyPy + and Pyston. + +* :doc:`pybind11 ` is a pure C++11 library + that provides a clean C++ interface to the CPython (and PyPy) C API. It + does not require a pre-processing step; it is written entirely in + templated C++. Helpers are included for Setuptools or CMake builds. It + was based on `Boost.Python `__, + but doesn't require the Boost libraries or BJam. + +* :doc:`cffi ` is a project created by some of the PyPy + developers to make it straightforward for developers that already know + both Python and C to expose their C modules to Python applications. It + also makes it relatively straightforward to wrap a C module based on its + header files, even if you don't know C yourself. + + One of the key advantages of ``cffi`` is that it is compatible with the + PyPy JIT, allowing CFFI wrapper modules to participate fully in PyPy's + tracing JIT optimisations. + +* `SWIG `__ is a wrapper interface generator that + allows a variety of programming languages, including Python, to interface + with C and C++ code. + +* The standard library's ``ctypes`` module, while useful for getting access + to C level interfaces when header information isn't available, suffers + from the fact that it operates solely at the C ABI level, and thus has + no automatic consistency checking between the interface actually being + exported by the library and the one declared in the Python code. By + contrast, the above alternatives are all able to operate at the C *API* + level, using C header files to ensure consistency between the interface + exported by the library being wrapped and the one expected by the Python + wrapper module. While ``cffi`` *can* operate directly at the C ABI level, + it suffers from the same interface inconsistency problems as ``ctypes`` + when it is used that way. + + +Alternatives for low level system access +---------------------------------------- + +For applications that need low level system access (regardless of the +reason), a binary extension module often *is* the best way to go about it. +This is particularly true for low level access to the CPython runtime +itself, since some operations (like releasing the Global Interpreter Lock) +are simply invalid when the interpreter is running code, even if a module +like ``ctypes`` or ``cffi`` is used to obtain access to the relevant C +API interfaces. + +For cases where the extension module is manipulating the underlying +operating system or hardware (rather than the CPython runtime), it may +sometimes be better to just write an ordinary C library (or a library in +another systems programming language like C++ or Rust that can export a C +compatible ABI), and then use one of the wrapping techniques described +above to make the interface available as an importable Python module. + + +Implementing binary extensions +============================== + +The CPython :doc:`Extending and Embedding ` +guide includes an introduction to writing a +:doc:`custom extension module in C `. + +FIXME: Elaborate that all this is one of the reasons why you probably +*don't* want to handcode your extension modules :) + + +Extension module lifecycle +-------------------------- + +FIXME: This section needs to be fleshed out. + + +Implications of shared static state and subinterpreters +------------------------------------------------------- + +FIXME: This section needs to be fleshed out. + + +Implications of the GIL +----------------------- + +FIXME: This section needs to be fleshed out. + + +Memory allocation APIs +---------------------- + +FIXME: This section needs to be fleshed out. + + +.. _cpython-stable-abi: + +ABI Compatibility +----------------- + +The CPython C API does not guarantee ABI stability between minor releases +(3.2, 3.3, 3.4, etc.). This means that, typically, if you build an +extension module against one version of Python, it is only guaranteed to +work with the same minor version of Python and not with any other minor +versions. + +Python 3.2 introduced the Limited API, with is a well-defined subset of +Python's C API. The symbols needed for the Limited API form the +"Stable ABI" which is guaranteed to be compatible across all Python 3.x +versions. Wheels containing extensions built against the stable ABI use +the ``abi3`` ABI tag, to reflect that they're compatible with all Python +3.x versions. + +CPython's :doc:`C API stability` page provides +detailed information about the API / ABI stability guarantees, how to use +the Limited API and the exact contents of the "Limited API". + + +Building binary extensions +========================== + +FIXME: Cover the build-backends available for building extensions. + +Building extensions for multiple platforms +------------------------------------------ + +If you plan to distribute your extension, you should provide +:term:`wheels ` for all the platforms you intend to support. These +are usually built on continuous integration (CI) systems. There are tools +to help you build highly redistributable binaries from CI; these include +:ref:`cibuildwheel` and :ref:`multibuild`. + +For most extensions, you will need to build wheels for all the platforms +you intend to support. This means that the number of wheels you need to +build is the product of:: + + count(Python minor versions) * count(OS) * count(architectures) + +Using CPython's :ref:`Stable ABI ` can help significantly +reduce the number of wheels you need to provide, since a single wheel on a +platform can be used with all Python minor versions; eliminating one dimension +of the matrix. It also removes the need to generate new wheels for each new +minor version of Python. + +Binary extensions for Windows +----------------------------- + +Before it is possible to build a binary extension, it is necessary to ensure +that you have a suitable compiler available. On Windows, Visual C is used to +build the official CPython interpreter, and should be used to build compatible +binary extensions. To set up a build environment for binary extensions, install +`Visual Studio Community Edition `__ +- any recent version is fine. + +One caveat: if you use Visual Studio 2019 or later, your extension will depend +on an "extra" file, ``VCRUNTIME140_1.dll``, in addition to the +``VCRUNTIME140.dll`` that all previous versions back to 2015 depend on. This +will add an extra requirement to using your extension on versions of CPython +that do not include this extra file. To avoid this, you can add the +compile-time argument ``/d2FH4-``. Recent versions of Python may include this +file. + +Building for Python prior to 3.5 is discouraged, because older versions of +Visual Studio are no longer available from Microsoft. If you do need to build +for older versions, you can set ``DISTUTILS_USE_SDK=1`` and ``MSSdk=1`` to +force a the currently activated version of MSVC to be found, and you should +exercise care when designing your extension not to malloc/free memory across +different libraries, avoid relying on changed data structures, and so on. Tools +for generating extension modules usually avoid these things for you. + + + +Binary extensions for Linux +--------------------------- + +Linux binaries must use a sufficiently old glibc to be compatible with older +distributions. The `manylinux `_ Docker +images provide a build environment with a glibc old enough to support most +current Linux distributions on common architectures. + +Binary extensions for macOS +--------------------------- + +Binary compatibility on macOS is determined by the target minimum deployment +system, e.g. *10.9*, which is often specified with the +``MACOSX_DEPLOYMENT_TARGET`` environmental variable when building binaries on +macOS. When building with setuptools / distutils, the deployment target is +specified with the flag ``--plat-name``, e.g. ``macosx-10.9-x86_64``. For +common deployment targets for macOS Python distributions, see the `MacPython +Spinning Wheels wiki +`_. + +Publishing binary extensions +============================ + +Publishing binary extensions through PyPI uses the same upload mechanisms as +publishing pure Python packages. You build a wheel file for your extension +using the build-backend and upload it to PyPI using +:doc:`twine `. + +Avoid binary-only releases +-------------------------- + +It is strongly recommended that you publish your binary extensions as +well as the source code that was used to build them. This allows users to +build the extension from source if they need to. Notably, this is required +for certain Linux distributions that build from source within their +own build systems for the distro package repositories. + +Weak linking +------------ + +FIXME: This section needs to be fleshed out. + +Additional resources +==================== + +Cross-platform development and distribution of extension modules is a complex topic, +so this guide focuses primarily on providing pointers to various tools that automate +dealing with the underlying technical challenges. The additional resources in this +section are instead intended for developers looking to understand more about the +underlying binary interfaces that those systems rely on at runtime. + +Cross-platform wheel generation with scikit-build +------------------------------------------------- + +The `scikit-build `_ package +helps abstract cross-platform build operations and provides additional capabilities +when creating binary extension packages. Additional documentation is also available on +the `C runtime, compiler, and build system generator +`_ for Python +binary extension modules. + +Introduction to C/C++ extension modules +--------------------------------------- + +For a more in depth explanation of how extension modules are used by CPython on +a Debian system, see the following articles: + +* `What are (c)python extension modules? `_ +* `Releasing the gil `_ +* `Writing cpython extension modules using C++ `_ + +Additional considerations for binary wheels +------------------------------------------- + +The `pypackaging-native `_ website has +additional coverage of packaging Python packages with native code. It aims to +provide an overview of the most important packaging issues for such projects, +with in-depth explanations and references. + +Examples of topics covered are non-Python compiled dependencies ("native +dependencies"), the importance of the ABI (Application Binary Interface) of +native code, dependency on SIMD code and cross compilation. diff --git a/_build/html/_sources/guides/packaging-namespace-packages.rst.txt b/_build/html/_sources/guides/packaging-namespace-packages.rst.txt new file mode 100644 index 000000000..3d929d527 --- /dev/null +++ b/_build/html/_sources/guides/packaging-namespace-packages.rst.txt @@ -0,0 +1,291 @@ +.. _packaging-namespace-packages: + +============================ +Packaging namespace packages +============================ + +Namespace packages allow you to split the sub-packages and modules within a +single :term:`package ` across multiple, separate +:term:`distribution packages ` (referred to as +**distributions** in this document to avoid ambiguity). For example, if you +have the following package structure: + +.. code-block:: text + + mynamespace/ + __init__.py + subpackage_a/ + __init__.py + ... + subpackage_b/ + __init__.py + ... + module_b.py + pyproject.toml + +And you use this package in your code like so:: + + from mynamespace import subpackage_a + from mynamespace import subpackage_b + +Then you can break these sub-packages into two separate distributions: + +.. code-block:: text + + mynamespace-subpackage-a/ + pyproject.toml + src/ + mynamespace/ + subpackage_a/ + __init__.py + + mynamespace-subpackage-b/ + pyproject.toml + src/ + mynamespace/ + subpackage_b/ + __init__.py + module_b.py + +Each sub-package can now be separately installed, used, and versioned. + +Namespace packages can be useful for a large collection of loosely-related +packages (such as a large corpus of client libraries for multiple products from +a single company). However, namespace packages come with several caveats and +are not appropriate in all cases. A simple alternative is to use a prefix on +all of your distributions such as ``import mynamespace_subpackage_a`` (you +could even use ``import mynamespace_subpackage_a as subpackage_a`` to keep the +import object short). + + +Creating a namespace package +============================ + +There are currently two different approaches to creating namespace packages, +from which the latter is discouraged: + +#. Use `native namespace packages`_. This type of namespace package is defined + in :pep:`420` and is available in Python 3.3 and later. This is recommended if + packages in your namespace only ever need to support Python 3 and + installation via ``pip``. +#. Use `legacy namespace packages`_. This comprises `pkgutil-style namespace packages`_ + and `pkg_resources-style namespace packages`_. + +Native namespace packages +------------------------- + +Python 3.3 added **implicit** namespace packages from :pep:`420`. All that is +required to create a native namespace package is that you just omit +:file:`__init__.py` from the namespace package directory. An example file +structure (following :ref:`src-layout `): + +.. code-block:: text + + mynamespace-subpackage-a/ + pyproject.toml # AND/OR setup.py, setup.cfg + src/ + mynamespace/ # namespace package + # No __init__.py here. + subpackage_a/ + # Regular import packages have an __init__.py. + __init__.py + module.py + +It is extremely important that every distribution that uses the namespace +package omits the :file:`__init__.py` or uses a pkgutil-style +:file:`__init__.py`. If any distribution does not, it will cause the namespace +logic to fail and the other sub-packages will not be importable. + +The ``src-layout`` directory structure allows automatic discovery of packages +by most :term:`build backends `. See :ref:`src-layout-vs-flat-layout` +for more information. If however you want to manage exclusions or inclusions of packages +yourself, this is possible to be configured in the top-level :file:`pyproject.toml`: + +.. code-block:: toml + + [build-system] + ... + + [tool.setuptools.packages.find] + where = ["src/"] + include = ["mynamespace.subpackage_a"] + + [project] + name = "mynamespace-subpackage-a" + ... + +The same can be accomplished with a :file:`setup.cfg`: + +.. code-block:: ini + + [options] + package_dir = + =src + packages = find_namespace: + + [options.packages.find] + where = src + +Or :file:`setup.py`: + +.. code-block:: python + + from setuptools import setup, find_namespace_packages + + setup( + name='mynamespace-subpackage-a', + ... + packages=find_namespace_packages(where='src/', include=['mynamespace.subpackage_a']), + package_dir={'': 'src'}, + ) + +:ref:`setuptools` will search the directory structure for implicit namespace +packages by default. + +A complete working example of two native namespace packages can be found in +the `native namespace package example project`_. + +.. _native namespace package example project: + https://github.com/pypa/sample-namespace-packages/tree/master/native + +.. note:: Because native and pkgutil-style namespace packages are largely + compatible, you can use native namespace packages in the distributions that + only support Python 3 and pkgutil-style namespace packages in the + distributions that need to support Python 2 and 3. + + +Legacy namespace packages +------------------------- + +These two methods, that were used to create namespace packages prior to :pep:`420`, +are now considered to be obsolete and should not be used unless you need compatibility +with packages already using this method. Also, :doc:`pkg_resources ` +has been deprecated. + +To migrate an existing package, all packages sharing the namespace must be migrated simultaneously. + +.. warning:: While native namespace packages and pkgutil-style namespace + packages are largely compatible, pkg_resources-style namespace packages + are not compatible with the other methods. It's inadvisable to use + different methods in different distributions that provide packages to the + same namespace. + +pkgutil-style namespace packages +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Python 2.3 introduced the :doc:`pkgutil ` module and the +:py:func:`python:pkgutil.extend_path` function. This can be used to declare namespace +packages that need to be compatible with both Python 2.3+ and Python 3. This +is the recommended approach for the highest level of compatibility. + +To create a pkgutil-style namespace package, you need to provide an +:file:`__init__.py` file for the namespace package: + +.. code-block:: text + + mynamespace-subpackage-a/ + src/ + pyproject.toml # AND/OR setup.cfg, setup.py + mynamespace/ + __init__.py # Namespace package __init__.py + subpackage_a/ + __init__.py # Regular package __init__.py + module.py + +The :file:`__init__.py` file for the namespace package needs to contain +the following: + +.. code-block:: python + + __path__ = __import__('pkgutil').extend_path(__path__, __name__) + +**Every** distribution that uses the namespace package must include such +an :file:`__init__.py`. If any distribution does not, it will cause the +namespace logic to fail and the other sub-packages will not be importable. Any +additional code in :file:`__init__.py` will be inaccessible. + +A complete working example of two pkgutil-style namespace packages can be found +in the `pkgutil namespace example project`_. + +.. _extend_path: + https://docs.python.org/3/library/pkgutil.html#pkgutil.extend_path +.. _pkgutil namespace example project: + https://github.com/pypa/sample-namespace-packages/tree/master/pkgutil + + +pkg_resources-style namespace packages +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:doc:`Setuptools ` provides the `pkg_resources.declare_namespace`_ function and +the ``namespace_packages`` argument to :func:`~setuptools.setup`. Together +these can be used to declare namespace packages. While this approach is no +longer recommended, it is widely present in most existing namespace packages. +If you are creating a new distribution within an existing namespace package that +uses this method then it's recommended to continue using this as the different +methods are not cross-compatible and it's not advisable to try to migrate an +existing package. + +To create a pkg_resources-style namespace package, you need to provide an +:file:`__init__.py` file for the namespace package: + +.. code-block:: text + + mynamespace-subpackage-a/ + src/ + pyproject.toml # AND/OR setup.cfg, setup.py + mynamespace/ + __init__.py # Namespace package __init__.py + subpackage_a/ + __init__.py # Regular package __init__.py + module.py + +The :file:`__init__.py` file for the namespace package needs to contain +the following: + +.. code-block:: python + + __import__('pkg_resources').declare_namespace(__name__) + +**Every** distribution that uses the namespace package must include such an +:file:`__init__.py`. If any distribution does not, it will cause the +namespace logic to fail and the other sub-packages will not be importable. Any +additional code in :file:`__init__.py` will be inaccessible. + +.. note:: Some older recommendations advise the following in the namespace + package :file:`__init__.py`: + + .. code-block:: python + + try: + __import__('pkg_resources').declare_namespace(__name__) + except ImportError: + __path__ = __import__('pkgutil').extend_path(__path__, __name__) + + The idea behind this was that in the rare case that setuptools isn't + available packages would fall-back to the pkgutil-style packages. This + isn't advisable because pkgutil and pkg_resources-style namespace packages + are not cross-compatible. If the presence of setuptools is a concern + then the package should just explicitly depend on setuptools via + ``install_requires``. + +Finally, every distribution must provide the ``namespace_packages`` argument +to :func:`~setuptools.setup` in :file:`setup.py`. For example: + +.. code-block:: python + + from setuptools import find_packages, setup + + setup( + name='mynamespace-subpackage-a', + ... + packages=find_packages() + namespace_packages=['mynamespace'] + ) + +A complete working example of two pkg_resources-style namespace packages can be found +in the `pkg_resources namespace example project`_. + +.. _pkg_resources.declare_namespace: + https://setuptools.readthedocs.io/en/latest/pkg_resources.html#namespace-package-support +.. _pkg_resources namespace example project: + https://github.com/pypa/sample-namespace-packages/tree/master/pkg_resources diff --git a/_build/html/_sources/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst.txt b/_build/html/_sources/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst.txt new file mode 100644 index 000000000..a3d893c9f --- /dev/null +++ b/_build/html/_sources/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst.txt @@ -0,0 +1,233 @@ +.. _trusted-publishing: + +============================================================================= +Publishing package distribution releases using GitHub Actions CI/CD workflows +============================================================================= + +`GitHub Actions CI/CD`_ allows you to run a series of commands +whenever an event occurs on the GitHub platform. One +popular choice is having a workflow that's triggered by a +``push`` event. +This guide shows you how to publish a Python distribution +whenever a tagged commit is pushed. +It will use the `pypa/gh-action-pypi-publish GitHub Action`_ for +publishing. It also uses GitHub's `upload-artifact`_ and `download-artifact`_ actions +for temporarily storing and downloading the source packages. + +.. attention:: + + This guide *assumes* that you already have a project that you know how to + build distributions for and *it lives on GitHub*. This guide also avoids + details of building platform specific projects. If you have binary + components, check out :ref:`cibuildwheel`'s GitHub Action examples. + +Configuring Trusted Publishing +============================== + +This guide relies on PyPI's `Trusted Publishing`_ implementation to connect +to `GitHub Actions CI/CD`_. This is recommended for security reasons, since +the generated tokens are created for each of your projects +individually and expire automatically. Otherwise, you'll need to generate an +`API token`_ for both PyPI and TestPyPI. In case of publishing to third-party +indexes like :doc:`devpi `, you may need to provide a +username/password combination. + +Since this guide will demonstrate uploading to both +PyPI and TestPyPI, we'll need two trusted publishers configured. +The following steps will lead you through creating the "pending" publishers +for your new :term:`PyPI project `. +However it is also possible to add `Trusted Publishing`_ to any +pre-existing project, if you are its owner. + +.. attention:: + + If you followed earlier versions of this guide, you + have created the secrets ``PYPI_API_TOKEN`` and ``TEST_PYPI_API_TOKEN`` + for direct PyPI and TestPyPI access. These are obsolete now and + you should remove them from your GitHub repository and revoke + them in your PyPI and TestPyPI account settings in case you are replacing your old setup with the new one. + + +Let's begin! 🚀 + +1. Go to https://pypi.org/manage/account/publishing/. +2. Fill in the name you wish to publish your new + :term:`PyPI project ` under + (the ``name`` value in your ``setup.cfg`` or ``pyproject.toml``), + the GitHub repository owner's name (org or user), + and repository name, and the name of the release workflow file under + the ``.github/`` folder, see :ref:`workflow-definition`. + Finally, add the name of the GitHub Environment + (``pypi``) we're going set up under your repository. + Register the trusted publisher. +3. Now, go to https://test.pypi.org/manage/account/publishing/ and repeat + the second step, but this time, enter ``testpypi`` as the name of the + GitHub Environment. +4. Your "pending" publishers are now ready for their first use and will + create your projects automatically once you use them + for the first time. + + .. note:: + + If you don't have a TestPyPI account, you'll need to + create it. It's not the same as a regular PyPI account. + + + .. attention:: + + For security reasons, you must require `manual approval `_ + on each run for the ``pypi`` environment. + + +.. _workflow-definition: + +Creating a workflow definition +============================== + +GitHub CI/CD workflows are declared in YAML files stored in the +``.github/workflows/`` directory of your repository. + +Let's create a ``.github/workflows/publish-to-pypi.yml`` +file. + +Start it with a meaningful name and define the event that +should make GitHub run this workflow: + +.. literalinclude:: github-actions-ci-cd-sample/publish-to-pypi.yml + :language: yaml + :end-before: jobs: + +Checking out the project and building distributions +=================================================== + +We will have to define two jobs to publish to PyPI +and TestPyPI respectively, and an additional job to +build the distribution packages. + +First, we'll define the job for building the dist packages of +your project and storing them for later use: + +.. literalinclude:: github-actions-ci-cd-sample/publish-to-pypi.yml + :language: yaml + :start-at: jobs: + :end-before: Install pypa/build + +This will download your repository into the CI runner and then +install and activate the newest available Python 3 release. + +And now we can build the dists from source and store them. +In this example, we'll use the ``build`` package. +So add this to the steps list: + +.. literalinclude:: github-actions-ci-cd-sample/publish-to-pypi.yml + :language: yaml + :start-at: Install pypa/build + :end-before: publish-to-pypi + +Defining a workflow job environment +=================================== + +Now, let's add initial setup for our job that will publish to PyPI. +It's a process that will execute commands that we'll define later. +In this guide, we'll use the latest stable Ubuntu LTS version +provided by GitHub Actions. This also defines a GitHub Environment +for the job to run in its context and a URL to be displayed in GitHub's +UI nicely. Additionally, it allows acquiring an OpenID Connect token +that the ``pypi-publish`` actions needs to implement secretless +Trusted Publishing to PyPI. + +.. literalinclude:: github-actions-ci-cd-sample/publish-to-pypi.yml + :language: yaml + :start-after: path: dist/ + :end-before: steps: + +This will also ensure that the PyPI publishing workflow is only triggered +if the current commit is tagged. + +Publishing the distribution to PyPI +=================================== + +Finally, add the following steps at the end: + +.. literalinclude:: github-actions-ci-cd-sample/publish-to-pypi.yml + :language: yaml + :start-after: id-token: write + :end-before: publish-to-testpypi: + +This step uses the `pypa/gh-action-pypi-publish`_ GitHub +Action: after the stored distribution package has been +downloaded by the `download-artifact`_ action, it uploads +the contents of the ``dist/`` folder into PyPI unconditionally. + +.. tip:: + + Starting with version + `v1.11.0 `_, + `pypa/gh-action-pypi-publish`_ generates and uploads :pep:`740`-compatible + attestations for each distribution by default. No additional manual + signing steps are required. + + +Separate workflow for publishing to TestPyPI +============================================ + +Now, repeat these steps and create another job for +publishing to the TestPyPI package index under the ``jobs`` +section: + +.. literalinclude:: github-actions-ci-cd-sample/publish-to-pypi.yml + :language: yaml + :start-at: publish-to-testpypi + +.. tip:: + + Requiring manual approvals in the ``testpypi`` GitHub Environment is typically unnecessary as it's designed to run on each commit to the main branch and is often used to indicate a healthy release publishing pipeline. + + +The whole CI/CD workflow +======================== + +This paragraph showcases the whole workflow after following the above guide. + +.. collapse:: Click here to display the entire GitHub Actions CI/CD workflow definition + + .. literalinclude:: github-actions-ci-cd-sample/publish-to-pypi.yml + :language: yaml + +That's all, folks! +================== + +Now, whenever you push a tagged commit to your Git repository remote +on GitHub, this workflow will publish it to PyPI. +And it'll publish any push to TestPyPI which is useful for +providing test builds to your alpha users as well as making +sure that your release pipeline remains healthy! + +.. attention:: + + If your repository has frequent commit activity and every push is uploaded + to TestPyPI as described, the project might exceed the + `PyPI project size limit `_. + The limit could be increased, but a better solution may constitute to + use a PyPI-compatible server like :ref:`pypiserver` in the CI for testing purposes. + +.. note:: + + It is recommended to keep the integrated GitHub Actions at their latest + versions, updating them frequently. + + +.. _API token: https://pypi.org/help/#apitoken +.. _GitHub Actions CI/CD: https://github.com/features/actions +.. _join the waitlist: https://github.com/features/actions/signup +.. _pypa/gh-action-pypi-publish: + https://github.com/pypa/gh-action-pypi-publish +.. _`pypa/gh-action-pypi-publish GitHub Action`: + https://github.com/marketplace/actions/pypi-publish +.. _`download-artifact`: + https://github.com/actions/download-artifact +.. _`upload-artifact`: + https://github.com/actions/upload-artifact +.. _Secrets: + https://docs.github.com/en/actions/reference/encrypted-secrets +.. _Trusted Publishing: https://docs.pypi.org/trusted-publishers/ diff --git a/_build/html/_sources/guides/section-build-and-publish.rst.txt b/_build/html/_sources/guides/section-build-and-publish.rst.txt new file mode 100644 index 000000000..52f827553 --- /dev/null +++ b/_build/html/_sources/guides/section-build-and-publish.rst.txt @@ -0,0 +1,19 @@ +======================= +Building and Publishing +======================= + +.. toctree:: + :titlesonly: + + writing-pyproject-toml + distributing-packages-using-setuptools + dropping-older-python-versions + packaging-binary-extensions + packaging-namespace-packages + creating-command-line-tools + creating-and-discovering-plugins + using-testpypi + making-a-pypi-friendly-readme + publishing-package-distribution-releases-using-github-actions-ci-cd-workflows + modernize-setup-py-project + licensing-examples-and-user-scenarios diff --git a/_build/html/_sources/guides/section-hosting.rst.txt b/_build/html/_sources/guides/section-hosting.rst.txt new file mode 100644 index 000000000..f8f708c18 --- /dev/null +++ b/_build/html/_sources/guides/section-hosting.rst.txt @@ -0,0 +1,9 @@ +======= +Hosting +======= + +.. toctree:: + :titlesonly: + + index-mirrors-and-caches + hosting-your-own-index diff --git a/_build/html/_sources/guides/section-install.rst.txt b/_build/html/_sources/guides/section-install.rst.txt new file mode 100644 index 000000000..515092b4d --- /dev/null +++ b/_build/html/_sources/guides/section-install.rst.txt @@ -0,0 +1,12 @@ +============ +Installation +============ + +.. toctree:: + :titlesonly: + + installing-using-pip-and-virtual-environments + installing-using-virtualenv + installing-stand-alone-command-line-tools + installing-using-linux-tools + installing-scientific-packages diff --git a/_build/html/_sources/guides/single-sourcing-package-version.rst.txt b/_build/html/_sources/guides/single-sourcing-package-version.rst.txt new file mode 100644 index 000000000..7ed3d87da --- /dev/null +++ b/_build/html/_sources/guides/single-sourcing-package-version.rst.txt @@ -0,0 +1,8 @@ +:orphan: + +.. meta:: + :http-equiv=refresh: 0; url=../../discussions/single-source-version/ + +Redirecting stale single-source package version link... + +If the page doesn't automatically refresh, see :ref:`single-source-version`. diff --git a/_build/html/_sources/guides/supporting-multiple-python-versions.rst.txt b/_build/html/_sources/guides/supporting-multiple-python-versions.rst.txt new file mode 100644 index 000000000..7e945aa53 --- /dev/null +++ b/_build/html/_sources/guides/supporting-multiple-python-versions.rst.txt @@ -0,0 +1,136 @@ +:orphan: + +.. _`Supporting multiple Python versions`: + +=================================== +Supporting multiple Python versions +=================================== + +:Page Status: Obsolete +:Last Reviewed: 2014-12-24 + + +:: + + FIXME + + Useful projects/resources to reference: + + - DONE six + - DONE python-future (http://python-future.org) + - tox + - DONE Travis and Shining Panda CI (Shining Panda no longer available) + - DONE Appveyor + - DONE Ned Batchelder's "What's in Which Python" + - http://nedbatchelder.com/blog/201310/whats_in_which_python_3.html + - http://nedbatchelder.com/blog/201109/whats_in_which_python.html + - Lennart Regebro's "Porting to Python 3" + - Greg Hewgill's script to identify the minimum version of Python + required to run a particular script: + https://github.com/ghewgill/pyqver + - the Python 3 porting how to in the main docs + - cross reference to the stable ABI discussion + in the binary extensions topic (once that exists) + - mention version classifiers for distribution metadata + +In addition to the work required to create a Python package, it is often +necessary that the package must be made available on different versions of +Python. Different Python versions may contain different (or renamed) standard +library packages, and the changes between Python versions 2.x and 3.x include +changes in the language syntax. + +Performed manually, all the testing required to ensure that the package works +correctly on all the target Python versions (and OSs!) could be very +time-consuming. Fortunately, several tools are available for dealing with +this, and these will briefly be discussed here. + +Automated testing and continuous integration +-------------------------------------------- + +Several hosted services for automated testing are available. These services +will typically monitor your source code repository (e.g. at +`GitHub `_ or `Bitbucket `_) +and run your project's test suite every time a new commit is made. + +These services also offer facilities to run your project's test suite on +*multiple versions of Python*, giving rapid feedback about whether the code +will work, without the developer having to perform such tests themselves. + +Wikipedia has an extensive `comparison +`_ +of many continuous-integration systems. There are two hosted services which +when used in conjunction provide automated testing across Linux, Mac and +Windows: + + - `Travis CI `_ provides both a Linux and a macOS + environment. The Linux environment is Ubuntu 12.04 LTS Server Edition 64 bit + while the macOS is 10.9.2 at the time of writing. + - `Appveyor `_ provides a Windows environment + (Windows Server 2012). + +:: + + TODO Either link to or provide example .yml files for these two + services. + + TODO How do we keep the Travis Linux and macOS versions up-to-date in this + document? + +Both `Travis CI`_ and Appveyor_ require a `YAML +`_-formatted file as specification for the instructions +for testing. If any tests fail, the output log for that specific configuration +can be inspected. + +For Python projects that are intended to be deployed on both Python 2 and 3 +with a single-source strategy, there are a number of options. + +Tools for single-source Python packages +---------------------------------------- + +`six `_ is a tool developed by Benjamin Peterson +for wrapping over the differences between Python 2 and Python 3. The six_ +package has enjoyed widespread use and may be regarded as a reliable way to +write a single-source Python module that can be use in both Python 2 and 3. +The six_ module can be used from as early as Python 2.5. A tool called +`modernize `_, developed by Armin +Ronacher, can be used to automatically apply the code modifications provided +by six_. + +Similar to six_, `python-future `_ is +a package that provides a compatibility layer between Python 2 and Python 3 +source code; however, unlike six_, this package aims to provide +interoperability between Python 2 and Python 3 with a language syntax that +matches one of the two Python versions: one may +use + + - a Python 2 (by syntax) module in a Python 3 project. + - a Python 3 (by syntax) module in a *Python 2* project. + +Because of the bi-directionality, python-future_ offers a pathway to +converting a Python 2 package to Python 3 syntax module-by-module. However, in +contrast to six_, python-future_ is supported only from Python 2.6. Similar to +modernize_ for six_, python-future_ comes with two scripts called ``futurize`` +and ``pasteurize`` that can be applied to either a Python 2 module or a Python +3 module respectively. + +Use of six_ or python-future_ adds an additional runtime dependency to your +package: with python-future_, the ``futurize`` script can be called with the +``--stage1`` option to apply only the changes that Python 2.6+ already +provides for forward-compatibility to Python 3. Any remaining compatibility +problems would require manual changes. + +What's in which Python? +----------------------- + +Ned Batchelder provides a list of changes in each Python release for +`Python 2 `__, +`Python 3.0-3.3 `__ and +`Python 3.4-3.6 `__. +These lists may be used to check whether any changes between Python versions +may affect your package. + +:: + + TODO These lists should be reproduced here (with permission). + + TODO The py3 list should be updated to include 3.4 diff --git a/_build/html/_sources/guides/supporting-windows-using-appveyor.rst.txt b/_build/html/_sources/guides/supporting-windows-using-appveyor.rst.txt new file mode 100644 index 000000000..e884dd976 --- /dev/null +++ b/_build/html/_sources/guides/supporting-windows-using-appveyor.rst.txt @@ -0,0 +1,242 @@ +:orphan: + +================================= +Supporting Windows using Appveyor +================================= + +:Page Status: Obsolete +:Last Reviewed: 2015-12-03 + +This section covers how to use the free `Appveyor`_ continuous integration +service to provide Windows support for your project. This includes testing +the code on Windows, and building Windows-targeted binaries for projects +that use C extensions. + + +Background +========== + +Many projects are developed on Unix by default, and providing Windows support +can be a challenge, because setting up a suitable Windows test environment is +non-trivial, and may require buying software licenses. + +The Appveyor service is a continuous integration service, much like the +better-known `Travis`_ service that is commonly used for testing by projects +hosted on `GitHub`_. However, unlike Travis, the build workers on Appveyor are +Windows hosts and have the necessary compilers installed to build Python +extensions. + +Windows users typically do not have access to a C compiler, and therefore are +reliant on projects that use C extensions distributing binary wheels on PyPI in +order for the distribution to be installable via ``python -m pip install ``. By +using Appveyor as a build service (even if not using it for testing) it is +possible for projects without a dedicated Windows environment to provide +Windows-targeted binaries. + +Setting up +========== + +In order to use Appveyor to build Windows wheels for your project, you must +have an account on the service. Instructions on setting up an account are given +in `the Appveyor documentation `__. The free tier +of account is perfectly adequate for open source projects. + +Appveyor provides integration with `GitHub`_ and `Bitbucket`_, so as long as +your project is hosted on one of those two services, setting up Appveyor +integration is straightforward. + +Once you have set up your Appveyor account and added your project, Appveyor will +automatically build your project each time a commit occurs. This behaviour will +be familiar to users of Travis. + +Adding Appveyor support to your project +======================================= + +In order to define how Appveyor should build your project, you need to add an +:file:`appveyor.yml` file to your project. The full details of what can be +included in the file are covered in the Appveyor documentation. This guide will +provide the details necessary to set up wheel builds. + +Appveyor includes by default all of the compiler toolchains needed to build +extensions for Python. For Python 2.7, 3.5+ and 32-bit versions of 3.3 and 3.4, +the tools work out of the box. But for 64-bit versions of Python 3.3 and 3.4, +there is a small amount of additional configuration needed to let distutils +know where to find the 64-bit compilers. (From 3.5 onwards, the version of +Visual Studio used includes 64-bit compilers with no additional setup). + +appveyor.yml +------------ + +.. literalinclude:: appveyor-sample/appveyor.yml + :language: yaml + :linenos: + +This file can be downloaded from `here `__. + +The :file:`appveyor.yml` file must be located in the root directory of your +project. It is in ``YAML`` format, and consists of a number of sections. + +The ``environment`` section is the key to defining the Python versions for +which your wheels will be created. Appveyor comes with Python 2.6, 2.7, 3.3, +3.4 and 3.5 installed, in both 32-bit and 64-bit builds. The example file +builds for all of these environments except Python 2.6. Installing for Python +2.6 is more complex, as it does not come with pip included. We don't support +2.6 in this document (as Windows users still using Python 2 are generally able +to move to Python 2.7 without too much difficulty). + +The ``install`` section uses pip to install any additional software that the +project may require. The only requirement for building wheels is the ``wheel`` +project, but projects may wish to customise this code in certain circumstances +(for example, to install additional build packages such as ``Cython``, or test +tools such as ``tox``). + +The ``build`` section simply switches off builds - there is no build step needed +for Python, unlike languages like ``C#``. + +The main sections that will need to be tailored to your project are ``test_script`` +and ``after_test``. + +The ``test_script`` section is where you will run your project's tests. The +supplied file runs your test suite using ``setup.py test``. If you are only +interested in building wheels, and not in running your tests on Windows, you +can replace this section with a dummy command such as ``echo Skipped Tests``. +You may wish to use another test tool, such as ``nose`` or :file:`py.test`. Or +you may wish to use a test driver like ``tox`` - however if you are using +``tox`` there are some additional configuration changes you will need to +consider, which are described below. + +The ``after_test`` runs once your tests have completed, and so is where the +wheels should be built. Assuming your project uses the recommended tools +(specifically, ``setuptools``) then the ``setup.py bdist_wheel`` command +will build your wheels. + +Note that wheels will only be built if your tests succeed. If you expect your +tests to fail on Windows, you can skip them as described above. + + +Support script +-------------- + +The :file:`appveyor.yml` file relies on a single support script, which sets up +the environment to use the SDK compiler for 64-bit builds on Python 3.3 and +3.4. For projects which do not need a compiler, or which don't support 3.3 or +3.4 on 64-bit Windows, only the :file:`appveyor.yml` file is needed. + +`build.cmd `__ +is a Windows batch script that runs a single command in an environment with the +appropriate compiler for the selected Python version. All you need to do is to +set the single environment variable ``DISTUTILS_USE_SDK`` to a value of ``1`` +and the script does the rest. It sets up the SDK needed for 64-bit builds of +Python 3.3 or 3.4, so don't set the environment variable for any other builds. + +You can simply download the batch file and include it in your project unchanged. + + +Access to the built wheels +-------------------------- + +When your build completes, the built wheels will be available from the Appveyor +control panel for your project. They can be found by going to the build status +page for each build in turn. At the top of the build output there is a series +of links, one of which is "Artifacts". That page will include a list of links +to the wheels for that Python version / architecture. You can download those +wheels and upload them to PyPI as part of your release process. + +Additional notes +================ + +Testing with tox +---------------- + +Many projects use the :doc:`Tox ` tool to run their tests. It ensures that tests +are run in an isolated environment using the exact files that will be distributed +by the project. + +In order to use ``tox`` on Appveyor there are a couple of additional considerations +(in actual fact, these issues are not specific to Appveyor, and may well affect +other CI systems). + +1. By default, ``tox`` only passes a chosen subset of environment variables to the + test processes. Because ``distutils`` uses environment variables to control the + compiler, this "test isolation" feature will cause the tests to use the wrong + compiler by default. + + To force ``tox`` to pass the necessary environment variables to the subprocess, + you need to set the ``tox`` configuration option ``passenv`` to list the additional + environment variables to be passed to the subprocess. For the SDK compilers, you + need + + - ``DISTUTILS_USE_SDK`` + - ``MSSdk`` + - ``INCLUDE`` + - ``LIB`` + + The ``passenv`` option can be set in your :file:`tox.ini`, or if you prefer + to avoid adding Windows-specific settings to your general project files, it + can be set by setting the ``TOX_TESTENV_PASSENV`` environment variable. The + supplied :file:`build.cmd` script does this by default whenever + ``DISTUTILS_USE_SDK`` is set. + +2. When used interactively, ``tox`` allows you to run your tests against multiple + environments (often, this means multiple Python versions). This feature is not as + useful in a CI environment like Travis or Appveyor, where all tests are run in + isolated environments for each configuration. As a result, projects often supply + an argument ``-e ENVNAME`` to ``tox`` to specify which environment to use (there + are default environments for most versions of Python). + + However, this does *not* work well with a Windows CI system like Appveyor, where + there are (for example) two installations of Python 3.4 (32-bit and 64-bit) + available, but only one ``py34`` environment in ``tox``. + + In order to run tests using ``tox``, therefore, projects should probably use the + default ``py`` environment in ``tox``, which uses the Python interpreter that + was used to run ``tox``. This will ensure that when Appveyor runs the tests, they + will be run with the configured interpreter. + + In order to support running under the ``py`` environment, it is possible that + projects with complex ``tox`` configurations might need to modify their + :file:`tox.ini` file. Doing so is, however, outside the scope of this + document. + +Automatically uploading wheels +------------------------------ + +It is possible to request Appveyor to automatically upload wheels. There is a +``deployment`` step available in :file:`appveyor.yml` that can be used to (for +example) copy the built artifacts to a FTP site, or an Amazon S3 instance. +Documentation on how to do this is included in the Appveyor guides. + +Alternatively, it would be possible to add a ``twine upload`` step to the +build. The supplied :file:`appveyor.yml` does not do this, as it is not clear +that uploading new wheels after every commit is desirable (although some +projects may wish to do this). + +External dependencies +--------------------- + +The supplied scripts will successfully build any distribution that does not +rely on 3rd party external libraries for the build. + +It is possible to add steps to the :file:`appveyor.yml` configuration +(typically in the "install" section) to download and/or build external +libraries needed by the distribution. And if needed, it is possible to add +extra configuration for the build to supply the location of these libraries to +the compiler. However, this level of configuration is beyond the scope of this +document. + + +Support scripts +--------------- + +For reference, the SDK setup support script is listed here: + +``appveyor-sample/build.cmd`` + +.. literalinclude:: appveyor-sample/build.cmd + :language: bat + :linenos: + +.. _Appveyor: https://www.appveyor.com/ +.. _Travis: https://travis-ci.com/ +.. _GitHub: https://github.com +.. _Bitbucket: https://bitbucket.org/ diff --git a/_build/html/_sources/guides/tool-recommendations.rst.txt b/_build/html/_sources/guides/tool-recommendations.rst.txt new file mode 100644 index 000000000..bf8d93d5a --- /dev/null +++ b/_build/html/_sources/guides/tool-recommendations.rst.txt @@ -0,0 +1,190 @@ +.. _`Tool Recommendations`: + +==================== +Tool recommendations +==================== + +The Python packaging landscape consists of many different tools. For many tasks, +the :term:`Python Packaging Authority ` +(PyPA, the working group which encompasses many packaging tools and +maintains this guide) purposefully does not make a blanket recommendation; for +example, the reason there are many build backends is that the landscape was +opened up in order to enable the development of new backends serving certain users' +needs better than the previously unique backend, setuptools. This guide does +point to some tools that are widely recognized, and also makes some +recommendations of tools that you should *not* use because they are deprecated +or insecure. + + +Virtual environments +==================== + +The standard tools to create and use virtual environments manually are +:ref:`virtualenv` (PyPA project) and :doc:`venv ` (part of +the Python standard library, though missing some features of virtualenv). + + +Installing packages +=================== + +:ref:`Pip` is the standard tool to install packages from :term:`PyPI `. You may want to read pip's recommendations for +:doc:`secure installs `. Pip is available by default +in most Python installations through the standard library package +:doc:`ensurepip `. + +Alternatively, consider :ref:`pipx` for the specific use case of installing Python +applications that are distributed through PyPI and run from the command line. +Pipx is a wrapper around pip and venv that installs each +application into a dedicated virtual environment. This avoids conflicts between +the dependencies of different applications, and also with system-wide applications +making use of the same Python interpreter (especially on Linux). + +For scientific software specifically, consider :ref:`Conda` or :ref:`Spack`. + +.. todo:: Write a "pip vs. Conda" comparison, here or in a new discussion. + +Do **not** use ``easy_install`` (part of :ref:`setuptools`), which is deprecated +in favor of pip (see :ref:`pip vs easy_install` for details). Likewise, do +**not** use ``python setup.py install`` or ``python setup.py develop``, which +are also deprecated (see :ref:`setup-py-deprecated` for background and +:ref:`modernize-setup-py-project` for migration advice). + + +Lock files +========== + +:ref:`pip-tools` and :ref:`Pipenv` are two recognized tools to create lock +files, which contain the exact versions of all packages installed into an +environment, for reproducibility purposes. + + +Build backends +============== + +.. important:: + + Please, remember: this document does not seek to steer the reader towards + a particular tool, only to enumerate common tools. Different use cases often + need specialized workflows. + +Popular :term:`build backends ` for pure-Python packages include, +in alphabetical order: + +- :doc:`Flit-core ` -- developed with but separate from :ref:`Flit`. + A minimal and opinionated build backend. It does not support plugins. + +- Hatchling_ -- developed with but separate from :ref:`Hatch`. Supports plugins. + +- PDM-backend_ -- developed with but separate from :ref:`PDM`. Supports plugins. + +- Poetry-core_ -- developed with but separate from :ref:`Poetry`. Supports + plugins. + + Unlike other backends on this list, Poetry-core does not support the standard + :ref:`[project] table ` (it uses a different format, + in the ``[tool.poetry]`` table). + +- :ref:`setuptools`, which used to be the only build backend. Supports plugins. + + .. caution:: + + If you use setuptools, please be aware that some features that predate + standardisation efforts are now deprecated and only *temporarily kept* + for compatibility. + + In particular, do **not** use direct ``python setup.py`` invocations. On the + other hand, configuring setuptools with a :file:`setup.py` file is still fully + supported, although it is recommended to use the modern :ref:`[project] table + in pyproject.toml ` (or :file:`setup.cfg`) whenever possible and keep + :file:`setup.py` only if programmatic configuration is needed. See + :ref:`setup-py-deprecated`. + + Other examples of deprecated features you should **not** use include the + ``setup_requires`` argument to ``setup()`` (use the :ref:`[build-system] table + ` in :file:`pyproject.toml` instead), and + the ``easy_install`` command (cf. :ref:`pip vs easy_install`). + +Do **not** use :ref:`distutils`, which is deprecated, and has been removed from +the standard library in Python 3.12, although it still remains available from +setuptools. + +.. _extension-module-tool-recommendations: + +Build backends for extension modules +------------------------------------ + +For packages with :term:`extension modules `, it is best to use +a build system with dedicated support for the language the extension is written in, +for example: + +- :ref:`setuptools` -- natively supports C and C++ (with third-party plugins for Go and Rust), +- :ref:`meson-python` -- C, C++, Fortran, Rust, and other languages supported by Meson, +- :ref:`scikit-build-core` -- C, C++, Fortran, and other languages supported by CMake, +- :ref:`maturin` -- Rust, via Cargo. + + +Building distributions +====================== + +The standard tool to build :term:`source distributions ` and :term:`wheels ` for uploading to PyPI is :ref:`build`. It +will invoke whichever build backend you :ref:`declared +` in :file:`pyproject.toml`. + +Do **not** use ``python setup.py sdist`` and ``python setup.py bdist_wheel`` for +this task. All direct invocations of :file:`setup.py` are :ref:`deprecated +`. + +If you have :term:`extension modules ` and want to distribute +wheels for multiple platforms, use :ref:`cibuildwheel` as part of your CI setup +to build distributable wheels. + + +Uploading to PyPI +================= + +For projects hosted on or published via supported CI/CD platforms, it is +recommended to use the :ref:`Trusted Publishing `, which +allows the package to be securely uploaded to PyPI from a CI/CD workflow +without a manually configured API token. + +As of November 2024, PyPI supports the following platforms as Trusted Publishing +providers: + +* GitHub Actions (on ``https://github.com``) +* GitLab CI/CD (on ``https://gitlab.com``) +* ActiveState +* Google Cloud + +The other available method is to upload the package manually using :ref:`twine`. + +.. danger:: + + **Never** use ``python setup.py upload`` for this task. In addition to being + :ref:`deprecated `, it is insecure. + + +Workflow tools +============== + +These tools are environment managers that automatically manage virtual +environments for a project. They also act as "task runners", allowing you to +define and invoke tasks such as running tests, compiling documentation, +regenerating some files, etc. Some of them provide shortcuts for building +distributions and uploading to PyPI, and some support lock files for +applications. They often call the tools mentioned above under the hood. In +alphabetical order: + +- :ref:`Flit`, +- :ref:`Hatch`, +- :doc:`nox `, +- :ref:`PDM`, +- :ref:`Pipenv`, +- :ref:`Poetry`, +- :doc:`tox `. + + +.. _hatchling: https://pypi.org/project/hatchling/ +.. _pdm-backend: https://backend.pdm-project.org +.. _poetry-core: https://pypi.org/project/poetry-core/ diff --git a/_build/html/_sources/guides/using-manifest-in.rst.txt b/_build/html/_sources/guides/using-manifest-in.rst.txt new file mode 100644 index 000000000..24bf154a1 --- /dev/null +++ b/_build/html/_sources/guides/using-manifest-in.rst.txt @@ -0,0 +1,9 @@ +:orphan: + +============================================================ +Including files in source distributions with ``MANIFEST.in`` +============================================================ + +The information on this page has moved to +:doc:`setuptools:userguide/miscellaneous` in the setuptools +documentation. diff --git a/_build/html/_sources/guides/using-testpypi.rst.txt b/_build/html/_sources/guides/using-testpypi.rst.txt new file mode 100644 index 000000000..1dbc82130 --- /dev/null +++ b/_build/html/_sources/guides/using-testpypi.rst.txt @@ -0,0 +1,84 @@ +.. _using-test-pypi: + +============== +Using TestPyPI +============== + +``TestPyPI`` is a separate instance of the :term:`Python Package Index (PyPI)` +that allows you to try out the distribution tools and process without worrying +about affecting the real index. TestPyPI is hosted at +`test.pypi.org `_ + +Registering your account +------------------------ + +Because TestPyPI has a separate database from the live PyPI, you'll need a +separate user account specifically for TestPyPI. Go to +https://test.pypi.org/account/register/ to register your account. + +.. note:: The database for TestPyPI may be periodically pruned, so it is not + unusual for user accounts to be deleted. + + +Using TestPyPI with Twine +------------------------- + +You can upload your distributions to TestPyPI using :ref:`twine` by specifying +the ``--repository`` flag: + +.. code-block:: bash + + twine upload --repository testpypi dist/* + +You can see if your package has successfully uploaded by navigating to the URL +``https://test.pypi.org/project/`` where ``sampleproject`` is +the name of your project that you uploaded. It may take a minute or two for +your project to appear on the site. + +Using TestPyPI with pip +----------------------- + +You can tell :ref:`pip` to download packages from TestPyPI instead of PyPI by +specifying the ``--index-url`` flag: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --index-url https://test.pypi.org/simple/ your-package + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --index-url https://test.pypi.org/simple/ your-package + +If you want to allow pip to also download packages from PyPI, you can +specify ``--extra-index-url`` to point to PyPI. This is useful when the package +you're testing has dependencies: + +.. tab:: Unix/macOS + + .. code-block:: bash + + python3 -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ your-package + +.. tab:: Windows + + .. code-block:: bat + + py -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ your-package + +Setting up TestPyPI in :file:`.pypirc` +-------------------------------------- + +If you want to avoid being prompted for your username and password every time, +you can configure TestPyPI in your :file:`$HOME/.pypirc`: + +.. code:: ini + + [testpypi] + username = __token__ + password = + +For more details, see the :ref:`specification ` for :file:`.pypirc`. diff --git a/_build/html/_sources/guides/writing-pyproject-toml.rst.txt b/_build/html/_sources/guides/writing-pyproject-toml.rst.txt new file mode 100644 index 000000000..a1a595a13 --- /dev/null +++ b/_build/html/_sources/guides/writing-pyproject-toml.rst.txt @@ -0,0 +1,595 @@ +.. _writing-pyproject-toml: + +=============================== +Writing your ``pyproject.toml`` +=============================== + +``pyproject.toml`` is a configuration file used by packaging tools, as +well as other tools such as linters, type checkers, etc. There are +three possible TOML tables in this file. + +- The ``[build-system]`` table is **strongly recommended**. It allows + you to declare which :term:`build backend` you use and which other + dependencies are needed to build your project. + +- The ``[project]`` table is the format that most build backends use to specify + your project's basic metadata, such as the dependencies, your name, etc. + +- The ``[tool]`` table has tool-specific subtables, e.g., ``[tool.hatch]``, + ``[tool.black]``, ``[tool.mypy]``. We only touch upon this table here because + its contents are defined by each tool. Consult the particular tool's + documentation to know what it can contain. + +.. note:: + + The ``[build-system]`` table should always be present, + regardless of which build backend you use (``[build-system]`` *defines* the + build tool you use). + + On the other hand, the ``[project]`` table is understood by *most* build + backends, but some build backends use a different format. + + A notable exception is Poetry_, which before version 2.0 (released January + 5, 2025) did not use the ``[project]`` table, it used the ``[tool.poetry]`` + table instead. With version 2.0, it supports both. + Also, the setuptools_ build backend supports both the ``[project]`` table, + and the older format in ``setup.cfg`` or ``setup.py``. + + For new projects, use the ``[project]`` table, and keep ``setup.py`` only if + some programmatic configuration is needed (such as building C extensions), + but the ``setup.cfg`` and ``setup.py`` formats are still valid. See + :ref:`setup-py-deprecated`. + + +.. _pyproject-guide-build-system-table: + +Declaring the build backend +=========================== + +The ``[build-system]`` table contains a ``build-backend`` key, which specifies +the build backend to be used. It also contains a ``requires`` key, which is a +list of dependencies needed to build the project -- this is typically just the +build backend package, but it may also contain additional dependencies. You can +also constrain the versions, e.g., ``requires = ["setuptools >= 61.0"]``. + +Usually, you'll just copy what your build backend's documentation +suggests (after :ref:`choosing your build backend `). +Here are the values for some common build backends: + +.. include:: ../shared/build-backend-tabs.rst + + +Static vs. dynamic metadata +=========================== + +The rest of this guide is devoted to the ``[project]`` table. + +Most of the time, you will directly write the value of a ``[project]`` +field. For example: ``requires-python = ">= 3.8"``, or ``version = +"1.0"``. + +However, in some cases, it is useful to let your build backend compute +the metadata for you. For example: many build backends can read the +version from a ``__version__`` attribute in your code, a Git tag, or +similar. In such cases, you should mark the field as dynamic using, e.g., + +.. code-block:: toml + + [project] + dynamic = ["version"] + + +When a field is dynamic, it is the build backend's responsibility to +fill it. Consult your build backend's documentation to learn how it +does it. + + +Basic information +================= + +.. _`setup() name`: + +``name`` +-------- + +Put the name of your project on PyPI. This field is required and is the +only field that cannot be marked as dynamic. + +.. code-block:: toml + + [project] + name = "spam-eggs" + +The project name must consist of ASCII letters, digits, underscores "``_``", +hyphens "``-``" and periods "``.``". It must not start or end with an +underscore, hyphen or period. + +Comparison of project names is case insensitive and treats arbitrarily long runs +of underscores, hyphens, and/or periods as equal. For example, if you register +a project named ``cool-stuff``, users will be able to download it or declare a +dependency on it using any of the following spellings: ``Cool-Stuff``, +``cool.stuff``, ``COOL_STUFF``, ``CoOl__-.-__sTuFF``. + + +``version`` +----------- + +Put the version of your project. + +.. code-block:: toml + + [project] + version = "2020.0.0" + +Some more complicated version specifiers like ``2020.0.0a1`` (for an alpha +release) are possible; see the :ref:`specification ` +for full details. + +This field is required, although it is often marked as dynamic using + +.. code-block:: toml + + [project] + dynamic = ["version"] + +This allows use cases such as filling the version from a ``__version__`` +attribute or a Git tag. Consult the :ref:`single-source-version` +discussion for more details. + + +Dependencies and requirements +============================= + +``dependencies``/``optional-dependencies`` +------------------------------------------ + +If your project has dependencies, list them like this: + +.. code-block:: toml + + [project] + dependencies = [ + "httpx", + "gidgethub[httpx]>4.0.0", + "django>2.1; os_name != 'nt'", + "django>2.0; os_name == 'nt'", + ] + +See :ref:`Dependency specifiers ` for the full +syntax you can use to constrain versions. + +You may want to make some of your dependencies optional, if they are +only needed for a specific feature of your package. In that case, put +them in ``optional-dependencies``. + +.. code-block:: toml + + [project.optional-dependencies] + gui = ["PyQt5"] + cli = [ + "rich", + "click", + ] + +Each of the keys defines a "packaging extra". In the example above, one +could use, e.g., ``pip install your-project-name[gui]`` to install your +project with GUI support, adding the PyQt5 dependency. + + +.. _requires-python: +.. _python_requires: + +``requires-python`` +------------------- + +This lets you declare the minimum version of Python that you support +[#requires-python-upper-bounds]_. + +.. code-block:: toml + + [project] + requires-python = ">= 3.8" + + +.. _`console_scripts`: + +Creating executable scripts +=========================== + +To install a command as part of your package, declare it in the +``[project.scripts]`` table. + +.. code-block:: toml + + [project.scripts] + spam-cli = "spam:main_cli" + +In this example, after installing your project, a ``spam-cli`` command +will be available. Executing this command will do the equivalent of +``import sys; from spam import main_cli; sys.exit(main_cli())``. + +On Windows, scripts packaged this way need a terminal, so if you launch +them from within a graphical application, they will make a terminal pop +up. To prevent this from happening, use the ``[project.gui-scripts]`` +table instead of ``[project.scripts]``. + +.. code-block:: toml + + [project.gui-scripts] + spam-gui = "spam:main_gui" + +In that case, launching your script from the command line will give back +control immediately, leaving the script to run in the background. + +The difference between ``[project.scripts]`` and +``[project.gui-scripts]`` is only relevant on Windows. + + + +About your project +================== + +``authors``/``maintainers`` +--------------------------- + +Both of these fields contain lists of people identified by a name and/or +an email address. + +.. code-block:: toml + + [project] + authors = [ + {name = "Pradyun Gedam", email = "pradyun@example.com"}, + {name = "Tzu-Ping Chung", email = "tzu-ping@example.com"}, + {name = "Another person"}, + {email = "different.person@example.com"}, + ] + maintainers = [ + {name = "Brett Cannon", email = "brett@example.com"} + ] + + +.. _description: + +``description`` +--------------- + +This should be a one-line description of your project, to show as the "headline" +of your project page on PyPI (`example `_), and other places such as +lists of search results (`example `_). + +.. code-block:: toml + + [project] + description = "Lovely Spam! Wonderful Spam!" + + +``readme`` +---------- + +This is a longer description of your project, to display on your project +page on PyPI. Typically, your project will have a ``README.md`` or +``README.rst`` file and you just put its file name here. + +.. code-block:: toml + + [project] + readme = "README.md" + +The README's format is auto-detected from the extension: + +- ``README.md`` → `GitHub-flavored Markdown `_, +- ``README.rst`` → `reStructuredText `_ (without Sphinx extensions). + +You can also specify the format explicitly, like this: + +.. code-block:: toml + + [project] + readme = {file = "README.txt", content-type = "text/markdown"} + # or + readme = {file = "README.txt", content-type = "text/x-rst"} + + +.. _license-and-license-files: + +``license`` and ``license-files`` +--------------------------------- + +As per :pep:`639`, licenses should be declared with two fields: + +- ``license`` is an :term:`SPDX license expression ` + consisting of one or more :term:`license identifiers `. +- ``license-files`` is a list of license file glob patterns. + +A previous PEP had specified ``license`` to be a table with a ``file`` or a +``text`` key, this format is now deprecated. Most :term:`build backends` now support the new format as shown in the following table. + +.. list-table:: build backend versions that introduced :pep:`639` support + :header-rows: 1 + + * - hatchling + - setuptools + - flit-core [#flit-core-pep639]_ + - pdm-backend + - poetry-core + - uv-build + * - 1.27.0 + - 77.0.3 + - 3.12 + - 2.4.0 + - 2.2.0 + - 0.7.19 + + +.. _license: + +``license`` +''''''''''' + +The new format for ``license`` is a valid :term:`SPDX license expression ` +consisting of one or more :term:`license identifiers `. +The full license list is available at the +`SPDX license list page `_. The supported list version is +3.17 or any later compatible one. + +.. code-block:: toml + + [project] + license = "GPL-3.0-or-later" + # or + license = "MIT AND (Apache-2.0 OR BSD-2-Clause)" + +.. note:: If you get a build error that ``license`` should be a dict/table, + your build backend doesn't yet support the new format. See the + `above section `_ for more context. + The now deprecated format is `described in PEP 621 `__. + +As a general rule, it is a good idea to use a standard, well-known +license, both to avoid confusion and because some organizations avoid software +whose license is unapproved. + +If your :term:`Distribution Archive` is licensed with a license that doesn't +have an existing SPDX identifier, you can create a custom one in format +``LicenseRef-[idstring]``. The custom identifiers must follow the SPDX +specification, `clause 10.1 `_ of the version 2.2 or any later +compatible one. + +.. code-block:: toml + + [project] + license = "LicenseRef-My-Custom-License" + + +.. _license-files: + +``license-files`` +''''''''''''''''' + +This is a list of license files and files containing other legal +information you want to distribute with your package. + +.. code-block:: toml + + [project] + license-files = ["LICEN[CS]E*", "vendored/licenses/*.txt", "AUTHORS.md"] + +The glob patterns must follow the specification: + +- Alphanumeric characters, underscores (``_``), hyphens (``-``) and dots (``.``) + will be matched verbatim. +- Special characters: ``*``, ``?``, ``**`` and character ranges: [] are supported. +- Path delimiters must be the forward slash character (``/``). +- Patterns are relative to the directory containing :file:`pyproject.toml`, and + thus may not start with a slash character. +- Parent directory indicators (``..``) must not be used. +- Each glob must match at least one file. + +Literal paths are valid globs. +Any characters or character sequences not covered by this specification are +invalid. + + +``keywords`` +------------ + +This will help PyPI's search box to suggest your project when people +search for these keywords. + +.. code-block:: toml + + [project] + keywords = ["egg", "bacon", "sausage", "tomatoes", "Lobster Thermidor"] + + +.. _classifiers: + +``classifiers`` +--------------- + +A list of PyPI classifiers that apply to your project. Check the +`full list of possibilities `_. + +.. code-block:: toml + + classifiers = [ + # How mature is this project? Common values are + # 3 - Alpha + # 4 - Beta + # 5 - Production/Stable + "Development Status :: 4 - Beta", + + # Indicate who your project is intended for + "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", + + # Specify the Python versions you support here. + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + ] + +Although the list of classifiers is often used to declare what Python versions a +project supports, this information is only used for searching and browsing +projects on PyPI, not for installing projects. To actually restrict what Python +versions a project can be installed on, use the :ref:`requires-python` argument. + +To prevent a package from being uploaded to PyPI, use the special ``Private :: +Do Not Upload`` classifier. PyPI will always reject packages with classifiers +beginning with ``Private ::``. + +.. _writing-pyproject-toml-urls: + +``urls`` +-------- + +A list of URLs associated with your project, displayed on the left +sidebar of your PyPI project page. + +.. note:: + + See :ref:`well-known-labels` for a listing + of labels that PyPI and other packaging tools are specifically aware of, + and `PyPI's project metadata docs `_ + for PyPI-specific URL processing. + +.. code-block:: toml + + [project.urls] + Homepage = "https://example.com" + Documentation = "https://readthedocs.org" + Repository = "https://github.com/me/spam.git" + Issues = "https://github.com/me/spam/issues" + Changelog = "https://github.com/me/spam/blob/master/CHANGELOG.md" + +Note that if the label contains spaces, it needs to be quoted, e.g., +``Website = "https://example.com"`` but +``"Official Website" = "https://example.com"``. + +Users are advised to use :ref:`well-known-labels` for their project URLs +where appropriate, since consumers of metadata (like package indices) can +specialize their presentation. + +For example in the following metadata, neither ``MyHomepage`` nor +``"Download Link"`` is a well-known label, so they will be rendered verbatim: + +.. code-block:: toml + + [project.urls] + MyHomepage = "https://example.com" + "Download Link" = "https://example.com/abc.tar.gz" + + +Whereas in this metadata ``HomePage`` and ``DOWNLOAD`` both have +well-known equivalents (``homepage`` and ``download``), and can be presented +with those semantics in mind (the project's home page and its external +download location, respectively). + +.. code-block:: toml + + [project.urls] + HomePage = "https://example.com" + DOWNLOAD = "https://example.com/abc.tar.gz" + +Advanced plugins +================ + +Some packages can be extended through plugins. Examples include Pytest_ +and Pygments_. To create such a plugin, you need to declare it in a subtable +of ``[project.entry-points]`` like this: + +.. code-block:: toml + + [project.entry-points."spam.magical"] + tomatoes = "spam:main_tomatoes" + +See the :ref:`Plugin guide ` for more information. + + + +A full example +============== + +.. code-block:: toml + + [build-system] + requires = ["hatchling"] + build-backend = "hatchling.build" + + [project] + name = "spam-eggs" + version = "2020.0.0" + dependencies = [ + "httpx", + "gidgethub[httpx]>4.0.0", + "django>2.1; os_name != 'nt'", + "django>2.0; os_name == 'nt'", + ] + requires-python = ">=3.8" + authors = [ + {name = "Pradyun Gedam", email = "pradyun@example.com"}, + {name = "Tzu-Ping Chung", email = "tzu-ping@example.com"}, + {name = "Another person"}, + {email = "different.person@example.com"}, + ] + maintainers = [ + {name = "Brett Cannon", email = "brett@example.com"} + ] + description = "Lovely Spam! Wonderful Spam!" + readme = "README.rst" + license = "MIT" + license-files = ["LICEN[CS]E.*"] + keywords = ["egg", "bacon", "sausage", "tomatoes", "Lobster Thermidor"] + classifiers = [ + "Development Status :: 4 - Beta", + "Programming Language :: Python" + ] + + [project.optional-dependencies] + gui = ["PyQt5"] + cli = [ + "rich", + "click", + ] + + [project.urls] + Homepage = "https://example.com" + Documentation = "https://readthedocs.org" + Repository = "https://github.com/me/spam.git" + "Bug Tracker" = "https://github.com/me/spam/issues" + Changelog = "https://github.com/me/spam/blob/master/CHANGELOG.md" + + [project.scripts] + spam-cli = "spam:main_cli" + + [project.gui-scripts] + spam-gui = "spam:main_gui" + + [project.entry-points."spam.magical"] + tomatoes = "spam:main_tomatoes" + + +------------------ + +.. [#requires-python-upper-bounds] Think twice before applying an upper bound + like ``requires-python = "<= 3.10"`` here. `This blog post `_ + contains some information regarding possible problems. + +.. [#flit-core-pep639] flit-core `does not yet `_ support WITH in SPDX license expressions. + +.. _flit-issue-735: https://github.com/pypa/flit/issues/735 +.. _gfm: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax +.. _setuptools: https://setuptools.pypa.io +.. _poetry: https://python-poetry.org +.. _pypi-pip: https://pypi.org/project/pip +.. _pypi-search-pip: https://pypi.org/search?q=pip +.. _classifier-list: https://pypi.org/classifiers +.. _requires-python-blog-post: https://iscinumpy.dev/post/bound-version-constraints/#pinning-the-python-version-is-special +.. _pytest: https://pytest.org +.. _pygments: https://pygments.org +.. _rest: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html +.. _spdxcustomids: https://spdx.github.io/spdx-spec/v2.2.2/other-licensing-information-detected/ +.. _spdxlicenselist: https://spdx.org/licenses/ diff --git a/_build/html/_sources/index.rst.txt b/_build/html/_sources/index.rst.txt new file mode 100644 index 000000000..aa522c8c5 --- /dev/null +++ b/_build/html/_sources/index.rst.txt @@ -0,0 +1,93 @@ +=========================== +Python Packaging User Guide +=========================== + +.. meta:: + :description: The Python Packaging User Guide (PyPUG) is a collection of tutorials and guides for packaging Python software. + :keywords: python, packaging, guide, tutorial + +.. toctree:: + :maxdepth: 2 + :hidden: + + overview + flow + tutorials/index + guides/index + discussions/index + specifications/index + key_projects + glossary + support + contribute + news + +Welcome to the *Python Packaging User Guide*, a collection of tutorials and +references to help you distribute and install Python packages with modern +tools. + +This guide is maintained on `GitHub`_ by the :doc:`Python Packaging Authority `. We +happily accept :doc:`contributions and feedback `. 😊 + +.. _GitHub: https://github.com/pypa/packaging.python.org + + +Overview and Flow +================= + +.. note:: + + Building your understanding of Python packaging is a journey. Patience and + continuous improvement are key to success. The overview and flow sections + provide a starting point for understanding the Python packaging ecosystem. + +The :doc:`overview` explains Python packaging +and its use when preparing and distributing projects. +This section helps you build understanding about selecting the tools and +processes that are most suitable for your use case. +It includes what packaging is, the problems that it solves, and +key considerations. + +To get an overview of the workflow used to publish your code, see +:doc:`packaging flow `. + +Tutorials +========= + +Tutorials walk through the steps needed to complete a project for the first time. +Tutorials aim to help you succeed and provide a starting point for future +exploration. +The :doc:`tutorials/index` section includes: + +* A :doc:`tutorial on installing packages ` +* A :doc:`tutorial on managing application dependencies ` + in a version controlled project +* A :doc:`tutorial on packaging and distributing ` + your project + +Guides +====== + +Guides provide steps to perform a specific task. Guides are more focused on +users who are already familiar with Python packaging and are looking for +specific information. + +The :doc:`guides/index` section provides "how to" instructions in three major +areas: package installation; building and distributing packages; miscellaneous +topics. + +Explanations and Discussions +============================ + +The :doc:`discussions/index` section provides in-depth explanations and discussion +about topics, such as: + +* :doc:`discussions/deploying-python-applications` +* :doc:`discussions/pip-vs-easy-install` + +Reference +========= + +* The :doc:`specifications/index` section for packaging interoperability specifications. +* The list of :doc:`other projects ` maintained by members of the Python Packaging Authority. +* The :doc:`glossary` for definitions of terms used in Python packaging. diff --git a/_build/html/_sources/key_projects.rst.txt b/_build/html/_sources/key_projects.rst.txt new file mode 100644 index 000000000..e4501fe0e --- /dev/null +++ b/_build/html/_sources/key_projects.rst.txt @@ -0,0 +1,890 @@ + +.. _projects: + +================= +Project Summaries +================= + +Summaries and links for the most relevant projects in the space of Python +installation and packaging. + +.. _pypa_projects: + +PyPA Projects +############# + +.. _bandersnatch: + +bandersnatch +============ + +`Docs `__ | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +``bandersnatch`` is a PyPI mirroring client designed to efficiently +create a complete mirror of the contents of PyPI. Organizations thus +save bandwidth and latency on package downloads (especially in the +context of automated tests) and to prevent heavily loading PyPI's +Content Delivery Network (CDN). +Files can be served from a local directory or `AWS S3`_. + + +.. _build: + +build +===== + +:any:`Docs ` | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +``build`` is a :pep:`517` compatible Python package builder. It provides a CLI to +build packages, as well as a Python API. + + +.. _cibuildwheel: + +cibuildwheel +============ + +`Docs `__ | +`Issues `__ | +`GitHub `__ | +`PyPI `__ | +`Discussions `__ | +`Discord #cibuildwheel `__ + +``cibuildwheel`` is a Python package that builds :term:`wheels ` for all common +platforms and Python versions on most CI systems. Also see :ref:`multibuild`. + +.. _distlib: + +distlib +======= + +:doc:`Docs ` | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +``distlib`` is a library which implements low-level functions that +relate to packaging and distribution of Python software. ``distlib`` +implements several relevant PEPs (Python Enhancement Proposal +standards) and is useful for developers of third-party packaging tools +to make and upload binary and source :term:`distributions +`, achieve interoperability, resolve +dependencies, manage package resources, and do other similar +functions. + +Unlike the stricter :ref:`packaging` project (below), which +specifically implements modern Python packaging interoperability +standards, ``distlib`` also attempts to provide reasonable fallback +behaviours when asked to handle legacy packages and metadata that +predate the modern interoperability standards and fall into the subset +of packages that are incompatible with those standards. + + +.. _distutils: + +distutils +========= + +The original Python packaging system, added to the standard library in +Python 2.0 and removed in 3.12. + +Due to the challenges of maintaining a packaging system +where feature updates are tightly coupled to language runtime updates, +direct usage of :ref:`distutils` has been actively discouraged, with +:ref:`Setuptools` being the preferred replacement. :ref:`Setuptools` +not only provides features that plain :ref:`distutils` doesn't offer +(such as dependency declarations and entry point declarations), it +also provides a consistent build interface and feature set across all +supported Python versions. + +Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` and +has been :doc:`removed ` from the standard library in +Python 3.12. Setuptools bundles the standalone copy of distutils, and it is +injected even on Python < 3.12 if you import setuptools first or use pip. + + +.. _flit: + +flit +==== + +`Docs `__ | +`Issues `__ | +`PyPI `__ + +Flit provides a simple way to create and upload pure Python packages and +modules to PyPI. It focuses on `making the easy things easy `_ +for packaging. Flit can generate a configuration file to quickly set up a +simple project, build source distributions and wheels, and upload them to PyPI. + +Flit uses ``pyproject.toml`` to configure a project. Flit does not rely on tools +such as :ref:`setuptools` to build distributions, or :ref:`twine` to upload them +to PyPI. Flit requires Python 3, but you can use it to distribute modules for +Python 2, so long as they can be imported on Python 3. + +The flit package is lifted by `Matthias Bussonnier +`__ since October 2023 on the `tidelift platform +`__, and funds sent to the PSF and +earmarked for PyPA usage. + +.. _flit-rationale: https://flit.readthedocs.io/en/latest/rationale.html + +.. _hatch: + +hatch +===== + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +Hatch is a unified command-line tool meant to conveniently manage +dependencies and environment isolation for Python developers. Python +package developers use Hatch and its :term:`build backend ` Hatchling to +configure, version, specify dependencies for, and publish packages +to PyPI. Its plugin system allows for easily extending functionality. + +.. _packaging: + +packaging +========= + +:doc:`Docs ` | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`. + +The core utilities in the packaging library handle version handling, +specifiers, markers, requirements, tags, and similar attributes and +tasks for Python packages. Most Python users rely on this library +without needing to explicitly call it; developers of the other Python +packaging, distribution, and installation tools listed here often use +its functionality to parse, discover, and otherwise handle dependency +attributes. + +This project specifically focuses on implementing the modern Python +packaging interoperability standards defined at +:ref:`packaging-specifications`, and will report errors for +sufficiently old legacy packages that are incompatible with those +standards. In contrast, the :ref:`distlib` project is a more +permissive library that attempts to provide a plausible reading of +ambiguous metadata in cases where :ref:`packaging` will instead report +on error. + +.. _pip: + +pip +=== + +`Docs `__ | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +The most popular tool for installing Python packages, and the one +included with modern versions of Python. + +It provides the essential core features for finding, downloading, and +installing packages from PyPI and other Python package indexes, and can be +incorporated into a wide range of development workflows via its +command-line interface (CLI). + +.. _Pipenv: + +Pipenv +====== + +:doc:`Docs ` | +`Source `__ | +`Issues `__ | +`PyPI `__ + +Pipenv is a project that aims to bring the best of all packaging worlds to the +Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:`virtualenv` +into one single toolchain. It can autoimport ``requirements.txt`` and also +check for CVEs in `Pipfile`_ using `safety `_. + +Pipenv aims to help users manage environments, dependencies, and +imported packages on the command line. It also works well on Windows +(which other tools often underserve), makes and checks file hashes, +to ensure compliance with hash-locked dependency specifiers, and eases +uninstallation of packages and dependencies. + +.. _Pipfile: + +Pipfile +======= + +`Source `__ + +:file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level +application-centric alternative to :ref:`pip`'s lower-level +:file:`requirements.txt` file. + +.. _pipx: + +pipx +==== + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +pipx is a tool to install and run Python command-line applications without +causing dependency conflicts with other packages installed on the system. + + +Python Packaging User Guide +=========================== + +:doc:`Docs ` | +`Issues `__ | +`GitHub `__ + +This guide! + +.. _readme_renderer: + +readme_renderer +=============== + +`GitHub and docs `__ | +`PyPI `__ + +``readme_renderer`` is a library that package developers use to render +their user documentation (README) files into HTML from markup +languages such as Markdown or reStructuredText. Developers call it on +its own or via :ref:`twine`, as part of their release management +process, to check that their package descriptions will properly +display on PyPI. + +.. _setuptools: +.. _easy_install: + +Setuptools +========== + +`Docs `__ | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +Setuptools (which includes ``easy_install``) is a collection of +enhancements to the Python distutils that allow you to more easily +build and distribute Python :term:`distributions `, especially ones that have dependencies on other packages. + +.. _trove-classifiers: + +trove-classifiers +================= + +`Issues `__ | `GitHub +`__ | `PyPI +`__ + +trove-classifiers is the canonical source for `classifiers on PyPI +`_, which project maintainers use to +:ref:`systematically describe their projects ` +so that users can better find projects that match their needs on the PyPI. + +The trove-classifiers package contains a list of valid classifiers and +deprecated classifiers (which are paired with the classifiers that replace +them). Use this package to validate classifiers used in packages intended for +uploading to PyPI. As this list of classifiers is published as code, you +can install and import it, giving you a more convenient workflow compared to +referring to the `list published on PyPI `_. The +`issue tracker `_ for the +project hosts discussions on proposed classifiers and requests for new +classifiers. + + +.. _twine: + +twine +===== + +`Docs `__ | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +Twine is the primary tool developers use to upload packages to the +Python Package Index or other Python package indexes. It is a +command-line program that passes program files and metadata to a web +API. Developers use it because it's the official PyPI upload tool, +it's fast and secure, it's maintained, and it reliably works. + + +.. _virtualenv: + +virtualenv +========== + +`Docs `__ | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +virtualenv is a tool for creating isolated Python :term:`Virtual Environments +`, like :ref:`venv`. Unlike :ref:`venv`, virtualenv can +create virtual environments for other versions of Python, which it locates +using the PATH environment variable. It also provides convenient features for +configuring, maintaining, duplicating, and troubleshooting virtual environments. +For more information, see the section on :ref:`Creating and using Virtual +Environments`. + + +.. _warehouse: + +Warehouse +========= + +`Docs `__ | +`Issues `__ | +`GitHub `__ + +The current codebase powering the :term:`Python Package Index +(PyPI)`. It is hosted at `pypi.org `_. The default +source for :ref:`pip` downloads. + + +.. _wheel: + +wheel +===== + +`Docs `__ | +`Issues `__ | +`GitHub `__ | +`PyPI `__ + +Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` extension for +creating :term:`wheel distributions `. Additionally, it offers its own +command line utility for creating and installing wheels. + +See also `auditwheel `__, a tool +that package developers use to check and fix Python packages they are +making in the binary wheel format. It provides functionality to +discover dependencies, check metadata for compliance, and repair the +wheel and metadata to properly link and include external shared +libraries in a package. + + +Non-PyPA Projects +################# + +.. _buildout: + +buildout +======== + +`Docs `__ | +`Issues `__ | +`PyPI `__ | +`GitHub `__ + +Buildout is a Python-based build system for creating, assembling and deploying +applications from multiple parts, some of which may be non-Python-based. It +lets you create a buildout configuration and reproduce the same software later. + +.. _conda: + +conda +===== + +:doc:`Docs ` + +Conda is a package, dependency, and environment management system for any language — Python, R, +Ruby, C/C++, Fortran, and more. It is written in Python and +widely used in the Python scientific computing community, due to its support for non-Python +compiled libraries and extensions. It is used as the basis of the `Anaconda +`__ Python distribution from Anaconda, Inc. It was originally +aimed at the scientific community, but can also be used on its own, or with the +:doc:`miniconda `, `miniforge `_ or +`pixi `_ systems. It is available for Windows, Mac and Linux systems. + +Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, but provides +many of their combined features, such as package management, virtual environment +management and deployment of binary extensions and other binary code. + +Conda does not install packages from PyPI -- it can only manage packages built specifically +for conda, which can be made available on a "conda channel", such as those hosted on +`anaconda.org `__, or a local (e.g. intranet) package server. +In addition to the "default" channels managed by `Anaconda, Inc. `__, there are a wide variety of packages from the community supported +`conda-forge project `__ + +Note that :ref:`pip` can be installed into, and work side-by-side with conda +for managing :term:`distributions ` from PyPI. It is also possible +to build conda packages from Python source packages using tools such as +`conda skeleton +`__: a tool to automatically make conda packages from Python packages available on PyPI. + +.. _devpi: + +devpi +===== + +`Docs `__ | +:gh:`Issues ` | +`PyPI `__ + +devpi features a powerful PyPI-compatible server and PyPI proxy cache +with a complementary command line tool to drive packaging, testing and +release activities with Python. devpi also provides a browsable and +searchable web interface. +devpi supports mirroring PyPI, multiple +:term:`package indexes ` with inheritance, syncing between +these indexes, index replication and fail-over, and package upload. + +.. _dumb-pypi: + +dumb-pypi +========= + +`GitHub `__ | +`PyPI `__ + +dumb-pypi is a simple :term:`package index ` static file site +generator, which then must be hosted by a static file webserver to become the +package index. It supports serving the hash, core-metadata, and yank-status. + +.. _enscons: + +enscons +======= + +:gh:`Source ` | +:gh:`Issues ` | +`PyPI `__ + +Enscons is a Python packaging tool based on `SCons`_. It builds +:ref:`pip`-compatible source distributions and wheels without using +distutils or setuptools, including distributions with C +extensions. Enscons has a different architecture and philosophy than +:ref:`distutils`. Rather than adding build features to a Python +packaging system, enscons adds Python packaging to a general purpose +build system. Enscons helps you to build sdists that can be +automatically built by :ref:`pip`, and wheels that are independent of +enscons. + +.. _SCons: https://scons.org/ + +.. _flaskpypiproxy: + +Flask-Pypi-Proxy +================ + +`Docs `__ | +:gh:`GitHub ` | +`PyPI `__ + +.. warning:: Not maintained, project archived + +Flask-Pypi-Proxy is a :term:`package index ` as a cached +proxy for PyPI. + +.. _hashdist: + +Hashdist +======== + +`Docs `__ | +`GitHub `__ + +Hashdist is a library for building non-root software +distributions. Hashdist is trying to be “the Debian of choice for +cases where Debian technology doesn’t work”. The best way for +Pythonistas to think about Hashdist may be a more powerful hybrid of +:ref:`virtualenv` and :ref:`buildout`. It is aimed at solving the +problem of installing scientific software, and making package +distribution stateless, cached, and branchable. It is used by some +researchers but has been lacking in maintenance since 2016. + +.. _maturin: + +Maturin +======= + +`Docs `__ | +`GitHub `__ + +Maturin is a build backend for Rust extension modules, also written in +Rust. It supports building wheels for python 3.7+ on Windows, Linux, macOS and +FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support. + + +.. _meson-python: + +meson-python +============ + +`Docs `__ | +`GitHub `__ + +``meson-python`` is a build backend that uses the Meson_ build system. It enables +Python package authors to use Meson_ as the build system for their package. It +supports a wide variety of languages, including C, and is able to fill the needs +of most complex build configurations. + +.. _Meson: https://github.com/mesonbuild/meson + +.. _multibuild: + +multibuild +========== + +`GitHub `__ + +Multibuild is a set of CI scripts for building and testing Python :term:`wheels ` for +Linux, macOS, and (less flexibly) Windows. Also see :ref:`cibuildwheel`. + +.. _nginx_pypi_cache: + +nginx_pypi_cache +================ + +:gh:`GitHub ` + +nginx_pypi_cache is a :term:`package index ` caching proxy +using `nginx `_. + +.. _pdm: + +pdm +=== + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +PDM is a modern Python package manager. It uses :term:`pyproject.toml` to store +project metadata as defined in :pep:`621`. + +.. _pex: + +pex +=== + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +Pex is a tool for generating :file:`.pex` (Python EXecutable) +files, standalone Python environments in the spirit of :ref:`virtualenv`. +PEX files are :doc:`zipapps ` that +make deployment of Python applications as simple as ``cp``. A single PEX +file can support multiple target platforms and can be created from standard +:ref:`pip`-resolvable requirements, a lockfile generated with ``pex3 lock ...`` +or even another PEX. PEX files can optionally have tools embedded that support +turning the PEX file into a standard venv, graphing dependencies and more. + +.. _pip-tools: + +pip-tools +========= + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +pip-tools is a suite of tools meant for Python system administrators +and release managers who particularly want to keep their builds +deterministic yet stay up to date with new versions of their +dependencies. Users can specify particular release of their +dependencies via hash, conveniently make a properly formatted list of +requirements from information in other parts of their program, update +all dependencies (a feature :ref:`pip` currently does not provide), and +create layers of constraints for the program to obey. + +.. _pip2pi: + +pip2pi +========= + +:gh:`GitHub ` | +`PyPI `__ + +pip2pi is a :term:`package index ` server where specific +packages are manually synchronised. + +.. _piwheels: + +piwheels +======== + +`Website `__ | +:doc:`Docs ` | +`GitHub `__ + +piwheels is a website, and software underpinning it, that fetches +source code distribution packages from PyPI and compiles them into +binary wheels that are optimized for installation onto Raspberry Pi +computers. Raspberry Pi OS pre-configures pip to use piwheels.org as +an additional index to PyPI. + +.. _poetry: + +poetry +====== + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +poetry is a command-line tool to handle dependency installation and +isolation as well as building and packaging of Python packages. It +uses ``pyproject.toml`` and, instead of depending on the resolver +functionality within :ref:`pip`, provides its own dependency resolver. +It attempts to speed users' experience of installation and dependency +resolution by locally caching metadata about dependencies. + +.. _proxpi: + +proxpi +====== + +:gh:`GitHub ` | +`PyPI `__ + +proxpi is a simple :term:`package index ` which proxies PyPI +and other indexes with caching. + +.. _pulppython: + +Pulp-python +=========== + +`Docs `__ | +:gh:`GitHub ` | +`PyPI `__ + +Pulp-python is the Python :term:`package index ` plugin for +`Pulp `_. Pulp-python supports mirrors backed by +local or `AWS S3`_, package upload, and proxying to multiple package +indexes. + +.. _pypicloud: + +PyPI Cloud +========== + +`Docs `__ | +:gh:`GitHub ` | +`PyPI `__ + +.. warning:: Not maintained, project archived + +PyPI Cloud is a :term:`package index ` server, backed by +`AWS S3`_ or another cloud storage service, or local files. PyPI Cloud +supports redirect/cached proxying for PyPI, as well as authentication and +authorisation. + +.. _pypiprivate: + +pypiprivate +=========== + +:gh:`GitHub ` | +`PyPI `__ + +pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a +:term:`package index `. + +.. _pypiserver: + +pypiserver +========== + +`GitHub `__ | +`PyPI `__ + +pypiserver is a minimalist application that serves as a private Python +:term:`package index ` (from a local directory) within +organizations, implementing a simple API and +browser interface. You can upload private packages using standard +upload tools, and users can download and install them with :ref:`pip`, +without publishing them publicly. Organizations who use pypiserver +usually download packages both from pypiserver and from PyPI. + +.. _pyscaffold: + +PyScaffold +========== + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +PyScaffold is a project generator for bootstrapping Python packages, +ready to be shared on PyPI and installable via :ref:`pip`. +It relies on a set of sane default configurations for established tools +(such as :ref:`setuptools`, pytest_ and Sphinx_) to provide a productive +environment so developers can start coding right away. +PyScaffold can also be used with existing projects to make packaging +easier. + +.. _pywharf: + +pywharf +======= + +:gh:`GitHub ` | +`PyPI `__ + +.. warning:: Not maintained, project archived + +pywharf is a :term:`package index ` server, serving files +locally or from `GitHub `_. + +.. _scikit-build: + +scikit-build +============ + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +Scikit-build is a :ref:`setuptools` wrapper for CPython that builds +C/C++/Fortran/Cython extensions It uses +`cmake `__ (available on PyPI) to provide +better support for additional compilers, build systems, cross compilation, and +locating dependencies and their associated build requirements. To speed up and +parallelize the build of large projects, the user can install `ninja +`__ (also available on PyPI). + +.. _scikit-build-core: + +scikit-build-core +================= + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython +extensions. It enables users to write extensions with `cmake +`__ (available on PyPI) to provide better +support for additional compilers, build systems, cross compilation, and +locating dependencies and their associated build requirements. CMake/Ninja +are automatically downloaded from PyPI if not available on the system. + +.. _shiv: + +shiv +==== + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +shiv is a command line utility for building fully self contained +Python zipapps as outlined in :pep:`441`, but with all their +dependencies included. Its primary goal is making distributing Python +applications and command line tools fast & easy. + +.. _simpleindex: + +simpleindex +=========== + +:gh:`GitHub ` | +`PyPI `__ + +simpleindex is a :term:`package index ` which routes URLs to +multiple package indexes (including PyPI), serves local (or cloud-hosted, +for example `AWS S3`_, with a custom plugin) directories of packages, and +supports custom plugins. + +.. _spack: + +Spack +===== + +:doc:`Docs ` | +`GitHub `__ | +`Paper `__ | +`Slides `__ + +A flexible package manager designed to support multiple versions, +configurations, platforms, and compilers. Spack is like Homebrew, but +packages are written in Python and parameterized to allow easy +swapping of compilers, library versions, build options, +etc. Arbitrarily many versions of packages can coexist on the same +system. Spack was designed for rapidly building high performance +scientific applications on clusters and supercomputers. + +Spack is not in PyPI (yet), but it requires no installation and can be +used immediately after cloning from GitHub. + +.. _zestreleaser: + +zest.releaser +============= + +`Docs `__ | +`GitHub `__ | +`PyPI `__ + +``zest.releaser`` is a Python package release tool providing an +abstraction layer on top of :ref:`twine`. Python developers use +``zest.releaser`` to automate incrementing package version numbers, +updating changelogs, tagging releases in source control, and uploading +new packages to PyPI. + +Standard Library Projects +######################### + +.. _ensurepip: + +ensurepip +========= + +`Docs `__ | +`Issues `__ + +A package in the Python Standard Library that provides support for bootstrapping +:ref:`pip` into an existing Python installation or virtual environment. In most +cases, end users won't use this module, but rather it will be used during the +build of the Python distribution. + +.. _httpserver: + +http.server +=========== + +:doc:`Docs ` | +:gh:`Issues ` + +A package and command-line interface which can host a directory as a +website, for example as a :term:`package index ` (see +:ref:`Hosting your Own Simple Repository`). + +.. _venv: + +venv +==== + +`Docs `__ | +`Issues `__ + +A package in the Python Standard Library (starting with Python 3.3) for +creating :term:`Virtual Environments `. For more +information, see the section on :ref:`Creating and using Virtual Environments`. + + +---- + +.. _Sphinx: https://www.sphinx-doc.org/en/master/ +.. _pytest: https://docs.pytest.org/en/stable/ +.. _`AWS S3`: https://aws.amazon.com/s3/ diff --git a/_build/html/_sources/news.rst.txt b/_build/html/_sources/news.rst.txt new file mode 100644 index 000000000..a8c70dc1b --- /dev/null +++ b/_build/html/_sources/news.rst.txt @@ -0,0 +1,234 @@ +News +==== + +.. note:: This document is not currently updated. Previously, the document + highlighted changes in Python packaging. + + +September 2019 +-------------- +- Added a guide about publishing dists via GitHub Actions. (:pr:`647`) + +August 2019 +----------- +- Updated to use :file:`python3 -m` when installing pipx. (:pr:`631`) + +July 2019 +--------- +- Marked all PEP numbers with the :pep: role. (:pr:`629`) +- Upgraded Sphinx version and removed pypa.io intersphinx. (:pr:`625`) +- Mentioned :file:`find_namespace_packages`. (:pr:`622`) +- Updated directory layout examples for consistency. (:pr:`611`) +- Updated Bandersnatch link to GitHub. (:pr:`623`) + +June 2019 +--------- +- Fixed some typos. (:pr:`620`) + +May 2019 +-------- +- Added :file:`python_requires` usage to packaging tutorial. (:pr:`613`) +- Added a MANIFEST.in guide page. (:pr:`609`) + +April 2019 +---------- +- Added a mention for :file:`shiv` in the key projects section. (:pr:`608`) +- Reduced emphasis on virtualenv. (:pr:`606`) + +March 2019 +---------- +- Moved single-sourcing guide version option to Python 3. (:pr:`605`) +- Covered RTD details for contributing. (:pr:`600`) + +February 2019 +------------- +- Elaborate upon the differences between the tutorial and the real packaging process. (:pr:`602`) +- Added instructions to install Python CLI applications. (:pr:`594`) + +January 2019 +------------ +- Added :file:`--no-deps` to the packaging tutorial. (:pr:`593`) +- Updated Sphinx and Nox. (:pr:`591`) +- Referenced Twine from Python3. (:pr:`581`) + +December 2018 +------------- +- No programmers in the office! + +November 2018 +------------- +- Removed landing page link to PyPI migration guide. (:pr:`575`) +- Changed bumpversion to bump2version. (:pr:`572`) +- Added single-sourcing package version example. (:pr:`573`) +- Added a guide for creating documentation. (:pr:`568`) + +October 2018 +------------ +- Updated Nox package name. (:pr:`566`) +- Mentioned Sphinx extensions in guides. (:pr:`562`) + +September 2018 +-------------- +- Added a section on checking RST markup. (:pr:`554`) +- Updated user installs page. (:pr:`558`) +- Updated Google BigQuery urls. (:pr:`556`) +- Replaced tar command with working command. (:pr:`552`) +- Changed to double quotes in the pip install SomeProject==1.4. (:pr:`550`) + +August 2018 +----------- +- Removed the recommendation to store passwords in cleartext. (:pr:`546`) +- Moved the Overview to a task based lead in along with the others. (:pr:`540`) +- Updated Python version supported by virtualenv. (:pr:`538`) +- Added outline/rough draft of new Overview page. (:pr:`519`) + +July 2018 +--------- + +- Improved binary extension docs. (:pr:`531`) +- Added scikit-build to key projects. (:pr:`530`) + +June 2018 +--------- + +- Fixed categories of interop PEP for pypa.io. (:pr:`527`) +- Updated Markdown descriptions explanation. (:pr:`522`) + +May 2018 +-------- + +- Noted issues with Provides-Dist and Obsoletes-Dist. (:pr:`513`) +- Removed outdated warning about Python version mixing with Pipenv. (:pr:`501`) +- Simplified packaging tutorial. (:pr:`498`) +- Updated Windows users instructions for clarity. (:pr:`493`) +- Updated the license section description for completeness. (:pr:`492`) +- Added specification-style document to contributing section. (:pr:`489`) +- Added documentation types to contributing guide. (:pr:`485`) + +April 2018 +---------- + +- Added README guide. (:pr:`461`) +- Updated instructions and status for PyPI launch. (:pr:`475`) +- Added instructions for Warehouse. (:pr:`471`) +- Removed GPG references from publishing tutorial. (:pr:`466`) +- Added 'What’s in which Python 3.4–3.6?'. (:pr:`468`) +- Added a guide for phasing out Python versions. (:pr:`459`) +- Made default Description-Content-Type variant GFM. (:pr:`462`) + +March 2018 +---------- + +- Updated "installing scientific packages". (:pr:`455`) +- Added :file:`long_description_content_type` to follow PEP 556. (:pr:`457`) +- Clarified a long description classifier on pypi.org. (:pr:`456`) +- Updated Core Metadata spec to follow PEP 556. (:pr:`412`) + +February 2018 +------------- + +- Added python3-venv and python3-pip to Debian installation instructions. (:pr:`445`) +- Updated PyPI migration info. (:pr:`439`) +- Added a warning about managing multiple versions with pipenv. (:pr:`430`) +- Added example of multiple emails to Core Metadata. (:pr:`429`) +- Added explanation of "legacy" in test.pypi.org/legacy. (:pr:`426`) + +January 2018 +------------ + +- Added a link to PyPI's list of classifiers. (:pr:`425`) +- Updated README.rst explanation. (:pr:`419`) + +December 2017 +------------- + +- Replaced :file:`~` with :file:`$HOME` in guides and tutorials. (:pr:`418`) +- Noted which fields can be used with environment markers. (:pr:`416`) +- Updated Requires-Python section. (:pr:`414`) +- Added news page. (:pr:`404`) + +November 2017 +------------- + +- Introduced a new dependency management tutorial based on Pipenv. (:pr:`402`) +- Updated the *Single Sourcing Package Version* tutorial to reflect pip's current + strategy. (:pr:`400`) +- Added documentation about the ``py_modules`` argument to ``setup``. (:pr:`398`) +- Simplified the wording for the :file:`manifest.in` section. (:pr:`395`) + +October 2017 +------------ + +- Added a specification for the :file:`entry_points.txt` file. (:pr:`398`) +- Created a new guide for managing packages using ``pip`` and ``virtualenv``. (:pr:`385`) +- Split the specifications page into multiple pages. (:pr:`386`) + +September 2017 +-------------- + +- Encouraged using ``readme_renderer`` to validate :file:`README.rst`. + (:pr:`379`) +- Recommended using the ``--user-base`` option. (:pr:`374`) + +August 2017 +----------- + +- Added a new, experimental tutorial on installing packages using ``Pipenv``. (:pr:`369`) +- Added a new guide on how to use ``TestPyPI``. (:pr:`366`) +- Added :file:`pypi.org` as a term. (:pr:`365`) + +July 2017 +--------- + +- Added ``flit`` to the key projects list. (:pr:`358`) +- Added ``enscons`` to the list of key projects. (:pr:`357`) +- Updated this guide's ``readme`` with instructions on how to build the guide locally. (:pr:`356`) +- Made the new ``TestPyPI`` URL more visible, adding note to homepage about pypi.org. (:pr:`354`) +- Added a note about the removal of the explicit registration API. (:pr:`347`) + +June 2017 +--------- + +- Added a document on migrating uploads to :file:`PyPI.org`. (:pr:`339`) +- Added documentation for ``python_requires``. (:pr:`338`) +- Added a note about PyPI migration in the *Tool Recommendations* tutorial. (:pr:`335`) +- Added a note that :file:`manifest.in` does not affect wheels. (:pr:`332`) +- Added a license section to the distributing guide. (:pr:`331`) +- Expanded the section on the ``name`` argument. (:pr:`329`) +- Adjusted the landing page. (:pr:`327`, :pr:`326`, :pr:`324`) +- Updated to Sphinx 1.6.2. (:pr:`323`) +- Switched to the PyPA theme. (:pr:`305`) +- Re-organized the documentation into the new structure. (:pr:`318`) + +May 2017 +-------- + +- Added documentation for the ``Description-Content-Type`` field. (:pr:`258`) +- Added contributor and style guide. (:pr:`307`) +- Documented ``pip`` and ``easy_install``'s differences for per-project indexes. (:pr:`233`) + +April 2017 +---------- + +- Added travis configuration for testing pull requests. (:pr:`300`) +- Mentioned the requirement of the ``wheel`` package for creating wheels (:pr:`299`) +- Removed the ``twine register`` reference in the *Distributing Packages* tutorial. (:pr:`271`) +- Added a topic on plugin discovery. (:pr:`294`, :pr:`296`) +- Added a topic on namespace packages. (:pr:`290`) +- Added documentation explaining prominently how to install ``pip`` in ``/usr/local``. (:pr:`230`) +- Updated development mode documentation to mention that order of local packages matters. (:pr:`208`) +- Convert readthedocs link for their ``.org`` -> ``.io`` migration for hosted projects (:pr:`239`) +- Swapped order of :file:`setup.py` arguments for the upload command, as order + is significant. (:pr:`260`) +- Explained how to install from unsupported sources using a helper application. (:pr:`289`) + + +March 2017 +---------- + +- Covered ``manylinux1`` in *Platform Wheels*. (:pr:`283`) + +February 2017 +------------- + +- Added :pep:`518`. (:pr:`281`) diff --git a/_build/html/_sources/overview.rst.txt b/_build/html/_sources/overview.rst.txt new file mode 100644 index 000000000..70ef2d058 --- /dev/null +++ b/_build/html/_sources/overview.rst.txt @@ -0,0 +1,502 @@ +============================ +Overview of Python Packaging +============================ + +.. Editors, see notes at the bottom of the document for maintenance info. + +As a general-purpose programming language, Python is designed to be +used in many ways. You can build web sites or industrial robots or a +game for your friends to play, and much more, all using the same +core technology. + +Python's flexibility is why the first step in every Python project +must be to think about the project's audience and the corresponding +environment where the project will run. It might seem strange to think +about packaging before writing code, but this process does wonders for +avoiding future headaches. + +This overview provides a general-purpose decision tree for reasoning +about Python's plethora of packaging options. Read on to choose the best +technology for your next project. + +Thinking about deployment +------------------------- + +Packages exist to be installed (or *deployed*), so before you package +anything, you'll want to have some answers to the deployment questions +below: + +* Who are your software's users? Will your software be installed by + other developers doing software development, operations people in a + datacenter, or a less software-savvy group? +* Is your software intended to run on servers, desktops, mobile + clients (phones, tablets, etc.), or embedded in dedicated devices? +* Is your software installed individually, or in large deployment batches? + +Packaging is all about target environment and deployment +experience. There are many answers to the questions above and each +combination of circumstances has its own solutions. With this +information, the following overview will guide you to the packaging +technologies best suited to your project. + +Packaging Python libraries and tools +------------------------------------ + +You may have heard about PyPI, ``setup.py``, and ``wheel`` +files. These are just a few of the tools Python's ecosystem provides +for distributing Python code to developers, which you can read about in +:doc:`guides/distributing-packages-using-setuptools`. + +The following approaches to packaging are meant for libraries and +tools used by technical audience in a development setting. If you're +looking for ways to package Python for a non-technical audience and/or +a production setting, skip ahead to :ref:`packaging-applications`. + +Python modules +^^^^^^^^^^^^^^ + +A Python file, provided it only relies on the standard library, can be +redistributed and reused. You will also need to ensure it's written +for the right version of Python, and only relies on the standard +library. + +This is great for sharing simple scripts and snippets between people +who both have compatible Python versions (such as via email, +StackOverflow, or GitHub gists). There are even some entire Python +libraries that offer this as an option, such as +:doc:`bottle.py` and :doc:`boltons +`. + +However, this pattern won't scale for projects that consist of +multiple files, need additional libraries, or need a specific version +of Python, hence the options below. + +Python source distributions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If your code consists of multiple Python files, it's usually organized +into a directory structure. Any directory containing Python files can +comprise an :term:`Import Package`. + +Because packages consist of multiple files, they are harder to +distribute. Most protocols support transferring only one file at a +time (when was the last time you clicked a link and it downloaded +multiple files?). It's easier to get incomplete transfers, and harder +to guarantee code integrity at the destination. + +So long as your code contains nothing but pure Python code, and you +know your deployment environment supports your version of Python, then +you can use Python's native packaging tools to create a *source* +:term:`Distribution Package`, or *sdist* for short. + +Python's *sdists* are compressed archives (``.tar.gz`` files) +containing one or more packages or modules. If your code is +pure-Python, and you only depend on other Python packages, you can +go to the :ref:`source-distribution-format` specification to learn more. + +If you rely on any non-Python code, or non-Python packages (such as +`libxml2 `_ in the case of +`lxml `_, or BLAS libraries in the +case of `numpy `_), you will need to +use the format detailed in the next section, which also has many +advantages for pure-Python libraries. + +.. note:: Python and PyPI support multiple distributions providing + different implementations of the same package. For instance the + unmaintained-but-seminal `PIL distribution + `_ provides the PIL package, and so + does `Pillow `_, an + actively-maintained fork of PIL! + + This Python packaging superpower makes it possible for Pillow to be + a drop-in replacement for PIL, just by changing your project's + ``install_requires`` or ``requirements.txt``. + +Python binary distributions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +So much of Python's practical power comes from its ability to +integrate with the software ecosystem, in particular libraries written +in C, C++, Fortran, Rust, and other languages. + +Not all developers have the right tools or experiences to build these +components written in these compiled languages, so Python created the +:term:`Wheel`, a package format designed to ship libraries with +compiled artifacts. In fact, Python's package installer, ``pip``, +always prefers wheels because installation is always faster, so even +pure-Python packages work better with wheels. + +Binary distributions are best when they come with source distributions +to match. Even if you don't upload wheels of your code for every +operating system, by uploading the sdist, you're enabling users of +other platforms to still build it for themselves. Default to +publishing both sdist and wheel archives together, *unless* you're +creating artifacts for a very specific use case where you know the +recipient only needs one or the other. + +Python and PyPI make it easy to upload both wheels and sdists +together. Just follow the :doc:`tutorials/packaging-projects` +tutorial. + +.. figure:: assets/py_pkg_tools_and_libs.png + :width: 80% + :alt: A summary of Python's packaging capabilities for tools and libraries. + + Python's recommended built-in library and tool packaging + technologies. Excerpted from `The Packaging Gradient (2017) + `_. + +.. _packaging-applications: + +Packaging Python applications +----------------------------- + +So far we've only discussed Python's native distribution tools. Based +on our introduction, you would be correct to infer these built-in +approaches only target environments which have Python, and an +audience who knows how to install Python packages. + +With the variety of operating systems, configurations, and people out +there, this assumption is only safe when targeting a developer +audience. + +Python's native packaging is mostly built for distributing reusable +code, called libraries, between developers. You can piggyback +**tools**, or basic applications for developers, on top of Python's +library packaging, using technologies like +:doc:`setuptools entry_points `. + +Libraries are building blocks, not complete applications. For +distributing applications, there's a whole new world of technologies +out there. + +The next few sections organize these application packaging options +according to their dependencies on the target environment, +so you can choose the right one for your project. + +Depending on a framework +^^^^^^^^^^^^^^^^^^^^^^^^ + +Some types of Python applications, like web site backends and other +network services, are common enough that they have frameworks to +enable their development and packaging. Other types of applications, +like dynamic web frontends and mobile clients, are complex enough to +target that a framework becomes more than a convenience. + +In all these cases, it makes sense to work backwards, from the +framework's packaging and deployment story. Some frameworks include a +deployment system which wraps the technologies outlined in the rest of +the guide. In these cases, you'll want to defer to your framework's +packaging guide for the easiest and most reliable production experience. + +If you ever wonder how these platforms and frameworks work under the +hood, you can always read the sections beyond. + +Service platforms +***************** + +If you're developing for a +"`Platform-as-a-Service `_" +or "PaaS", you are going to want to follow their respective packaging +guides. These types of platforms take care of packaging and deployment, +as long as you follow their patterns. Most software does not fit one of +these templates, hence the existence of all the other options below. + +If you're developing software that will be deployed to machines you +own, users' personal computers, or any other arrangement, read on. + +Web browsers and mobile applications +************************************ + +Python's steady advances are leading it into new spaces. These days +you can write a mobile app or web application frontend in +Python. While the language may be familiar, the packaging and +deployment practices are brand new. + +If you're planning on releasing to these new frontiers, you'll want to +check out the following frameworks, and refer to their packaging +guides: + +* `Kivy `_ +* `Beeware `_ +* `Brython `_ +* `Flexx `_ + +If you are *not* interested in using a framework or platform, or just +wonder about some of the technologies and techniques utilized by the +frameworks above, continue reading below. + +Depending on a pre-installed Python +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Pick an arbitrary computer, and depending on the context, there's a very +good chance Python is already installed. Included by default in most +Linux and Mac operating systems for many years now, you can reasonably +depend on Python preexisting in your data centers or on the personal +machines of developers and data scientists. + +Technologies which support this model: + +* :gh:`PEX ` (Python EXecutable) +* :doc:`zipapp ` (does not help manage dependencies, requires Python 3.5+) +* :gh:`shiv ` (requires Python 3) + +.. note:: Of all the approaches here, depending on a pre-installed + Python relies the most on the target environment. Of course, + this also makes for the smallest package, as small as + single-digit megabytes, or even kilobytes. + + In general, decreasing the dependency on the target system + increases the size of our package, so the solutions here + are roughly arranged by increasing size of output. + +.. _depending-on-a-separate-ecosystem: + +Depending on a separate software distribution ecosystem +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +For a long time many operating systems, including Mac and Windows, +lacked built-in package management. Only recently did these OSes gain +so-called "app stores", but even those focus on consumer applications +and offer little for developers. + +Developers long sought remedies, and in this struggle, emerged with +their own package management solutions, such as `Homebrew +`_. The most relevant alternative for Python +developers is a package ecosystem called `Anaconda +`_. Anaconda +is built around Python and is increasingly common in academic, +analytical, and other data-oriented environments, even making its way +`into server-oriented environments +`_. + +Instructions on building and publishing for the Anaconda ecosystem: + +* `Building libraries and applications with conda `_ +* `Transitioning a native Python package to Anaconda `_ + +A similar model involves installing an alternative Python +distribution, but does not support arbitrary operating system-level +packages: + +* `ActiveState ActivePython `_ +* `WinPython `_ + +.. _bringing-your-own-python: + +Bringing your own Python executable +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Computing as we know it is defined by the ability to execute +programs. Every operating system natively supports one or more formats +of programs they can natively execute. + +There are many techniques and technologies which turn your Python +program into one of these formats, most of which involve embedding the +Python interpreter and any other dependencies into a single executable +file. + +This approach, called *freezing*, offers wide compatibility and +seamless user experience, though often requires multiple technologies, +and a good amount of effort. + +A selection of Python freezers: + +* `pyInstaller `_ - Cross-platform +* `cx_Freeze `_ - Cross-platform +* `constructor `_ - For command-line installers +* `py2exe `_ - Windows only +* `py2app `_ - Mac only +* `osnap `_ - Windows and Mac +* `pynsist `_ - Windows only + +Most of the above imply single-user deployments. For multi-component +server applications, see :gh:`Chef Omnibus +`. + + +Bringing your own userspace +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +An increasing number of operating systems -- including Linux, Mac OS, +and Windows -- can be set up to run applications packaged as +lightweight images, using a relatively modern arrangement often +referred to as `operating-system-level virtualization +`_, +or *containerization*. + +These techniques are mostly Python agnostic, because they package +whole OS filesystems, not just Python or Python packages. + +Adoption is most extensive among Linux servers, where the technology +originated and where the technologies below work best: + +* `AppImage `_ +* `Docker `_ +* `Flatpak `_ +* `Snapcraft `_ + +Bringing your own kernel +^^^^^^^^^^^^^^^^^^^^^^^^ + +Most desktop operating systems support some form of classical virtualization, +running applications packaged as images containing a full operating +system of their own. Running these virtual machines, or VMs, is a +mature approach, widespread in data center environments. + +These techniques are mostly reserved for larger scale deployments in +data centers, though certain complex applications can benefit from +this packaging. The technologies are Python agnostic, and include: + +* KVM on Linux +* Hyper-V on Windows +* `VHD `_, + `AMI `_, + and :doc:`other formats ` +* `OpenStack `_ - + A cloud management system written in Python, with extensive VM support + +Bringing your own hardware +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The most all-encompassing way to ship your software would be to ship +it already-installed on some hardware. This way, your software's user +would require only electricity. + +Whereas the virtual machines described above are primarily reserved +for the tech-savvy, you can find hardware appliances being used by +everyone from the most advanced data centers to the youngest children. + +Embed your code on an :gh:`Adafruit `, +`MicroPython `_, or more-powerful hardware +running Python, then ship it to the datacenter or your users' +homes. They plug and play, and you can call it a day. + +.. figure:: assets/py_pkg_applications.png + :width: 80% + :alt: A summary of technologies used to package Python applications. + + The simplified gamut of technologies used to package Python applications. + +What about... +------------- + +The sections above can only summarize so much, and you might be +wondering about some of the more conspicuous gaps. + +Operating system packages +^^^^^^^^^^^^^^^^^^^^^^^^^ + +As mentioned in :ref:`depending-on-a-separate-ecosystem` above, some operating +systems have package managers of their own. If you're very sure of the +operating system you're targeting, you can depend directly on a format +like `deb `_ (for +Debian, Ubuntu, etc.) or `RPM +`_ (for Red Hat, +Fedora, etc.), and use that built-in package manager to take care of +installation, and even deployment. You can even use `FPM +`_ to +generate both deb and RPMs from the same source. + +In most deployment pipelines, the OS package manager is just one piece +of the puzzle. + +virtualenv +^^^^^^^^^^ + +:doc:`Virtualenvs ` have +been an indispensable tool for multiple generations of Python +developer, but are slowly fading from view, as they are being wrapped +by higher-level tools. With packaging in particular, virtualenvs are +used as a primitive in :doc:`the dh-virtualenv tool +` and +`osnap `_, both of which wrap +virtualenvs in a self-contained way. + +For production deployments, do not rely on running ``python -m pip install`` +from the Internet into a virtualenv, as one might do in a development +environment. The overview above is full of much better solutions. + +Security +^^^^^^^^ + +The further down the gradient you come, the harder it gets to update +components of your package. Everything is more tightly bound together. + +For example, if a kernel security issue emerges, and you're deploying +containers, the host system's kernel can be updated without requiring +a new build on behalf of the application. If you deploy VM images, +you'll need a new build. Whether or not this dynamic makes one option +more secure is still a bit of an old debate, going back to the +still-unsettled matter of `static versus dynamic linking +`_. + +Wrap up +------- + +Packaging in Python has a bit of a reputation for being a bumpy +ride. This impression is mostly a byproduct of Python's +versatility. Once you understand the natural boundaries between each +packaging solution, you begin to realize that the varied landscape is +a small price Python programmers pay for using one of the most +balanced, flexible languages available. + + +.. Editing notes: + + Some notes to keep in mind when updating the Python Packaging Overview: + + This document targets at an intermediate audience, + lower-mid-level to early-advanced Python developers. It's expected + that most developers finding this document will have already + encountered several packaging technologies, through package + managers, app stores, pip, and so forth. They may have even + shipped a few packages of their own. They are smart enough to have + built something to ship, and experienced (or frustrated) enough to + know to search for prior art. + + In the spirit of being a succinct, "to-the-point" overview, we + forego the basics (like, "what is packaging?"). True beginners + rarely try to ship their very first lines of code, and when they + do, they are often working according to a text and/or framework + with its own directions and affordances. + + Meanwhile, the target audience of intermediate + developers/apprentice packagers will benefit most from a framework + that helps them sort out the differences and reasons for such a + wide variety of technologies. + + We want to foster an understanding that packaging technologies are + not so much competing, as they are trying to cover a + highly-variable and often very strict set of requirements. "Complex + and nuanced" is an improvement on "arbitrary and complicated". + + As far as content and tone, the aim is to provide a modicum of + background information in an encyclopedic fashion. Be correct and + practical, but as they say on Wikipedia, "Information should not be + included ... solely because it is true or useful. [An article] + should not be a complete exposition of all possible details, but a + summary of accepted knowledge regarding its subject." Emphasis on + the summary, plus ideally many links to other practical resources + for more details. + + Finally, unlike an encyclopedia, this guide takes some style points + from JupyterLab's metadocumentation, which at the time of writing + says: + + - The documentation should be written in the second person, + referring to the reader as “you” and not using the first person + plural “we.” The author of the documentation is not sitting next to + the user, so using “we” can lead to frustration when things don’t + work as expected. + + - Avoid words that trivialize using JupyterLab + such as “simply” or “just.” Tasks that developers find simple or + easy may not be for users. + + Among other useful points. Read more here: + https://jupyterlab.readthedocs.io/en/latest/developer/documentation.html + + At its initial publication in 2018, this document was largely based + on "The Many Layers of Packaging" essay, here: + http://sedimental.org/the_packaging_gradient.html diff --git a/_build/html/_sources/shared/build-backend-tabs.rst.txt b/_build/html/_sources/shared/build-backend-tabs.rst.txt new file mode 100644 index 000000000..615724616 --- /dev/null +++ b/_build/html/_sources/shared/build-backend-tabs.rst.txt @@ -0,0 +1,42 @@ +.. (comment) This file is included in guides/writing-pyproject-toml.rst and tutorials/packaging-projects.rst. +.. The minimum versions here are the versions that introduced support for PEP 639. + +.. tab:: Hatchling + + .. code-block:: toml + + [build-system] + requires = ["hatchling >= 1.26"] + build-backend = "hatchling.build" + +.. tab:: setuptools + + .. code-block:: toml + + [build-system] + requires = ["setuptools >= 77.0.3"] + build-backend = "setuptools.build_meta" + +.. tab:: Flit + + .. code-block:: toml + + [build-system] + requires = ["flit_core >= 3.12.0, <4"] + build-backend = "flit_core.buildapi" + +.. tab:: PDM + + .. code-block:: toml + + [build-system] + requires = ["pdm-backend >= 2.4.0"] + build-backend = "pdm.backend" + +.. tab:: uv-build + + .. code-block:: toml + + [build-system] + requires = ["uv_build >= 0.10.0, <0.11.0"] + build-backend = "uv_build" diff --git a/_build/html/_sources/specifications/binary-distribution-format.rst.txt b/_build/html/_sources/specifications/binary-distribution-format.rst.txt new file mode 100644 index 000000000..e9cbcb53d --- /dev/null +++ b/_build/html/_sources/specifications/binary-distribution-format.rst.txt @@ -0,0 +1,409 @@ +.. highlight:: text + +.. _binary-distribution-format: + +========================== +Binary distribution format +========================== + +This page specifies the binary distribution format for Python packages, +also called the wheel format. + +A wheel is a ZIP-format archive with a specially formatted file name and +the ``.whl`` extension. It contains a single distribution nearly as it +would be installed according to PEP 376 with a particular installation +scheme. Although a specialized installer is recommended, a wheel file +may be installed by simply unpacking into site-packages with the standard +'unzip' tool while preserving enough information to spread its contents +out onto their final paths at any later time. + + +Details +======= + +Installing a wheel 'distribution-1.0-py32-none-any.whl' +------------------------------------------------------- + +Wheel installation notionally consists of two phases: + +- Unpack. + + a. Parse ``distribution-1.0.dist-info/WHEEL``. + b. Check that installer is compatible with Wheel-Version. Warn if + minor version is greater, abort if major version is greater. + c. If Root-Is-Purelib == 'true', unpack archive into purelib + (site-packages). + d. Else unpack archive into platlib (site-packages). + +- Spread. + + a. Unpacked archive includes ``distribution-1.0.dist-info/`` and (if + there is data) ``distribution-1.0.data/``. + b. Move each subtree of ``distribution-1.0.data/`` onto its + destination path. Each subdirectory of ``distribution-1.0.data/`` + is a key into a dict of destination directories, such as + ``distribution-1.0.data/(purelib|platlib|headers|scripts|data)``. + These subdirectories are :ref:`installation paths defined by sysconfig + `. + c. If applicable, update scripts starting with ``#!python`` to point + to the correct interpreter. + d. Update ``distribution-1.0.dist-info/RECORD`` with the installed + paths. + e. Remove empty ``distribution-1.0.data`` directory. + f. Compile any installed .py to .pyc. (Uninstallers should be smart + enough to remove .pyc even if it is not mentioned in RECORD.) + +Recommended installer features +'''''''''''''''''''''''''''''' + +Rewrite ``#!python``. + In wheel, scripts are packaged in + ``{distribution}-{version}.data/scripts/``. If the first line of + a file in ``scripts/`` starts with exactly ``b'#!python'``, rewrite to + point to the correct interpreter. Unix installers may need to add + the +x bit to these files if the archive was created on Windows. + + The ``b'#!pythonw'`` convention is allowed. ``b'#!pythonw'`` indicates + a GUI script instead of a console script. + +Generate script wrappers. + In wheel, scripts packaged on Unix systems will certainly not have + accompanying .exe wrappers. Windows installers may want to add them + during install. + +Recommended archiver features +''''''''''''''''''''''''''''' + +Place ``.dist-info`` at the end of the archive. + Archivers are encouraged to place the ``.dist-info`` files physically + at the end of the archive. This enables some potentially interesting + ZIP tricks including the ability to amend the metadata without + rewriting the entire archive. + + +File Format +----------- + +.. _wheel-file-name-spec: + +File name convention +'''''''''''''''''''' + +The wheel filename is ``{distribution}-{version}(-{build +tag})?-{python tag}-{abi tag}-{platform tag}.whl``. + +distribution + Distribution name, e.g. 'django', 'pyramid'. + +version + Distribution version, e.g. 1.0. + +build tag + Optional build number. Must start with a digit. Acts as a + tie-breaker if two wheel file names are the same in all other + respects (i.e. name, version, and other tags). Sort as an + empty tuple if unspecified, else sort as a two-item tuple with + the first item being the initial digits as an ``int``, and the + second item being the remainder of the tag as a ``str``. + + A common use-case for build numbers is rebuilding a binary + distribution due to a change in the build environment, + like when using the manylinux image to build + distributions using pre-release CPython versions. + + .. warning:: + + Build numbers are not a part of the distribution version and thus are difficult + to reference externally, especially so outside the Python ecosystem of tools and standards. + A common case where a distribution would need to referenced externally is when + resolving a security vulnerability. + + Due to this limitation, new distributions which need to be referenced externally + **should not** use build numbers when building the new distribution. + Instead a **new distribution version** should be created for such cases. + + +language implementation and version tag + E.g. 'py27', 'py2', 'py3'. + +abi tag + E.g. 'cp33m', 'abi3', 'none'. + +platform tag + E.g. 'linux_x86_64', 'any'. + +For example, ``distribution-1.0-1-py27-none-any.whl`` is the first +build of a package called 'distribution', and is compatible with +Python 2.7 (any Python 2.7 implementation), with no ABI (pure Python), +on any CPU architecture. + +The last three components of the filename before the extension are +called "compatibility tags." The compatibility tags express the +package's basic interpreter requirements and are detailed in PEP 425. + +Escaping and Unicode +'''''''''''''''''''' + +As the components of the filename are separated by a dash (``-``, HYPHEN-MINUS), +this character cannot appear within any component. This is handled as follows: + +- In distribution names, any run of ``-_.`` characters (HYPHEN-MINUS, LOW LINE + and FULL STOP) should be replaced with ``_`` (LOW LINE), and uppercase + characters should be replaced with corresponding lowercase ones. This is + equivalent to regular :ref:`name normalization ` followed + by replacing ``-`` with ``_``. Tools consuming wheels must be prepared to accept + ``.`` (FULL STOP) and uppercase letters, however, as these were allowed by an earlier + version of this specification. +- Version numbers should be normalised according to the :ref:`Version specifier + specification `. Normalised version numbers cannot contain ``-``. +- The remaining components may not contain ``-`` characters, so no escaping + is necessary. + +Tools producing wheels should verify that the filename components do not contain +``-``, as the resulting file may not be processed correctly if they do. + +The archive filename is Unicode. It will be some time before the tools +are updated to support non-ASCII filenames, but they are supported in +this specification. + +The filenames *inside* the archive are encoded as UTF-8. Although some +ZIP clients in common use do not properly display UTF-8 filenames, +the encoding is supported by both the ZIP specification and Python's +``zipfile``. + +File contents +''''''''''''' + +The contents of a wheel file, where {distribution} is replaced with the +:ref:`normalized name ` of the package, e.g. +``beaglevote`` and {version} is replaced +with its :ref:`normalized version `, +e.g. ``1.0.0``, (with dash/``-`` characters replaced with underscore/``_`` characters +in both fields) consist of: + +#. ``/``, the root of the archive, contains all files to be installed in + ``purelib`` or ``platlib`` as specified in ``WHEEL``. ``purelib`` and + ``platlib`` are usually both ``site-packages``. +#. ``{distribution}-{version}.dist-info/`` contains metadata. +#. :file:`{distribution}-{version}.dist-info/licenses/` contains license files. +#. ``{distribution}-{version}.data/`` contains one subdirectory + for each non-empty install scheme key not already covered, where + the subdirectory name is an index into a dictionary of install paths + (e.g. ``data``, ``scripts``, ``headers``, ``purelib``, ``platlib``). +#. Python scripts must appear in ``scripts`` and begin with exactly + ``b'#!python'`` in order to enjoy script wrapper generation and + ``#!python`` rewriting at install time. They may have any or no + extension. The ``scripts`` directory may only contain regular files. +#. ``{distribution}-{version}.dist-info/METADATA`` is Metadata version 1.1 + or greater format metadata. +#. ``{distribution}-{version}.dist-info/WHEEL`` is metadata about the archive + itself in the same basic key: value format:: + + Wheel-Version: 1.0 + Generator: bdist_wheel 1.0 + Root-Is-Purelib: true + Tag: py2-none-any + Tag: py3-none-any + Build: 1 + +#. ``Wheel-Version`` is the version number of the Wheel specification. +#. ``Generator`` is the name and optionally the version of the software + that produced the archive. +#. ``Root-Is-Purelib`` is true if the top level directory of the archive + should be installed into purelib; otherwise the root should be installed + into platlib. +#. ``Tag`` is the wheel's expanded compatibility tags; in the example the + filename would contain ``py2.py3-none-any``. +#. ``Build`` is the build number and is omitted if there is no build number. +#. A wheel installer should warn if Wheel-Version is greater than the + version it supports, and must fail if Wheel-Version has a greater + major version than the version it supports. +#. Wheel, being an installation format that is intended to work across + multiple versions of Python, does not generally include .pyc files. +#. Wheel does not contain setup.py or setup.cfg. + +This version of the wheel specification is based on the distutils install +schemes and does not define how to install files to other locations. +The layout offers a superset of the functionality provided by the existing +wininst and egg binary formats. + + +The .dist-info directory +^^^^^^^^^^^^^^^^^^^^^^^^ + +#. Wheel .dist-info directories include at a minimum METADATA, WHEEL, + and RECORD. +#. METADATA is the package metadata, the same format as PKG-INFO as + found at the root of sdists. +#. WHEEL is the wheel metadata specific to a build of the package. +#. RECORD is a list of (almost) all the files in the wheel and their + secure hashes. Unlike PEP 376, every file except RECORD, which + cannot contain a hash of itself, must include its hash. The hash + algorithm must be sha256 or better; specifically, md5 and sha1 are + not permitted. +#. PEP 376's INSTALLER and REQUESTED are not included in the archive. +#. RECORD.jws and RECORD.p7s are deprecated. Where they are still + used, neither RECORD.jws nor RECORD.p7s are mentioned in RECORD. + Build backends and other tools must not add them to wheels anymore, + installers should be aware that these files may still be part of + some wheels. +#. During extraction, wheel installers verify all the hashes in RECORD + against the file contents. Apart from RECORD, RECORD.jws and + RECORD.p7s, installation will fail if any file in the archive is not + both mentioned and correctly hashed in RECORD. + +Subdirectories in :file:`.dist-info/` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Subdirectories under :file:`.dist-info/` are reserved for future use. +The following subdirectory names under :file:`.dist-info/` are reserved for specific usage: + +================= ============== +Subdirectory name PEP / Standard +================= ============== +``licenses`` :pep:`639` +``license_files`` :pep:`639` +``LICENSES`` `REUSE licensing framework `__ +``sboms`` :pep:`770` +================= ============== + +The :file:`.dist-info/licenses/` directory +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If the metadata version is 2.4 or greater and one or more ``License-File`` +fields is specified, the :file:`.dist-info/` directory MUST contain a +:file:`licenses/` subdirectory, which MUST contain the files listed in the +``License-File`` fields in the :file:`METADATA` file at their respective paths +relative to the :file:`licenses/` directory. + +The :file:`.dist-info/sboms/` directory +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +All files contained within the :file:`.dist-info/sboms/` directory MUST +be Software Bill-of-Materials (SBOM) files that describe software contained +within the distribution archive. + +The .data directory +^^^^^^^^^^^^^^^^^^^ + +Any file that is not normally installed inside site-packages goes into +the .data directory, named as the .dist-info directory but with the +.data/ extension:: + + distribution-1.0.dist-info/ + + distribution-1.0.data/ + +The .data directory contains subdirectories with the scripts, headers, +documentation and so forth from the distribution. During installation the +contents of these subdirectories are moved onto their destination paths. + + +FAQ +=== + + +Wheel defines a .data directory. Should I put all my data there? +----------------------------------------------------------------- + + This specification does not have an opinion on how you should organize + your code. The .data directory is just a place for any files that are + not normally installed inside ``site-packages`` or on the PYTHONPATH. + In other words, you may continue to use ``pkgutil.get_data(package, + resource)`` even though *those* files will usually not be distributed + in *wheel's* ``.data`` directory. + + +What's the deal with "purelib" vs. "platlib"? +--------------------------------------------- + + Wheel preserves the "purelib" vs. "platlib" distinction, which is + significant on some platforms. For example, Fedora installs pure + Python packages to '/usr/lib/pythonX.Y/site-packages' and platform + dependent packages to '/usr/lib64/pythonX.Y/site-packages'. + + A wheel with "Root-Is-Purelib: false" with all its files + in ``{name}-{version}.data/purelib`` is equivalent to a wheel with + "Root-Is-Purelib: true" with those same files in the root, and it + is legal to have files in both the "purelib" and "platlib" categories. + + In practice a wheel should have only one of "purelib" or "platlib" + depending on whether it is pure Python or not and those files should + be at the root with the appropriate setting given for "Root-is-purelib". + + +.. _binary-distribution-format-import-wheel: + +Is it possible to import Python code directly from a wheel file? +---------------------------------------------------------------- + + Technically, due to the combination of supporting installation via + simple extraction and using an archive format that is compatible with + ``zipimport``, a subset of wheel files *do* support being placed directly + on ``sys.path``. However, while this behaviour is a natural consequence + of the format design, actually relying on it is generally discouraged. + + Firstly, wheel *is* designed primarily as a distribution format, so + skipping the installation step also means deliberately avoiding any + reliance on features that assume full installation (such as being able + to use standard tools like ``pip`` and ``virtualenv`` to capture and + manage dependencies in a way that can be properly tracked for auditing + and security update purposes, or integrating fully with the standard + build machinery for C extensions by publishing header files in the + appropriate place). + + Secondly, while some Python software is written to support running + directly from a zip archive, it is still common for code to be written + assuming it has been fully installed. When that assumption is broken + by trying to run the software from a zip archive, the failures can often + be obscure and hard to diagnose (especially when they occur in third + party libraries). The two most common sources of problems with this + are the fact that importing C extensions from a zip archive is *not* + supported by CPython (since doing so is not supported directly by the + dynamic loading machinery on any platform) and that when running from + a zip archive the ``__file__`` attribute no longer refers to an + ordinary filesystem path, but to a combination path that includes + both the location of the zip archive on the filesystem and the + relative path to the module inside the archive. Even when software + correctly uses the abstract resource APIs internally, interfacing with + external components may still require the availability of an actual + on-disk file. + + Like metaclasses, monkeypatching and metapath importers, if you're not + already sure you need to take advantage of this feature, you almost + certainly don't need it. If you *do* decide to use it anyway, be + aware that many projects will require a failure to be reproduced with + a fully installed package before accepting it as a genuine bug. + + +History +======= + +- February 2013: This specification was approved through :pep:`427`. +- February 2021: The rules on escaping in wheel filenames were revised, to bring + them into line with what popular tools actually do. +- December 2024: Clarified that the ``scripts`` folder should only contain + regular files (the expected behaviour of consuming tools when encountering + symlinks or subdirectories in this folder is not formally defined, and hence + may vary between tools). +- December 2024: The :file:`.dist-info/licenses/` directory was specified through + :pep:`639`. +- January 2025: Clarified that name and version needs to be normalized for + ``.dist-info`` and ``.data`` directories. +- January 2026: Deprecate RECORD.jws and RECORD.p7s :pep:`815`. + + +Appendix +======== + +Example urlsafe-base64-nopad implementation:: + + # urlsafe-base64-nopad for Python 3 + import base64 + + def urlsafe_b64encode_nopad(data): + return base64.urlsafe_b64encode(data).rstrip(b'=') + + def urlsafe_b64decode_nopad(data): + pad = b'=' * (4 - (len(data) & 3)) + return base64.urlsafe_b64decode(data + pad) diff --git a/_build/html/_sources/specifications/build-details/index.rst.txt b/_build/html/_sources/specifications/build-details/index.rst.txt new file mode 100644 index 000000000..0cd5b5fe5 --- /dev/null +++ b/_build/html/_sources/specifications/build-details/index.rst.txt @@ -0,0 +1,52 @@ +.. _build-details: + +========================== +:file:`build-details.json` +========================== + +.. toctree:: + :hidden: + + v1.0 + + +The ``build-details.json`` file is a standardized file format that provides +build-specfic information of a Python installation, such as its version, +extension ABI details, and other information that is specific to that particular +build of Python. + +Starting from Python 3.14, a ``build-details.json`` file is installed in the +platform-independent standard library directory (``stdlib``, e.g. +``/usr/lib/python3.14/build-details.json``). + +Please refer to the :ref:`latest version ` for its +specification. + +.. + Update to point to the latest version! + +.. literalinclude:: examples/build-details-v1.0.json + :caption: Example + :language: json + :linenos: + + +Changelog +--------- + +.. + Order in decreasing order. + +v1.0 +~~~~ + +.. list-table:: + + * - Specification + - :ref:`build-details-v1.0` + + * - Schema + - https://packaging.python.org/en/latest/specifications/schemas/build-details-v1.0.schema.json + + +- Initial version, introduced by :pep:`739`. diff --git a/_build/html/_sources/specifications/build-details/v1.0.rst.txt b/_build/html/_sources/specifications/build-details/v1.0.rst.txt new file mode 100644 index 000000000..3a8cfe277 --- /dev/null +++ b/_build/html/_sources/specifications/build-details/v1.0.rst.txt @@ -0,0 +1,18 @@ +.. _build-details-v1.0: + +=========================== +``build-details.json`` v1.0 +=========================== + + +Specification +------------- + +.. jsonschema:: ../../../extra/specifications/schemas/build-details-v1.0.schema.json + :lift_title: false + + +Example +------- + +.. literalinclude:: examples/build-details-v1.0.json diff --git a/_build/html/_sources/specifications/core-metadata.rst.txt b/_build/html/_sources/specifications/core-metadata.rst.txt new file mode 100644 index 000000000..eb9a03ff6 --- /dev/null +++ b/_build/html/_sources/specifications/core-metadata.rst.txt @@ -0,0 +1,1082 @@ +.. highlight:: text + +.. _`core-metadata`: + +============================ +Core metadata specifications +============================ + +This page describes version 2.5, approved in September 2025. + +Fields defined in the following specification should be considered valid, +complete and not subject to change. The required fields are: + +- ``Metadata-Version`` +- ``Name`` +- ``Version`` + +All the other fields are optional. + +The standard file format for metadata (including in :doc:`wheels +` and :doc:`installed projects +`) is based on the format of email headers. +However, email formats have been revised several times, and exactly which email +RFC applies to packaging metadata is not specified. In the absence of a precise +definition, the practical standard is set by what the standard library +:mod:`python:email.parser` module can parse using the +:data:`~.python:email.policy.compat32` policy. + +Whenever metadata is serialised to a byte stream (for example, to save +to a file), strings must be serialised using the UTF-8 encoding. + +Although :pep:`566` defined a way to transform metadata into a JSON-compatible +dictionary, this is not yet used as a standard interchange format. The need for +tools to work with years worth of existing packages makes it difficult to shift +to a new format. + +.. note:: *Interpreting old metadata:* In :pep:`566`, the version specifier + field format specification was relaxed to accept the syntax used by popular + publishing tools (namely to remove the requirement that version specifiers + must be surrounded by parentheses). Metadata consumers may want to use the + more relaxed formatting rules even for metadata files that are nominally + less than version 2.1. + + +.. _core-metadata-metadata-version: + +Metadata-Version +================ + +.. versionadded:: 1.0 + +Version of the file format; legal values are "1.0", "1.1", "1.2", "2.1", +"2.2", "2.3", "2.4", and "2.5". + +Automated tools consuming metadata SHOULD warn if ``metadata-version`` is +greater than the highest version they support, and MUST fail if +``metadata-version`` has a greater major version than the highest +version they support (as described in the +:ref:`Version specifier specification `, +the major version is the value before the first dot). + +For broader compatibility, build tools MAY choose to produce +distribution metadata using the lowest metadata version that includes +all of the needed fields. + +Example:: + + Metadata-Version: 2.4 + + +.. _core-metadata-name: + +Name +==== + +.. versionadded:: 1.0 +.. versionchanged:: 2.1 + Added restrictions on format from the :ref:`name format `. + +The name of the distribution. The name field is the primary identifier for a +distribution. It must conform to the :ref:`name format specification +`. + +Example:: + + Name: BeagleVote + +For comparison purposes, the names should be :ref:`normalized ` before comparing. + +.. _core-metadata-version: + +Version +======= + +.. versionadded:: 1.0 + +A string containing the distribution's version number. This +field must be in the format specified in the +:ref:`Version specifier specification `. + +Example:: + + Version: 1.0a2 + + +.. _core-metadata-dynamic: + +Dynamic (multiple use) +====================== + +.. versionadded:: 2.2 + +A string containing the name of another core metadata field. The field +names ``Name``, ``Version``, and ``Metadata-Version`` may not be specified +in this field. + +When found in the metadata of a source distribution, the following +rules apply: + +1. If a field is *not* marked as ``Dynamic``, then the value of the field + in any wheel built from the sdist MUST match the value in the sdist. + If the field is not in the sdist, and not marked as ``Dynamic``, then + it MUST NOT be present in the wheel. +2. If a field is marked as ``Dynamic``, it may contain any valid value in + a wheel built from the sdist (including not being present at all). + +If the sdist metadata version is older than version 2.2, then all fields should +be treated as if they were specified with ``Dynamic`` (i.e. there are no special +restrictions on the metadata of wheels built from the sdist). + +In any context other than a source distribution, ``Dynamic`` is for information +only, and indicates that the field value was calculated at wheel build time, +and may not be the same as the value in the sdist or in other wheels for the +project. + +Note in particular that if you have obtained a prebuilt wheel, you cannot +assume that a field which is not marked as ``Dynamic`` will have the same value +in other wheels, as some wheels are not built directly from the sdist, but are +modified from existing wheels (the ``auditwheel`` tool does this, for example, +and it's commonly used when building wheels for PyPI). Such modifications +*could* include changing metadata (even non-dynamic metadata). Similarly, if +you have a sdist and a wheel which you didn't build from that sdist, you cannot +assume that the wheel's metadata matches that of the sdist, even if the field +is not marked as ``Dynamic``. + +Full details of the semantics of ``Dynamic`` are described in :pep:`643`. + +.. _core-metadata-platform: + +Platform (multiple use) +======================= + +.. versionadded:: 1.0 + +A Platform specification describing an operating system supported by +the distribution which is not listed in the "Operating System" Trove classifiers. +See "Classifier" below. + +Examples:: + + Platform: ObscureUnix + Platform: RareDOS + +.. _core-metadata-supported-platform: + +Supported-Platform (multiple use) +================================= + +.. versionadded:: 1.1 + +Binary distributions containing a PKG-INFO file will use the +Supported-Platform field in their metadata to specify the OS and +CPU for which the binary distribution was compiled. The semantics of +the Supported-Platform field are not specified in this PEP. + +Example:: + + Supported-Platform: RedHat 7.2 + Supported-Platform: i386-win32-2791 + + +.. _core-metadata-summary: + +Summary +======= + +.. versionadded:: 1.0 + +A one-line summary of what the distribution does. + +Example:: + + Summary: A module for collecting votes from beagles. + +.. Some of these headings used to have a suffix "(optional)". This became part + of links (...#description-optional). We have changed the headings (required + fields are now listed at the start of the specification), but added explicit + link targets like this one, so that links to the individual sections are not + broken. + + +.. _description-optional: +.. _core-metadata-description: + +Description +=========== + +.. versionadded:: 1.0 +.. versionchanged:: 2.1 + This field may be specified in the message body instead. + +A longer description of the distribution that can run to several +paragraphs. Software that deals with metadata should not assume +any maximum size for this field, though people shouldn't include +their instruction manual as the description. + +The contents of this field can be written using reStructuredText +markup [1]_. For programs that work with the metadata, supporting +markup is optional; programs can also display the contents of the +field as-is. This means that authors should be conservative in +the markup they use. + +To support empty lines and lines with indentation with respect to +the RFC 822 format, any CRLF character has to be suffixed by 7 spaces +followed by a pipe ("|") char. As a result, the Description field is +encoded into a folded field that can be interpreted by RFC822 +parser [2]_. + +Example:: + + Description: This project provides powerful math functions + |For example, you can use `sum()` to sum numbers: + | + |Example:: + | + | >>> sum(1, 2) + | 3 + | + +This encoding implies that any occurrences of a CRLF followed by 7 spaces +and a pipe char have to be replaced by a single CRLF when the field is unfolded +using a RFC822 reader. + +Alternatively, the distribution's description may instead be provided in the +message body (i.e., after a completely blank line following the headers, with +no indentation or other special formatting necessary). + + +.. _description-content-type-optional: +.. _core-metadata-description-content-type: + +Description-Content-Type +======================== + +.. versionadded:: 2.1 + +A string stating the markup syntax (if any) used in the distribution's +description, so that tools can intelligently render the description. + +Historically, PyPI supported descriptions in plain text and `reStructuredText +(reST) `_, +and could render reST into HTML. However, it is common for distribution +authors to write the description in `Markdown +`_ (:rfc:`7763`) as many code hosting sites render +Markdown READMEs, and authors would reuse the file for the description. PyPI +didn't recognize the format and so could not render the description correctly. +This resulted in many packages on PyPI with poorly-rendered descriptions when +Markdown is left as plain text, or worse, was attempted to be rendered as reST. +This field allows the distribution author to specify the format of their +description, opening up the possibility for PyPI and other tools to be able to +render Markdown and other formats. + +The format of this field is the same as the ``Content-Type`` header in HTTP +(i.e.: +`RFC 1341 `_). +Briefly, this means that it has a ``type/subtype`` part and then it can +optionally have a number of parameters: + +Format:: + + Description-Content-Type: /; charset=[; = ...] + +The ``type/subtype`` part has only a few legal values: + +- ``text/plain`` +- ``text/x-rst`` +- ``text/markdown`` + +The ``charset`` parameter can be used to specify the character encoding of +the description. The only legal value is ``UTF-8``. If omitted, it is assumed to +be ``UTF-8``. + +Other parameters might be specific to the chosen subtype. For example, for the +``markdown`` subtype, there is an optional ``variant`` parameter that allows +specifying the variant of Markdown in use (defaults to ``GFM`` if not +specified). Currently, two variants are recognized: + +- ``GFM`` for :rfc:`GitHub-flavored Markdown <7764#section-3.2>` +- ``CommonMark`` for :rfc:`CommonMark <7764#section-3.5>` + +Example:: + + Description-Content-Type: text/plain; charset=UTF-8 + +Example:: + + Description-Content-Type: text/x-rst; charset=UTF-8 + +Example:: + + Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM + +Example:: + + Description-Content-Type: text/markdown + +If a ``Description-Content-Type`` is not specified, then applications should +attempt to render it as ``text/x-rst; charset=UTF-8`` and fall back to +``text/plain`` if it is not valid rst. + +If a ``Description-Content-Type`` is an unrecognized value, then the assumed +content type is ``text/plain`` (Although PyPI will probably reject anything +with an unrecognized value). + +If the ``Description-Content-Type`` is ``text/markdown`` and ``variant`` is not +specified or is set to an unrecognized value, then the assumed ``variant`` is +``GFM``. + +So for the last example above, the ``charset`` defaults to ``UTF-8`` and the +``variant`` defaults to ``GFM`` and thus it is equivalent to the example +before it. + + +.. _keywords-optional: +.. _core-metadata-keywords: + +Keywords +======== + +.. versionadded:: 1.0 + +A list of additional keywords, separated by commas, to be used to assist +searching for the distribution in a larger catalog. + +Example:: + + Keywords: dog,puppy,voting,election + +.. note:: + + The specification previously showed keywords separated by spaces, + but distutils and setuptools implemented it with commas. + These tools have been very widely used for many years, so it was + easier to update the specification to match the de facto standard. + +.. _author-optional: +.. _core-metadata-author: + +Author +====== + +.. versionadded:: 1.0 + +A string containing the author's name at a minimum; additional +contact information may be provided. + +Example:: + + Author: C. Schultz, Universal Features Syndicate, + Los Angeles, CA + + +.. _author-email-optional: +.. _core-metadata-author-email: + +Author-email +============ + +.. versionadded:: 1.0 + +A string containing the author's e-mail address. It can contain +a name and e-mail address in the legal forms for a RFC-822 +``From:`` header. + +Example:: + + Author-email: "C. Schultz" + +Per RFC-822, this field may contain multiple comma-separated e-mail +addresses:: + + Author-email: cschultz@example.com, snoopy@peanuts.com + + +.. _maintainer-optional: +.. _core-metadata-maintainer: + +Maintainer +========== + +.. versionadded:: 1.2 + +A string containing the maintainer's name at a minimum; additional +contact information may be provided. + +Note that this field is intended for use when a project is being +maintained by someone other than the original author: it should be +omitted if it is identical to ``Author``. + +Example:: + + Maintainer: C. Schultz, Universal Features Syndicate, + Los Angeles, CA + + +.. _maintainer-email-optional: +.. _core-metadata-maintainer-email: + +Maintainer-email +================ + +.. versionadded:: 1.2 + +A string containing the maintainer's e-mail address. It can contain +a name and e-mail address in the legal forms for a RFC-822 +``From:`` header. + +Note that this field is intended for use when a project is being +maintained by someone other than the original author: it should be +omitted if it is identical to ``Author-email``. + +Example:: + + Maintainer-email: "C. Schultz" + +Per RFC-822, this field may contain multiple comma-separated e-mail +addresses:: + + Maintainer-email: cschultz@example.com, snoopy@peanuts.com + + +.. _license-optional: +.. _core-metadata-license: + +License +======= + +.. versionadded:: 1.0 +.. deprecated:: 2.4 + in favour of ``License-Expression``. + +.. warning:: + As of Metadata 2.4, ``License`` and ``License-Expression`` are mutually + exclusive. If both are specified, tools which parse metadata will disregard + ``License`` and PyPI will reject uploads. + See `PEP 639 `__. + +Text indicating the license covering the distribution where the license +is not a selection from the "License" Trove classifiers. See +:ref:`"Classifier" ` below. +This field may also be used to specify a +particular version of a license which is named via the ``Classifier`` +field, or to indicate a variation or exception to such a license. + +Examples:: + + License: This software may only be obtained by sending the + author a postcard, and then the user promises not + to redistribute it. + + License: GPL version 3, excluding DRM provisions + + +.. _license-expression-optional: +.. _core-metadata-license-expression: + +License-Expression +================== + +.. versionadded:: 2.4 + +Text string that is a valid SPDX +:term:`license expression `, +as specified in :doc:`/specifications/license-expression`. + +Note that the expression in this field only applies to the +:term:`Distribution Archive` containing the metadata with this field (e.g., +:term:`Source Distribution ` or :term:`Wheel`), +not the project overall or other files related to the project (including other +distribution archives). + +Examples:: + + License-Expression: MIT + License-Expression: BSD-3-Clause + License-Expression: MIT AND (Apache-2.0 OR BSD-2-Clause) + License-Expression: MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause) + License-Expression: GPL-3.0-only WITH Classpath-Exception-2.0 OR BSD-3-Clause + License-Expression: LicenseRef-Special-License OR CC0-1.0 OR Unlicense + License-Expression: LicenseRef-Proprietary + + +.. _license-file-optional: +.. _core-metadata-license-file: + +License-File (multiple use) +=========================== + +.. versionadded:: 2.4 + +Each entry is a string representation of the path of a license-related file. +The path is located within the project source tree, relative to the project +root directory. For details see :pep:`639`. + +Examples:: + + License-File: LICENSE + License-File: AUTHORS + License-File: LICENSE.txt + License-File: licenses/LICENSE.MIT + License-File: licenses/LICENSE.CC0 + + +.. _metadata-classifier: +.. _core-metadata-classifier: + +Classifier (multiple use) +========================= + +.. versionadded:: 1.1 + +Each entry is a string giving a single classification value +for the distribution. Classifiers are described in :pep:`301`, +and the Python Package Index publishes a dynamic list of +`currently defined classifiers `__. + +.. note:: + The use of ``License ::`` classifiers is deprecated as of Metadata 2.4, + use ``License-Expression`` instead. See + `PEP 639 `_. + +This field may be followed by an environment marker after a semicolon. + +Examples:: + + Classifier: Development Status :: 4 - Beta + Classifier: Environment :: Console (Text Based) + + +.. _core-metadata-requires-dist: + +Requires-Dist (multiple use) +============================ + +.. versionadded:: 1.2 +.. versionchanged:: 2.1 + The field format specification was relaxed to accept the syntax used by + popular publishing tools. + +Each entry contains a string naming some other distutils +project required by this distribution. + +The format of a requirement string contains from one to four parts: + +* A project name, in the same format as the ``Name:`` field. + The only mandatory part. +* A comma-separated list of 'extra' names. These are defined by + the required project, referring to specific features which may + need extra dependencies. The names MUST conform to the restrictions + specified by the ``Provides-Extra:`` field. +* A version specifier. Tools parsing the format should accept optional + parentheses around this, but tools generating it should not use + parentheses. +* An environment marker after a semicolon. This means that the + requirement is only needed in the specified conditions. + +See :pep:`508` for full details of the allowed format. + +The project names should correspond to names as found +on the `Python Package Index`_. + +Version specifiers must follow the rules described in +:doc:`version-specifiers`. + +Examples:: + + Requires-Dist: pkginfo + Requires-Dist: PasteDeploy + Requires-Dist: zope.interface (>3.5.0) + Requires-Dist: pywin32 >1.0; sys_platform == 'win32' + + +.. _core-metadata-requires-python: + +Requires-Python +=============== + +.. versionadded:: 1.2 + +This field specifies the Python version(s) that the distribution is +compatible with. Installation tools may look at this when +picking which version of a project to install. + +The value must be in the format specified in :doc:`version-specifiers`. + +For example, if a distribution uses :ref:`f-strings ` +then it may prevent installation on Python < 3.6 by specifying:: + + Requires-Python: >=3.6 + +This field cannot be followed by an environment marker. + +.. _core-metadata-requires-external: + +Requires-External (multiple use) +================================ + +.. versionadded:: 1.2 +.. versionchanged:: 2.1 + The field format specification was relaxed to accept the syntax used by + popular publishing tools. + +Each entry contains a string describing some dependency in the +system that the distribution is to be used. This field is intended to +serve as a hint to downstream project maintainers, and has no +semantics which are meaningful to the ``distutils`` distribution. + +The format of a requirement string is a name of an external +dependency, optionally followed by a version declaration within +parentheses. + +This field may be followed by an environment marker after a semicolon. + +Because they refer to non-Python software releases, version numbers +for this field are **not** required to conform to the format +specified in the :ref:`Version specifier specification `: +they should correspond to the version scheme used by the external dependency. + +Notice that there is no particular rule on the strings to be used. + +Examples:: + + Requires-External: C + Requires-External: libpng (>=1.5) + Requires-External: make; sys_platform != "win32" + + +.. _core-metadata-project-url: + +Project-URL (multiple-use) +========================== + +.. versionadded:: 1.2 + +A string containing a browsable URL for the project and a label for it, +separated by a comma. + +Example:: + + Project-URL: Bug Tracker, http://bitbucket.org/tarek/distribute/issues/ + +The label is free text limited to 32 characters. + +Starting with :pep:`753`, project metadata consumers (such as the Python +Package Index) can use a standard normalization process to discover "well-known" +labels, which can then be given special presentations when being rendered +for human consumption. See :ref:`well-known-project-urls`. + +.. _metadata_provides_extra: +.. _core-metadata-provides-extra: +.. _provides-extra-optional-multiple-use: + +Provides-Extra (multiple use) +============================= + +.. versionadded:: 2.1 +.. versionchanged:: 2.3 + :pep:`685` restricted valid values to be unambiguous (i.e. no normalization + required). For older metadata versions, value restrictions were brought into + line with ``Name:`` and normalization rules were introduced. + +A string containing the name of an optional feature. A valid name consists only +of lowercase ASCII letters, ASCII numbers, and hyphen. It must start and end +with a letter or number. Hyphens cannot be followed by another hyphen. Names are +limited to those which match the following regex (which guarantees unambiguity):: + + ^[a-z0-9]+(-[a-z0-9]+)*$ + + +The specified name may be used to make a dependency conditional on whether the +optional feature has been requested. + +Example:: + + Provides-Extra: pdf + Requires-Dist: reportlab; extra == 'pdf' + +A second distribution requires an optional dependency by placing it +inside square brackets, and can request multiple features by separating +them with a comma (,). The requirements are evaluated for each requested +feature and added to the set of requirements for the distribution. + +Example:: + + Requires-Dist: beaglevote[pdf] + Requires-Dist: libexample[test, doc] + +Two feature names ``test`` and ``doc`` are reserved to mark dependencies that +are needed for running automated tests and generating documentation, +respectively. + +It is legal to specify ``Provides-Extra:`` without referencing it in any +``Requires-Dist:``. + +When writing data for older metadata versions, names MUST be normalized +following the same rules used for the ``Name:`` field when performing +comparisons. Tools writing metadata MUST raise an error if two +``Provides-Extra:`` entries would clash after being normalized. + +When reading data for older metadata versions, tools SHOULD warn when values +for this field would be invalid under newer metadata versions. If a value would +be invalid following the rules for ``Name:`` in any core metadata version, the +user SHOULD be warned and the value ignored to avoid ambiguity. Tools MAY choose +to raise an error when reading an invalid name for older metadata versions. + + +.. _core-metadata-import-name: + +Import-Name (multiple use) +========================== + +.. versionadded:: 2.5 + +A string containing an import name that the project exclusively provides when +installed. The specified import name MUST be a valid Python identifier or can +be empty. The import names listed in this field MUST be importable when the +project is installed on *some* platform for the same version of the project. +This implies that the metadata MUST be consistent across all sdists and wheels +for a project release. + +An import name MAY be followed by a semicolon and the term "private" +(e.g. ``; private``) with any amount of whitespace surrounding the semicolon. +This signals to tools that the import name is not part of the public API for +the project. + +Projects SHOULD list all the shortest import names that are exclusively provided +by the project. If any of the shortest names are dotted names, all intervening +names from that name to the top-level name SHOULD also be listed appropriately +in ``Import-Name`` and/or ``Import-Namespace``. + +If a project lists the same name in both ``Import-Name`` and +``Import-Namespace``, tools MUST raise an error due to ambiguity. + +Tools SHOULD raise an error when two projects that are about to be installed +list names that overlap in each other's ``Import-Name`` entries, or when a +project has an entry in ``Import-Name`` that overlaps with another project's +``Import-Namespace`` entries. This is to avoid projects unexpectedly shadowing +another project's code. Tools MAY warn or raise an error when installing a +project into a preexisting environment where there is import name overlap with +a project that is already installed. + +Projects MAY have an empty ``Import-Name`` field in their metadata to represent +a project with no import names (i.e. there are no Python modules of any kind in +the distribution file). + +Since projects MAY have no ``Import-Name`` metadata (either because the +project uses an older metadata version, or because it didn't specify any), then +tools have no information about what names the project provides. However, in +practice the majority of projects have their project name match what their +import name would be. As such, it is a reasonable assumption to make that a +project name that is normalized in some way to an import name +(e.g. ``packaging.utils.canonicalize_name(name, validate=True).replace("-", "_")``) +can be used if some answer is needed. + +Examples:: + + Import-Name: PIL + Import-Name: _private_module ; private + Import-Name: zope.interface + Import-Name: + + +.. _core-metadata-import-namespace: + +Import-Namespace (multiple use) +=============================== + +.. versionadded:: 2.5 + +A string containing an import name that the project provides when installed, but +not exclusively. The specified import name MUST be a valid Python identifier. +This field is used for namespace packages where multiple projects can contribute +to the same import namespace. Projects all listing the same import name in +``Import-Namespace`` can be installed together without shadowing each other. + +An import name MAY be followed by a semicolon and the term "private" (e.g. +``; private``) with any amount of whitespace surrounding the semicolon. This +signals to tools that the import name is not part of the public API for the +project. + +Projects SHOULD list all the shortest import names that are exclusively provided +by the project. If any of the shortest names are dotted names, all intervening +names from that name to the top-level name SHOULD also be listed appropriately +in ``Import-Name`` and/or ``Import-Namespace``. + +The import names listed in this field MUST be importable when the project is +installed on *some* platform for the same version of the project. This implies +that the metadata MUST be consistent across all sdists and wheels for a project +release. + +If a project lists the same name in both ``Import-Name`` and +``Import-Namespace``, tools MUST raise an error due to ambiguity. + +Note that ``Import-Namespace`` CANNOT be empty like ``Import-Name``. + +Examples:: + + Import-Namespace: zope + Import-Name: _private_module ; private + + +Rarely Used Fields +================== + +The fields in this section are currently rarely used, as their design +was inspired by comparable mechanisms in Linux package management systems, +and it isn't at all clear how tools should interpret them in the context +of an open index server such as `PyPI `__. + +As a result, popular installation tools ignore them completely, which in +turn means there is little incentive for package publishers to set them +appropriately. However, they're retained in the metadata specification, +as they're still potentially useful for informational purposes, and can +also be used for their originally intended purpose in combination with +a curated package repository. + +.. _core-metadata-provides-dist: + +Provides-Dist (multiple use) +---------------------------- + +.. versionadded:: 1.2 +.. versionchanged:: 2.1 + The field format specification was relaxed to accept the syntax used by + popular publishing tools. + +Each entry contains a string naming a Distutils project which +is contained within this distribution. This field *must* include +the project identified in the ``Name`` field, followed by the +version : Name (Version). + +A distribution may provide additional names, e.g. to indicate that +multiple projects have been bundled together. For instance, source +distributions of the ``ZODB`` project have historically included +the ``transaction`` project, which is now available as a separate +distribution. Installing such a source distribution satisfies +requirements for both ``ZODB`` and ``transaction``. + +A distribution may also provide a "virtual" project name, which does +not correspond to any separately-distributed project: such a name +might be used to indicate an abstract capability which could be supplied +by one of multiple projects. E.g., multiple projects might supply +RDBMS bindings for use by a given ORM: each project might declare +that it provides ``ORM-bindings``, allowing other projects to depend +only on having at most one of them installed. + +A version declaration may be supplied and must follow the rules described +in :doc:`version-specifiers`. The distribution's version number will be implied +if none is specified. + +This field may be followed by an environment marker after a semicolon. + +Examples:: + + Provides-Dist: OtherProject + Provides-Dist: AnotherProject==3.4 + Provides-Dist: virtual_package; python_version >= "3.4" + +.. _core-metadata-obsoletes-dist: + +Obsoletes-Dist (multiple use) +----------------------------- + +.. versionadded:: 1.2 +.. versionchanged:: 2.1 + The field format specification was relaxed to accept the syntax used by + popular publishing tools. + +Each entry contains a string describing a distutils project's distribution +which this distribution renders obsolete, meaning that the two projects +should not be installed at the same time. + +Version declarations can be supplied. Version numbers must be in the +format specified in :doc:`version-specifiers`. + +This field may be followed by an environment marker after a semicolon. + +The most common use of this field will be in case a project name +changes, e.g. Gorgon 2.3 gets subsumed into Torqued Python 1.0. +When you install Torqued Python, the Gorgon distribution should be +removed. + +Examples:: + + Obsoletes-Dist: Gorgon + Obsoletes-Dist: OtherProject (<3.0) + Obsoletes-Dist: Foo; os_name == "posix" + + +Deprecated Fields +================= + +Deprecated fields should be avoided, but they are valid metadata fields. They +may be removed in future versions of the core metadata standard (at which point +they will only be valid in files that specify a metadata version prior to the +removal). Tools SHOULD warn users when deprecated fields are used. + +.. _home-page-optional: +.. _core-metadata-home-page: + +Home-page +--------- + +.. versionadded:: 1.0 + +.. deprecated:: 1.2 + + Per :pep:`753`, use :ref:`core-metadata-project-url` instead. + +A string containing the URL for the distribution's home page. + +Example:: + + Home-page: http://www.example.com/~cschultz/bvote/ + +.. _core-metadata-download-url: + +Download-URL +------------ + +.. versionadded:: 1.1 + +.. deprecated:: 1.2 + + Per :pep:`753`, use :ref:`core-metadata-project-url` instead. + +A string containing the URL from which this version of the distribution +can be downloaded. (This means that the URL can't be something like +"``.../BeagleVote-latest.tgz``", but instead must be +"``.../BeagleVote-0.45.tgz``".) + +Requires +-------- + +.. versionadded:: 1.1 +.. deprecated:: 1.2 + in favour of ``Requires-Dist`` + +Each entry contains a string describing some other module or package required +by this package. + +The format of a requirement string is identical to that of a module or package +name usable with the ``import`` statement, optionally followed by a version +declaration within parentheses. + +A version declaration is a series of conditional operators and version numbers, +separated by commas. Conditional operators must be one of "<", ">"', "<=", +">=", "==", and "!=". Version numbers must be in the format accepted by the +``distutils.version.StrictVersion`` class: two or three dot-separated numeric +components, with an optional "pre-release" tag on the end consisting of the +letter 'a' or 'b' followed by a number. Example version numbers are "1.0", +"2.3a2", "1.3.99", + +Any number of conditional operators can be specified, e.g. the string ">1.0, +!=1.3.4, <2.0" is a legal version declaration. + +All of the following are possible requirement strings: "rfc822", "zlib +(>=1.1.4)", "zope". + +There’s no canonical list of what strings should be used; the Python community +is left to choose its own standards. + +Examples:: + + Requires: re + Requires: sys + Requires: zlib + Requires: xml.parsers.expat (>1.0) + Requires: psycopg + + +Provides +-------- + +.. versionadded:: 1.1 +.. deprecated:: 1.2 + in favour of ``Provides-Dist`` + +Each entry contains a string describing a package or module that will be +provided by this package once it is installed. These strings should match the +ones used in Requirements fields. A version declaration may be supplied +(without a comparison operator); the package’s version number will be implied +if none is specified. + +Examples:: + + Provides: xml + Provides: xml.utils + Provides: xml.utils.iso8601 + Provides: xml.dom + Provides: xmltools (1.3) + + +Obsoletes +--------- + +.. versionadded:: 1.1 +.. deprecated:: 1.2 + in favour of ``Obsoletes-Dist`` + +Each entry contains a string describing a package or module that this package +renders obsolete, meaning that the two packages should not be installed at the +same time. Version declarations can be supplied. + +The most common use of this field will be in case a package name changes, e.g. +Gorgon 2.3 gets subsumed into Torqued Python 1.0. When you install Torqued +Python, the Gorgon package should be removed. + +Example:: + + Obsoletes: Gorgon + + +History +======= + +- March 2001: Core metadata 1.0 was approved through :pep:`241`. + +- April 2003: Core metadata 1.1 was approved through :pep:`314`. + +- February 2010: Core metadata 1.2 was approved through :pep:`345`. + +- February 2018: Core metadata 2.1 was approved through :pep:`566`. + + - Added ``Description-Content-Type`` and ``Provides-Extra``. + - Added canonical method for transforming metadata to JSON. + - Restricted the grammar of the ``Name`` field. + +- October 2020: Core metadata 2.2 was approved through :pep:`643`. + + - Added the ``Dynamic`` field. + +- March 2022: Core metadata 2.3 was approved through :pep:`685`. + + - Restricted extra names to be normalized. + +- August 2024: Core metadata 2.4 was approved through :pep:`639`. + + - Added the ``License-Expression`` field. + - Added the ``License-File`` field. + +- August 2025: Clarified that ``Dynamic`` only affects how fields + must be treated when building a wheel from a sdist, not when modifying + a wheel. + +- September 2025: Core metadata 2.5 was approved through :pep:`794`. + + - Added the ``Import-Name`` field. + - Added the ``Import-Namespace`` field. + +- October 2025: Clarified that ``License-Expression`` applies to the containing + distribution file and not the project itself. + +---- + +.. [1] reStructuredText markup: + https://docutils.sourceforge.io/ + +.. _`Python Package Index`: https://pypi.org/ + +.. [2] RFC 822 Long Header Fields: + :rfc:`822#section-3.1.1` diff --git a/_build/html/_sources/specifications/dependency-groups.rst.txt b/_build/html/_sources/specifications/dependency-groups.rst.txt new file mode 100644 index 000000000..a35afb475 --- /dev/null +++ b/_build/html/_sources/specifications/dependency-groups.rst.txt @@ -0,0 +1,252 @@ +.. _dependency-groups: + +================= +Dependency Groups +================= + +This specification defines dependency groups, a mechanism for storing package +requirements in ``pyproject.toml`` files such that they are not included in +project metadata when it is built. + +Dependency groups are suitable for internal development use-cases like linting +and testing, as well as for projects which are not built for distribution, like +collections of related scripts. + +Fundamentally, dependency groups should be thought of as being a standardized +subset of the capabilities of ``requirements.txt`` files (which are +``pip``-specific). + +Specification +============= + +Examples +-------- + +This is a simple table which shows ``docs`` and ``test`` groups:: + + [dependency-groups] + docs = ["sphinx"] + test = ["pytest>7", "coverage"] + +and a similar table which defines ``docs``, ``test``, and ``coverage`` groups:: + + [dependency-groups] + docs = ["sphinx"] + coverage = ["coverage[toml]"] + test = ["pytest>7", {include-group = "coverage"}] + +The ``[dependency-groups]`` Table +--------------------------------- + +Dependency groups are defined as a table in ``pyproject.toml`` named +``dependency-groups``. The ``dependency-groups`` table contains an arbitrary +number of user-defined keys, each of which has, as its value, a list of +requirements. + +``[dependency-groups]`` keys, sometimes also called "group names", must be +:ref:`valid non-normalized names `. Tools which handle Dependency +Groups MUST :ref:`normalize ` these names before +comparisons. + +Tools SHOULD prefer to present the original, non-normalized name to users, and +if duplicate names are detected after normalization, tools SHOULD emit an +error. + +Requirement lists, the values in ``[dependency-groups]``, may contain strings, +tables (``dict`` in Python), or a mix of strings and tables. Strings must be +valid :ref:`dependency specifiers `, and tables must be +valid Dependency Group Includes. + +Dependency Group Include +------------------------ + +A Dependency Group Include includes another Dependency Group in the current +group. + +An include is a table with exactly one key, ``"include-group"``, whose value is +a string, the name of another Dependency Group. + +Includes are defined to be exactly equivalent to the contents of the named +Dependency Group, inserted into the current group at the location of the include. +For example, if ``foo = ["a", "b"]`` is one group, and +``bar = ["c", {include-group = "foo"}, "d"]`` is another, then ``bar`` should +evaluate to ``["c", "a", "b", "d"]`` when Dependency Group Includes are expanded. + +Dependency Group Includes may specify the same package multiple times. +Tools SHOULD NOT deduplicate or otherwise alter the list contents produced by the +include. For example, given the following table: + +.. code-block:: toml + + [dependency-groups] + group-a = ["foo"] + group-b = ["foo>1.0"] + group-c = ["foo<1.0"] + all = [ + "foo", + {include-group = "group-a"}, + {include-group = "group-b"}, + {include-group = "group-c"}, + ] + +The resolved value of ``all`` SHOULD be ``["foo", "foo", "foo>1.0", "foo<1.0"]``. +Tools should handle such a list exactly as they would handle any other case in +which they are asked to process the same requirement multiple times with +different version constraints. + +Dependency Group Includes may include groups containing Dependency Group Includes, +in which case those includes should be expanded as well. Dependency Group Includes +MUST NOT include cycles, and tools SHOULD report an error if they detect a cycle. + +Package Building +---------------- + +Build backends MUST NOT include Dependency Group data in built distributions as +package metadata. This means that sdist ``PKG-INFO`` and wheel ``METADATA`` +files should not include referenceable fields containing dependency groups. + +It is, however, valid to use dependency groups in the evaluation of dynamic +metadata, and ``pyproject.toml`` files included in sdists will still contain +``[dependency-groups]``. However, the table's contents are not part of a built +package's interfaces. + +Installing Dependency Groups & Extras +------------------------------------- + +There is no syntax or specification-defined interface for installing or +referring to dependency groups. Tools are expected to provide dedicated +interfaces for this purpose. + +Tools MAY choose to provide the same or similar interfaces for interacting +with dependency groups as they do for managing extras. Tools authors are +advised that the specification does not forbid having an extra whose name +matches a Dependency Group. Separately, users are advised to avoid creating +dependency groups whose names match extras, and tools MAY treat such matching +as an error. + +Validation and Compatibility +---------------------------- + +Tools supporting dependency groups may want to validate data before using it. +When implementing such validation, authors should be aware of the possibility +of future extensions to the specification, so that they do not unnecessarily +emit errors or warnings. + +Tools SHOULD error when evaluating or processing unrecognized data in +dependency groups. + +Tools SHOULD NOT eagerly validate the contents of *all* dependency groups +unless they have a need to do so. + +This means that in the presence of the following data, most tools should allow +the ``foo`` group to be used and only error if the ``bar`` group is used: + +.. code-block:: toml + + [dependency-groups] + foo = ["pyparsing"] + bar = [{set-phasers-to = "stun"}] + +.. note:: + + There are several known cases of tools which have good cause to be + stricter. Linters and validators are an example, as their purpose is to + validate the contents of all dependency groups. + +Reference Implementation +======================== + +The following Reference Implementation prints the contents of a Dependency +Group to stdout, newline delimited. +The output is therefore valid ``requirements.txt`` data. + +.. code-block:: python + + import re + import sys + import tomllib + from collections import defaultdict + + from packaging.requirements import Requirement + + + def _normalize_name(name: str) -> str: + return re.sub(r"[-_.]+", "-", name).lower() + + + def _normalize_group_names(dependency_groups: dict) -> dict: + original_names = defaultdict(list) + normalized_groups = {} + + for group_name, value in dependency_groups.items(): + normed_group_name = _normalize_name(group_name) + original_names[normed_group_name].append(group_name) + normalized_groups[normed_group_name] = value + + errors = [] + for normed_name, names in original_names.items(): + if len(names) > 1: + errors.append(f"{normed_name} ({', '.join(names)})") + if errors: + raise ValueError(f"Duplicate dependency group names: {', '.join(errors)}") + + return normalized_groups + + + def _resolve_dependency_group( + dependency_groups: dict, group: str, past_groups: tuple[str, ...] = () + ) -> list[str]: + if group in past_groups: + raise ValueError(f"Cyclic dependency group include: {group} -> {past_groups}") + + if group not in dependency_groups: + raise LookupError(f"Dependency group '{group}' not found") + + raw_group = dependency_groups[group] + if not isinstance(raw_group, list): + raise ValueError(f"Dependency group '{group}' is not a list") + + realized_group = [] + for item in raw_group: + if isinstance(item, str): + # packaging.requirements.Requirement parsing ensures that this is a valid + # PEP 508 Dependency Specifier + # raises InvalidRequirement on failure + Requirement(item) + realized_group.append(item) + elif isinstance(item, dict): + if tuple(item.keys()) != ("include-group",): + raise ValueError(f"Invalid dependency group item: {item}") + + include_group = _normalize_name(next(iter(item.values()))) + realized_group.extend( + _resolve_dependency_group( + dependency_groups, include_group, past_groups + (group,) + ) + ) + else: + raise ValueError(f"Invalid dependency group item: {item}") + + return realized_group + + + def resolve(dependency_groups: dict, group: str) -> list[str]: + if not isinstance(dependency_groups, dict): + raise TypeError("Dependency Groups table is not a dict") + if not isinstance(group, str): + raise TypeError("Dependency group name is not a str") + return _resolve_dependency_group(dependency_groups, group) + + + if __name__ == "__main__": + with open("pyproject.toml", "rb") as fp: + pyproject = tomllib.load(fp) + + dependency_groups_raw = pyproject["dependency-groups"] + dependency_groups = _normalize_group_names(dependency_groups_raw) + print("\n".join(resolve(pyproject["dependency-groups"], sys.argv[1]))) + +History +======= + +- October 2024: This specification was approved through :pep:`735`. diff --git a/_build/html/_sources/specifications/dependency-specifiers.rst.txt b/_build/html/_sources/specifications/dependency-specifiers.rst.txt new file mode 100644 index 000000000..99886563c --- /dev/null +++ b/_build/html/_sources/specifications/dependency-specifiers.rst.txt @@ -0,0 +1,551 @@ +.. highlight:: text + +.. _dependency-specifiers: + +===================== +Dependency specifiers +===================== + +This document describes the dependency specifiers format as originally specified +in :pep:`508`. + +The job of a dependency is to enable tools like pip [#pip]_ to find the right +package to install. Sometimes this is very loose - just specifying a name, and +sometimes very specific - referring to a specific file to install. Sometimes +dependencies are only relevant in one platform, or only some versions are +acceptable, so the language permits describing all these cases. + +The language defined is a compact line based format which is already in +widespread use in pip requirements files, though we do not specify the command +line option handling that those files permit. There is one caveat - the +URL reference form, specified in :ref:`Versioning specifier specification ` +is not actually implemented in pip, but we use that format rather +than pip's current native format. + +Specification +============= + +Examples +-------- + +All features of the language shown with a name based lookup:: + + requests [security,tests] >= 2.8.1, == 2.8.* ; python_version < "2.7" + +A minimal URL based lookup:: + + pip @ https://github.com/pypa/pip/archive/1.3.1.zip#sha1=da9234ee9982d4bbb3c72346a6de940a148ea686 + +Concepts +-------- + +A dependency specification always specifies a distribution name. It may +include extras, which expand the dependencies of the named distribution to +enable optional features. The version installed can be controlled using +version limits, or giving the URL to a specific artifact to install. Finally +the dependency can be made conditional using environment markers. + +Grammar +------- + +We first cover the grammar briefly and then drill into the semantics of each +section later. + +A distribution specification is written in ASCII text. We use a parsley +[#parsley]_ grammar to provide a precise grammar. It is expected that the +specification will be embedded into a larger system which offers framing such +as comments, multiple line support via continuations, or other such features. + +The full grammar including annotations to build a useful parse tree is +included at the end of this document. + +Versions may be specified according to the rules of the +:ref:`Version specifier specification `. (Note: +URI is defined in :rfc:`std-66 <3986>`):: + + version_cmp = wsp* '<=' | '<' | '!=' | '===' | '==' | '>=' | '>' | '~=' + version = wsp* ( letterOrDigit | '-' | '_' | '.' | '*' | '+' | '!' )+ + version_one = version_cmp version wsp* + version_many = version_one (',' version_one)* (',' wsp*)? + versionspec = ( '(' version_many ')' ) | version_many + urlspec = '@' wsp* + +Environment markers allow making a specification only take effect in some +environments:: + + marker_op = version_cmp | (wsp+ 'in' wsp+) | (wsp+ 'not' wsp+ 'in' wsp+) + python_str_c = (wsp | letter | digit | '(' | ')' | '.' | '{' | '}' | + '-' | '_' | '*' | '#' | ':' | ';' | ',' | '/' | '?' | + '[' | ']' | '!' | '~' | '`' | '@' | '$' | '%' | '^' | + '&' | '=' | '+' | '|' | '<' | '>' ) + dquote = '"' + squote = '\\'' + python_str = (squote (python_str_c | dquote)* squote | + dquote (python_str_c | squote)* dquote) + env_var = ('python_version' | 'python_full_version' | + 'os_name' | 'sys_platform' | 'platform_release' | + 'platform_system' | 'platform_version' | + 'platform_machine' | 'platform_python_implementation' | + 'implementation_name' | 'implementation_version' | + 'extra' | 'extras' | 'dependency_groups' # ONLY when defined by a containing layer + ) + marker_var = wsp* (env_var | python_str) + marker_expr = marker_var marker_op marker_var + | wsp* '(' marker wsp* ')' + marker_and = marker_expr wsp* 'and' marker_expr + | marker_expr + marker_or = marker_and wsp* 'or' marker_and + | marker_and + marker = marker_or + quoted_marker = ';' wsp* marker + +Optional components of a distribution may be specified using the extras +field:: + + identifier_end = letterOrDigit | (('-' | '_' | '.' )* letterOrDigit) + identifier = letterOrDigit identifier_end* + name = identifier + extras_list = identifier (wsp* ',' wsp* identifier)* + extras = '[' wsp* extras_list? wsp* ']' + +Restrictions on names for extras is defined in :pep:`685`. + +Giving us a rule for name based requirements:: + + name_req = name wsp* extras? wsp* versionspec? wsp* quoted_marker? + +And a rule for direct reference specifications:: + + url_req = name wsp* extras? wsp* urlspec (wsp+ quoted_marker?)? + +Leading to the unified rule that can specify a dependency.:: + + specification = wsp* ( url_req | name_req ) wsp* + +Whitespace +---------- + +Non line-breaking whitespace is mostly optional with no semantic meaning. The +sole exception is detecting the end of a URL requirement. + +.. _dependency-specifiers-names: + +Names +----- + +Python distribution names are currently defined in :pep:`345`. Names +act as the primary identifier for distributions. They are present in all +dependency specifications, and are sufficient to be a specification on their +own. However, PyPI places strict restrictions on names - they must match a +case insensitive regex or they won't be accepted. Accordingly, in this +document we limit the acceptable values for identifiers to that regex. A full +redefinition of name may take place in a future metadata PEP. The regex (run +with re.IGNORECASE) is:: + + ^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])\Z + +.. _dependency-specifiers-extras: + +Extras +------ + +An extra is an optional part of a distribution. Distributions can specify as +many extras as they wish, and each extra results in the declaration of +additional dependencies of the distribution **when** the extra is used in a +dependency specification. For instance:: + + requests[security,tests] + +Extras union in the dependencies they define with the dependencies of the +distribution they are attached to. The example above would result in requests +being installed, and requests own dependencies, and also any dependencies that +are listed in the "security" extra of requests. + +If multiple extras are listed, all the dependencies are unioned together. + +.. _dependency-specifiers-versions: + +Versions +-------- + +See the :ref:`Version specifier specification ` for +more detail on both version numbers and version comparisons. Version +specifications limit the versions of a distribution that can be +used. They only apply to distributions looked up by name, rather than +via a URL. Version comparison are also used in the markers feature. The +optional brackets around a version are present for compatibility with +:pep:`345` but should not be generated, only accepted. + +.. _dependency-specifiers-environment-markers: + +Environment Markers +------------------- + +Environment markers allow a dependency specification to provide a rule that +describes when the dependency should be used. For instance, consider a package +that needs argparse. In Python 2.7 argparse is always present. On older Python +versions it has to be installed as a dependency. This can be expressed as so:: + + argparse;python_version<"2.7" + +A marker expression evaluates to either True or False. When it evaluates to +False, the dependency specification should be ignored. + +The marker language is inspired by Python itself, chosen for the ability to +safely evaluate it without running arbitrary code that could become a security +vulnerability. Markers were first standardised in :pep:`345`. This document +fixes some issues that were observed in the design described in :pep:`426`. + +Comparisons in marker expressions are typed by the comparison operator and the +type of the marker value. The operators that are not in + perform the same as they do for strings or sets in Python based on +whether the marker value is a string or set itself. The operators +use the version comparison rules of the +:ref:`Version specifier specification ` when those are +defined (that is when both sides have a valid version specifier). If there is no +defined behaviour of this specification and the operator exists in Python, then +the operator falls back to the Python behaviour for the types involved. +Otherwise an error should be raised. e.g. the following will result in errors:: + + "dog" ~= "fred" + python_version ~= "surprise" + +User supplied constants are always encoded as strings with either ``'`` or +``"`` quote marks. Note that backslash escapes are not defined, but existing +implementations do support them. They are not included in this +specification because they add complexity and there is no observable need for +them today. Similarly we do not define non-ASCII character support: all the +runtime variables we are referencing are expected to be ASCII-only. + +The variables in the marker grammar such as "os_name" resolve to values looked +up in the Python runtime. With the exception of "extra" all values are defined +on all Python versions today - it is an error in the implementation of markers +if a value is not defined. + +Unknown variables must raise an error rather than resulting in a comparison +that evaluates to True or False. + +Variables whose value cannot be calculated on a given Python implementation +should evaluate to ``0`` for versions, and an empty string for all other +variables. + +The "extra" variable is special. It is used by wheels to signal which +specifications apply to a given extra in the wheel ``METADATA`` file, but +since the ``METADATA`` file is based on a draft version of :pep:`426`, there is +no current specification for this. Regardless, outside of a context where this +special handling is taking place, the "extra" variable should result in an +error like all other unknown variables. + +The "extras" and "dependency_groups" variables are also special. They are used +to specify any requested extras or dependency groups when installing from a lock +file. Outside of the context of lock files, these two variables should result in +an error like all other unknown variables. + +.. list-table:: + :header-rows: 1 + + * - Marker + - Python equivalent + - Type + - Sample values + * - ``os_name`` + - :py:data:`os.name` + - String + - ``posix``, ``java`` + * - ``sys_platform`` + - :py:data:`sys.platform` + - String + - ``linux``, ``linux2``, ``darwin``, ``java1.8.0_51`` (note that "linux" + is from Python3 and "linux2" from Python2) + * - ``platform_machine`` + - :py:func:`platform.machine()` + - String + - ``x86_64`` + * - ``platform_python_implementation`` + - :py:func:`platform.python_implementation()` + - String + - ``CPython``, ``Jython`` + * - ``platform_release`` + - :py:func:`platform.release()` + - String + - ``3.14.1-x86_64-linode39``, ``14.5.0``, ``1.8.0_51`` + * - ``platform_system`` + - :py:func:`platform.system()` + - String + - ``Linux``, ``Windows``, ``Java`` + * - ``platform_version`` + - :py:func:`platform.version()` + - String + - ``#1 SMP Fri Apr 25 13:07:35 EDT 2014`` + ``Java HotSpot(TM) 64-Bit Server VM, 25.51-b03, Oracle Corporation`` + ``Darwin Kernel Version 14.5.0: Wed Jul 29 02:18:53 PDT 2015; root:xnu-2782.40.9~2/RELEASE_X86_64`` + * - ``python_version`` + - ``'.'.join(platform.python_version_tuple()[:2])`` + - :ref:`Version ` + - ``3.4``, ``2.7`` + * - ``python_full_version`` + - :py:func:`platform.python_version()` + - :ref:`Version ` + - ``3.4.0``, ``3.5.0b1`` + * - ``implementation_name`` + - :py:data:`sys.implementation.name ` + - String + - ``cpython`` + * - ``implementation_version`` + - see definition below + - :ref:`Version ` + - ``3.4.0``, ``3.5.0b1`` + * - ``extra`` + - An error except when defined by the context interpreting the + specification. + - String + - ``toml`` + * - ``extras`` + - An error except when defined by the context interpreting the + specification. + - Set of strings + - ``{"toml"}`` + * - ``dependency_groups`` + - An error except when defined by the context interpreting the + specification. + - Set of strings + - ``{"test"}`` + +The ``implementation_version`` marker variable is derived from +:py:data:`sys.implementation.version `: + +.. code-block:: python + + def format_full_version(info): + version = '{0.major}.{0.minor}.{0.micro}'.format(info) + kind = info.releaselevel + if kind != 'final': + version += kind[0] + str(info.serial) + return version + + if hasattr(sys, 'implementation'): + implementation_version = format_full_version(sys.implementation.version) + else: + implementation_version = "0" + +This environment markers section, initially defined through :pep:`508`, supersedes the environment markers +section in :pep:`345`. + +.. _dependency-specifiers-grammar: + +Complete Grammar +================ + +The complete parsley grammar:: + + wsp = ' ' | '\t' + version_cmp = wsp* <'<=' | '<' | '!=' | '===' | '==' | '>=' | '>' | '~='> + version = wsp* <( letterOrDigit | '-' | '_' | '.' | '*' | '+' | '!' )+> + version_one = version_cmp:op version:v wsp* -> (op, v) + version_many = version_one:v1 (',' version_one)*:v2 (',' wsp*)? -> [v1] + v2 + versionspec = ('(' version_many:v ')' ->v) | version_many + urlspec = '@' wsp* + marker_op = version_cmp | (wsp* 'in') | (wsp* 'not' wsp+ 'in') + python_str_c = (wsp | letter | digit | '(' | ')' | '.' | '{' | '}' | + '-' | '_' | '*' | '#' | ':' | ';' | ',' | '/' | '?' | + '[' | ']' | '!' | '~' | '`' | '@' | '$' | '%' | '^' | + '&' | '=' | '+' | '|' | '<' | '>' ) + dquote = '"' + squote = '\\'' + python_str = (squote <(python_str_c | dquote)*>:s squote | + dquote <(python_str_c | squote)*>:s dquote) -> s + env_var = ('python_version' | 'python_full_version' | + 'os_name' | 'sys_platform' | 'platform_release' | + 'platform_system' | 'platform_version' | + 'platform_machine' | 'platform_python_implementation' | + 'implementation_name' | 'implementation_version' | + 'extra' | 'extras' | 'dependency_groups' # ONLY when defined by a containing layer + ):varname -> lookup(varname) + marker_var = wsp* (env_var | python_str) + marker_expr = marker_var:l marker_op:o marker_var:r -> (o, l, r) + | wsp* '(' marker:m wsp* ')' -> m + marker_and = marker_expr:l wsp* 'and' marker_expr:r -> ('and', l, r) + | marker_expr:m -> m + marker_or = marker_and:l wsp* 'or' marker_and:r -> ('or', l, r) + | marker_and:m -> m + marker = marker_or + quoted_marker = ';' wsp* marker + identifier_end = letterOrDigit | (('-' | '_' | '.' )* letterOrDigit) + identifier = < letterOrDigit identifier_end* > + name = identifier + extras_list = identifier:i (wsp* ',' wsp* identifier)*:ids -> [i] + ids + extras = '[' wsp* extras_list?:e wsp* ']' -> e + name_req = (name:n wsp* extras?:e wsp* versionspec?:v wsp* quoted_marker?:m + -> (n, e or [], v or [], m)) + url_req = (name:n wsp* extras?:e wsp* urlspec:v (wsp+ | end) quoted_marker?:m + -> (n, e or [], v, m)) + specification = wsp* ( url_req | name_req ):s wsp* -> s + # The result is a tuple - name, list-of-extras, + # list-of-version-constraints-or-a-url, marker-ast or None + + + URI_reference = + URI = scheme ':' hier_part ('?' query )? ( '#' fragment)? + hier_part = ('//' authority path_abempty) | path_absolute | path_rootless | path_empty + absolute_URI = scheme ':' hier_part ( '?' query )? + relative_ref = relative_part ( '?' query )? ( '#' fragment )? + relative_part = '//' authority path_abempty | path_absolute | path_noscheme | path_empty + scheme = letter ( letter | digit | '+' | '-' | '.')* + authority = ( userinfo '@' )? host ( ':' port )? + userinfo = ( unreserved | pct_encoded | sub_delims | ':')* + host = IP_literal | IPv4address | reg_name + port = digit* + IP_literal = '[' ( IPv6address | IPvFuture) ']' + IPvFuture = 'v' hexdig+ '.' ( unreserved | sub_delims | ':')+ + IPv6address = ( + ( h16 ':'){6} ls32 + | '::' ( h16 ':'){5} ls32 + | ( h16 )? '::' ( h16 ':'){4} ls32 + | ( ( h16 ':')? h16 )? '::' ( h16 ':'){3} ls32 + | ( ( h16 ':'){0,2} h16 )? '::' ( h16 ':'){2} ls32 + | ( ( h16 ':'){0,3} h16 )? '::' h16 ':' ls32 + | ( ( h16 ':'){0,4} h16 )? '::' ls32 + | ( ( h16 ':'){0,5} h16 )? '::' h16 + | ( ( h16 ':'){0,6} h16 )? '::' ) + h16 = hexdig{1,4} + ls32 = ( h16 ':' h16) | IPv4address + IPv4address = dec_octet '.' dec_octet '.' dec_octet '.' dec_octet + nz = ~'0' digit + dec_octet = ( + digit # 0-9 + | nz digit # 10-99 + | '1' digit{2} # 100-199 + | '2' ('0' | '1' | '2' | '3' | '4') digit # 200-249 + | '25' ('0' | '1' | '2' | '3' | '4' | '5') )# %250-255 + reg_name = ( unreserved | pct_encoded | sub_delims)* + path = ( + path_abempty # begins with '/' or is empty + | path_absolute # begins with '/' but not '//' + | path_noscheme # begins with a non-colon segment + | path_rootless # begins with a segment + | path_empty ) # zero characters + path_abempty = ( '/' segment)* + path_absolute = '/' ( segment_nz ( '/' segment)* )? + path_noscheme = segment_nz_nc ( '/' segment)* + path_rootless = segment_nz ( '/' segment)* + path_empty = pchar{0} + segment = pchar* + segment_nz = pchar+ + segment_nz_nc = ( unreserved | pct_encoded | sub_delims | '@')+ + # non-zero-length segment without any colon ':' + pchar = unreserved | pct_encoded | sub_delims | ':' | '@' + query = ( pchar | '/' | '?')* + fragment = ( pchar | '/' | '?')* + pct_encoded = '%' hexdig + unreserved = letter | digit | '-' | '.' | '_' | '~' + reserved = gen_delims | sub_delims + gen_delims = ':' | '/' | '?' | '#' | '(' | ')?' | '@' + sub_delims = '!' | '$' | '&' | '\\'' | '(' | ')' | '*' | '+' | ',' | ';' | '=' + hexdig = digit | 'a' | 'A' | 'b' | 'B' | 'c' | 'C' | 'd' | 'D' | 'e' | 'E' | 'f' | 'F' + +A test program - if the grammar is in a string ``grammar``: + +.. code-block:: python + + import os + import sys + import platform + + from parsley import makeGrammar + + grammar = """ + wsp ... + """ + tests = [ + "A", + "A.B-C_D", + "aa", + "name", + "name<=1", + "name>=3", + "name>=3,", + "name>=3,<2", + "name@http://foo.com", + "name [fred,bar] @ http://foo.com ; python_version=='2.7'", + "name[quux, strange];python_version<'2.7' and platform_version=='2'", + "name; os_name=='a' or os_name=='b'", + # Should parse as (a and b) or c + "name; os_name=='a' and os_name=='b' or os_name=='c'", + # Overriding precedence -> a and (b or c) + "name; os_name=='a' and (os_name=='b' or os_name=='c')", + # should parse as a or (b and c) + "name; os_name=='a' or os_name=='b' and os_name=='c'", + # Overriding precedence -> (a or b) and c + "name; (os_name=='a' or os_name=='b') and os_name=='c'", + ] + + def format_full_version(info): + version = '{0.major}.{0.minor}.{0.micro}'.format(info) + kind = info.releaselevel + if kind != 'final': + version += kind[0] + str(info.serial) + return version + + if hasattr(sys, 'implementation'): + implementation_version = format_full_version(sys.implementation.version) + implementation_name = sys.implementation.name + else: + implementation_version = '0' + implementation_name = '' + bindings = { + 'implementation_name': implementation_name, + 'implementation_version': implementation_version, + 'os_name': os.name, + 'platform_machine': platform.machine(), + 'platform_python_implementation': platform.python_implementation(), + 'platform_release': platform.release(), + 'platform_system': platform.system(), + 'platform_version': platform.version(), + 'python_full_version': platform.python_version(), + 'python_version': '.'.join(platform.python_version_tuple()[:2]), + 'sys_platform': sys.platform, + } + + compiled = makeGrammar(grammar, {'lookup': bindings.__getitem__}) + for test in tests: + parsed = compiled(test).specification() + print("%s -> %s" % (test, parsed)) + + +History +======= + +- November 2015: This specification was approved through :pep:`508`. +- July 2019: The definition of ``python_version`` was `changed + `_ from ``platform.python_version()[:3]`` to + ``'.'.join(platform.python_version_tuple()[:2])``, to accommodate potential + future versions of Python with 2-digit major and minor versions + (e.g. 3.10). [#future_versions]_ +- June 2024: The definition of ``version_many`` was changed to allow trailing + commas, matching with the behavior of the Python implementation that has been + in use since late 2022. +- April 2025: Added ``extras`` and ``dependency_groups`` for + :ref:`lock-file-spec` as approved through :pep:`751`. +- August 2025: The suggested name validation regex was fixed to match the field + specification (it previously finished with ``$`` instead of ``\Z``, + incorrectly permitting trailing newlines) +- December 2025: Ensure ``===`` before ``==`` in grammar, to allow arbitrary + equality comparisons to be parsed. + + +References +========== + +.. [#pip] pip, the recommended installer for Python packages + (http://pip.readthedocs.org/en/stable/) + +.. [#parsley] The parsley PEG library. + (https://pypi.python.org/pypi/parsley/) + +.. [#future_versions] Future Python versions might be problematic with the + definition of Environment Marker Variable ``python_version`` + (https://github.com/python/peps/issues/560) + + + +.. _python-version-change: https://mail.python.org/pipermail/distutils-sig/2018-January/031920.html diff --git a/_build/html/_sources/specifications/direct-url-data-structure.rst.txt b/_build/html/_sources/specifications/direct-url-data-structure.rst.txt new file mode 100644 index 000000000..a82537f0a --- /dev/null +++ b/_build/html/_sources/specifications/direct-url-data-structure.rst.txt @@ -0,0 +1,303 @@ +.. highlight:: json + +.. _direct-url-data-structure: + +========================= +Direct URL Data Structure +========================= + +This document specifies a JSON-serializable abstract data structure that can represent +URLs to python projects and distribution artifacts such as VCS source trees, local +source trees, source distributions and wheels. + +At time of writing, it is not formally specified how to merge the parts of this +data structure into a single URL that can be passed to tools. A common representation is the +pip URL format (`VCS Support `_), other examples are provided in the +:ref:`Version specifier specification `. + +Specification +============= + +The Direct URL Data Structure MUST be a dictionary, serializable to JSON according to +:rfc:`8259`. + +It MUST contain at least two fields. The first one is ``url``, with +type ``string``. Its content must be a valid URL according to the +`WHATWG URL Standard `_. + +Depending on what ``url`` refers to, the second field MUST be one of ``vcs_info`` +(if ``url`` is a VCS reference), ``archive_info`` (if +``url`` is a source archive or a wheel), or ``dir_info`` (if ``url`` is a +local directory). These info fields have a (possibly empty) subdictionary as +value, with the possible keys defined below. + +Security Considerations +----------------------- + +When persisted, ``url`` MUST be stripped of any sensitive authentication information, +for security reasons. + +The user:password section of the URL MAY however +be composed of environment variables, matching the following regular +expression: + +.. code-block:: text + + \$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})? + +Additionally, the user:password section of the URL MAY be a +well-known, non security sensitive string. A typical example is ``git`` +in the case of a URL such as ``ssh://git@gitlab.com/user/repo``. + +.. _direct-url-data-structure-vcs: + +VCS URLs +-------- + +When ``url`` refers to a VCS repository, the ``vcs_info`` key MUST be present +as a dictionary with the following keys: + +- A ``vcs`` key (type ``string``) MUST be present, containing the name of the VCS + (i.e. one of ``git``, ``hg``, ``bzr``, ``svn``). Other VCS's SHOULD be registered by + writing a PEP to amend this specification. + The ``url`` value MUST be compatible with the corresponding VCS, + so an installer can hand it off without transformation to a + checkout/download command of the VCS. +- A ``requested_revision`` key (type ``string``) MAY be present naming a + branch/tag/ref/commit/revision/etc (in a format compatible with the VCS). This field + MUST match the revision requested by the user and MUST NOT exist when the user did + not select a specific revision. +- A ``commit_id`` key (type ``string``) MUST be present, containing the + exact commit/revision number that was/is to be installed. + If the VCS supports commit-hash + based revision identifiers, such commit-hash MUST be used as + ``commit_id`` in order to reference an immutable + version of the source code. + +.. _direct-url-data-structure-archive: + +Archive URLs +------------ + +When ``url`` refers to a source archive or a wheel, the ``archive_info`` key +MUST be present as a dictionary with the following keys: + +- A ``hashes`` key SHOULD be present as a dictionary mapping a hash name to a hex + encoded digest of the file. + + Multiple hashes can be included, and it is up to the consumer to decide what to do + with multiple hashes (it may validate all of them or a subset of them, or nothing at + all). + + These hash names SHOULD always be normalized to be lowercase. + + Any hash algorithm available via :py:mod:`hashlib` (specifically any that can be passed to + :py:func:`hashlib.new()` and do not require additional parameters) can be used as a key for + the hashes dictionary. At least one secure algorithm from + :py:data:`hashlib.algorithms_guaranteed` SHOULD always be included. At time of writing, + ``sha256`` specifically is recommended. + +- A deprecated ``hash`` key (type ``string``) MAY be present for backwards compatibility + purposes, with value ``=``. + +Producers of the data structure SHOULD emit the ``hashes`` key whether one or multiple +hashes are available. Producers SHOULD continue to emit the ``hash`` key in contexts +where they did so before, so as to keep backwards compatibility for existing clients. + +When both the ``hash`` and ``hashes`` keys are present, the hash represented in the +``hash`` key MUST also be present in the ``hashes`` dictionary, so consumers can +consider the ``hashes`` key only if it is present, and fall back to ``hash`` otherwise. + +.. _direct-url-data-structure-local-directory: + +Local directories +----------------- + +When ``url`` refers to a local directory, the ``dir_info`` key MUST be +present as a dictionary with the following key: + +- ``editable`` (type: ``boolean``): ``true`` if the distribution was/is to be installed + in editable mode, ``false`` otherwise. If absent, default to ``false``. + +When ``url`` refers to a local directory, it MUST have the ``file`` scheme and +be compliant with :rfc:`8089`. In +particular, the path component must be absolute. Symbolic links SHOULD be +preserved when making relative paths absolute. + +.. _direct-url-data-structure-subdirectories: + +Projects in subdirectories +-------------------------- + +A top-level ``subdirectory`` field MAY be present containing a directory path, +relative to the root of the VCS repository, source archive or local directory, +to specify where ``pyproject.toml`` or ``setup.py`` is located. + +.. _direct-url-data-structure-registered-vcs: + +Registered VCS +============== + +This section lists the registered VCS's; expanded, VCS-specific information +on how to use the ``vcs``, ``requested_revision``, and other fields of +``vcs_info``; and in +some cases additional VCS-specific fields. +Tools MAY support other VCS's although it is RECOMMENDED to register +them by writing a PEP to amend this specification. The ``vcs`` field SHOULD be the command name +(lowercased). Additional fields that would be necessary to +support such VCS SHOULD be prefixed with the VCS command name. + +Git +--- + +Home page + https://git-scm.com/ + +vcs command + git + +``vcs`` field + git + +``requested_revision`` field + A tag name, branch name, Git ref, commit hash, shortened commit hash, + or other commit-ish. + +``commit_id`` field + A commit hash (40 hexadecimal characters sha1). + +.. note:: + + Tools can use the ``git show-ref`` and ``git symbolic-ref`` commands + to determine if the ``requested_revision`` corresponds to a Git ref. + In turn, a ref beginning with ``refs/tags/`` corresponds to a tag, and + a ref beginning with ``refs/remotes/origin/`` after cloning corresponds + to a branch. + +Mercurial +--------- + +Home page + https://www.mercurial-scm.org/ + +vcs command + hg + +``vcs`` field + hg + +``requested_revision`` field + A tag name, branch name, changeset ID, shortened changeset ID. + +``commit_id`` field + A changeset ID (40 hexadecimal characters). + +Bazaar +------ + +Home page + https://www.breezy-vcs.org/ + +vcs command + bzr + +``vcs`` field + bzr + +``requested_revision`` field + A tag name, branch name, revision id. + +``commit_id`` field + A revision id. + +Subversion +---------- + +Home page + https://subversion.apache.org/ + +vcs command + svn + +``vcs`` field + svn + +``requested_revision`` field + ``requested_revision`` must be compatible with ``svn checkout`` ``--revision`` option. + In Subversion, branch or tag is part of ``url``. + +``commit_id`` field + Since Subversion does not support globally unique identifiers, + this field is the Subversion revision number in the corresponding + repository. + +JSON Schema +=========== + +The following JSON Schema can be used to validate the contents of ``direct_url.json``: + +.. literalinclude:: ../../extra/specifications/schemas/direct-url.schema.json + +Examples +======== + +Source archive: + +.. code:: + + { + "url": "https://github.com/pypa/pip/archive/1.3.1.zip", + "archive_info": { + "hashes": { + "sha256": "2dc6b5a470a1bde68946f263f1af1515a2574a150a30d6ce02c6ff742fcc0db8" + } + } + } + +Git URL with tag and commit-hash: + +.. code:: + + { + "url": "https://github.com/pypa/pip.git", + "vcs_info": { + "vcs": "git", + "requested_revision": "1.3.1", + "commit_id": "7921be1537eac1e97bc40179a57f0349c2aee67d" + } + } + +Local directory: + +.. code:: + + { + "url": "file:///home/user/project", + "dir_info": {} + } + +Local directory in editable mode: + +.. code:: + + { + "url": "file:///home/user/project", + "dir_info": { + "editable": true + } + } + + +History +======= + +- March 2020: This specification was approved through :pep:`610`, defining + the ``direct_url.json`` metadata file. +- January 2023: Added the ``archive_info.hashes`` key (`discussion + `_). + + + +.. _archive-info-hashes: https://discuss.python.org/t/22299 +.. _pip-vcs-support: https://pip.pypa.io/en/stable/topics/vcs-support/ +.. _whatwg-url-standard: https://url.spec.whatwg.org/ diff --git a/_build/html/_sources/specifications/direct-url.rst.txt b/_build/html/_sources/specifications/direct-url.rst.txt new file mode 100644 index 000000000..babecd842 --- /dev/null +++ b/_build/html/_sources/specifications/direct-url.rst.txt @@ -0,0 +1,69 @@ + +.. _direct-url: + +========================================================== +Recording the Direct URL Origin of installed distributions +========================================================== + +This document specifies a :file:`direct_url.json` file in the +``*.dist-info`` directory of an installed distribution, to record the +Direct URL Origin of the distribution. The general structure and usage of +``*.dist-info`` directories is described in :ref:`recording-installed-packages`. + + +Specification +============= + +The :file:`direct_url.json` file MUST be created in the :file:`*.dist-info` +directory by installers when installing a distribution from a requirement +specifying a direct URL reference (including a VCS URL). + +This file MUST NOT be created when installing a distribution from an other +type of requirement (i.e. name plus version specifier). + +This JSON file MUST be a UTF-8 encoded, :rfc:`8259` compliant, serialization of the +:doc:`direct-url-data-structure`. + +.. note:: + + When the requested URL has the file:// scheme and points to a local directory that happens to contain a + VCS checkout, installers MUST NOT attempt to infer any VCS information and + therefore MUST NOT output any VCS related information (such as ``vcs_info``) + in :file:`direct_url.json`. + +.. note:: + + As a general rule, installers should as much as possible preserve the + information that was provided in the requested URL when generating + :file:`direct_url.json`. For example user:password environment variables + should be preserved and ``requested_revision`` should reflect the revision that was + provided in the requested URL as faithfully as possible. This information is + however *enriched* with more precise data, such as ``commit_id``. + + +Example pip commands and their effect on direct_url.json +======================================================== + +Commands that generate a ``direct_url.json``: + +* ``pip install https://example.com/app-1.0.tgz`` +* ``pip install https://example.com/app-1.0.whl`` +* ``pip install "app @ git+https://example.com/repo/app.git#subdirectory=setup"`` +* ``pip install ./app`` +* ``pip install file:///home/user/app`` +* ``pip install --editable "app @ git+https://example.com/repo/app.git#subdirectory=setup"`` + (in which case, ``url`` will be the local directory where the git repository has been + cloned to, and ``dir_info`` will be present with ``"editable": true`` and no + ``vcs_info`` will be set) +* ``pip install -e ./app`` + +Commands that *do not* generate a ``direct_url.json`` + +* ``pip install app`` +* ``pip install app --no-index --find-links https://example.com/`` + + +History +======= + +- March 2020: This specification was approved through :pep:`610`. diff --git a/_build/html/_sources/specifications/entry-points.rst.txt b/_build/html/_sources/specifications/entry-points.rst.txt new file mode 100644 index 000000000..dea039492 --- /dev/null +++ b/_build/html/_sources/specifications/entry-points.rst.txt @@ -0,0 +1,171 @@ +.. _entry-points: + +========================== +Entry points specification +========================== + +*Entry points* are a mechanism for an installed distribution to advertise +components it provides to be discovered and used by other code. For +example: + +- Distributions can specify ``console_scripts`` entry points, each referring to + a function. When *pip* (or another console_scripts aware installer) installs + the distribution, it will create a command-line wrapper for each entry point. +- Applications can use entry points to load plugins; e.g. Pygments (a syntax + highlighting tool) can use additional lexers and styles from separately + installed packages. For more about this, see + :doc:`/guides/creating-and-discovering-plugins`. + +The entry point file format was originally developed to allow packages built +with setuptools to provide integration point metadata that would be read at +runtime with :py:mod:`importlib.metadata`. It is now defined as a PyPA interoperability +specification in order to allow build tools other than ``setuptools`` to publish +:py:mod:`importlib.metadata` compatible entry point metadata, and runtime libraries other +than :py:mod:`importlib.metadata` to portably read published entry point metadata +(potentially with different caching and conflict resolution strategies). + +Data model +========== + +Conceptually, an entry point is defined by three required properties: + +- The **group** that an entry point belongs to indicates what sort of object it + provides. For instance, the group ``console_scripts`` is for entry points + referring to functions which can be used as a command, while + ``pygments.styles`` is the group for classes defining pygments styles. + The consumer typically defines the expected interface. To avoid clashes, + consumers defining a new group should use names starting with a PyPI name + owned by the consumer project, followed by ``.``. Group names must be one or + more groups of letters, numbers and underscores, separated by dots (regex + ``^\w+(\.\w+)*$``). + +- The **name** identifies this entry point within its group. The precise meaning + of this is up to the consumer. For console scripts, the name of the entry point + is the command that will be used to launch it. Within a distribution, entry + point names should be unique. If different distributions provide the same + name, the consumer decides how to handle such conflicts. The name may contain + any characters except ``=``, but it cannot start or end with any whitespace + character, or start with ``[``. For new entry points, it is recommended to + use only letters, numbers, underscores, dots and dashes (regex ``[\w.-]+``). + +- The **object reference** points to a Python object. It is either in the form + ``importable.module``, or ``importable.module:object.attr``. Each of the parts + delimited by dots and the colon is a valid Python identifier. + It is intended to be looked up like this:: + + import importlib + modname, qualname_separator, qualname = object_ref.partition(':') + obj = importlib.import_module(modname) + if qualname_separator: + for attr in qualname.split('.'): + obj = getattr(obj, attr) + +.. note:: + Some tools call this kind of object reference by itself an 'entry point', for + want of a better term, especially where it points to a function to launch a + program. + +There is also an optional property: the **extras** are a set of strings +identifying optional features of the distribution providing the entry point. +If these are specified, the entry point requires the dependencies of those +'extras'. See the metadata field :ref:`metadata_provides_extra`. + +Using extras for an entry point is no longer recommended. Consumers should +support parsing them from existing distributions, but may then ignore them. +New publishing tools need not support specifying extras. The functionality of +handling extras was tied to setuptools' model of managing 'egg' packages, but +newer tools such as pip and virtualenv use a different model. + +File format +=========== + +Entry points are defined in a file called :file:`entry_points.txt` in the +:file:`*.dist-info` directory of the distribution. This is the directory +described in :ref:`recording-installed-packages` for installed distributions, +and in :ref:`binary-distribution-format` for wheels. +The file uses the UTF-8 character encoding. + +The file contents are in INI format, as read by Python's :mod:`configparser` +module. However, configparser treats names as case-insensitive by default, +whereas entry point names are case sensitive. A case-sensitive config parser +can be made like this:: + + import configparser + + class CaseSensitiveConfigParser(configparser.ConfigParser): + optionxform = staticmethod(str) + +The entry points file must always use ``=`` to delimit names from values +(whereas configparser also allows using ``:``). + +The sections of the config file represent entry point groups, the names are +names, and the values encode both the object reference and the optional extras. +If extras are used, they are a comma-separated list inside square brackets. + +Within a value, readers must accept and ignore spaces (including multiple +consecutive spaces) before or after the colon, between the object reference and +the left square bracket, between the extra names and the square brackets and +colons delimiting them, and after the right square bracket. The syntax for +extras is formally specified as part of :pep:`508` (as ``extras``) and +restrictions on values specified in :pep:`685`. +For tools writing the file, it is recommended only to insert a space between the +object reference and the left square bracket. + +For example: + +.. code-block:: ini + + [console_scripts] + foo = foomod:main + # One which depends on extras: + foobar = foomod:main_bar [bar,baz] + + # pytest plugins refer to a module, so there is no ':obj' + [pytest11] + nbval = nbval.plugin + +Use for scripts +=============== + +Two groups of entry points have special significance in packaging: +``console_scripts`` and ``gui_scripts``. In both groups, the name of the entry +point should be usable as a command in a system shell after the package is +installed. The object reference points to a function which will be called with +no arguments when this command is run. The function may return an integer to be +used as a process exit code, and returning ``None`` is equivalent to returning +``0``. + +For instance, the entry point ``mycmd = mymod:main`` would create a command +``mycmd`` launching a script like this:: + + import sys + from mymod import main + sys.exit(main()) + +The difference between ``console_scripts`` and ``gui_scripts`` only affects +Windows systems. ``console_scripts`` are wrapped in a console executable, +so they are attached to a console and can use :py:data:`sys.stdin`, +:py:data:`sys.stdout` and :py:data:`sys.stderr` for input and output. +``gui_scripts`` are wrapped in a GUI executable, so they can be started without +a console, but cannot use standard streams unless application code redirects them. +Other platforms do not have the same distinction. + +Install tools are expected to set up wrappers for both ``console_scripts`` and +``gui_scripts`` in the scripts directory of the install scheme. They are not +responsible for putting this directory in the ``PATH`` environment variable +which defines where command-line tools are found. + +As files are created from the names, and some filesystems are case-insensitive, +packages should avoid using names in these groups which differ only in case. +The behaviour of install tools when names differ only in case is undefined. + + +History +======= + +- October 2017: This specification was written to formalize the existing + entry points feature of setuptools (discussion_). + + + +.. _discussion: https://mail.python.org/pipermail/distutils-sig/2017-October/031585.html diff --git a/_build/html/_sources/specifications/externally-managed-environments.rst.txt b/_build/html/_sources/specifications/externally-managed-environments.rst.txt new file mode 100644 index 000000000..65fc14a62 --- /dev/null +++ b/_build/html/_sources/specifications/externally-managed-environments.rst.txt @@ -0,0 +1,474 @@ + +.. _externally-managed-environments: + +=============================== +Externally Managed Environments +=============================== + +While some Python installations are entirely managed by the user that installed +Python, others may be provided and managed by another means (such as the +operating system package manager in a Linux distribution, or as a bundled +Python environment in an application with a dedicated installer). + +Attempting to use conventional Python packaging tools to manipulate such +environments can be confusing at best and outright break the entire underlying +operating system at worst. Documentation and interoperability guides only go +so far in resolving such problems. + +This specification defines an ``EXTERNALLY-MANAGED`` marker file that allows a +Python installation to indicate to Python-specific tools such as ``pip`` that they +neither install nor remove packages into the interpreter’s default installation +environment, and should instead guide the end user towards using +:ref:`virtual-environments`. + +It also standardizes an interpretation of the ``sysconfig`` schemes so +that, if a Python-specific package manager is about to install a +package in an interpreter-wide context, it can do so in a manner that +will avoid conflicting with the external package manager and reduces +the risk of breaking software shipped by the external package manager. + + +Terminology +=========== + +A few terms used in this specification have multiple meanings in the +contexts that it spans. For clarity, this specification uses the following +terms in specific ways: + +distro + Short for "distribution," a collection of various sorts of + software, ideally designed to work properly together, including + (in contexts relevant to this document) the Python interpreter + itself, software written in Python, and software written in other + languages. That is, this is the sense used in phrases such as + "Linux distro" or "Berkeley Software Distribution." + + A distro can be an operating system (OS) of its own, such as + Debian, Fedora, or FreeBSD. It can also be an overlay distribution + that installs on top of an existing OS, such as Homebrew or + MacPorts. + + This document uses the short term "distro," because the term + "distribution" has another meaning in Python packaging contexts: a + source or binary distribution package of a single piece of Python + language software, that is, in the sense of + ``setuptools.dist.Distribution`` or "sdist". To avoid confusion, + this document does not use the plain term "distribution" at all. + In the Python packaging sense, it uses the full phrase + "distribution package" or just "package" (see below). + + The provider of a distro - the team or company that collects and + publishes the software and makes any needed modifications - is its + **distributor**. +package + A unit of software that can be installed and used within Python. + That is, this refers to what Python-specific packaging tools tend + to call a :term:`distribution package` or simply a "distribution"; + the colloquial abbreviation "package" is used in the sense of the + Python Package Index. + + This document does not use "package" in the sense of an importable + name that contains Python modules, though in many cases, a + distribution package consists of a single importable package of + the same name. + + This document generally does not use the term "package" to refer + to units of installation by a distro's package manager (such as + ``.deb`` or ``.rpm`` files). When needed, it uses phrasing such as + "a distro's package." (Again, in many cases, a Python package is + shipped inside a distro's package named something like ``python-`` + plus the Python package name.) +Python-specific package manager + A tool for installing, upgrading, and/or removing Python packages + in a manner that conforms to Python packaging standards. + The most popular Python-specific package + manager is pip_; other examples include the old `Easy + Install command `_ as well as direct usage of a + ``setup.py`` command. + + .. _pip: https://pip.pypa.io/en/stable/ + .. _easy-install: https://setuptools.readthedocs.io/en/latest/deprecated/easy_install.html + + (Note that the ``easy_install`` command was removed in + setuptools version 52, released 23 January 2021.) + + + (Conda_ is a bit of a special case, as the ``conda`` + command can install much more than just Python packages, making it + more like a distro package manager in some senses. Since the + ``conda`` command generally only operates on Conda-created + environments, most of the concerns in this document do not apply + to ``conda`` when acting as a Python-specific package manager.) + + .. _conda: https://conda.io +distro package manager + A tool for installing, upgrading, and/or removing a distro's + packages in an installed instance of that distro, which is capable + of installing Python packages as well as non-Python packages, and + therefore generally has its own database of installed software + unrelated to the :ref:`database of installed distributions + `. Examples include ``apt``, ``dpkg``, + ``dnf``, ``rpm``, ``pacman``, and ``brew``. The salient feature is + that if a package was installed by a distro package manager, removing or + upgrading it in a way that would satisfy a Python-specific package + manager will generally leave a distro package manager in an + inconsistent state. + + This document also uses phrases like "external package manager" or + "system's package manager" to refer to a distro package manager in + certain contexts. +shadow + To shadow an installed Python package is to cause some other + package to be preferred for imports without removing any files + from the shadowed package. This requires multiple entries on + ``sys.path``: if package A 2.0 installs module ``a.py`` in one + ``sys.path`` entry, and package A 1.0 installs module ``a.py`` in + a later ``sys.path`` entry, then ``import a`` returns the module + from the former, and we say that A 2.0 shadows A 1.0. + +Overview +======== + +This specification is twofold. + +First, it describes **a way for distributors of a Python interpreter to +mark that interpreter as having its packages managed by means external +to Python**, such that Python-specific tools like pip should not +change the installed packages in the interpreter's global ``sys.path`` +in any way (add, upgrade/downgrade, or remove) unless specifically +overridden. It also provides a means for the distributor to indicate +how to use a virtual environment as an alternative. + +This is an opt-in mechanism: by default, the Python interpreter +compiled from upstream sources will not be so marked, and so running +``pip install`` with a self-compiled interpreter, or with a distro +that has not explicitly marked its interpreter, will work as it always +has worked. + +Second, it sets the rule that when installing packages to an +interpreter's global context (either to an unmarked interpreter, or if +overriding the marking), **Python-specific package managers should +modify or delete files only within the directories of the sysconfig +scheme in which they would create files**. This permits a distributor +of a Python interpreter to set up two directories, one for its own +managed packages, and one for unmanaged packages installed by the end +user, and ensure that installing unmanaged packages will not delete +(or overwrite) files owned by the external package manager. + + +Marking an interpreter as using an external package manager +=========================================================== + +Before a Python-specific package installer (that is, a tool such as +pip - not an external tool such as apt) installs a package into a +certain Python context, it should make the following checks by +default: + +1. Is it running outside of a virtual environment? It can determine + this by whether ``sys.prefix == sys.base_prefix``. + +2. Is there an ``EXTERNALLY-MANAGED`` file in the directory identified + by ``sysconfig.get_path("stdlib", sysconfig.get_default_scheme())``? + +If both of these conditions are true, the installer should exit with +an error message indicating that package installation into this Python +interpreter's directory are disabled outside of a virtual environment. + +The installer should have a way for the user to override these rules, +such as a command-line flag ``--break-system-packages``. This option +should not be enabled by default and should carry some connotation +that its use is risky. + +The ``EXTERNALLY-MANAGED`` file is an INI-style metadata file intended +to be parsable by the standard library configparser_ module. If the +file can be parsed by +``configparser.ConfigParser(interpolation=None)`` using the UTF-8 +encoding, and it contains a section ``[externally-managed]``, then the +installer should look for an error message specified in the file and +output it as part of its error. If the first element of the tuple +returned by ``locale.getlocale(locale.LC_MESSAGES)``, i.e., the +language code, is not ``None``, it should look for the error message +as the value of a key named ``Error-`` followed by the language code. +If that key does not exist, and if the language code contains +underscore or hyphen, it should look for a key named ``Error-`` +followed by the portion of the language code before the underscore or +hyphen. If it cannot find either of those, or if the language code is +``None``, it should look for a key simply named ``Error``. + +.. _configparser: https://docs.python.org/3/library/configparser.html + +If the installer cannot find an error message in the file (either +because the file cannot be parsed or because no suitable error key +exists), then the installer should just use a pre-defined error +message of its own, which should suggest that the user create a +virtual environment to install packages. + +Software distributors who have a non-Python-specific package manager +that manages libraries in the ``sys.path`` of their Python package +should, in general, ship an ``EXTERNALLY-MANAGED`` file in their +standard library directory. For instance, Debian may ship a file in +``/usr/lib/python3.9/EXTERNALLY-MANAGED`` consisting of something like + +.. code-block:: ini + + [externally-managed] + Error=To install Python packages system-wide, try apt install + python3-xyz, where xyz is the package you are trying to + install. + + If you wish to install a non-Debian-packaged Python package, + create a virtual environment using python3 -m venv path/to/venv. + Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make + sure you have python3-full installed. + + If you wish to install a non-Debian packaged Python application, + it may be easiest to use pipx install xyz, which will manage a + virtual environment for you. Make sure you have pipx installed. + + See /usr/share/doc/python3.9/README.venv for more information. + +which provides useful and distro-relevant information +to a user trying to install a package. Optionally, +translations can be provided in the same file: + +.. code-block:: ini + + Error-de_DE=Wenn ist das Nunstück git und Slotermeyer? + + Ja! Beiherhund das Oder die Virtualenvironment gersput! + +In certain contexts, such as single-application container images that +aren't updated after creation, a distributor may choose not to ship an +``EXTERNALLY-MANAGED`` file, so that users can install whatever they +like (as they can today) without having to manually override this +rule. + +Writing to only the target ``sysconfig`` scheme +=============================================== + +Usually, a Python package installer installs to directories in a +scheme returned by the ``sysconfig`` standard library package. +Ordinarily, this is the scheme returned by +``sysconfig.get_default_scheme()``, but based on configuration (e.g. +``pip install --user``), it may use a different scheme. + +Whenever the installer is installing to a ``sysconfig`` scheme, this +specification declares that the installer should never modify or delete files +outside of that scheme. For instance, if it's upgrading a package, and +the package is already installed in a directory outside that scheme +(perhaps in a directory from another scheme), it should leave the +existing files alone. + +If the installer does end up shadowing an existing installation during +an upgrade, we recommend that it produces a warning at the end of its +run. + +If the installer is installing to a location outside of a +``sysconfig`` scheme (e.g., ``pip install --target``), then this +subsection does not apply. + +Recommendations for distros +=========================== + +This section is non-normative. It provides best practices we believe +distros should follow unless they have a specific reason otherwise. + +Mark the installation as externally managed +------------------------------------------- + +Distros should create an ``EXTERNALLY-MANAGED`` file in their +``stdlib`` directory. + +Guide users towards virtual environments +---------------------------------------- + +The file should contain a useful and distro-relevant error message +indicating both how to install system-wide packages via the distro's +package manager and how to set up a virtual environment. If your +distro is often used by users in a state where the ``python3`` command +is available (and especially where ``pip`` or ``get-pip`` is +available) but ``python3 -m venv`` does not work, the message should +indicate clearly how to make ``python3 -m venv`` work properly. + +Consider packaging pipx_, a tool for installing Python-language +applications, and suggesting it in the error. pipx automatically +creates a virtual environment for that application alone, which is a +much better default for end users who want to install some +Python-language software (which isn't available in the distro) but are +not themselves Python users. Packaging pipx in the distro avoids the +irony of instructing users to ``pip install --user +--break-system-packages pipx`` to *avoid* breaking system packages. +Consider arranging things so your distro's package / environment for +Python for end users (e.g., ``python3`` on Fedora or ``python3-full`` +on Debian) depends on pipx. + +.. _pipx: https://github.com/pypa/pipx + +Keep the marker file in container images +---------------------------------------- + +Distros that produce official images for single-application containers +(e.g., Docker container images) should keep the +``EXTERNALLY-MANAGED`` file, preferably in a way that makes it not +go away if a user of that image installs package updates inside +their image (think ``RUN apt-get dist-upgrade``). + +Create separate distro and local directories +-------------------------------------------- + +Distros should place two separate paths on the system interpreter's +``sys.path``, one for distro-installed packages and one for packages +installed by the local system administrator, and configure +``sysconfig.get_default_scheme()`` to point at the latter path. This +ensures that tools like pip will not modify distro-installed packages. +The path for the local system administrator should come before the +distro path on ``sys.path`` so that local installs take preference +over distro packages. + +For example, Fedora and Debian (and their derivatives) both implement +this split by using ``/usr/local`` for locally-installed packages and +``/usr`` for distro-installed packages. Fedora uses +``/usr/local/lib/python3.x/site-packages`` vs. +``/usr/lib/python3.x/site-packages``. (Debian uses +``/usr/local/lib/python3/dist-packages`` vs. +``/usr/lib/python3/dist-packages`` as an additional layer of +separation from a locally-compiled Python interpreter: if you build +and install upstream CPython in ``/usr/local/bin``, it will look at +``/usr/local/lib/python3/site-packages``, and Debian wishes to make +sure that packages installed via the locally-built interpreter don't +show up on ``sys.path`` for the distro interpreter.) + +Note that the ``/usr/local`` vs. ``/usr`` split is analogous to how +the ``PATH`` environment variable typically includes +``/usr/local/bin:/usr/bin`` and non-distro software installs to +``/usr/local`` by default. This split is `recommended by the +Filesystem Hierarchy Standard`__. + +.. __: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s09.html + +There are two ways you could do this. One is, if you are building and +packaging Python libraries directly (e.g., your packaging helpers +unpack a wheel or call ``setup.py install``), arrange +for those tools to use a directory that is not in a ``sysconfig`` +scheme but is still on ``sys.path``. + +The other is to arrange for the default ``sysconfig`` scheme to change +when running inside a package build versus when running on an +installed system. The ``sysconfig`` customization hooks from +bpo-43976_ should make this easy (once accepted and implemented): +make your packaging tool set an +environment variable or some other detectable configuration, and +define a ``get_preferred_schemes`` function to return a different +scheme when called from inside a package build. Then you can use ``pip +install`` as part of your distro packaging. + +.. _bpo-43976: https://bugs.python.org/issue43976 + +We propose adding a ``--scheme=...`` option to instruct pip to run +against a specific scheme. (See `Implementation Notes`_ below for how +pip currently determines schemes.) Once that's available, for local +testing and possibly for actual packaging, you would be able to run +something like ``pip install --scheme=posix_distro`` to explicitly +install a package into your distro's location (bypassing +``get_preferred_schemes``). One could also, if absolutely needed, use +``pip uninstall --scheme=posix_distro`` to use pip to remove packages +from the system-managed directory. + +To install packages with pip, you would also need to either suppress +the ``EXTERNALLY-MANAGED`` marker file to allow pip to run or to +override it on the command line. You may want to use the same means +for suppressing the marker file in build chroots as you do in +container images. + +The advantage of setting these up to be automatic (suppressing the +marker file in your build environment and having +``get_preferred_schemes`` automatically return your distro's scheme) +is that an unadorned ``pip install`` will work inside a package build, +which generally means that an unmodified upstream build script that +happens to internally call ``pip install`` will do the right thing. +You can, of course, just ensure that your packaging process always +calls ``pip install --scheme=posix_distro --break-system-packages``, +which would work too. + +The best approach here depends a lot on your distro's conventions and +mechanisms for packaging. + +Similarly, the ``sysconfig`` paths that are not for importable Python +code - that is, ``include``, ``platinclude``, ``scripts``, and +``data`` - should also have two variants, one for use by +distro-packaged software and one for use for locally-installed +software, and the distro should be set up such that both are usable. +For instance, a typical FHS-compliant distro will use +``/usr/local/include`` for the default scheme's ``include`` and +``/usr/include`` for distro-packaged headers and place both on the +compiler's search path, and it will use ``/usr/local/bin`` for the +default scheme's ``scripts`` and ``/usr/bin`` for distro-packaged +entry points and place both on ``$PATH``. + + +Implementation Notes +==================== + +This section is non-normative and contains notes relevant to both the +specification and potential implementations. + +Currently (as of May 2021), pip does not directly expose a way to choose +a target ``sysconfig`` scheme, but it has three ways of looking up schemes +when installing: + +``pip install`` + Calls ``sysconfig.get_default_scheme()``, which is usually (in + upstream CPython and most current distros) the same as + ``get_preferred_scheme('prefix')``. + +``pip install --prefix=/some/path`` + Calls ``sysconfig.get_preferred_scheme('prefix')``. + +``pip install --user`` + Calls ``sysconfig.get_preferred_scheme('user')``. + +Finally, ``pip install --target=/some/path`` writes directly to +``/some/path`` without looking up any schemes. + +Debian currently carries a `patch to change the default install +location inside a virtual environment`__, using a few heuristics +(including checking for the ``VIRTUAL_ENV`` environment variable), +largely so that the directory used in a virtual environment remains +``site-packages`` and not ``dist-packages``. This does not +particularly affect this proposal, because the implementation of that +patch does not actually change the default ``sysconfig`` scheme, and +notably does not change the result of +``sysconfig.get_path("stdlib")``. + +.. __: https://sources.debian.org/src/python3.7/3.7.3-2+deb10u3/debian/patches/distutils-install-layout.diff/ + +Fedora currently carries a `patch to change the default install +location when not running inside rpmbuild`__, which they use to +implement the two-system-wide-directories approach. This is +conceptually the sort of hook envisioned by bpo-43976_, except +implemented as a code patch to ``distutils`` instead of as a changed +``sysconfig`` scheme. + +.. __: https://src.fedoraproject.org/rpms/python3.9/blob/f34/f/00251-change-user-install-location.patch + +The implementation of ``is_virtual_environment`` above, as well as the +logic to load the ``EXTERNALLY-MANAGED`` file and find the error +message from it, may as well get added to the standard library +(``sys`` and ``sysconfig``, respectively), to centralize their +implementations, but they don't need to be added yet. + + + + +Copyright +========= + +This document is placed in the public domain or under the +CC0-1.0-Universal license, whichever is more permissive. + + + +History +======= + +- June 2022: This specification was approved through :pep:`668`. diff --git a/_build/html/_sources/specifications/file-yanking.rst.txt b/_build/html/_sources/specifications/file-yanking.rst.txt new file mode 100644 index 000000000..4ab8cd5cc --- /dev/null +++ b/_build/html/_sources/specifications/file-yanking.rst.txt @@ -0,0 +1,92 @@ +.. _file-yanking: + +============ +File Yanking +============ + +.. note:: + + This specification was originally defined in + :pep:`592`. + +.. note:: + + :pep:`592` includes changes to the HTML and JSON index APIs. + These changes are documented in the :ref:`simple-repository-api` + under :ref:`HTML - Project Detail ` + and :ref:`JSON - Project Detail `. + +Specification +============= + +Links in the simple repository **MAY** have a ``data-yanked`` attribute +which may have no value, or may have an arbitrary string as a value. The +presence of a ``data-yanked`` attribute **SHOULD** be interpreted as +indicating that the file pointed to by this particular link has been +"Yanked", and should not generally be selected by an installer, except +under specific scenarios. + +The value of the ``data-yanked`` attribute, if present, is an arbitrary +string that represents the reason for why the file has been yanked. Tools +that process the simple repository API **MAY** surface this string to +end users. + +The yanked attribute is not immutable once set, and may be rescinded in +the future (and once rescinded, may be reset as well). Thus API users +**MUST** be able to cope with a yanked file being "unyanked" (and even +yanked again). + +Installers +---------- + +The desirable experience for users is that once a file is yanked, when +a human being is currently trying to directly install a yanked file, that +it fails as if that file had been deleted. However, when a human did that +awhile ago, and now a computer is just continuing to mechanically follow +the original order to install the now yanked file, then it acts as if it +had not been yanked. + +An installer **MUST** ignore yanked releases, if the selection constraints +can be satisfied with a non-yanked version, and **MAY** refuse to use a +yanked release even if it means that the request cannot be satisfied at all. +An implementation **SHOULD** choose a policy that follows the spirit of the +intention above, and that prevents "new" dependencies on yanked +releases/files. + +What this means is left up to the specific installer, to decide how to best +fit into the overall usage of their installer. However, there are two +suggested approaches to take: + +1. Yanked files are always ignored, unless they are the only file that + matches a version specifier that "pins" to an exact version using + either ``==`` (without any modifiers that make it a range, such as + ``.*``) or ``===``. Matching this version specifier should otherwise + be done as per :ref:`the version specifiers specification + ` for things like local versions, zero padding, + etc. +2. Yanked files are always ignored, unless they are the only file that + matches what a lock file (such as ``Pipfile.lock`` or ``poetry.lock``) + specifies to be installed. In this case, a yanked file **SHOULD** not + be used when creating or updating a lock file from some input file or + command. + +Regardless of the specific strategy that an installer chooses for deciding +when to install yanked files, an installer **SHOULD** emit a warning when +it does decide to install a yanked file. That warning **MAY** utilize the +value of the ``data-yanked`` attribute (if it has a value) to provide more +specific feedback to the user about why that file had been yanked. + + +Mirrors +------- + +Mirrors can generally treat yanked files one of two ways: + +1. They may choose to omit them from their simple repository API completely, + providing a view over the repository that shows only "active", unyanked + files. +2. They may choose to include yanked files, and additionally mirror the + ``data-yanked`` attribute as well. + +Mirrors **MUST NOT** mirror a yanked file without also mirroring the +``data-yanked`` attribute for it. diff --git a/_build/html/_sources/specifications/glob-patterns.rst.txt b/_build/html/_sources/specifications/glob-patterns.rst.txt new file mode 100644 index 000000000..abdb15b0f --- /dev/null +++ b/_build/html/_sources/specifications/glob-patterns.rst.txt @@ -0,0 +1,115 @@ +================= +``glob`` patterns +================= + +Some PyPA specifications, e.g. :ref:`pyproject.toml's license-files +`, accept certain types of *glob patterns* +to match a given string containing wildcards and character ranges against +files and directories. This specification defines which patterns are acceptable +and how they should be handled. + + +Valid glob patterns +=================== + +For PyPA purposes, a *valid glob pattern* MUST be a string matched against +filesystem entries as specified below: + +- Alphanumeric characters, underscores (``_``), hyphens (``-``) and dots (``.``) + MUST be matched verbatim. + +- Special glob characters: ``*``, ``?``, ``**`` and character ranges: ``[]`` + containing only the verbatim matched characters MUST be supported. + Within ``[...]``, the hyphen indicates a locale-agnostic range (e.g. ``a-z``, + order based on Unicode code points). + Hyphens at the start or end are matched literally. + +- Path delimiters MUST be the forward slash character (``/``). + +- Patterns always refer to *relative paths*, + e.g., when used in :file:`pyproject.toml`, patterns should always be + relative to the directory containing that file. + Therefore the leading slash character MUST NOT be used. + +- Parent directory indicators (``..``) MUST NOT be used. + +Any characters or character sequences not covered by this specification are +invalid. Projects MUST NOT use such values. +Tools consuming glob patterns SHOULD reject invalid values with an error. + +Literal paths (e.g. :file:`LICENSE`) are valid globs which means they +can also be defined. + +Tools consuming glob patterns: + +- MUST treat each value as a glob pattern, and MUST raise an error if the + pattern contains invalid glob syntax. +- MUST raise an error if any individual user-specified pattern does not match + at least one file. + +Examples of valid glob patterns: + +.. code-block:: python + + "LICEN[CS]E*" + "AUTHORS*" + "licenses/LICENSE.MIT" + "licenses/LICENSE.CC0" + "LICENSE.txt" + "licenses/*" + +Examples of invalid glob patterns: + +.. code-block:: python + + "..\LICENSE.MIT" + # .. must not be used. + # \ is an invalid path delimiter, / must be used. + + "LICEN{CSE*" + # the { character is not allowed + + +Reference implementation in Python +================================== + +It is possible to defer the majority of the pattern matching against the file +system to the :mod:`glob` module in Python's standard library. It is necessary +however to perform additional validations. + +The code below is as a simple reference implementation: + +.. code-block:: python + + import os + import re + from glob import glob + + + def find_pattern(pattern: str) -> list[str]: + """ + >>> find_pattern("/LICENSE.MIT") + Traceback (most recent call last): + ... + ValueError: Pattern '/LICENSE.MIT' should be relative... + >>> find_pattern("../LICENSE.MIT") + Traceback (most recent call last): + ... + ValueError: Pattern '../LICENSE.MIT' cannot contain '..'... + >>> find_pattern("LICEN{CSE*") + Traceback (most recent call last): + ... + ValueError: Pattern 'LICEN{CSE*' contains invalid characters... + """ + if ".." in pattern: + raise ValueError(f"Pattern {pattern!r} cannot contain '..'") + if pattern.startswith((os.sep, "/")) or ":\\" in pattern: + raise ValueError( + f"Pattern {pattern!r} should be relative and must not start with '/'" + ) + if re.match(r'^[\w\-\.\/\*\?\[\]]+$', pattern) is None: + raise ValueError(f"Pattern '{pattern}' contains invalid characters.") + found = glob(pattern, recursive=True) + if not found: + raise ValueError(f"Pattern '{pattern}' did not match any files.") + return found diff --git a/_build/html/_sources/specifications/index-hosted-attestations.rst.txt b/_build/html/_sources/specifications/index-hosted-attestations.rst.txt new file mode 100644 index 000000000..d078e87bd --- /dev/null +++ b/_build/html/_sources/specifications/index-hosted-attestations.rst.txt @@ -0,0 +1,368 @@ + +.. _index-hosted-attestations: + +========================= +Index hosted attestations +========================= + +.. note:: This specification was originally defined in :pep:`740`. + +.. note:: + + :pep:`740` includes changes to the HTML and JSON index APIs. + These changes are documented in the :ref:`simple-repository-api` + under :ref:`simple-repository-api-base` and :ref:`json-serialization`. + +Specification +============= + +.. _upload-endpoint: + +Upload endpoint changes +----------------------- + +.. important:: + + The "legacy" upload API is not standardized. + See `PyPI's Upload API documentation `_ + for how attestations are uploaded. + +.. _attestation-object: + +Attestation objects +------------------- + +An attestation object is a JSON object with several required keys; applications +or signers may include additional keys so long as all explicitly +listed keys are provided. The required layout of an attestation +object is provided as pseudocode below. + +.. code-block:: python + + @dataclass + class Attestation: + version: Literal[1] + """ + The attestation object's version, which is always 1. + """ + + verification_material: VerificationMaterial + """ + Cryptographic materials used to verify `envelope`. + """ + + envelope: Envelope + """ + The enveloped attestation statement and signature. + """ + + + @dataclass + class Envelope: + statement: bytes + """ + The attestation statement. + + This is represented as opaque bytes on the wire (encoded as base64), + but it MUST be an JSON in-toto v1 Statement. + """ + + signature: bytes + """ + A signature for the above statement, encoded as base64. + """ + + @dataclass + class VerificationMaterial: + certificate: str + """ + The signing certificate, as `base64(DER(cert))`. + """ + + transparency_entries: list[object] + """ + One or more transparency log entries for this attestation's signature + and certificate. + """ + +A full data model for each object in ``transparency_entries`` is provided in +:ref:`appendix`. Attestation objects **SHOULD** include one or more +transparency log entries, and **MAY** include additional keys for other +sources of signed time (such as an :rfc:`3161` Time Stamping Authority or a +`Roughtime `__ server). + +Attestation objects are versioned; this PEP specifies version 1. Each version +is tied to a single cryptographic suite to minimize unnecessary cryptographic +agility. In version 1, the suite is as follows: + +* Certificates are specified as X.509 certificates, and comply with the + profile in :rfc:`5280`. +* The message signature algorithm is ECDSA, with the P-256 curve for public keys + and SHA-256 as the cryptographic digest function. + +Future PEPs may change this suite (and the overall shape of the attestation +object) by selecting a new version number. + +.. _payload-and-signature-generation: + +Attestation statement and signature generation +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The *attestation statement* is the actual claim that is cryptographically signed +over within the attestation object (i.e., the ``envelope.statement``). + +The attestation statement is encoded as a +`v1 in-toto Statement object `__, +in JSON form. When serialized the statement is treated as an opaque binary blob, +avoiding the need for canonicalization. + +In addition to being a v1 in-toto Statement, the attestation statement is constrained +in the following ways: + +* The in-toto ``subject`` **MUST** contain only a single subject. +* ``subject[0].name`` is the distribution's filename, which **MUST** be + a valid :ref:`source distribution ` or + :ref:`wheel distribution ` filename. +* ``subject[0].digest`` **MUST** contain a SHA-256 digest. Other digests + **MAY** be present. The digests **MUST** be represented as hexadecimal strings. +* The following ``predicateType`` values are supported: + + * `SLSA Provenance `__: ``https://slsa.dev/provenance/v1`` + * `PyPI Publish Attestation `__: ``https://docs.pypi.org/attestations/publish/v1`` + +The signature over this statement is constructed using the +`v1 DSSE signature protocol `__, +with a ``PAYLOAD_TYPE`` of ``application/vnd.in-toto+json`` and a ``PAYLOAD_BODY`` of the JSON-encoded +statement above. No other ``PAYLOAD_TYPE`` is permitted. + +.. _provenance-object: + +Provenance objects +------------------ + +The index will serve uploaded attestations along with metadata that can assist +in verifying them in the form of JSON serialized objects. + +These *provenance objects* will be available via both the Simple Index +and JSON-based Simple API as described above, and will have the following layout: + +.. code-block:: json + + { + "version": 1, + "attestation_bundles": [ + { + "publisher": { + "kind": "important-ci-service", + "claims": {}, + "vendor-property": "foo", + "another-property": 123 + }, + "attestations": [ + { /* attestation 1 ... */ }, + { /* attestation 2 ... */ } + ] + } + ] + } + +or, as pseudocode: + +.. code-block:: python + + @dataclass + class Publisher: + kind: string + """ + The kind of Trusted Publisher. + """ + + claims: object | None + """ + Any context-specific claims retained by the index during Trusted Publisher + authentication. + """ + + _rest: object + """ + Each publisher object is open-ended, meaning that it MAY contain additional + fields beyond the ones specified explicitly above. This field signals that, + but is not itself present. + """ + + @dataclass + class AttestationBundle: + publisher: Publisher + """ + The publisher associated with this set of attestations. + """ + + attestations: list[Attestation] + """ + The set of attestations included in this bundle. + """ + + @dataclass + class Provenance: + version: Literal[1] + """ + The provenance object's version, which is always 1. + """ + + attestation_bundles: list[AttestationBundle] + """ + One or more attestation "bundles". + """ + +* ``version`` is ``1``. Like attestation objects, provenance objects are + versioned, and this PEP only defines version ``1``. +* ``attestation_bundles`` is a **required** JSON array, containing one + or more "bundles" of attestations. Each bundle corresponds to a + signing identity (such as a Trusted Publishing identity), and contains + one or more attestation objects. + + As noted in the ``Publisher`` model, + each ``AttestationBundle.publisher`` object is specific to its Trusted Publisher + but must include at minimum: + + * A ``kind`` key, which **MUST** be a JSON string that uniquely identifies the + kind of Trusted Publisher. + * A ``claims`` key, which **MUST** be a JSON object containing any context-specific + claims retained by the index during Trusted Publisher authentication. + + All other keys in the publisher object are publisher-specific. + + Each array of attestation objects is a superset of the ``attestations`` + array supplied by the uploaded through the ``attestations`` field at upload + time, as described in :ref:`upload-endpoint` and + :ref:`changes-to-provenance-objects`. + +.. _changes-to-provenance-objects: + +Changes to provenance objects +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Provenance objects are *not* immutable, and may change over time. Reasons +for changes to the provenance object include but are not limited to: + +* Addition of new attestations for a pre-existing signing identity: the index + **MAY** choose to allow additional attestations by pre-existing signing + identities, such as newer attestation versions for already uploaded + files. + +* Addition of new signing identities and associated attestations: the index + **MAY** choose to support attestations from sources other than the file's + uploader, such as third-party auditors or the index itself. These attestations + may be performed asynchronously, requiring the index to insert them into + the provenance object *post facto*. + +.. _attestation-verification: + +Attestation verification +------------------------ + +Verifying an attestation object against a distribution file requires verification of each of the +following: + +* ``version`` is ``1``. The verifier **MUST** reject any other version. +* ``verification_material.certificate`` is a valid signing certificate, as + issued by an *a priori* trusted authority (such as a root of trust already + present within the verifying client). +* ``verification_material.certificate`` identifies an appropriate signing + subject, such as the machine identity of the Trusted Publisher that published + the package. +* ``envelope.statement`` is a valid in-toto v1 Statement, with a subject + and digest that **MUST** match the distribution's filename and contents. + For the distribution's filename, matching **MUST** be performed by parsing + using the appropriate source distribution or wheel filename format, as + the statement's subject may be equivalent but normalized. +* ``envelope.signature`` is a valid signature for ``envelope.statement`` + corresponding to ``verification_material.certificate``, + as reconstituted via the + `v1 DSSE signature protocol `__. + +In addition to the above required steps, a verifier **MAY** additionally verify +``verification_material.transparency_entries`` on a policy basis, e.g. requiring +at least one transparency log entry or a threshold of entries. When verifying +transparency entries, the verifier **MUST** confirm that the inclusion time for +each entry lies within the signing certificate's validity period. + +.. _appendix: + +Appendix: Data models for Transparency Log Entries +==================================================== + +This appendix contains pseudocoded data models for transparency log entries +in attestation objects. Each transparency log entry serves as a source +of signed inclusion time, and can be verified either online or offline. + +.. code-block:: python + + @dataclass + class TransparencyLogEntry: + log_index: int + """ + The global index of the log entry, used when querying the log. + """ + + log_id: str + """ + An opaque, unique identifier for the log. + """ + + entry_kind: str + """ + The kind (type) of log entry. + """ + + entry_version: str + """ + The version of the log entry's submitted format. + """ + + integrated_time: int + """ + The UNIX timestamp from the log from when the entry was persisted. + """ + + inclusion_proof: InclusionProof + """ + The actual inclusion proof of the log entry. + """ + + + @dataclass + class InclusionProof: + log_index: int + """ + The index of the entry in the tree it was written to. + """ + + root_hash: str + """ + The digest stored at the root of the Merkle tree at the time of proof + generation. + """ + + tree_size: int + """ + The size of the Merkle tree at the time of proof generation. + """ + + hashes: list[str] + """ + A list of hashes required to complete the inclusion proof, sorted + in order from leaf to root. The leaf and root hashes are not themselves + included in this list; the root is supplied via `root_hash` and the client + must calculate the leaf hash. + """ + + checkpoint: str + """ + The signed tree head's signature, at the time of proof generation. + """ + + cosigned_checkpoints: list[str] + """ + Cosigned checkpoints from zero or more log witnesses. + """ diff --git a/_build/html/_sources/specifications/index.rst.txt b/_build/html/_sources/specifications/index.rst.txt new file mode 100644 index 000000000..c375654a2 --- /dev/null +++ b/_build/html/_sources/specifications/index.rst.txt @@ -0,0 +1,20 @@ +.. _`packaging-specifications`: + +PyPA specifications +################### + +This is a list of currently active interoperability specifications maintained +by the Python Packaging Authority. The process for updating these standards, +and for proposing new ones, is documented on +`pypa.io `__. + +.. toctree:: + :titlesonly: + + section-distribution-metadata + section-installation-metadata + section-distribution-formats + section-package-indices + section-python-description-formats + section-reproducible-environments + schemas/index.rst diff --git a/_build/html/_sources/specifications/inline-script-metadata.rst.txt b/_build/html/_sources/specifications/inline-script-metadata.rst.txt new file mode 100644 index 000000000..6fa832a3e --- /dev/null +++ b/_build/html/_sources/specifications/inline-script-metadata.rst.txt @@ -0,0 +1,219 @@ +.. _inline-script-metadata: + +====================== +Inline script metadata +====================== + +This specification defines a metadata format that can be embedded in single-file +Python scripts to assist launchers, IDEs and other external tools which may need +to interact with such scripts. + + +Specification +============= + +This specification defines a metadata comment block format (loosely inspired by +`reStructuredText Directives`__). + +__ https://docutils.sourceforge.io/docs/ref/rst/directives.html + +Any Python script may have top-level comment blocks that MUST start with the +line ``# /// TYPE`` where ``TYPE`` determines how to process the content. That +is: a single ``#``, followed by a single space, followed by three forward +slashes, followed by a single space, followed by the type of metadata. Block +MUST end with the line ``# ///``. That is: a single ``#``, followed by a single +space, followed by three forward slashes. The ``TYPE`` MUST only consist of +ASCII letters, numbers and hyphens. + +Every line between these two lines (``# /// TYPE`` and ``# ///``) MUST be a +comment starting with ``#``. If there are characters after the ``#`` then the +first character MUST be a space. The embedded content is formed by taking away +the first two characters of each line if the second character is a space, +otherwise just the first character (which means the line consists of only a +single ``#``). + +Precedence for an ending line ``# ///`` is given when the next line is not +a valid embedded content line as described above. For example, the following +is a single fully valid block: + +.. code:: python + + # /// some-toml + # embedded-csharp = """ + # ///

+ # /// text + # /// + # /// + # public class MyClass { } + # """ + # /// + +A starting line MUST NOT be placed between another starting line and its ending +line. In such cases tools MAY produce an error. Unclosed blocks MUST be ignored. + +When there are multiple comment blocks of the same ``TYPE`` defined, tools MUST +produce an error. + +Tools reading embedded metadata MAY respect the standard Python encoding +declaration. If they choose not to do so, they MUST process the file as UTF-8. + +This is the canonical regular expression that MAY be used to parse the +metadata: + +.. code:: text + + (?m)^# /// (?P[a-zA-Z0-9-]+)$\s(?P(^#(| .*)$\s)+)^# ///$ + +In circumstances where there is a discrepancy between the text specification +and the regular expression, the text specification takes precedence. + +Tools MUST NOT read from metadata blocks with types that have not been +standardized by this specification. + +script type +----------- + +The first type of metadata block is named ``script``, which contains +script metadata (dependency data and tool configuration). + +This document MAY include the top-level fields ``dependencies`` and ``requires-python``, +and MAY optionally include a ``[tool]`` table. + +The ``[tool]`` table MAY be used by any tool, script runner or otherwise, to configure +behavior. It has the same semantics as the :ref:`[tool] table in pyproject.toml +`. + +The top-level fields are: + +* ``dependencies``: A list of strings that specifies the runtime dependencies + of the script. Each entry MUST be a valid + :ref:`dependency specifier `. +* ``requires-python``: A string that specifies the Python version(s) with which + the script is compatible. The value of this field MUST be a valid + :ref:`version specifier `. + +Script runners MUST error if the specified ``dependencies`` cannot be provided. +Script runners SHOULD error if no version of Python that satisfies the specified +``requires-python`` can be provided. + +Example +------- + +The following is an example of a script with embedded metadata: + +.. code:: python + + # /// script + # requires-python = ">=3.11" + # dependencies = [ + # "requests<3", + # "rich", + # ] + # /// + + import requests + from rich.pretty import pprint + + resp = requests.get("https://peps.python.org/api/peps.json") + data = resp.json() + pprint([(k, v["title"]) for k, v in data.items()][:10]) + + +Reference Implementation +======================== + +The following is an example of how to read the metadata on Python 3.11 or +higher. + +.. code:: python + + import re + import tomllib + + REGEX = r'(?m)^# /// (?P[a-zA-Z0-9-]+)$\s(?P(^#(| .*)$\s)+)^# ///$' + + def read(script: str) -> dict | None: + name = 'script' + matches = list( + filter(lambda m: m.group('type') == name, re.finditer(REGEX, script)) + ) + if len(matches) > 1: + raise ValueError(f'Multiple {name} blocks found') + elif len(matches) == 1: + content = ''.join( + line[2:] if line.startswith('# ') else line[1:] + for line in matches[0].group('content').splitlines(keepends=True) + ) + return tomllib.loads(content) + else: + return None + +Often tools will edit dependencies like package managers or dependency update +automation in CI. The following is a crude example of modifying the content +using the ``tomlkit`` library__. + +__ https://tomlkit.readthedocs.io/en/latest/ + +.. code:: python + + import re + + import tomlkit + + REGEX = r'(?m)^# /// (?P[a-zA-Z0-9-]+)$\s(?P(^#(| .*)$\s)+)^# ///$' + + def add(script: str, dependency: str) -> str: + match = re.search(REGEX, script) + content = ''.join( + line[2:] if line.startswith('# ') else line[1:] + for line in match.group('content').splitlines(keepends=True) + ) + + config = tomlkit.parse(content) + config['dependencies'].append(dependency) + new_content = ''.join( + f'# {line}' if line.strip() else f'#{line}' + for line in tomlkit.dumps(config).splitlines(keepends=True) + ) + + start, end = match.span('content') + return script[:start] + new_content + script[end:] + +Note that this example used a library that preserves TOML formatting. This is +not a requirement for editing by any means but rather is a "nice to have" +feature. + +The following is an example of how to read a stream of arbitrary metadata +blocks. + +.. code:: python + + import re + from typing import Iterator + + REGEX = r'(?m)^# /// (?P[a-zA-Z0-9-]+)$\s(?P(^#(| .*)$\s)+)^# ///$' + + def stream(script: str) -> Iterator[tuple[str, str]]: + for match in re.finditer(REGEX, script): + yield match.group('type'), ''.join( + line[2:] if line.startswith('# ') else line[1:] + for line in match.group('content').splitlines(keepends=True) + ) + + +Recommendations +=============== + +Tools that support managing different versions of Python should attempt to use +the highest available version of Python that is compatible with the script's +``requires-python`` metadata, if defined. + + +History +======= + +- October 2023: This specification was conditionally approved through :pep:`723`. +- January 2024: Through amendments to :pep:`723`, the ``pyproject`` metadata + block type was renamed to ``script``, and the ``[run]`` table was dropped, + making the ``dependencies`` and ``requires-python`` keys + top-level. Additionally, the specification is no longer provisional. diff --git a/_build/html/_sources/specifications/license-expression.rst.txt b/_build/html/_sources/specifications/license-expression.rst.txt new file mode 100644 index 000000000..50860b7aa --- /dev/null +++ b/_build/html/_sources/specifications/license-expression.rst.txt @@ -0,0 +1,56 @@ +================== +License Expression +================== + +:pep:`639` defined a new :ref:`pyproject.toml's license ` +value and added a corresponding :ref:`core metadata License-Expression field +`. +This specification defines which license expressions are acceptable. + + +Specification +============= + +License can be defined as a text string that is a valid SPDX +:term:`license expression `, +as documented in the `SPDX specification `__, +either Version 2.2 or a later compatible version. + +A license expression can use the following license identifiers: + +- Any SPDX-listed license short-form identifiers that are published in + the `SPDX License List `__, + version 3.17 or any later compatible version. + +- The custom ``LicenseRef-[idstring]`` string(s), where ``[idstring]`` is + a unique string containing letters, numbers, ``.`` and/or ``-``, + to identify licenses that are not included in the SPDX license list. + The custom identifiers must follow the SPDX specification, + `clause 10.1 `__ of the given specification version. + + +Examples of valid license expressions: + +.. code-block:: yaml + + MIT + BSD-3-Clause + MIT AND (Apache-2.0 OR BSD-2-Clause) + MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause) + GPL-3.0-only WITH Classpath-Exception-2.0 OR BSD-3-Clause + LicenseRef-Special-License OR CC0-1.0 OR Unlicense + LicenseRef-Proprietary + + +Examples of invalid license expressions: + +.. code-block:: yaml + + Use-it-after-midnight # No `LicenseRef` prefix + Apache-2.0 OR 2-BSD-Clause # 2-BSD-Clause is not a valid SPDX identifier + LicenseRef-License with spaces # spaces are not allowed + LicenseRef-License_with_underscores # underscore are not allowed + +.. _spdxcustom: https://spdx.github.io/spdx-spec/v2.2.2/other-licensing-information-detected/ +.. _spdxlist: https://spdx.org/licenses/ +.. _spdxpression: https://spdx.github.io/spdx-spec/v2.2.2/SPDX-license-expressions/ diff --git a/_build/html/_sources/specifications/name-normalization.rst.txt b/_build/html/_sources/specifications/name-normalization.rst.txt new file mode 100644 index 000000000..560d956b5 --- /dev/null +++ b/_build/html/_sources/specifications/name-normalization.rst.txt @@ -0,0 +1,58 @@ +======================= +Names and normalization +======================= + +This specification defines the format that names for packages and extras are +required to follow. It also describes how to normalize them, which should be +done before lookups and comparisons. + + +.. _name-format: + +Name format +=========== + +A valid name consists only of ASCII letters and numbers, period, +underscore and hyphen. It must start and end with a letter or number. +This means that valid project names are limited to those which match the +following regex (run with :py:data:`re.IGNORECASE`):: + + ^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])\Z + + +.. _name-normalization: + +Name normalization +================== + +The name should be lowercased with all runs of the characters ``.``, ``-``, or +``_`` replaced with a single ``-`` character. This can be implemented in Python +with the re module: + +.. code-block:: python + + import re + + def normalize(name): + return re.sub(r"[-_.]+", "-", name).lower() + +This means that the following names are all equivalent: + +* ``friendly-bard`` (normalized form) +* ``Friendly-Bard`` +* ``FRIENDLY-BARD`` +* ``friendly.bard`` +* ``friendly_bard`` +* ``friendly--bard`` +* ``FrIeNdLy-._.-bArD`` (a *terrible* way to write a name, but it is valid) + +History +======= + +- September 2015: The specification of name normalized was approved through + :pep:`503 <503#normalized-names>`. +- November 2015: The specification of valid names was approved through + :pep:`508 <508#names>`. +- August 2025: The suggested name validation regex was fixed to match the field + specification (it previously finished with ``$`` instead of ``\Z``, + incorrectly permitting trailing newlines) diff --git a/_build/html/_sources/specifications/platform-compatibility-tags.rst.txt b/_build/html/_sources/specifications/platform-compatibility-tags.rst.txt new file mode 100644 index 000000000..b4c14a4c0 --- /dev/null +++ b/_build/html/_sources/specifications/platform-compatibility-tags.rst.txt @@ -0,0 +1,456 @@ + +.. _platform-compatibility-tags: + +=========================== +Platform compatibility tags +=========================== + +Platform compatibility tags allow build tools to mark distributions as being +compatible with specific platforms, and allows installers to understand which +distributions are compatible with the system they are running on. + + +Overview +======== + +The tag format is ``{python tag}-{abi tag}-{platform tag}``. + +python tag + 'py27', 'cp33' +abi tag + 'cp32dmu', 'none' +platform tag + 'linux_x86_64', 'any' + +For example, the tag ``py27-none-any`` indicates compatibility with Python 2.7 +(any Python 2.7 implementation) with no abi requirement, on any platform. + +The ``wheel`` built package format includes these tags in its filenames, +of the form +``{distribution}-{version}(-{build tag})?-{python tag}-{abitag}-{platform tag}.whl``. +Other package formats may have their own conventions. + +Any potential spaces in any tag should be replaced with ``_``. + + +Python Tag +========== + +The Python tag indicates the implementation and version required by +a distribution. Major implementations have abbreviated codes, initially: + +* py: Generic Python (does not require implementation-specific features) +* cp: CPython +* ip: IronPython +* pp: PyPy +* jy: Jython + +Other Python implementations should use :py:data:`sys.implementation.name `. + +The version is ``py_version_nodot``. CPython gets away with no dot, +but if one is needed the underscore ``_`` is used instead. PyPy should +probably use its own versions here ``pp18``, ``pp19``. + +The version can be just the major version ``2`` or ``3`` ``py2``, ``py3`` for +many pure-Python distributions. + +Importantly, major-version-only tags like ``py2`` and ``py3`` are not +shorthand for ``py20`` and ``py30``. Instead, these tags mean the packager +intentionally released a cross-version-compatible distribution. + +A single-source Python 2/3 compatible distribution can use the compound +tag ``py2.py3``. See `Compressed Tag Sets`_, below. + + +ABI Tag +======= + +The ABI tag indicates which Python ABI is required by any included +extension modules. For implementation-specific ABIs, the implementation +is abbreviated in the same way as the Python Tag, e.g. ``cp33d`` would be +the CPython 3.3 ABI with debugging. + +The CPython stable ABI is ``abi3`` as in the shared library suffix. + +Implementations with a very unstable ABI may use the first 6 bytes (as +8 base64-encoded characters) of the SHA-256 hash of their source code +revision and compiler flags, etc, but will probably not have a great need +to distribute binary distributions. Each implementation's community may +decide how to best use the ABI tag. + + +Platform Tag +============ + +.. important:: + Platform tags are dependent on the versioning of the operating system or + platform they represent and may change over time as the underlying platform + changes its versioning. + +Basic platform tags +------------------- + +In its simplest form, the platform tag is :py:func:`sysconfig.get_platform()` with +all hyphens ``-`` and periods ``.`` replaced with underscore ``_``. +Until the removal of :ref:`distutils` in Python 3.12, this +was ``distutils.util.get_platform()``. For example: + +* win32 +* linux_i386 +* linux_x86_64 + + +.. _manylinux: + +``manylinux`` +------------- + +The simple scheme above is insufficient for public distribution of wheel files +to Linux platforms, due to the large ecosystem of Linux platforms and subtle +differences between them. + +Instead, for those platforms, the ``manylinux`` standard represents a common +subset of Linux platforms, and allows building wheels tagged with the +``manylinux`` platform tag which can be used across most common Linux +distributions. + +The current standard is the future-proof :file:`manylinux_{x}_{y}` standard. It defines +tags of the form :file:`manylinux_{x}_{y}_{arch}`, where ``x`` and ``y`` are glibc major +and minor versions supported (e.g. ``manylinux_2_24_xxx`` should work on any +distro using glibc 2.24+), and ``arch`` is the architecture, matching the value +of :py:func:`sysconfig.get_platform()` on the system as in the "simple" form above. + +The following older tags are still supported for backward compatibility: + +* ``manylinux1`` supports glibc 2.5 on ``x86_64`` and ``i686`` architectures. +* ``manylinux2010`` supports glibc 2.12 on ``x86_64`` and ``i686``. +* ``manylinux2014`` supports glibc 2.17 on ``x86_64``, ``i686``, ``aarch64``, + ``armv7l``, ``ppc64``, ``ppc64le``, and ``s390x``. + +In general, distributions built for older versions of the specification are +forwards-compatible (meaning that ``manylinux1`` distributions should continue +to work on modern systems) but not backwards-compatible (meaning that +``manylinux2010`` distributions are not expected to work on platforms that +existed before 2010). + +Package maintainers should attempt to target the most compatible specification +possible, with the caveat that the provided build environment for +``manylinux1`` and ``manylinux2010`` have reached end-of-life meaning that +these images will no longer receive security updates. + +The following table shows the minimum versions of relevant projects to support +the various ``manylinux`` standards: + +========== ============== ================= ================= ================= +Tool ``manylinux1`` ``manylinux2010`` ``manylinux2014`` ``manylinux_x_y`` +========== ============== ================= ================= ================= +pip ``>=8.1.0`` ``>=19.0`` ``>=19.3`` ``>=20.3`` +auditwheel ``>=1.0.0`` ``>=2.0.0`` ``>=3.0.0`` ``>=3.3.0`` [#]_ +========== ============== ================= ================= ================= + +.. [#] Only support for ``manylinux_2_24`` has been added in auditwheel 3.3.0 + + +``musllinux`` +------------- + +The ``musllinux`` family of tags is similar to ``manylinux``, but for Linux +platforms that use the musl_ libc rather than glibc (a prime example being Alpine +Linux). The schema is :file:`musllinux_{x}_{y}_{arch}`, supporting musl ``x.y`` and higher +on the architecture ``arch``. + +The musl version values can be obtained by executing the musl libc shared +library the Python interpreter is currently running on, and parsing the output: + +.. code-block:: python + + import re + import subprocess + + def get_musl_major_minor(so: str) -> tuple[int, int] | None: + """Detect musl runtime version. + + Returns a two-tuple ``(major, minor)`` that indicates musl + library's version, or ``None`` if the given libc .so does not + output expected information. + + The libc library should output something like this to stderr:: + + musl libc (x86_64) + Version 1.2.2 + Dynamic Program Loader + """ + proc = subprocess.run([so], stderr=subprocess.PIPE, text=True) + lines = (line.strip() for line in proc.stderr.splitlines()) + lines = [line for line in lines if line] + if len(lines) < 2 or lines[0][:4] != "musl": + return None + match = re.match(r"Version (\d+)\.(\d+)", lines[1]) + if match: + return (int(match.group(1)), int(match.group(2))) + return None + +There are currently two possible ways to find the musl library’s location that a +Python interpreter is running on, either with the system ldd_ command, or by +parsing the ``PT_INTERP`` section’s value from the executable’s ELF_ header. + +.. _macos: + +macOS +----- + +macOS uses the ``macosx`` family of tags (the ``x`` suffix is a historical +artefact of Apple's official macOS naming scheme). The schema for compatibility +tags is :file:`macosx_{x}_{y}_{arch}`, indicating that the wheel is compatible +with macOS ``x.y`` or later on the architecture ``arch``. + +For macOS 10, the tag is :file:`macosx_10_{y}_{arch}`, where ``y`` corresponds +to the minor version number of the macOS release. For macOS 11 and higher, the +tag is :file:`macosx_{x}_0_{arch}`, where ``x`` corresponds to the major +version number of the macOS release. Following the published macOS major +versions, the ``x`` value is either ``10 <= x <= 15``, or ``>=26`` and +corresponding to the year of the macOS release. For example, +``macosx_11_0_arm64`` indicates compatibility with macOS 11 or later. + +macOS binaries can be compiled for a single architecture, or can include support +for multiple architectures in the same binary (sometimes called "fat" binaries). +To indicate support for a single architecture, the value of ``arch`` must match +the value of :py:func:`platform.machine()` on the system. To indicate +support multiple architectures, the ``arch`` tag should be an identifier from +the following list that describes the set of supported architectures: + +============== ======================================== +``arch`` Architectures supported +============== ======================================== +``universal2`` ``arm64``, ``x86_64`` +``universal`` ``i386``, ``ppc``, ``ppc64``, ``x86_64`` +``intel`` ``i386``, ``x86_64`` +``fat`` ``i386``, ``ppc`` +``fat3`` ``i386``, ``ppc``, ``x86_64`` +``fat64`` ``ppc64``, ``x86_64`` +============== ======================================== + +The minimum supported macOS version may also be constrained by architecture. For +example, macOS 11 (Big Sur) was the first release to support arm64. These +additional constraints are enforced transparently by the macOS compilation +toolchain when building binaries that support multiple architectures. + +.. _android: + +Android +------- + +Android uses the schema :file:`android_{apilevel}_{abi}`, indicating +compatibility with the given Android API level or later, on the given ABI. For +example, ``android_27_arm64_v8a`` indicates support for API level 27 or later, +on ``arm64_v8a`` devices. Android makes no distinction between physical devices +and emulated devices. + +The API level should be a positive integer. This is *not* the same thing as +the user-facing Android version. For example, the release known as Android +12 (code named "Snow Cone") uses API level 31 or 32, depending on the specific +Android version in use. Android's release documentation contains the `full list +of Android versions and their corresponding API levels +`__. + +There are 4 `supported ABIs `__. +Normalized according to the rules above, they are: + +* ``armeabi_v7a`` +* ``arm64_v8a`` +* ``x86`` +* ``x86_64`` + +Virtually all current physical devices use one of the ARM architectures. ``x86`` +and ``x86_64`` are supported for use in the emulator. ``x86`` has not been +supported as a development platform since 2020, and no new emulator images have +been released since then. + +.. _ios: + +iOS +--- + +iOS uses the schema :file:`ios_{x}_{y}_{arch}_{sdk}`, indicating compatibility with +iOS ``x.y`` or later, on the ``arch`` architecture, using the ``sdk`` SDK. + +The value of ``x`` and ``y`` correspond to the major and minor version number of +the iOS release, respectively. They must both be positive integers. The version +number always includes a major *and* minor version, even if Apple's official +version numbering only refers to the major value. For example, a +``ios_13_0_arm64_iphonesimulator`` indicates compatibility with iOS 13 or later. + +The value of ``arch`` must match the value of :py:func:`platform.machine()` on +the system. + +The value of ``sdk`` must be either ``iphoneos`` (for physical devices), or +``iphonesimulator`` (for device simulators). These SDKs have the same API +surface, but are incompatible at the binary level, even if they are running on +the same CPU architecture. Code compiled for an arm64 simulator will not run on +an arm64 device. + +The combination of :file:`{arch}_{sdk}` is referred to as the "multiarch". There +are three possible values for multiarch: + +* ``arm64_iphoneos``, for physical iPhone/iPad devices. This includes every + iOS device manufactured since ~2015; +* ``arm64_iphonesimulator``, for simulators running on Apple Silicon macOS + hardware; and +* ``x86_64_iphonesimulator``, for simulators running on x86_64 hardware. + +Use +=== + +The tags are used by installers to decide which built distribution +(if any) to download from a list of potential built distributions. +The installer maintains a list of (pyver, abi, arch) tuples that it +will support. If the built distribution's tag is ``in`` the list, then +it can be installed. + +It is recommended that installers try to choose the most feature complete +built distribution available (the one most specific to the installation +environment) by default before falling back to pure Python versions +published for older Python releases. Installers are also recommended to +provide a way to configure and re-order the list of allowed compatibility +tags; for example, a user might accept only the ``*-none-any`` tags to only +download built packages that advertise themselves as being pure Python. + +Another desirable installer feature might be to include "re-compile from +source if possible" as more preferable than some of the compatible but +legacy pre-built options. + +This example list is for an installer running under CPython 3.3 on a +linux_x86_64 system. It is in order from most-preferred (a distribution +with a compiled extension module, built for the current version of +Python) to least-preferred (a pure-Python distribution built with an +older version of Python): + +1. cp33-cp33m-linux_x86_64 +2. cp33-abi3-linux_x86_64 +3. cp3-abi3-linux_x86_64 +4. cp33-none-linux_x86_64* +5. cp3-none-linux_x86_64* +6. py33-none-linux_x86_64* +7. py3-none-linux_x86_64* +8. cp33-none-any +9. cp3-none-any +10. py33-none-any +11. py3-none-any +12. py32-none-any +13. py31-none-any +14. py30-none-any + +* Built distributions may be platform specific for reasons other than C + extensions, such as by including a native executable invoked as + a subprocess. + +Sometimes there will be more than one supported built distribution for a +particular version of a package. For example, a packager could release +a package tagged ``cp33-abi3-linux_x86_64`` that contains an optional C +extension and the same distribution tagged ``py3-none-any`` that does not. +The index of the tag in the supported tags list breaks the tie, and the +package with the C extension is installed in preference to the package +without because that tag appears first in the list. + +Compressed Tag Sets +=================== + +To allow for compact filenames of bdists that work with more than +one compatibility tag triple, each tag in a filename can instead be a +'.'-separated, sorted, collection of tags. For example, pip, a pure-Python +package that is written to run under Python 2 and 3 with the same source +code, could distribute a bdist with the tag ``py2.py3-none-any``. +The full list of simple tags is:: + + for x in pytag.split('.'): + for y in abitag.split('.'): + for z in platformtag.split('.'): + yield '-'.join((x, y, z)) + +A bdist format that implements this scheme should include the expanded +tags in bdist-specific metadata. This compression scheme can generate +large numbers of unsupported tags and "impossible" tags that are supported +by no Python implementation e.g. "cp33-cp31u-win64", so use it sparingly. + +FAQ +=== + +What tags are used by default? + Tools should use the most-preferred architecture dependent tag + e.g. ``cp33-cp33m-win32`` or the most-preferred pure python tag + e.g. ``py33-none-any`` by default. If the packager overrides the + default it indicates that they intended to provide cross-Python + compatibility. + +What tag do I use if my distribution uses a feature exclusive to the newest version of Python? + Compatibility tags aid installers in selecting the *most compatible* + build of a *single version* of a distribution. For example, when + there is no Python 3.3 compatible build of ``beaglevote-1.2.0`` + (it uses a Python 3.4 exclusive feature) it may still use the + ``py3-none-any`` tag instead of the ``py34-none-any`` tag. A Python + 3.3 user must combine other qualifiers, such as a requirement for the + older release ``beaglevote-1.1.0`` that does not use the new feature, + to get a compatible build. + +Why isn't there a ``.`` in the Python version number? + CPython has lasted 20+ years without a 3-digit major release. This + should continue for some time. Other implementations may use _ as + a delimiter, since both - and . delimit the surrounding filename. + +Why normalise hyphens and other non-alphanumeric characters to underscores? + To avoid conflicting with the ``.`` and ``-`` characters that separate + components of the filename, and for better compatibility with the + widest range of filesystem limitations for filenames (including + being usable in URL paths without quoting). + +Why not use special character rather than ``.`` or ``-``? + Either because that character is inconvenient or potentially confusing + in some contexts (for example, ``+`` must be quoted in URLs, ``~`` is + used to denote the user's home directory in POSIX), or because the + advantages weren't sufficiently compelling to justify changing the + existing reference implementation for the wheel format defined in :pep:`427` + (for example, using ``,`` rather than ``.`` to separate components + in a compressed tag). + +Who will maintain the registry of abbreviated implementations? + New two-letter abbreviations can be requested on the python-dev + mailing list. As a rule of thumb, abbreviations are reserved for + the current 4 most prominent implementations. + +Does the compatibility tag go into METADATA or PKG-INFO? + No. The compatibility tag is part of the built distribution's + metadata. METADATA / PKG-INFO should be valid for an entire + distribution, not a single build of that distribution. + +Why didn't you mention my favorite Python implementation? + The abbreviated tags facilitate sharing compiled Python code in a + public index. Your Python implementation can use this specification + too, but with longer tags. + Recall that all "pure Python" built distributions just use ``py``. + +Why is the ABI tag (the second tag) sometimes "none" in the reference implementation? + Since Python 2 does not have an easy way to get to the SOABI + (the concept comes from newer versions of Python 3) the reference + implementation at the time of writing guesses "none". Ideally it + would detect "py27(d|m|u)" analogous to newer versions of Python, + but in the meantime "none" is a good enough way to say "don't know". + + +History +======= + +- February 2013: The original version of this specification was approved through + :pep:`425`. +- January 2016: The ``manylinux1`` tag was approved through :pep:`513`. +- April 2018: The ``manylinux2010`` tag was approved through :pep:`571`. +- July 2019: The ``manylinux2014`` tag was approved through :pep:`599`. +- November 2019: The ``manylinux_x_y`` perennial tag was approved through + :pep:`600`. +- April 2021: The ``musllinux_x_y`` tag was approved through :pep:`656`. +- December 2023: The tags for iOS were approved through :pep:`730`. +- March 2024: The tags for Android were approved through :pep:`738`. + + +.. _musl: https://musl.libc.org +.. _ldd: https://www.man7.org/linux/man-pages/man1/ldd.1.html +.. _elf: https://refspecs.linuxfoundation.org/elf/elf.pdf diff --git a/_build/html/_sources/specifications/project-status-markers.rst.txt b/_build/html/_sources/specifications/project-status-markers.rst.txt new file mode 100644 index 000000000..90df74441 --- /dev/null +++ b/_build/html/_sources/specifications/project-status-markers.rst.txt @@ -0,0 +1,89 @@ +.. _project-status-markers: + +====================== +Project Status Markers +====================== + +.. note:: + + This specification was originally defined in + :pep:`792`. + +.. note:: + + :pep:`792` includes changes to the HTML and JSON index APIs. + These changes are documented in the :ref:`simple-repository-api` + under :ref:`HTML - Project Detail ` + and :ref:`JSON - Project Detail `. + +Specification +============= + +A project always has exactly one status. If no status is explicitly noted, +then the project is considered to be in the ``active`` state. + +Indices **MAY** implement any subset of the status markers specified, +as applicable to their needs. + +This standard does not prescribe *which* principals (i.e. project maintainers, +index administrators, etc.) are allowed to set and unset which statuses. + +``active`` +---------- + +Description: The project is active. This is the default status for a project. + +Index semantics: + +* The index hosting the project **MUST** allow uploads of new distributions to + the project. +* The index **MUST** offer existing distributions of the project for download. + +Installer semantics: none. + +``archived`` +------------ + +Description: The project does not expect to be updated in the future. + +Index semantics: + +* The index hosting the project **MUST NOT** allow uploads of new distributions to + the project. +* The index **MUST** offer existing distributions of the project for download. + +Installer semantics: + +* Installers **MAY** produce warnings about a project's archival. + +``quarantined`` +--------------- + +Description: The project is considered generally unsafe for use, e.g. due to +malware. + +Index semantics: + +* The index hosting the project **MUST NOT** allow uploads of new distributions to + the project. +* The index **MUST NOT** offer any distributions of the project for download. + +Installer semantics: + +* Installers **MAY** produce warnings about a project's quarantine, although + doing so is effectively moot (as the index will not offer any distributions + for installation). + +``deprecated`` +-------------- + +Description: The project is considered obsolete, and may have been superseded +by another project. + +Index semantics: + +* This status shares the same semantics as ``active``. + +Installer semantics: + +* Installers **MAY** produce warnings about a project's deprecation. diff --git a/_build/html/_sources/specifications/pylock-toml.rst.txt b/_build/html/_sources/specifications/pylock-toml.rst.txt new file mode 100644 index 000000000..342e608c5 --- /dev/null +++ b/_build/html/_sources/specifications/pylock-toml.rst.txt @@ -0,0 +1,842 @@ +.. _pylock-toml-spec: +.. _lock-file-spec: + +============================= +``pylock.toml`` Specification +============================= + +The ``pylock.toml`` file format is for specifying dependencies to enable +reproducible installation in a Python environment. + +.. note:: This specification was originally defined in :pep:`751`. + + +--------- +File Name +--------- + +A lock file MUST be named :file:`pylock.toml` or match the regular expression +``r"^pylock\.([^.]+)\.toml$"`` if a name for the lock file is desired or if +multiple lock files exist (i.e. the regular expression +``r"^pylock\.([^.]+\.)?toml$"`` for any file name). The prefix and suffix of a +named file MUST be lowercase when possible, for easy detection and removal, +e.g.: + +.. code-block:: Python + + if len(filename) > 11 and filename.startswith("pylock.") and filename.endswith(".toml"): + name = filename.removeprefix("pylock.").removesuffix(".toml") + +The expectation is that services that automatically install from lock files will +search for: + +1. The lock file with the service's name and doing the default install +2. A multi-use :file:`pylock.toml` with a dependency group with the name of the service +3. The default install of :file:`pylock.toml` + +E.g. a cloud host service named "spam" would first look for +:file:`pylock.spam.toml` to install from, and if that file didn't exist then install +from :file:`pylock.toml` and look for a dependency group named "spam" to use if +present. + +The lock file(s) SHOULD be located in the directory as appropriate for the scope +of the lock file. Locking against a single :file:`pyproject.toml`, for instance, +would place the :file:`pylock.toml` in the same directory. If the lock file covered +multiple projects in a monorepo, then the expectation is the :file:`pylock.toml` +file would be in the directory that held all the projects being locked. + + +----------- +File Format +----------- + +The format of the file is TOML_. + +Tools SHOULD write their lock files in a consistent way to minimize noise in +diff output. Keys in tables -- including the top-level table -- SHOULD be +recorded in a consistent order (if inspiration is desired, this specification has tried to +write down keys in a logical order). As well, tools SHOULD sort arrays in +consistent order. Usage of inline tables SHOULD also be kept consistent. + + +.. _pylock-lock-version: + +``lock-version`` +================ + +- **Type**: string; value of ``"1.0"`` +- **Required?**: yes +- **Inspiration**: :ref:`core-metadata-metadata-version` +- Record the file format version that the file adheres to. +- This PEP specifies the initial version -- and only valid value until future + updates to the standard change it -- as ``"1.0"``. +- If a tool supports the major version but not the minor version, a tool + SHOULD warn when an unknown key is seen. +- If a tool doesn't support a major version, it MUST raise an error. + + +.. _pylock-environments: + +``environments`` +================ + +- **Type**: Array of strings +- **Required?**: no +- **Inspiration**: uv_ +- A list of :ref:`dependency-specifiers-environment-markers` for + which the lock file is considered compatible with. +- Tools SHOULD write exclusive/non-overlapping environment markers to ease in + understanding. + + +.. _pylock-requires-python: + +``requires-python`` +=================== + +- **Type**: string +- **Required?**: no +- **Inspiration**: PDM_, Poetry_, uv_ +- Specifies the :ref:`core-metadata-requires-python` for the minimum + Python version compatible for any environment supported by the lock file + (i.e. the minimum viable Python version for the lock file). + + +.. _pylock-extras: + +``extras`` +========== + +- **Type**: Array of strings +- **Required?**: no; defaults to ``[]`` +- **Inspiration**: :ref:`core-metadata-provides-extra` +- The list of :ref:`extras ` supported + by this lock file. +- Lockers MAY choose to not support writing lock files that support extras and + dependency groups (i.e. tools may only support exporting a single-use lock + file). +- Tools supporting extras MUST also support dependency groups. +- Tools should explicitly set this key to an empty array to signal that the + inputs used to generate the lock file had no extras (e.g. a + :ref:`pyproject.toml ` file had no + :ref:`[project.optional-dependencies] ` + table), signalling that the lock file is, in effect, multi-use even if it only + looks to be single-use. + + +.. _pylock-dependency-groups: + +``dependency-groups`` +===================== + +- **Type**: Array of strings +- **Required?**: no; defaults to ``[]`` +- **Inspiration**: :ref:`pyproject-tool-table` +- The list of :ref:`dependency-groups` publicly supported by this lock + file (i.e. dependency groups users are expected to be able to specify via a + tool's UI). +- Lockers MAY choose to not support writing lock files that support extras and + dependency groups (i.e. tools may only support exporting a single-use lock + file). +- Tools supporting dependency groups MUST also support extras. +- Tools SHOULD explicitly set this key to an empty array to signal that the + inputs used to generate the lock file had no dependency groups (e.g. a + :ref:`pyproject.toml ` file had no + :ref:`[dependency-groups] ` table), signalling that the + lock file is, in effect, multi-use even if it only looks to be single-use. + + +.. _pylock-default-groups: + +``default-groups`` +================== + +- **Type**: Array of strings +- **Required?**: no; defaults to ``[]`` +- **Inspiration**: Poetry_, PDM_ +- The name of synthetic dependency groups to represent what should be installed + by default (e.g. what + :ref:`[project.dependencies] ` implicitly + represents). +- Meant to be used in situations where :ref:`pylock-packages-marker` + necessitates such a group to exist. +- The groups listed by this key SHOULD NOT be listed in + :ref:`pylock-dependency-groups` as the groups are not meant to be directly + exposed to users by name but instead via an installer's UI. + + +.. _pylock-created-by: + +``created-by`` +============== + +- **Type**: string +- **Required?**: yes +- **Inspiration**: Tools with their name in their lock file name +- Records the name of the tool used to create the lock file. +- Tools MAY use the :ref:`pylock-tool` table to record enough details that it + can be inferred what inputs were used to create the lock file. +- Tools SHOULD record the normalized name of the tool if it is available as a + Python package to facilitate finding the tool. + + +.. _pylock-packages: + +``[[packages]]`` +================ + +- **Type**: array of tables +- **Required?**: yes +- **Inspiration**: PDM_, Poetry_, uv_ +- An array containing all packages that *may* be installed. +- Packages MAY be listed multiple times with varying data, but all packages to + be installed MUST narrow down to a single entry at install time. + + +.. _pylock-packages-name: + +``packages.name`` +----------------- + +- **Type**: string +- **Required?**: yes +- **Inspiration**: :ref:`core-metadata-name` +- The name of the package :ref:`normalized `. + + +.. _pylock-packages-version: + +``packages.version`` +-------------------- + +- **Type**: string +- **Required?**: no +- **Inspiration**: :ref:`core-metadata-version` +- The version of the package. +- The version SHOULD be specified when the version is known to be stable + (i.e. when an :ref:`sdist ` or + :ref:`wheels ` are specified). +- The version MUST NOT be included when it cannot be guaranteed to be consistent + with the code used (i.e. when a + :ref:`source tree ` is used). + + +.. _pylock-packages-marker: + +``packages.marker`` +------------------- + +- **Type**: string +- **Required?**: no +- **Inspiration**: PDM_ +- The + :ref:`environment marker ` + which specify when the package should be installed. + + +.. _pylock-packages-requires-python: + +``packages.requires-python`` +---------------------------- + +- **Type**: string +- **Required?**: no +- **Inspiration**: :ref:`core-metadata-requires-python` +- Holds the :ref:`version-specifiers` for Python version compatibility + for the package. + + +.. _pylock-packages-dependencies: + +``[[packages.dependencies]]`` +----------------------------- + +- **Type**: array of tables +- **Required?**: no +- **Inspiration**: PDM_, Poetry_, uv_ +- Records the other entries in :ref:`pylock-packages` which are direct + dependencies of this package. +- Each entry is a table which contains the minimum information required to tell + which other package entry it corresponds to where doing a key-by-key + comparison would find the appropriate package with no ambiguity (e.g. if there + are two entries for the ``spam`` package, then you can include the version + number like ``{name = "spam", version = "1.0.0"}``, or by source like + ``{name = "spam", vcs = { url = "..."}``). +- Tools MUST NOT use this information when doing installation; it is purely + informational for auditing purposes. + + +.. _pylock-packages-vcs: + +``[packages.vcs]`` +------------------ + +- **Type**: table +- **Required?**: no; mutually-exclusive with :ref:`pylock-packages-directory`, + :ref:`pylock-packages-archive`, :ref:`pylock-packages-sdist`, and + :ref:`pylock-packages-wheels` +- **Inspiration**: :ref:`direct-url-data-structure` +- Record the version control system details for the + :ref:`source tree ` it + contains. +- Tools MAY choose to not support version control systems, both from a locking + and/or installation perspective. +- Tools MAY choose to only support a subset of the available VCS types. +- Tools SHOULD provide a way for users to opt in/out of using version control + systems. +- Installation from a version control system is considered originating from a + :ref:`direct URL reference `. + + +.. _pylock-packages-vcs-type: + +``packages.vcs.type`` +''''''''''''''''''''' + +- **Type**: string; supported values specified in + :ref:`direct-url-data-structure-registered-vcs` +- **Required?**: yes +- **Inspiration**: :ref:`direct-url-data-structure-vcs` +- The type of version control system used. + + +.. _pylock-packages-vcs-url: + +``packages.vcs.url`` +'''''''''''''''''''' + +- **Type**: string +- **Required?**: if :ref:`pylock-packages-vcs-path` is not specified +- **Inspiration**: :ref:`direct-url-data-structure-vcs` +- The URL_ to the source tree. + + +.. _pylock-packages-vcs-path: + +``packages.vcs.path`` +''''''''''''''''''''' + +- **Type**: string +- **Required?**: if :ref:`pylock-packages-vcs-url` is not specified +- **Inspiration**: :ref:`direct-url-data-structure-vcs` +- The path to the local directory of the source tree. +- If a relative path is used it MUST be relative to the location of this file. +- If the path is relative it MAY use POSIX-style path separators explicitly + for portability. + + +.. _pylock-packages-vcs-requested-revision: + +``packages.vcs.requested-revision`` +''''''''''''''''''''''''''''''''''' + +- **Type**: string +- **Required?**: no +- **Inspiration**: :ref:`direct-url-data-structure-vcs` +- The branch/tag/ref/commit/revision/etc. that the user requested. +- This is purely informational and to facilitate writing the + :ref:`direct-url-data-structure`; it MUST NOT be used to checkout + the repository. + + +.. _pylock-packages-vcs-commit-id: + +``packages.vcs.commit-id`` +'''''''''''''''''''''''''' + +- **Type**: string +- **Required?**: yes +- **Inspiration**: :ref:`direct-url-data-structure-vcs` +- The exact commit/revision number that is to be installed. +- If the VCS supports commit-hash based revision identifiers, such a + commit-hash, it MUST be used as the commit ID in order to reference an + immutable version of the source code. + + +.. _pylock-packages-vcs-subdirectory: + +``packages.vcs.subdirectory`` +''''''''''''''''''''''''''''' + +- **Type**: string +- **Required?**: no +- **Inspiration**: :ref:`direct-url-data-structure-subdirectories` +- The subdirectory within the + :ref:`source tree ` where + the project root of the project is (e.g. the location of the + :ref:`pyproject.toml ` file). +- The path MUST be relative to the root of the source tree structure. + + +.. _pylock-packages-directory: + +``[packages.directory]`` +------------------------ + +- **Type**: table +- **Required?**: no; mutually-exclusive with :ref:`pylock-packages-vcs`, + :ref:`pylock-packages-archive`, :ref:`pylock-packages-sdist`, and + :ref:`pylock-packages-wheels` +- **Inspiration**: :ref:`direct-url-data-structure-local-directory` +- Record the local directory details for the + :ref:`source tree ` it + contains. +- Tools MAY choose to not support local directories, both from a locking + and/or installation perspective. +- Tools SHOULD provide a way for users to opt in/out of using local directories. +- Installation from a directory is considered originating from a + :ref:`direct URL reference `. + + +.. _pylock-packages-directory-path: + +``packages.directory.path`` +''''''''''''''''''''''''''' + +- **Type**: string +- **Required?**: yes +- **Inspiration**: :ref:`direct-url-data-structure-local-directory` +- The local directory where the source tree is. +- If the path is relative it MUST be relative to the location of the lock file. +- If the path is relative it MAY use POSIX-style path separators for + portability. + + +.. _pylock-packages-directory-editable: + +``packages.directory.editable`` +''''''''''''''''''''''''''''''' + +- **Type**: boolean +- **Required?**: no; defaults to ``false`` +- **Inspiration**: :ref:`direct-url-data-structure-local-directory` +- A flag representing whether the source tree was an editable install at lock + time. +- An installer MAY choose to ignore this flag if user actions or context would + make an editable install unnecessary or undesirable (e.g. a container image + that will not be mounted for development purposes but instead deployed to + production where it would be treated at read-only). + + +.. _pylock-packages-directory-subdirectory: + +``packages.directory.subdirectory`` +''''''''''''''''''''''''''''''''''' + +See :ref:`pylock-packages-vcs-subdirectory`. + + +.. _pylock-packages-archive: + +``[packages.archive]`` +---------------------- + +- **Type**: table +- **Required?**: no +- **Inspiration**: :ref:`direct-url-data-structure-archive` +- A direct reference to an archive file to install from + (this can include wheels and sdists, as well as other archive formats + containing a source tree). +- Tools MAY choose to not support archive files, both from a locking + and/or installation perspective. +- Tools SHOULD provide a way for users to opt in/out of using archive files. +- Installation from an archive file is considered originating from a + :ref:`direct URL reference `. + + +.. _pylock-packages-archive-url: + +``packages.archive.url`` +'''''''''''''''''''''''' + +See :ref:`pylock-packages-vcs-url`. + + +.. _pylock-packages-archive-path: + +``packages.archive.path`` +''''''''''''''''''''''''' + +See :ref:`pylock-packages-vcs-path`. + + +.. _pylock-packages-archive-size: + +``packages.archive.size`` +''''''''''''''''''''''''' + +- **Type**: integer +- **Required?**: no +- **Inspiration**: uv_, :ref:`simple-repository-api` +- The size of the archive file. +- Tools SHOULD provide the file size when reasonably possible (e.g. the file + size is available via the Content-Length_ header from a HEAD_ HTTP request). + + +.. _pylock-packages-archive-upload-time: + +``packages.archive.upload-time`` +'''''''''''''''''''''''''''''''' + +- **Type**: datetime +- **Required?**: no +- **Inspiration**: :ref:`simple-repository-api` +- The time the file was uploaded. +- The date and time MUST be recorded in UTC. + + +.. _pylock-packages-archive-hashes: + +``[packages.archive.hashes]`` +''''''''''''''''''''''''''''' + +- **Type**: Table of strings +- **Required?**: yes +- **Inspiration**: PDM_, Poetry_, uv_, :ref:`simple-repository-api` +- A table listing known hash values of the file where the key is the hash + algorithm and the value is the hash value. +- The table MUST contain at least one entry. +- Hash algorithm keys SHOULD be lowercase. +- At least one secure algorithm from :py:data:`hashlib.algorithms_guaranteed` + SHOULD always be included (at time of writing, sha256 specifically is + recommended. + + +.. _pylock-packages-archive-subdirectory: + +``packages.archive.subdirectory`` +'''''''''''''''''''''''''''''''''' + +See :ref:`pylock-packages-vcs-subdirectory`. + + +.. _pylock-packages-index: + +``packages.index`` +------------------ + +- **Type**: string +- **Required?**: no +- **Inspiration**: uv_ +- The base URL for the package index from :ref:`simple-repository-api` + where the sdist and/or wheels were found (e.g. ``https://pypi.org/simple/``). +- When possible, this SHOULD be specified to assist with generating + `software bill of materials`_ -- aka SBOMs -- and to assist in finding a file + if a URL ceases to be valid. +- Tools MAY support installing from an index if the URL recorded for a specific + file is no longer valid (e.g. returns a 404 HTTP error code). + + +.. _pylock-packages-sdist: + +``[packages.sdist]`` +-------------------- + +- **Type**: table +- **Required?**: no; mutually-exclusive with :ref:`pylock-packages-vcs`, + :ref:`pylock-packages-directory`, and :ref:`pylock-packages-archive` +- **Inspiration**: uv_ +- Details of a :ref:`source-distribution-format-sdist` for the + package. +- Tools MAY choose to not support sdist files, both from a locking + and/or installation perspective. +- Tools SHOULD provide a way for users to opt in/out of using sdist files. + + +.. _pylock-packages-sdist-name: + +``packages.sdist.name`` +''''''''''''''''''''''' + +- **Type**: string +- **Required?**: no, not when the last component of + :ref:`pylock-packages-sdist-path`/ :ref:`pylock-packages-sdist-url` would be + the same value +- **Inspiration**: PDM_, Poetry_, uv_ +- The file name of the :ref:`source-distribution-format-sdist` file. + + +.. _pylock-packages-sdist-upload-time: + +``packages.sdist.upload-time`` +'''''''''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-upload-time`. + + +.. _pylock-packages-sdist-url: + +``packages.sdist.url`` +'''''''''''''''''''''' + +See :ref:`pylock-packages-archive-url`. + + +.. _pylock-packages-sdist-path: + +``packages.sdist.path`` +''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-path`. + + +.. _pylock-packages-sdist-size: + +``packages.sdist.size`` +''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-size`. + + +.. _pylock-packages-sdist-hashes: + +``packages.sdist.hashes`` +''''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-hashes`. + + + +.. _pylock-packages-wheels: + +``[[packages.wheels]]`` +----------------------- + +- **Type**: array of tables +- **Required?**: no; mutually-exclusive with :ref:`pylock-packages-vcs`, + :ref:`pylock-packages-directory`, and :ref:`pylock-packages-archive` +- **Inspiration**: PDM_, Poetry_, uv_ +- For recording the wheel files as specified by + :ref:`binary-distribution-format` for the package. +- Tools MUST support wheel files, both from a locking and installation + perspective. + + +.. _pylock-packages-wheels-name: + +``packages.wheels.name`` +'''''''''''''''''''''''' + +- **Type**: string +- **Required?**: no, not when the last component of + :ref:`pylock-packages-wheels-path`/ :ref:`pylock-packages-wheels-url` would be + the same value +- **Inspiration**: PDM_, Poetry_, uv_ +- The file name of the :ref:`binary-distribution-format` file. + + +.. _pylock-packages-wheels-upload-time: + +``packages.wheels.upload-time`` +''''''''''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-upload-time`. + + +.. _pylock-packages-wheels-url: + +``packages.wheels.url`` +''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-url`. + + +.. _pylock-packages-wheels-path: + +``packages.wheels.path`` +'''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-path`. + + +.. _pylock-packages-wheels-size: + +``packages.wheels.size`` +'''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-size`. + + +.. _pylock-packages-wheels-hashes: + +``packages.wheels.hashes`` +'''''''''''''''''''''''''' + +See :ref:`pylock-packages-archive-hashes`. + + +.. _pylock-packages-attestation-identities: + +``[[packages.attestation-identities]]`` +--------------------------------------- + +- **Type**: array of tables +- **Required?**: no +- **Inspiration**: :ref:`provenance-object` +- A recording of the attestations for **any** file recorded for this package. +- If available, tools SHOULD include the attestation identities found. +- Publisher-specific keys are to be included in the table as-is + (i.e. top-level), following the spec at + :ref:`index-hosted-attestations`. + + +.. _pylock-packages-attestation-identities-kind: + +``packages.attestation-identities.kind`` +'''''''''''''''''''''''''''''''''''''''' + +- **Type**: string +- **Required?**: yes +- **Inspiration**: :ref:`provenance-object` +- The unique identity of the Trusted Publisher. + + +.. _pylock-packages-tool: + +``[packages.tool]`` +------------------- + +- **Type**: table +- **Required?**: no +- **Inspiration**: :ref:`pyproject-tool-table` +- Similar usage as that of the :ref:`pylock-tool` table from the + :ref:`pyproject-toml-spec`, but at the package version level instead + of at the lock file level (which is also available via :ref:`pylock-tool`). +- Data recorded in the table MUST be disposable (i.e. it MUST NOT affect + installation). + + +.. _pylock-tool: + +``[tool]`` +========== + +- **Type**: table +- **Required?**: no +- **Inspiration**: :ref:`pyproject-tool-table` +- See :ref:`pylock-packages-tool`. + + +------- +Example +------- + +.. literalinclude:: pylock-toml/pylock.example.toml + + +------------ +Installation +------------ + +The following outlines the steps to be taken to install from a lock file +(while the requirements are prescriptive, the general steps and order are +a suggestion): + +#. Gather the extras and dependency groups to install and set ``extras`` and + ``dependency_groups`` for marker evaluation, respectively. + + #. ``extras`` SHOULD be set to the empty set by default. + #. ``dependency_groups`` SHOULD be the set created from + :ref:`pylock-default-groups` by default. + +#. Check if the metadata version specified by :ref:`pylock-lock-version` is + supported; an error or warning MUST be raised as appropriate. +#. If :ref:`pylock-requires-python` is specified, check that the environment + being installed for meets the requirement; an error MUST be raised if it is + not met. +#. If :ref:`pylock-environments` is specified, check that at least one of the + environment marker expressions is satisfied; an error MUST be raised if no + expression is satisfied. +#. For each package listed in :ref:`pylock-packages`: + + #. If :ref:`pylock-packages-marker` is specified, check if it is satisfied; + if it isn't, skip to the next package. + #. If :ref:`pylock-packages-requires-python` is specified, check if it is + satisfied; an error MUST be raised if it isn't. + #. Check that no other conflicting instance of the package has been slated to + be installed; an error about the ambiguity MUST be raised otherwise. + #. Check that the source of the package is specified appropriately (i.e. + there are no conflicting sources in the package entry); + an error MUST be raised if any issues are found. + #. Add the package to the set of packages to install. + +#. For each package to be installed: + + - If :ref:`pylock-packages-vcs` is set: + + #. Clone the repository to the commit ID specified in + :ref:`pylock-packages-vcs-commit-id`. + #. :ref:`Build ` the package, + respecting :ref:`pylock-packages-vcs-subdirectory`. + #. :ref:`Install `. + + - Else if :ref:`pylock-packages-directory` is set: + + #. :ref:`Build ` the package, + respecting :ref:`pylock-packages-directory-subdirectory`. + #. :ref:`Install `. + + - Else if :ref:`pylock-packages-archive` is set: + + #. Get the file. + #. Validate using :ref:`pylock-packages-archive-size` and + :ref:`pylock-packages-archive-hashes`. + #. :ref:`Build ` the package, + respecting :ref:`pylock-packages-archive-subdirectory`. + #. :ref:`Install `. + + - Else if there are entries for :ref:`pylock-packages-wheels`: + + #. Look for the appropriate wheel file based on + :ref:`pylock-packages-wheels-name`; if one is not found then move on to + :ref:`pylock-packages-sdist` or an error MUST be raised about a + lack of source for the project. + #. Get the file: + + - If :ref:`pylock-packages-wheels-path` is set, use it. + - Else if :ref:`pylock-packages-wheels-url` is set, try to use it; + optionally tools MAY use :ref:`pylock-packages-index` or some + tool-specific mechanism to download the selected wheel file (tools + MUST NOT try to change what wheel file to download based on what's + available; what file to install should be determined in an offline + fashion for reproducibility). + + #. Validate using :ref:`pylock-packages-wheels-size` and + :ref:`pylock-packages-wheels-hashes`. + #. :ref:`Install `. + + - Else if no :ref:`pylock-packages-wheels` file is found or + :ref:`pylock-packages-sdist` is solely set: + + #. Get the file. + + - If :ref:`pylock-packages-sdist-path` is set, use it. + - Else if :ref:`pylock-packages-sdist-url` is set, try to use it; tools + MAY use :ref:`pylock-packages-index` or some tool-specific mechanism + to download the file. + + #. Validate using :ref:`pylock-packages-sdist-size` and + :ref:`pylock-packages-sdist-hashes`. + #. :ref:`Build ` the package. + #. :ref:`Install `. + + +------- +History +------- + +- April 2025: Initial version, approved via :pep:`751`. + + +.. _Content-Length: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Length +.. _Dependabot: https://docs.github.com/en/code-security/dependabot +.. _HEAD: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD +.. _PDM: https://pypi.org/project/pdm/ +.. _pip-tools: https://pypi.org/project/pip-tools/ +.. _Poetry: https://pypi.org/project/poetry/ +.. _requirements file: +.. _requirements files: https://pip.pypa.io/en/stable/reference/requirements-file-format/ +.. _software bill of materials: https://www.cisa.gov/sbom +.. _TOML: https://toml.io/ +.. _uv: https://pypi.org/project/uv/ +.. _URL: https://url.spec.whatwg.org/ diff --git a/_build/html/_sources/specifications/pypirc.rst.txt b/_build/html/_sources/specifications/pypirc.rst.txt new file mode 100644 index 000000000..aeba72b0d --- /dev/null +++ b/_build/html/_sources/specifications/pypirc.rst.txt @@ -0,0 +1,138 @@ + +.. _pypirc: + +======================== +The :file:`.pypirc` file +======================== + +A :file:`.pypirc` file allows you to define the configuration for :term:`package +indexes ` (referred to here as "repositories"), so that you don't +have to enter the URL, username, or password whenever you upload a package with +:ref:`twine` or :ref:`flit`. + +The format (originally defined by the :ref:`distutils` package) is: + +.. code-block:: ini + + [distutils] + index-servers = + first-repository + second-repository + + [first-repository] + repository = + username = + password = + + [second-repository] + repository = + username = + password = + +The ``distutils`` section defines an ``index-servers`` field that lists the +name of all sections describing a repository. + +Each section describing a repository defines three fields: + +- ``repository``: The URL of the repository. +- ``username``: The registered username on the repository. +- ``password``: The password that will used to authenticate the username. + +.. warning:: + + Be aware that this stores your password in plain text. For better security, + consider an alternative like `keyring`_, setting environment variables, or + providing the password on the command line. + + Otherwise, set the permissions on :file:`.pypirc` so that only you can view + or modify it. For example, on Linux or macOS, run: + + .. code-block:: bash + + chmod 600 ~/.pypirc + +.. _keyring: https://pypi.org/project/keyring/ + +Common configurations +===================== + +.. note:: + + These examples apply to :ref:`twine`. Other projects (e.g. :ref:`flit`) also use + :file:`.pypirc`, but with different defaults. Please refer to each project's + documentation for more details and usage instructions. + +Twine's default configuration mimics a :file:`.pypirc` with repository sections +for PyPI and TestPyPI: + +.. code-block:: ini + + [distutils] + index-servers = + pypi + testpypi + + [pypi] + repository = https://upload.pypi.org/legacy/ + + [testpypi] + repository = https://test.pypi.org/legacy/ + +Twine will add additional configuration from :file:`$HOME/.pypirc`, the command +line, and environment variables to this default configuration. + +Using a PyPI token +------------------ + +To set your `API token`_ for PyPI, you can create a :file:`$HOME/.pypirc` +similar to: + +.. code-block:: ini + + [pypi] + username = __token__ + password = + +For :ref:`TestPyPI `, add a ``[testpypi]`` section, using the +API token from your TestPyPI account. + +.. _API token: https://pypi.org/help/#apitoken + +Using another package index +--------------------------- + +To configure an additional repository, you'll need to redefine the +``index-servers`` field to include the repository name. Here is a complete +example of a :file:`$HOME/.pypirc` for PyPI, TestPyPI, and a private repository: + +.. code-block:: ini + + [distutils] + index-servers = + pypi + testpypi + private-repository + + [pypi] + username = __token__ + password = + + [testpypi] + username = __token__ + password = + + [private-repository] + repository = + username = + password = + +.. warning:: + + Instead of using the ``password`` field, consider saving your API tokens + and passwords securely using `keyring`_ (which is installed by Twine): + + .. code-block:: bash + + keyring set https://upload.pypi.org/legacy/ __token__ + keyring set https://test.pypi.org/legacy/ __token__ + keyring set diff --git a/_build/html/_sources/specifications/pyproject-toml.rst.txt b/_build/html/_sources/specifications/pyproject-toml.rst.txt new file mode 100644 index 000000000..48f35599e --- /dev/null +++ b/_build/html/_sources/specifications/pyproject-toml.rst.txt @@ -0,0 +1,652 @@ +.. _declaring-project-metadata: +.. _pyproject-toml-spec: + +================================ +``pyproject.toml`` specification +================================ + +.. warning:: + + This is a **technical, formal specification**. For a gentle, + user-friendly guide to ``pyproject.toml``, see + :ref:`writing-pyproject-toml`. + +The ``pyproject.toml`` file acts as a configuration file for packaging-related +tools (as well as other tools). + +.. note:: This specification was originally defined in :pep:`518` and :pep:`621`. + +The ``pyproject.toml`` file is written in `TOML `_. Three +tables are currently specified, namely +:ref:`[build-system] `, +:ref:`[project] ` and +:ref:`[tool] `. Other tables are reserved for future +use (tool-specific configuration should use the ``[tool]`` table). + +.. _pyproject-build-system-table: + +Declaring build system dependencies: the ``[build-system]`` table +================================================================= + +The ``[build-system]`` table declares any Python level dependencies that +must be installed in order to run the project's build system +successfully. + +.. TODO: merge with PEP 517 + +The ``[build-system]`` table is used to store build-related data. +Initially, only one key of the table is valid and is mandatory +for the table: ``requires``. This key must have a value of a list +of strings representing dependencies required to execute the +build system. The strings in this list follow the :ref:`version specifier +specification `. + +An example ``[build-system]`` table for a project built with +``setuptools`` is: + +.. code-block:: toml + + [build-system] + # Minimum requirements for the build system to execute. + requires = ["setuptools"] + +Build tools are expected to use the example configuration file above as +their default semantics when a ``pyproject.toml`` file is not present. + +Tools should not require the existence of the ``[build-system]`` table. +A ``pyproject.toml`` file may be used to store configuration details +other than build-related data and thus lack a ``[build-system]`` table +legitimately. If the file exists but is lacking the ``[build-system]`` +table then the default values as specified above should be used. +If the table is specified but is missing required fields then the tool +should consider it an error. + +Tools may choose to present an error to the user if the file exists, +``[build-system]`` table is missing, and there is no clear indication +that the project should be built (e.g., no setup.py/setup.cfg or other +build configuration files, and no ``[project]`` table). + +To provide a type-specific representation of the resulting data from +the TOML file for illustrative purposes only, the following +`JSON Schema `_ would match the data format: + +.. code-block:: json + + { + "$schema": "http://json-schema.org/schema#", + + "type": "object", + "additionalProperties": false, + + "properties": { + "build-system": { + "type": "object", + "additionalProperties": false, + + "properties": { + "requires": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["requires"] + }, + + "tool": { + "type": "object" + } + } + } + + +.. _pyproject-project-table: + +Declaring project metadata: the ``[project]`` table +=================================================== + +The ``[project]`` table specifies the project's :ref:`core metadata `. + +There are two kinds of metadata: *static* and *dynamic*. Static +metadata is specified in the ``pyproject.toml`` file directly and +cannot be specified or changed by a tool (this includes data +*referred* to by the metadata, e.g. the contents of files referenced +by the metadata). Dynamic metadata is listed via the ``dynamic`` key +(defined later in this specification) and represents metadata that a +tool will later provide. + +The lack of a ``[project]`` table implicitly means the :term:`build backend ` +will dynamically provide all keys. + +The only keys required to be statically defined are: + +- ``name`` + +The keys which are required but may be specified *either* statically +or listed as dynamic are: + +- ``version`` + +All other keys are considered optional and may be specified +statically, listed as dynamic, or left unspecified. + +The complete list of keys allowed in the ``[project]`` table are: + +- ``authors`` +- ``classifiers`` +- ``dependencies`` +- ``description`` +- ``dynamic`` +- ``entry-points`` +- ``gui-scripts`` +- ``import-names`` +- ``import-namespaces`` +- ``keywords`` +- ``license`` +- ``license-files`` +- ``maintainers`` +- ``name`` +- ``optional-dependencies`` +- ``readme`` +- ``requires-python`` +- ``scripts`` +- ``urls`` +- ``version`` + + +.. _pyproject-toml-name: + +``name`` +-------- + +- TOML_ type: string +- Corresponding :ref:`core metadata ` field: + :ref:`Name ` + +The name of the project. + +Tools SHOULD :ref:`normalize ` this name, as soon +as it is read for internal consistency. + + +.. _pyproject-toml-version: + +``version`` +----------- + +- TOML_ type: string +- Corresponding :ref:`core metadata ` field: + :ref:`Version ` + +The version of the project, as defined in the +:ref:`Version specifier specification `. + +Users SHOULD prefer to specify already-normalized versions. + + +.. _pyproject-toml-description: + +``description`` +--------------- + +- TOML_ type: string +- Corresponding :ref:`core metadata ` field: + :ref:`Summary ` + +The summary description of the project in one line. Tools MAY error +if this includes multiple lines. + + +.. _pyproject-toml-readme: + +``readme`` +---------- + +- TOML_ type: string or table +- Corresponding :ref:`core metadata ` field: + :ref:`Description ` and + :ref:`Description-Content-Type ` + +The full description of the project (i.e. the README). + +The key accepts either a string or a table. If it is a string then +it is a path relative to ``pyproject.toml`` to a text file containing +the full description. Tools MUST assume the file's encoding is UTF-8. +If the file path ends in a case-insensitive ``.md`` suffix, then tools +MUST assume the content-type is ``text/markdown``. If the file path +ends in a case-insensitive ``.rst``, then tools MUST assume the +content-type is ``text/x-rst``. If a tool recognizes more extensions +than this PEP, they MAY infer the content-type for the user without +specifying this key as ``dynamic``. For all unrecognized suffixes +when a content-type is not provided, tools MUST raise an error. + +The ``readme`` key may also take a table. The ``file`` key has a +string value representing a path relative to ``pyproject.toml`` to a +file containing the full description. The ``text`` key has a string +value which is the full description. These keys are +mutually-exclusive, thus tools MUST raise an error if the metadata +specifies both keys. + +A table specified in the ``readme`` key also has a ``content-type`` +key which takes a string specifying the content-type of the full +description. A tool MUST raise an error if the metadata does not +specify this key in the table. If the metadata does not specify the +``charset`` parameter, then it is assumed to be UTF-8. Tools MAY +support other encodings if they choose to. Tools MAY support +alternative content-types which they can transform to a content-type +as supported by the :ref:`core metadata `. Otherwise +tools MUST raise an error for unsupported content-types. + + +.. _pyproject-toml-requires-python: + +``requires-python`` +------------------- + +- TOML_ type: string +- Corresponding :ref:`core metadata ` field: + :ref:`Requires-Python ` + +The Python version requirements of the project. + + +.. _pyproject-toml-license: + +``license`` +----------- + +- TOML_ type: string +- Corresponding :ref:`core metadata ` field: + :ref:`License-Expression ` + +Text string that is a valid SPDX +:term:`license expression `, +as specified in :doc:`/specifications/license-expression`. +Tools SHOULD validate and perform case normalization of the expression. + +This key should **only** be specified if the license expression for any +and all distribution files created by a build backend using the +:file:`pyproject.toml` is the same as the one specified. If the license +expression will differ then it should either be specified as dynamic or +not set at all. + +Legacy specification +'''''''''''''''''''' + +- TOML_ type: table +- Corresponding :ref:`core metadata ` field: + :ref:`License ` + +The table may have one of two keys. The ``file`` key has a string +value that is a file path relative to :file:`pyproject.toml` to the file +which contains the license for the project. Tools MUST assume the +file's encoding is UTF-8. The ``text`` key has a string value which is +the license of the project. These keys are mutually exclusive, so a +tool MUST raise an error if the metadata specifies both keys. + +The table subkeys were deprecated by :pep:`639` in favor of the string value. + +.. _pyproject-toml-license-files: + +``license-files`` +----------------- + +- TOML_ type: array of strings +- Corresponding :ref:`core metadata ` field: + :ref:`License-File ` + +An array specifying paths in the project source tree relative to the project +root directory (i.e. directory containing :file:`pyproject.toml` or legacy project +configuration files, e.g. :file:`setup.py`, :file:`setup.cfg`, etc.) +to file(s) containing licenses and other legal notices to be +distributed with the package. + +The strings MUST contain valid glob patterns, as specified in +:doc:`/specifications/glob-patterns`. + +Patterns are relative to the directory containing :file:`pyproject.toml`, + +Tools MUST assume that license file content is valid UTF-8 encoded text, +and SHOULD validate this and raise an error if it is not. + +Build tools: + +- MUST include all files matched by a listed pattern in all distribution + archives. +- MUST list each matched file path under a License-File field in the + Core Metadata. + +If the ``license-files`` key is present and +is set to a value of an empty array, then tools MUST NOT include any +license files and MUST NOT raise an error. +If the ``license-files`` key is not defined, tools can decide how to handle +license files. For example they can choose not to include any files or use +their own logic to discover the appropriate files in the distribution. + + +.. _pyproject-toml-authors: +.. _pyproject-toml-maintainers: + +``authors``/``maintainers`` +--------------------------- + +- TOML_ type: Array of inline tables with string keys and values +- Corresponding :ref:`core metadata ` field: + :ref:`Author `, + :ref:`Author-email `, + :ref:`Maintainer `, and + :ref:`Maintainer-email ` + +The people or organizations considered to be the "authors" of the +project. The exact meaning is open to interpretation — it may list the +original or primary authors, current maintainers, or owners of the +package. + +The "maintainers" key is similar to "authors" in that its exact +meaning is open to interpretation. + +These keys accept an array of tables with 2 keys: ``name`` and +``email``. Both values must be strings. The ``name`` value MUST be a +valid email name (i.e. whatever can be put as a name, before an email, +in :rfc:`822`) and not contain commas. The ``email`` value MUST be a +valid email address. Both keys are optional, but at least one of the +keys must be specified in the table. + +Using the data to fill in :ref:`core metadata ` is as +follows: + +1. If only ``name`` is provided, the value goes in + :ref:`Author ` or + :ref:`Maintainer ` as appropriate. +2. If only ``email`` is provided, the value goes in + :ref:`Author-email ` or + :ref:`Maintainer-email ` + as appropriate. +3. If both ``email`` and ``name`` are provided, the value goes in + :ref:`Author-email ` or + :ref:`Maintainer-email ` + as appropriate, with the format ``{name} <{email}>``. +4. Multiple values should be separated by commas. + + +.. _pyproject-toml-keywords: + +``keywords`` +------------ + +- TOML_ type: array of strings +- Corresponding :ref:`core metadata ` field: + :ref:`Keywords ` + +The keywords for the project. + + +.. _pyproject-toml-classifiers: + +``classifiers`` +--------------- + +- TOML_ type: array of strings +- Corresponding :ref:`core metadata ` field: + :ref:`Classifier ` + +Trove classifiers which apply to the project. + +The use of ``License ::`` classifiers is deprecated and tools MAY issue a +warning informing users about that. +Build tools MAY raise an error if both the ``license`` string value +(translating to ``License-Expression`` metadata field) and the ``License ::`` +classifiers are used. + + +.. _pyproject-toml-urls: + +``urls`` +-------- + +- TOML_ type: table with keys and values of strings +- Corresponding :ref:`core metadata ` field: + :ref:`Project-URL ` + +A table of URLs where the key is the URL label and the value is the +URL itself. See :ref:`well-known-project-urls` for normalization rules +and well-known rules when processing metadata for presentation. + + +.. _pyproject-toml-scripts: +.. _pyproject-toml-gui-scripts: +.. _pyproject-toml-entry-points: + +Entry points +------------ + +- TOML_ type: table (``[project.scripts]``, ``[project.gui-scripts]``, + and ``[project.entry-points]``) +- :ref:`Entry points specification ` + +There are three tables related to entry points. The +``[project.scripts]`` table corresponds to the ``console_scripts`` +group in the :ref:`entry points specification `. The key +of the table is the name of the entry point and the value is the +object reference. + +The ``[project.gui-scripts]`` table corresponds to the ``gui_scripts`` +group in the :ref:`entry points specification `. Its +format is the same as ``[project.scripts]``. + +The ``[project.entry-points]`` table is a collection of tables. Each +sub-table's name is an entry point group. The key and value semantics +are the same as ``[project.scripts]``. Users MUST NOT create +nested sub-tables but instead keep the entry point groups to only one +level deep. + +Build back-ends MUST raise an error if the metadata defines a +``[project.entry-points.console_scripts]`` or +``[project.entry-points.gui_scripts]`` table, as they would +be ambiguous in the face of ``[project.scripts]`` and +``[project.gui-scripts]``, respectively. + + +.. _pyproject-toml-dependencies: +.. _pyproject-toml-optional-dependencies: + +``dependencies``/``optional-dependencies`` +------------------------------------------ + +- TOML_ type: Array of :pep:`508` strings (``dependencies``), and a + table with values of arrays of :pep:`508` strings + (``optional-dependencies``) +- Corresponding :ref:`core metadata ` field: + :ref:`Requires-Dist ` and + :ref:`Provides-Extra ` + +The (optional) dependencies of the project. + +For ``dependencies``, it is a key whose value is an array of strings. +Each string represents a dependency of the project and MUST be +formatted as a valid :pep:`508` string. Each string maps directly to +a :ref:`Requires-Dist ` entry. + +For ``optional-dependencies``, it is a table where each key specifies +an extra and whose value is an array of strings. The strings of the +arrays must be valid :pep:`508` strings. The keys MUST be valid values +for :ref:`Provides-Extra `. Each value +in the array thus becomes a corresponding +:ref:`Requires-Dist ` entry for the +matching :ref:`Provides-Extra ` +metadata. + + +.. _pyproject-toml-import-names: + +``import-names`` +---------------- + +- TOML_ type: array of strings +- Corresponding :ref:`core metadata ` field: + :ref:`Import-Name ` + +An array of strings specifying the import names that the project exclusively +provides when installed. Each string MUST be a valid Python identifier or can +be empty. An import name MAY be followed by a semicolon and the term "private" +(e.g. ``"; private"``) with any amount of whitespace surrounding the semicolon. + +Projects SHOULD list all the shortest import names that are exclusively provided +by the project. If any of the shortest names are dotted names, all intervening +names from that name to the top-level name should also be listed appropriately +in ``import-names`` and/or ``import-namespaces``. For instance, a project which +is a single package named spam with multiple submodules would only list +``project.import-names = ["spam"]``. A project that lists ``spam.bacon.eggs`` +would also need to account for ``spam`` and ``spam.bacon`` appropriately in +``import-names`` and ``import-namespaces``. Listing all names acts as a check +that the intent of the import names is as expected. As well, projects SHOULD +list all import names, public or private, using the ``; private`` modifier as +appropriate. + +If a project lists the same name in both ``import-names`` and +``import-namespaces``, then tools MUST raise an error due to ambiguity. + +Projects MAY set ``import-names`` to an empty array to represent a project with +no import names (i.e. there are no Python modules of any kind in the +distribution file). + +Build back-ends MAY support dynamically calculating the value if the user +declares the key in ``project.dynamic``. + +Examples: + +.. code-block:: toml + + [project] + name = "pillow" + import-names = ["PIL"] + +.. code-block:: toml + + [project] + name = "myproject" + import-names = ["mypackage", "_private_module ; private"] + + +.. _pyproject-toml-import-namespaces: + +``import-namespaces`` +--------------------- + +- TOML_ type: array of strings +- Corresponding :ref:`core metadata ` field: + :ref:`Import-Namespace ` + +An array of strings specifying the import names that the project provides when +installed, but not exclusively. Each string MUST be a valid Python identifier. +An import name MAY be followed by a semicolon and the term "private" (e.g. +``"; private"``) with any amount of whitespace surrounding the semicolon. Note +that unlike ``import-names``, ``import-namespaces`` CANNOT be an empty array. + +Projects SHOULD list all the shortest import names that are exclusively provided +by the project. If any of the shortest names are dotted names, all intervening +names from that name to the top-level name should also be listed appropriately +in ``import-names`` and/or ``import-namespaces``. + +This field is used for namespace packages where multiple projects can contribute +to the same import namespace. Projects all listing the same import name in +``import-namespaces`` can be installed together without shadowing each other. + +If a project lists the same name in both ``import-names`` and +``import-namespaces``, then tools MUST raise an error due to ambiguity. + +Build back-ends MAY support dynamically calculating the value if the user +declares the key in ``project.dynamic``. + +Example: + +.. code-block:: toml + + [project] + name = "zope-interface" + import-namespaces = ["zope"] + import-names = ["zope.interface"] + + +.. _pyproject-toml-dynamic: +.. _declaring-project-metadata-dynamic: + +``dynamic`` +----------- + +- TOML_ type: array of string +- Corresponding :ref:`core metadata ` field: + :ref:`Dynamic ` + +Specifies which keys listed by this PEP were intentionally +unspecified so another tool can/will provide such metadata +dynamically. This clearly delineates which metadata is purposefully +unspecified and expected to stay unspecified compared to being +provided via tooling later on. + +- A build back-end MUST honour statically-specified metadata (which + means the metadata did not list the key in ``dynamic``). +- A build back-end MUST raise an error if the metadata specifies + ``name`` in ``dynamic``. +- If the :ref:`core metadata ` specification lists a + field as "Required", then the metadata MUST specify the key + statically or list it in ``dynamic`` (build back-ends MUST raise an + error otherwise, i.e. it should not be possible for a required key + to not be listed somehow in the ``[project]`` table). +- If the :ref:`core metadata ` specification lists a + field as "Optional", the metadata MAY list it in ``dynamic`` if the + expectation is a build back-end will provide the data for the key + later. +- Build back-ends MUST raise an error if the metadata specifies a + key statically as well as being listed in ``dynamic``. +- If the metadata does not list a key in ``dynamic``, then a build + back-end CANNOT fill in the requisite metadata on behalf of the user + (i.e. ``dynamic`` is the only way to allow a tool to fill in + metadata and the user must opt into the filling in). +- Build back-ends MUST raise an error if the metadata specifies a + key in ``dynamic`` but the build back-end was unable to determine + the data for it (omitting the data, if determined to be the accurate + value, is acceptable). + + + +.. _pyproject-tool-table: + +Arbitrary tool configuration: the ``[tool]`` table +================================================== + +The ``[tool]`` table is where any tool related to your Python +project, not just build tools, can have users specify configuration +data as long as they use a sub-table within ``[tool]``, e.g. the +`flit `_ tool would store its +configuration in ``[tool.flit]``. + +A mechanism is needed to allocate names within the ``tool.*`` +namespace, to make sure that different projects do not attempt to use +the same sub-table and collide. Our rule is that a project can use +the subtable ``tool.$NAME`` if, and only if, they own the entry for +``$NAME`` in the Cheeseshop/PyPI. + + + +History +======= + +- May 2016: The initial specification of the ``pyproject.toml`` file, with just + a ``[build-system]`` containing a ``requires`` key and a ``[tool]`` table, was + approved through :pep:`518`. + +- November 2020: The specification of the ``[project]`` table was approved + through :pep:`621`. + +- December 2024: The ``license`` key was redefined, the ``license-files`` key was + added and ``License::`` classifiers were deprecated through :pep:`639`. + +- September 2025: Clarity that the ``license`` key applies to all distribution + files generated from the :file:`pyproject.toml` file. + +- October 2025: The ``import-names`` and ``import-namespaces`` keys were added + through :pep:`794`. + +.. _TOML: https://toml.io diff --git a/_build/html/_sources/specifications/recording-installed-packages.rst.txt b/_build/html/_sources/specifications/recording-installed-packages.rst.txt new file mode 100644 index 000000000..a689fa7fd --- /dev/null +++ b/_build/html/_sources/specifications/recording-installed-packages.rst.txt @@ -0,0 +1,289 @@ +.. highlight:: text + +.. _recording-installed-packages: + +============================ +Recording installed projects +============================ + +This document specifies a common format of recording information +about Python :term:`projects ` installed in an environment. +A common metadata format allows tools to query, manage or uninstall projects, +regardless of how they were installed. + +Almost all information is optional. +This allows tools outside the Python ecosystem, such as Linux package managers, +to integrate with Python tooling as much as possible. +For example, even if an installer cannot easily provide a list of installed +files in a format specific to Python tooling, it should still record the name +and version of the installed project. + + +The .dist-info directory +======================== + +Each project installed from a distribution must, in addition to files, +install a "``.dist-info``" directory located alongside importable modules and +packages (commonly, the ``site-packages`` directory). + +This directory is named as ``{name}-{version}.dist-info``, with ``name`` and +``version`` fields corresponding to :ref:`core-metadata`. Both fields must be +normalized (see the :ref:`name normalization specification ` +and the :ref:`version normalization specification `), +and replace dash (``-``) characters with underscore (``_``) characters, +so the ``.dist-info`` directory always has exactly one dash (``-``) character in +its stem, separating the ``name`` and ``version`` fields. + +Historically, tools have failed to replace dot characters or normalize case in +the ``name`` field, or not perform normalization in the ``version`` field. +Tools consuming ``.dist-info`` directories should expect those fields to be +unnormalized, and treat them as equivalent to their normalized counterparts. +New tools that write ``.dist-info`` directories MUST normalize both ``name`` +and ``version`` fields using the rules described above, and existing tools are +encouraged to start normalizing those fields. + +.. note:: + + The ``.dist-info`` directory's name is formatted to unambiguously represent + a distribution as a filesystem path. Tools presenting a distribution name + to a user should avoid using the normalized name, and instead present the + specified name (when needed prior to resolution to an installed package), + or read the respective fields in Core Metadata, since values listed there + are unescaped and accurately reflect the distribution. Libraries should + provide API for such tools to consume, so tools can have access to the + unnormalized name when displaying distribution information. + +This ``.dist-info`` directory may contain the following files, described in +detail below: + +* ``METADATA``: contains project metadata +* ``RECORD``: records the list of installed files. +* ``INSTALLER``: records the name of the tool used to install the project. +* ``entry_points.txt``: see :ref:`entry-points` for details +* ``direct_url.json``: see :ref:`direct-url` for details + +The ``METADATA`` file is mandatory. +All other files may be omitted at the installing tool's discretion. +Additional installer-specific files may be present. + +This :file:`.dist-info/` directory may contain the following directories, described in +detail below: + +* :file:`licenses/`: contains license files. +* :file:`sboms/`: contains Software Bill-of-Materials files (SBOMs). + +.. note:: + + The :ref:`binary-distribution-format` specification describes additional + files that may appear in the ``.dist-info`` directory of a :term:`Wheel`. + Such files may be copied to the ``.dist-info`` directory of an + installed project. + +The previous versions of this specification also specified a ``REQUESTED`` +file. This file is now considered a tool-specific extension, but may be +standardized again in the future. See `PEP 376 `_ +for its original meaning. + + +The METADATA file +================= + +The ``METADATA`` file contains metadata as described in the :ref:`core-metadata` +specification, version 1.1 or greater. + +The ``METADATA`` file is mandatory. +If it cannot be created, or if required core metadata is not available, +installers must report an error and fail to install the project. + + +The RECORD file +=============== + +The ``RECORD`` file holds the list of installed files. +It is a CSV file containing one record (line) per installed file. + +The CSV dialect must be readable with the default ``reader`` of Python's +``csv`` module: + +* field delimiter: ``,`` (comma), +* quoting char: ``"`` (straight double quote), +* line terminator: either ``\r\n`` or ``\n``. + +Each record is composed of three elements: the file's **path**, the **hash** +of the contents, and its **size**. + +The *path* may be either absolute, or relative to the directory containing +the ``.dist-info`` directory (commonly, the ``site-packages`` directory). +On Windows, directories may be separated either by forward- or backslashes +(``/`` or ``\``). + +The *hash* is either an empty string or the name of a hash algorithm from +:py:data:`hashlib.algorithms_guaranteed`, followed by the equals character ``=`` and +the digest of the file's contents, encoded with the urlsafe-base64-nopad +encoding (:py:func:`base64.urlsafe_b64encode(digest) ` with trailing ``=`` removed). + +The *size* is either the empty string, or file's size in bytes, +as a base 10 integer. + +For any file, either or both of the *hash* and *size* fields may be left empty. +Commonly, entries for ``.pyc`` files and the ``RECORD`` file itself have empty +*hash* and *size*. +For other files, leaving the information out is discouraged, as it +prevents verifying the integrity of the installed project. + +If the ``RECORD`` file is present, it must list all installed files of the +project, except ``.pyc`` files corresponding to ``.py`` files listed in +``RECORD``, which are optional. +Notably, the contents of the ``.dist-info`` directory (including the ``RECORD`` +file itself) must be listed. +Directories should not be listed. + +To completely uninstall a package, a tool needs to remove all +files listed in ``RECORD``, all ``.pyc`` files (of all optimization levels) +corresponding to removed ``.py`` files, and any directories emptied by +the uninstallation. + +Here is an example snippet of a possible ``RECORD`` file:: + + /usr/bin/black,sha256=iFlOnL32lIa-RKk-MDihcbJ37wxmRbE4xk6eVYVTTeU,220 + ../../../bin/blackd,sha256=lCadt4mcU-B67O1gkQVh7-vsKgLpx6ny1le34Jz6UVo,221 + __pycache__/black.cpython-38.pyc,, + __pycache__/blackd.cpython-38.pyc,, + black-19.10b0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 + black-19.10b0.dist-info/licenses/LICENSE,sha256=nAQo8MO0d5hQz1vZbhGqqK_HLUqG1KNiI9erouWNbgA,1080 + black-19.10b0.dist-info/METADATA,sha256=UN40nGoVVTSpvLrTBwNsXgZdZIwoKFSrrDDHP6B7-A0,58841 + black-19.10b0.dist-info/RECORD,, + black.py,sha256=45IF72OgNfF8WpeNHnxV2QGfbCLubV5Xjl55cI65kYs,140161 + blackd.py,sha256=JCxaK4hLkMRwVfZMj8FRpRRYC0172-juKqbN22bISLE,6672 + blib2to3/__init__.py,sha256=9_8wL9Scv8_Cs8HJyJHGvx1vwXErsuvlsAqNZLcJQR0,8 + blib2to3/__pycache__/__init__.cpython-38.pyc,, + blib2to3/__pycache__/pygram.cpython-38.pyc,sha256=zpXgX4FHDuoeIQKO_v0sRsB-RzQFsuoKoBYvraAdoJw,1512 + blib2to3/__pycache__/pytree.cpython-38.pyc,sha256=LYLplXtG578ZjaFeoVuoX8rmxHn-BMAamCOsJMU1b9I,24910 + blib2to3/pygram.py,sha256=mXpQPqHcamFwch0RkyJsb92Wd0kUP3TW7d-u9dWhCGY,2085 + blib2to3/pytree.py,sha256=RWj3IL4U-Ljhkn4laN0C3p7IRdfvT3aIRjTV-x9hK1c,28530 + +If the ``RECORD`` file is missing, tools that rely on ``.dist-info`` must not +attempt to uninstall or upgrade the package. +(This restriction does not apply to tools that rely on other sources of information, +such as system package managers in Linux distros.) + +.. note:: + + It is *strongly discouraged* for an installed package to modify itself + (e.g., store cache files under its namespace in ``site-packages``). + Changes inside ``site-packages`` should be left to specialized installer + tools such as pip. If a package is nevertheless modified in this way, + then the ``RECORD`` must be updated, otherwise uninstalling the package + will leave unlisted files in place (possibly resulting in a zombie + namespace package). + +The INSTALLER file +================== + +If present, ``INSTALLER`` is a single-line text file naming the tool used to +install the project. +If the installer is executable from the command line, ``INSTALLER`` +should contain the command name. +Otherwise, it should contain a printable ASCII string. + +The file can be terminated by zero or more ASCII whitespace characters. + +Here are examples of two possible ``INSTALLER`` files:: + + pip + +:: + + MegaCorp Cloud Install-O-Matic + +This value should be used for informational purposes only. +For example, if a tool is asked to uninstall a project but finds no ``RECORD`` +file, it may suggest that the tool named in ``INSTALLER`` may be able to do the +uninstallation. + + +The entry_points.txt file +========================= + +This file MAY be created by installers to indicate when packages contain +components intended for discovery and use by other code, including console +scripts and other applications that the installer has made available for +execution. + +Its detailed specification is at :ref:`entry-points`. + + +The direct_url.json file +======================== + +This file MUST be created by installers when installing a distribution from a +requirement specifying a direct URL reference (including a VCS URL). + +This file MUST NOT be created when installing a distribution from an other type +of requirement (i.e. name plus version specifier). + +Its detailed specification is at :ref:`direct-url`. + + +The :file:`licenses/` subdirectory +================================== + +If the metadata version is 2.4 or greater and one or more ``License-File`` +fields is specified, the :file:`.dist-info/` directory MUST contain a :file:`licenses/` +subdirectory which MUST contain the files listed in the ``License-File`` fields in +the :file:`METADATA` file at their respective paths relative to the +:file:`licenses/` directory. +Any files in this directory MUST be copied from wheels by the install tools. + + +The :file:`sboms/` subdirectory +================================== + +All files contained within the :file:`.dist-info/sboms/` directory MUST +be Software Bill-of-Materials (SBOM) files that describe software contained +within the installed package. +Any files in this directory MUST be copied from wheels by the install tools. + + +Intentionally preventing changes to installed packages +====================================================== + +In some cases (such as when needing to manage external dependencies in addition +to Python ecosystem dependencies), it is desirable for a tool that installs +packages into a Python environment to ensure that other tools are not used to +uninstall or otherwise modify that installed package, as doing so may cause +compatibility problems with the wider environment. + +To achieve this, affected tools should take the following steps: + +* Rename or remove the ``RECORD`` file to prevent changes via other tools (e.g. + appending a suffix to create a non-standard ``RECORD.tool`` file if the tool + itself needs the information, or omitting the file entirely if the package + contents are tracked and managed via other means) +* Write an ``INSTALLER`` file indicating the name of the tool that should be used + to manage the package (this allows ``RECORD``-aware tools to provide better + error notices when asked to modify affected packages) + +Python runtime providers may also prevent inadvertent modification of platform +provided packages by modifying the default Python package installation scheme +to use a location other than that used by platform provided packages (while also +ensuring both locations appear on the default Python import path). + +In some circumstances, it may be desirable to block even installation of +additional packages via Python-specific tools. For these cases refer to +:ref:`externally-managed-environments` + + +History +======= + +- June 2009: The original version of this specification was approved through + :pep:`376`. At the time, it was known as the *Database of Installed Python + Distributions*. +- March 2020: The specification of the ``direct_url.json`` file was approved + through :pep:`610`. It is only mentioned on this page; see :ref:`direct-url` + for the full definition. +- September 2020: Various amendments and clarifications were approved through + :pep:`627`. +- December 2024: The :file:`.dist-info/licenses/` directory was specified through + :pep:`639`. diff --git a/_build/html/_sources/specifications/schemas/index.rst.txt b/_build/html/_sources/specifications/schemas/index.rst.txt new file mode 100644 index 000000000..a80891975 --- /dev/null +++ b/_build/html/_sources/specifications/schemas/index.rst.txt @@ -0,0 +1,8 @@ +.. _`packaging-schemas`: + +PyPA schemas +############ + +- `direct_url.json `_ +- `build-details.json `_ +- `pylock.toml `_ diff --git a/_build/html/_sources/specifications/section-distribution-formats.rst.txt b/_build/html/_sources/specifications/section-distribution-formats.rst.txt new file mode 100644 index 000000000..b2c09f8db --- /dev/null +++ b/_build/html/_sources/specifications/section-distribution-formats.rst.txt @@ -0,0 +1,9 @@ +================================= +Package Distribution File Formats +================================= + +.. toctree:: + :titlesonly: + + source-distribution-format + binary-distribution-format diff --git a/_build/html/_sources/specifications/section-distribution-metadata.rst.txt b/_build/html/_sources/specifications/section-distribution-metadata.rst.txt new file mode 100644 index 000000000..551e6b730 --- /dev/null +++ b/_build/html/_sources/specifications/section-distribution-metadata.rst.txt @@ -0,0 +1,18 @@ +============================= +Package Distribution Metadata +============================= + +.. toctree:: + :titlesonly: + + name-normalization + core-metadata + version-specifiers + dependency-specifiers + pyproject-toml + dependency-groups + inline-script-metadata + platform-compatibility-tags + well-known-project-urls + glob-patterns + license-expression diff --git a/_build/html/_sources/specifications/section-installation-metadata.rst.txt b/_build/html/_sources/specifications/section-installation-metadata.rst.txt new file mode 100644 index 000000000..685a5aac4 --- /dev/null +++ b/_build/html/_sources/specifications/section-installation-metadata.rst.txt @@ -0,0 +1,13 @@ +============================= +Package Installation Metadata +============================= + +.. toctree:: + :titlesonly: + + recording-installed-packages + entry-points + direct-url + direct-url-data-structure + virtual-environments + externally-managed-environments diff --git a/_build/html/_sources/specifications/section-package-indices.rst.txt b/_build/html/_sources/specifications/section-package-indices.rst.txt new file mode 100644 index 000000000..1fcefe6ff --- /dev/null +++ b/_build/html/_sources/specifications/section-package-indices.rst.txt @@ -0,0 +1,12 @@ +======================== +Package Index Interfaces +======================== + +.. toctree:: + :titlesonly: + + pypirc + simple-repository-api + file-yanking + index-hosted-attestations + project-status-markers diff --git a/_build/html/_sources/specifications/section-python-description-formats.rst.txt b/_build/html/_sources/specifications/section-python-description-formats.rst.txt new file mode 100644 index 000000000..5a56c3968 --- /dev/null +++ b/_build/html/_sources/specifications/section-python-description-formats.rst.txt @@ -0,0 +1,8 @@ +========================== +Python Description Formats +========================== + +.. toctree:: + :titlesonly: + + build-details/index diff --git a/_build/html/_sources/specifications/section-reproducible-environments.rst.txt b/_build/html/_sources/specifications/section-reproducible-environments.rst.txt new file mode 100644 index 000000000..1f83f3673 --- /dev/null +++ b/_build/html/_sources/specifications/section-reproducible-environments.rst.txt @@ -0,0 +1,8 @@ +========================= +Reproducible Environments +========================= + +.. toctree:: + :titlesonly: + + pylock-toml diff --git a/_build/html/_sources/specifications/simple-repository-api.rst.txt b/_build/html/_sources/specifications/simple-repository-api.rst.txt new file mode 100644 index 000000000..d317db6f7 --- /dev/null +++ b/_build/html/_sources/specifications/simple-repository-api.rst.txt @@ -0,0 +1,991 @@ + +.. _simple-repository-api: + +===================== +Simple repository API +===================== + +The keywords "**MUST**", "**MUST NOT**", "**REQUIRED**", "**SHALL**", +"**SHALL NOT**", "**SHOULD**", "**SHOULD NOT**", "**RECOMMENDED**", "**MAY**", +and "**OPTIONAL**"" in this document are to be interpreted as described in +:rfc:`2119`. + +The interface for querying available package versions and +retrieving packages from an index server comes in two forms: +:ref:`HTML ` and +:ref:`JSON `. + +.. _simple-repository-api-base: + +Base API +======== + +A repository that implements the simple API is defined by its base URL. This is +the top level URL that all additional URLs are below. The API is named the +"simple" repository due to the fact that PyPI's base URL is +``https://pypi.org/simple/``. + +.. note:: All subsequent URLs in this document will be relative to this base + URL (so given PyPI's URL, a URL of ``/foo/`` would be + ``https://pypi.org/simple/foo/``. + +Normalized Names +---------------- + +This spec references the concept of a "normalized" project name. As per +:ref:`the name normalization specification ` +the only valid characters in a name are the ASCII alphabet, ASCII numbers, +``.``, ``-``, and ``_``. The name should be lowercased with all runs of the +characters ``.``, ``-``, or ``_`` replaced with a single ``-`` character. This +can be implemented in Python with the ``re`` module:: + + import re + + def normalize(name): + return re.sub(r"[-_.]+", "-", name).lower() + +.. _simple-repository-api-versioning: + +Versioning PyPI's Simple API +---------------------------- + +This spec proposes the inclusion of a meta tag on the responses of every +successful request to a simple API page, which contains a name attribute +of ``pypi:repository-version``, and a content that is a :ref:`version specifiers +specification ` compatible +version number, which is further constrained to ONLY be Major.Minor, and +none of the additional features supported by :ref:`the version specifiers +specification `. + +This would end up looking like: + +.. code-block:: html + + + +When interpreting the repository version: + +* Incrementing the major version is used to signal a backwards + incompatible change such that existing clients would no longer be + expected to be able to meaningfully use the API. +* Incrementing the minor version is used to signal a backwards + compatible change such that existing clients would still be + expected to be able to meaningfully use the API. + +It is left up to the discretion of any future specs as to what +specifically constitutes a backwards incompatible vs compatible change +beyond the broad suggestion that existing clients will be able to +"meaningfully" continue to use the API, and can include adding, +modifying, or removing existing features. + +It is expectation of this spec that the major version will never be +incremented, and any future major API evolutions would utilize a +different mechanism for API evolution. However the major version +is included to disambiguate with future versions (e.g. a hypothetical +simple api v2 that lived at /v2/, but which would be confusing if the +repository-version was set to a version >= 2). + +API Version History +~~~~~~~~~~~~~~~~~~~ + +This section contains only an abbreviated history of changes, +as marked by the API version number. For a full history of changes including +changes made before API versioning, see :ref:`History `. + +- API version 1.0: Initial version of the API, declared with :pep:`629`. +- API version 1.1: Added ``versions``, ``files[].size``, and ``files[].upload-time`` metadata + to the JSON serialization, declared with :pep:`700`. +- API version 1.2: Added repository "tracks" metadata, declared with :pep:`708`. +- API version 1.3: Added provenance metadata, declared with :pep:`740`. +- API version 1.4: Added status markers, declared with :pep:`792`. + +Clients +~~~~~~~ + +Clients interacting with the simple API **SHOULD** introspect each +response for the repository version, and if that data does not exist +**MUST** assume that it is version 1.0. + +When encountering a major version greater than expected, clients +**MUST** hard fail with an appropriate error message for the user. + +When encountering a minor version greater than expected, clients +**SHOULD** warn users with an appropriate message. + +Clients **MAY** still continue to use feature detection in order to +determine what features a repository uses. + +.. _simple-repository-html-serialization: + +HTML Serialization +------------------ + +.. _simple-repository-html-project-list: + +The following constraints apply to all HTML serialized responses described in +this spec: + +* All HTML responses **MUST** be a valid HTML5 document. +* HTML responses **MAY** contain one or more ``meta`` tags in the + ```` section. The semantics of these tags are defined below. + +Project List +~~~~~~~~~~~~ + +Within a repository, the root URL (``/`` for this spec which represents the base +URL) **MUST** be a valid HTML5 page with a single anchor element per project in +the repository. + +The text of each anchor tag **MUST** be the name of +the project and the ``href`` attribute **MUST** link to the URL for that particular +project. As an example: + +.. code-block:: html + + + + + frob + spamspamspam + + + +.. _simple-repository-html-project-detail: + +Project Detail +~~~~~~~~~~~~~~ + +Below the root URL is another URL for each individual project contained within +a repository. The format of this URL is ``//``, where the ```` +is replaced by the normalized name for that project. + +.. tip:: + + For example, a project named "HolyGrail" would have a URL like + ``/holygrail/``. + +The project detail URL must respond with a valid HTML5 page with a single +anchor element per file for the project. The ``href`` attribute **MUST** be a +URL that links to the location of the file for download, and the text of the +anchor tag **MUST** match the final path component (the filename) of the URL. + +Each file URL **SHOULD** include a hash in the +form of a URL fragment with the following syntax: ``#=``, +where ```` is the lowercase name of the hash function (such as +``sha256``) and ```` is the hex encoded digest. + +In addition to the above, the following constraints are placed on the API: + +* All URLs which respond with an HTML5 page **MUST** end with a ``/`` and the + repository **SHOULD** redirect the URLs without a ``/`` to add a ``/`` to the + end. + +* URLs may be either absolute or relative as long as they point to the correct + location. + +* There are no constraints on where the files must be hosted relative to the + repository. + +* There may be any other HTML elements on the API pages as long as the required + anchor elements exist. + +* Repositories **MAY** redirect unnormalized URLs to the canonical normalized + URL (e.g. ``/Foobar/`` may redirect to ``/foobar/``), however clients + **MUST NOT** rely on this redirection and **MUST** request the normalized + URL. + +* Repositories **SHOULD** choose a hash function from one of the ones + guaranteed to be available via the :py:mod:`hashlib` module in the Python standard + library (currently ``md5``, ``sha1``, ``sha224``, ``sha256``, ``sha384``, + ``sha512``). The current recommendation is to use ``sha256``. + +* If there is a GPG signature for a particular distribution file it **MUST** + live alongside that file with the same name with a ``.asc`` appended to it. + So if the file ``/packages/HolyGrail-1.0.tar.gz`` existed and had an + associated signature, the signature would be located at + ``/packages/HolyGrail-1.0.tar.gz.asc``. + +* A repository **MAY** include a ``data-core-metadata`` attribute on a file + link. + + The repository **SHOULD** provide the hash of the Core Metadata file as the + ``data-core-metadata`` attribute's value using the syntax + ``=``, where ```` is the lower cased name of + the hash function used, and ```` is the hex encoded digest. The + repository **MAY** use ``true`` as the attribute's value if a hash is unavailable. + +* A repository **MAY** include a ``data-dist-info-metadata`` attribute on a + file link. + + Index clients **MAY** consume this key if present, as a legacy fallback + for ``data-core-metadata``. + + .. important:: + + ``data-dist-info-metadata`` was standardized with :pep:`658` and renamed to + ``data-core-metadata`` with :pep:`714`. + +* A repository **MAY** include a ``data-gpg-sig`` attribute on a file link with + a value of either ``true`` or ``false`` to indicate whether or not there is a + GPG signature. Repositories that do this **SHOULD** include it on every link. + +* A repository **MAY** include a ``data-requires-python`` attribute on a file + link. This exposes the :ref:`core-metadata-requires-python` metadata field + for the corresponding release. Where this is present, installer tools + **SHOULD** ignore the download when installing to a Python version that + doesn't satisfy the requirement. For example: + + .. code-block:: html + + ... + + In the attribute value, < and > have to be HTML encoded as ``<`` and + ``>``, respectively. + +* A repository **MAY** include a ``data-yanked`` attribute on a file link. + + The ``data-yanked`` attribute may have no value, or may have an + arbitrary string as a value. The presence of a ``data-yanked`` attribute + **SHOULD** be interpreted as indicating that the file pointed to by this + particular link has been "Yanked", and should not generally be selected by + an installer, except under specific scenarios. + + The value of the ``data-yanked`` attribute, if present, is an arbitrary + string that represents the reason for why the file has been yanked. + + .. note:: + + The semantics of how tools should handle yanked files is + described in :ref:`file-yanking`. + +* A repository **MAY** include a ``data-provenance`` attribute on a file link. + The value of this attribute **MUST** be a fully qualified URL, signaling that + the file's provenance can be found at that URL. This URL **MUST** represent + a `secure origin `_. + + .. note:: + + The ``data-provenance`` attribute was added with API version 1.3. + + .. note:: + + The format of the linked provenance is defined in :ref:`index-hosted-attestations`. + +* A repository **MAY** include ``pypi:project-status`` and + ``pypi:project-status-reason`` meta tags on the response itself. + + The value of ``pypi:project-status`` **MUST** be a valid + project status marker, while the value of + ``pypi:project-status-reason`` **MUST** be an arbitrary string if present. + + .. note:: + + The set of valid project status markers and their semantics is described + in :ref:`project-status-markers`. + + .. note:: + + The ``pypi:project-status`` and ``pypi:project-status-reason`` meta tags + were added with API version 1.4. + +.. _simple-repository-api-metadata-file: + +Serve Distribution Metadata in the Simple Repository API +======================================================== + +In a simple repository's project page, each anchor tag pointing to a +distribution **MAY** have a ``data-dist-info-metadata`` attribute. The +presence of the attribute indicates the distribution represented by +the anchor tag **MUST** contain a Core Metadata file that will not be +modified when the distribution is processed and/or installed. + +If a ``data-dist-info-metadata`` attribute is present, the repository +**MUST** serve the distribution's Core Metadata file alongside the +distribution with a ``.metadata`` appended to the distribution's file +name. For example, the Core Metadata of a distribution served at +``/files/distribution-1.0-py3.none.any.whl`` would be located at +``/files/distribution-1.0-py3.none.any.whl.metadata``. This is similar +to how :ref:`the base HTML API specification ` +specifies the GPG signature file's location. + +The repository **SHOULD** provide the hash of the Core Metadata file +as the ``data-dist-info-metadata`` attribute's value using the syntax +``=``, where ```` is the lower cased +name of the hash function used, and ```` is the hex encoded +digest. The repository **MAY** use ``true`` as the attribute's value +if a hash is unavailable. + +Backwards Compatibility +----------------------- + +If an anchor tag lacks the ``data-dist-info-metadata`` attribute, +tools are expected to revert to their current behaviour of downloading +the distribution to inspect the metadata. + +Older tools not supporting the new ``data-dist-info-metadata`` +attribute are expected to ignore the attribute and maintain their +current behaviour of downloading the distribution to inspect the +metadata. This is similar to how prior ``data-`` attribute additions +expect existing tools to operate. + +.. _simple-repository-api-json: + +JSON-based Simple API for Python Package Indexes +================================================ + +To enable response parsing with only the standard library, this spec specifies that +all responses (besides the files themselves, and the HTML responses from +:ref:`the base HTML API specification `) should be +serialized using `JSON `_. + +To enable zero configuration discovery and to minimize the amount of additional HTTP +requests, this spec extends :ref:`the base HTML API specification +` such that all of the API endpoints (other than the +files themselves) will utilize HTTP content negotiation to allow client and server to +select the correct serialization format to serve, i.e. either HTML or JSON. + + +Versioning +---------- + +Versioning will adhere to :ref:`the API versioning specification +` format (``Major.Minor``), which has defined the +existing HTML responses to be ``1.0``. Since this spec does not introduce new features +into the API, rather it describes a different serialization format for the existing +features, this spec does not change the existing ``1.0`` version, and instead just +describes how to serialize that into JSON. + +Similar to :ref:`the API versioning specification +`, the major version number **MUST** be +incremented if any +changes to the new format would result in no longer being able to expect existing +clients to meaningfully understand the format. + +Likewise, the minor version **MUST** be incremented if features are +added or removed from the format, but existing clients would be expected to continue +to meaningfully understand the format. + +Changes that would not result in existing clients being unable to meaningfully +understand the format and which do not represent features being added or removed +may occur without changing the version number. + +This is intentionally vague, as this spec believes it is best left up to future specs +that make any changes to the API to investigate and decide whether or not that +change should increment the major or minor version. + +Future versions of the API may add things that can only be represented in a subset +of the available serializations of that version. All serializations version numbers, +within a major version, **SHOULD** be kept in sync, but the specifics of how a +feature serializes into each format may differ, including whether or not that feature +is present at all. + +It is the intent of this spec that the API should be thought of as URL endpoints that +return data, whose interpretation is defined by the version of that data, and then +serialized into the target serialization format. + + +.. _json-serialization: + +JSON Serialization +------------------ + +The URL structure from :ref:`the base HTML API specification +` still applies, as this spec only adds +an additional serialization format for the already existing API. + +The following constraints apply to all JSON serialized responses described in this +spec: + +* All JSON responses will *always* be a JSON object rather than an array or other + type. + +* While JSON doesn't natively support a URL type, any value that represents an + URL in this API may be either absolute or relative as long as they point to + the correct location. If relative, they are relative to the current URL as if + it were HTML. + +* Additional keys may be added to any dictionary objects in the API responses + and clients **MUST** ignore keys that they don't understand. + +* All JSON responses will have a ``meta`` key, which contains information related to + the response itself, rather than the content of the response. + +* All JSON responses will have a ``meta.api-version`` key, which will be a string that + contains the :ref:`API versioning specification + ` ``Major.Minor`` version number, with the + same fail/warn semantics as defined in :ref:`the API versioning specification + `. + +* All requirements of :ref:`the base HTML API specification + ` that are not HTML specific still apply. + +* Keys (at any level) with a leading underscore are reserved as private for + index server use. No future standard will assign a meaning to any such key. + +.. _simple-repository-json-project-list: + +Project List +~~~~~~~~~~~~ + +The root URL ``/`` for this spec (which represents the base URL) will be a JSON encoded +dictionary which has a two keys: + +- ``projects``: An array where each entry is a dictionary with a single key, ``name``, which represents string of the project name. +- ``meta``: The general response metadata as `described earlier `__. + +As an example: + +.. code-block:: json + + { + "meta": { + "api-version": "1.4" + }, + "projects": [ + {"name": "Frob"}, + {"name": "spamspamspam"} + ] + } + + +.. note:: + + The ``name`` field is the same as the one from :ref:`the base HTML API + specification `, which does not specify + whether it is the non-normalized display name or the normalized name. In practice + different implementations of these specs are choosing differently here, so relying + on it being either non-normalized or normalized is relying on an implementation + detail of the repository in question. + + +.. note:: + + While the ``projects`` key is an array, and thus is required to be in some kind + of an order, neither :ref:`the base HTML API specification + ` nor this spec requires any specific ordering nor + that the ordering is consistent from one request to the next. Mentally this is + best thought of as a set, but both JSON and HTML lack the functionality to have + sets. + +.. _simple-repository-json-project-detail: + +Project Detail +~~~~~~~~~~~~~~ + +The format of this URL is ``//`` where the ```` is replaced by the +:ref:`the base HTML API specification ` normalized +name for that project, so a project named "Silly_Walk" would +have a URL like ``/silly-walk/``. + +This URL must respond with a JSON encoded dictionary that has five keys: + +- ``name``: The normalized name of the project. +- ``project-status``: An optional dictionary, containing the following: + + - ``status``: If present, this **MUST** be a valid project status marker. + + .. note:: + + The set of valid project status markers and their semantics is described + in :ref:`project-status-markers`. + + .. note:: + + The ``status`` key was added with API version 1.4. + + - ``reason``: If present, this **MUST** be an arbitrary string description + of the project status. + + .. note:: + + The ``reason`` key was added with API version 1.4. + + .. note:: + + The ``project-status`` key was added with API version 1.4. + +- ``files``: A list of dictionaries, each one representing an individual file. +- ``meta``: The general response metadata as `described earlier `__. +- ``versions``: A list of version strings specifying all of the project versions + uploaded for this project. The value of ``versions`` is logically a set, + and as such may not contain duplicates, and the order of the versions is + not significant. + + .. note:: + + All of the files listed in the ``files`` key MUST be associated with one of the + versions in the ``versions`` key. The ``versions`` key MAY contain versions with + no associated files (to represent versions with no files uploaded, if the server + has such a concept). + + .. note:: + + Because servers may hold "legacy" data from before the adoption of + :ref:`the version specifiers specification (VSS) `, version + strings currently cannot be required to be valid VSS versions, and therefore + cannot be assumed to be orderable using the VSS rules. However, servers **SHOULD** + use normalized VSS versions where possible. + + .. note:: + + The ``versions`` key was added with API version 1.1. + +Each individual file dictionary has the following keys: + +- ``filename``: The filename that is being represented. +- ``url``: The URL that the file can be fetched from. +- ``hashes``: A dictionary mapping a hash name to a hex encoded digest of the file. + Multiple hashes can be included, and it is up to the client to decide what to do + with multiple hashes (it may validate all of them or a subset of them, or nothing + at all). These hash names **SHOULD** always be normalized to be lowercase. + + The ``hashes`` dictionary **MUST** be present, even if no hashes are available + for the file, however it is **HIGHLY** recommended that at least one secure, + guaranteed-to-be-available hash is always included. + + By default, any hash algorithm available via :py:mod:`hashlib` (specifically any that can + be passed to :py:func:`hashlib.new()` and do not require additional parameters) can + be used as a key for the hashes dictionary. At least one secure algorithm from + :py:data:`hashlib.algorithms_guaranteed` **SHOULD** always be included. At the time + of this spec, ``sha256`` specifically is recommended. +- ``requires-python``: An **optional** key that exposes the + :ref:`core-metadata-requires-python` + metadata field. Where this is present, installer tools + **SHOULD** ignore the download when installing to a Python version that + doesn't satisfy the requirement. + + Unlike ``data-requires-python`` in :ref:`the base HTML API specification + `, the ``requires-python`` key does not + require any special escaping other than anything JSON does naturally. +- ``core-metadata``: An **optional** key that indicates + that metadata for this file is available, via the same location as specified in + :ref:`the API metadata file specification + ` (``{file_url}.metadata``). Where this + is present, it **MUST** be + either a boolean to indicate if the file has an associated metadata file, or a + dictionary mapping hash names to a hex encoded digest of the metadata's hash. + + When this is a dictionary of hashes instead of a boolean, then all the same + requirements and recommendations as the ``hashes`` key hold true for this key as + well. + + If this key is missing then the metadata file may or may not exist. If the key + value is truthy, then the metadata file is present, and if it is falsey then it + is not. + + It is recommended that servers make the hashes of the metadata file available if + possible. + +- ``dist-info-metadata``: An **optional**, deprecated alias for ``core-metadata``. + + Index clients **MAY** consume this key if present, as a legacy fallback + for ``core-metadata``. + + .. important:: + + ``dist-info-metadata`` was standardized with :pep:`658` and renamed to + ``core-metadata`` with :pep:`714`. + +- ``gpg-sig``: An **optional** key that acts a boolean to indicate if the file has + an associated GPG signature or not. The URL for the signature file follows what + is specified in :ref:`the base HTML API specification + ` (``{file_url}.asc``). If this key does not exist, then + the signature may or may not exist. + +- ``yanked``: An **optional** key which may be either a boolean to indicate if the + file has been yanked, or a non empty, but otherwise arbitrary, string to indicate + that a file has been yanked with a specific reason. If the ``yanked`` key is present + and is a truthy value, then it **SHOULD** be interpreted as indicating that the + file pointed to by the ``url`` field has been "Yanked". + + .. note:: + + The semantics of how tools should handle yanked files is + described in :ref:`file-yanking`. + +- ``size``: A **mandatory** key. It **MUST** contain an integer which is the file size in bytes. + + .. note:: + + The ``size`` key was added with API version 1.1. + +- ``upload-time``: An **optional** key that, if present, **MUST** contain a valid + ISO 8601 date/time string in the format ``yyyy-mm-ddThh:mm:ss.ffffffZ`` + which represents the time the file was uploaded to the index. + + As indicated by the ``Z`` suffix, the upload time **MUST** use the UTC timezone. + The fractional seconds part of the timestamp (the ``.ffffff`` part) is optional, + and if present may contain up to 6 digits of precision. If a server does not record + upload time information for a file, it **MAY** omit the ``upload-time`` key. + + .. note:: + + The ``upload-time`` key was added with API version 1.1. + +- ``provenance``: An **optional** key which, if present **MUST** be either a JSON + string or ``null``. If not ``null``, it **MUST** be a URL to the file's + associated provenance, with the same rules as ``data-provenance`` in the + :ref:`base HTML API specification `. + + .. note:: + + The ``provenance`` field was added with API version 1.3. + +As an example: + +.. code-block:: json + + { + "meta": { + "api-version": "1.4", + "project-status": "active", + "project-status-reason": "this project is not yet haunted" + }, + "name": "holygrail", + "files": [ + { + "filename": "holygrail-1.0.tar.gz", + "url": "https://example.com/files/holygrail-1.0.tar.gz", + "hashes": {"sha256": "...", "blake2b": "..."}, + "requires-python": ">=3.7", + "yanked": "Had a vulnerability", + "size": 123456 + }, + { + "filename": "holygrail-1.0-py3-none-any.whl", + "url": "https://example.com/files/holygrail-1.0-py3-none-any.whl", + "hashes": {"sha256": "...", "blake2b": "..."}, + "requires-python": ">=3.7", + "dist-info-metadata": true, + "provenance": "https://example.com/files/holygrail-1.0-py3-none-any.whl.provenance", + "size": 1337 + } + ], + "versions": ["1.0"] + } + + +.. note:: + + While the ``files`` key is an array, and thus is required to be in some kind + of an order, neither :ref:`the base HTML API specification + ` nor this spec requires any specific ordering nor + that the ordering is consistent from one request to the next. Mentally this is + best thought of as a set, but both JSON and HTML lack the functionality to have + sets. + + +Content-Types +------------- + +This spec proposes that all responses from the Simple API will have a standard +content type that describes what the response is (a Simple API response), what +version of the API it represents, and what serialization format has been used. + +The structure of this content type will be: + +.. code-block:: text + + application/vnd.pypi.simple.$version+format + +Since only major versions should be disruptive to clients attempting to +understand one of these API responses, only the major version will be included +in the content type, and will be prefixed with a ``v`` to clarify that it is a +version number. + +Which means that for the existing 1.0 API, the content types would be: + +- **JSON:** ``application/vnd.pypi.simple.v1+json`` +- **HTML:** ``application/vnd.pypi.simple.v1+html`` + +In addition to the above, a special "meta" version is supported named ``latest``, +whose purpose is to allow clients to request the absolute latest version, without +having to know ahead of time what that version is. It is recommended however, +that clients be explicit about what versions they support. + +To support existing clients which expect the existing :ref:`the base HTML API +specification ` API responses to +use the ``text/html`` content type, this spec further defines ``text/html`` as an alias +for the ``application/vnd.pypi.simple.v1+html`` content type. + + +Version + Format Selection +-------------------------- + +Now that there is multiple possible serializations, we need a mechanism to allow +clients to indicate what serialization formats they're able to understand. In +addition, it would be beneficial if any possible new major version to the API can +be added without disrupting existing clients expecting the previous API version. + +To enable this, this spec standardizes on the use of HTTP's +`Server-Driven Content Negotiation `_. + +While this spec won't fully describe the entirety of server-driven content +negotiation, the flow is roughly: + +1. The client makes an HTTP request containing an ``Accept`` header listing all + of the version+format content types that they are able to understand. +2. The server inspects that header, selects one of the listed content types, + then returns a response using that content type (treating the absence of + an ``Accept`` header as ``Accept: */*``). +3. If the server does not support any of the content types in the ``Accept`` + header then they are able to choose between 3 different options for how to + respond: + + a. Select a default content type other than what the client has requested + and return a response with that. + b. Return a HTTP ``406 Not Acceptable`` response to indicate that none of + the requested content types were available, and the server was unable + or unwilling to select a default content type to respond with. + c. Return a HTTP ``300 Multiple Choices`` response that contains a list of + all of the possible responses that could have been chosen. +4. The client interprets the response, handling the different types of responses + that the server may have responded with. + +This spec does not specify which choices the server makes in regards to handling +a content type that it isn't able to return, and clients **SHOULD** be prepared +to handle all of the possible responses in whatever way makes the most sense for +that client. + +However, as there is no standard format for how a ``300 Multiple Choices`` +response can be interpreted, this spec highly discourages servers from utilizing +that option, as clients will have no way to understand and select a different +content-type to request. In addition, it's unlikely that the client *could* +understand a different content type anyways, so at best this response would +likely just be treated the same as a ``406 Not Acceptable`` error. + +This spec **does** require that if the meta version ``latest`` is being used, the +server **MUST** respond with the content type for the actual version that is +contained in the response +(i.e. an ``Accept: application/vnd.pypi.simple.latest+json`` request that returns +a ``v1.x`` response should have a ``Content-Type`` of +``application/vnd.pypi.simple.v1+json``). + +The ``Accept`` header is a comma separated list of content types that the client +understands and is able to process. It supports three different formats for each +content type that is being requested: + +- ``$type/$subtype`` +- ``$type/*`` +- ``*/*`` + +For the use of selecting a version+format, the most useful of these is +``$type/$subtype``, as that is the only way to actually specify the version +and format you want. + +The order of the content types listed in the ``Accept`` header does not have any +specific meaning, and the server **SHOULD** consider all of them to be equally +valid to respond with. If a client wishes to specify that they prefer a specific +content type over another, they may use the ``Accept`` header's +`quality value `_ +syntax. + +This allows a client to specify a priority for a specific entry in their +``Accept`` header, by appending a ``;q=`` followed by a value between ``0`` and +``1`` inclusive, with up to 3 decimal digits. When interpreting this value, +an entry with a higher quality has priority over an entry with a lower quality, +and any entry without a quality present will default to a quality of ``1``. + +However, clients should keep in mind that a server is free to select **any** of +the content types they've asked for, regardless of their requested priority, and +it may even return a content type that they did **not** ask for. + +To aid clients in determining the content type of the response that they have +received from an API request, this spec requires that servers always include a +``Content-Type`` header indicating the content type of the response. This is +technically a backwards incompatible change, however in practice +`pip has been enforcing this requirement `_ +so the risks for actual breakages is low. + +An example of how a client can operate would look like: + +.. code-block:: python + + import email.message + import requests + + def parse_content_type(header: str) -> str: + m = email.message.Message() + m["content-type"] = header + return m.get_content_type() + + # Construct our list of acceptable content types, we want to prefer + # that we get a v1 response serialized using JSON, however we also + # can support a v1 response serialized using HTML. For compatibility + # we also request text/html, but we prefer it least of all since we + # don't know if it's actually a Simple API response, or just some + # random HTML page that we've gotten due to a misconfiguration. + CONTENT_TYPES = [ + "application/vnd.pypi.simple.v1+json", + "application/vnd.pypi.simple.v1+html;q=0.2", + "text/html;q=0.01", # For legacy compatibility + ] + ACCEPT = ", ".join(CONTENT_TYPES) + + + # Actually make our request to the API, requesting all of the content + # types that we find acceptable, and letting the server select one of + # them out of the list. + resp = requests.get("https://pypi.org/simple/", headers={"Accept": ACCEPT}) + + # If the server does not support any of the content types you requested, + # AND it has chosen to return a HTTP 406 error instead of a default + # response then this will raise an exception for the 406 error. + resp.raise_for_status() + + + # Determine what kind of response we've gotten to ensure that it is one + # that we can support, and if it is, dispatch to a function that will + # understand how to interpret that particular version+serialization. If + # we don't understand the content type we've gotten, then we'll raise + # an exception. + content_type = parse_content_type(resp.headers.get("content-type", "")) + match content_type: + case "application/vnd.pypi.simple.v1+json": + handle_v1_json(resp) + case "application/vnd.pypi.simple.v1+html" | "text/html": + handle_v1_html(resp) + case _: + raise Exception(f"Unknown content type: {content_type}") + +If a client wishes to only support HTML or only support JSON, then they would +just remove the content types that they do not want from the ``Accept`` header, +and turn receiving them into an error. + + +Alternative Negotiation Mechanisms +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +While using HTTP's Content negotiation is considered the standard way for a client +and server to coordinate to ensure that the client is getting an HTTP response that +it is able to understand, there are situations where that mechanism may not be +sufficient. For those cases this spec has alternative negotiation mechanisms that +may *optionally* be used instead. + + +URL Parameter +^^^^^^^^^^^^^ + +Servers that implement the Simple API may choose to support a URL parameter named +``format`` to allow the clients to request a specific version of the URL. + +The value of the ``format`` parameter should be **one** of the valid content types. +Passing multiple content types, wild cards, quality values, etc... is **not** +supported. + +Supporting this parameter is optional, and clients **SHOULD NOT** rely on it for +interacting with the API. This negotiation mechanism is intended to allow for easier +human based exploration of the API within a browser, or to allow documentation or +notes to link to a specific version+format. + +Servers that do not support this parameter may choose to return an error when it is +present, or they may simple ignore its presence. + +When a server does implement this parameter, it **SHOULD** take precedence over any +values in the client's ``Accept`` header, and if the server does not support the +requested format, it may choose to fall back to the ``Accept`` header, or choose any +of the error conditions that standard server-driven content negotiation typically +has (e.g. ``406 Not Available``, ``303 Multiple Choices``, or selecting a default +type to return). + + +Endpoint Configuration +^^^^^^^^^^^^^^^^^^^^^^ + +This option technically is not a special option at all, it is just a natural +consequence of using content negotiation and allowing servers to select which of the +available content types is their default. + +If a server is unwilling or unable to implement the server-driven content negotiation, +and would instead rather require users to explicitly configure their client to select +the version they want, then that is a supported configuration. + +To enable this, a server should make multiple endpoints (for instance, +``/simple/v1+html/`` and/or ``/simple/v1+json/``) for each version+format that they +wish to support. Under that endpoint, they can host a copy of their repository that +only supports one (or a subset) of the content-types. When a client makes a request +using the ``Accept`` header, the server can ignore it and return the content type +that corresponds to that endpoint. + +For clients that wish to require specific configuration, they can keep track of +which version+format a specific repository URL was configured for, and when making +a request to that server, emit an ``Accept`` header that *only* includes the correct +content type. + +Recommendations +--------------- + +This section is non-normative, and represents what the spec authors believe to be +the best default implementation decisions for something implementing this spec, but +it does **not** represent any sort of requirement to match these decisions. + +These decisions have been chosen to maximize the number of requests that can be +moved onto the newest version of an API, while maintaining the greatest amount +of compatibility. In addition, they've also tried to make using the API provide +guardrails that attempt to push clients into making the best choices it can. + +It is recommended that servers: + +- Support all 3 content types described in this spec, using server-driven + content negotiation, for as long as they reasonably can, or at least as + long as they're receiving non trivial traffic that uses the HTML responses. + +- When encountering an ``Accept`` header that does not contain any content types + that it knows how to work with, the server should not ever return a + ``300 Multiple Choice`` response, and instead return a ``406 Not Acceptable`` + response. + + - However, if choosing to use the endpoint configuration, you should prefer to + return a ``200 OK`` response in the expected content type for that endpoint. + +- When selecting an acceptable version, the server should choose the highest version + that the client supports, with the most expressive/featureful serialization format, + taking into account the specificity of the client requests as well as any + quality priority values they have expressed, and it should only use the + ``text/html`` content type as a last resort. + +It is recommended that clients: + +- Support all 3 content types described in this spec, using server-driven + content negotiation, for as long as they reasonably can. + +- When constructing an ``Accept`` header, include all of the content types + that you support. + + You should generally *not* include a quality priority value for your content + types, unless you have implementation specific reasons that you want the + server to take into account (for example, if you're using the standard library + HTML parser and you're worried that there may be some kinds of HTML responses + that you're unable to parse in some edge cases). + + The one exception to this recommendation is that it is recommended that you + *should* include a ``;q=0.01`` value on the legacy ``text/html`` content type, + unless it is the only content type that you are requesting. + +- Explicitly select what versions they are looking for, rather than using the + ``latest`` meta version during normal operation. + +- Check the ``Content-Type`` of the response and ensure it matches something + that you were expecting. + +.. _simple-repository-history: + +History +======= + +* September 2015: initial form of the HTML format, in :pep:`503` +* July 2016: Requires-Python metadata, in an update to :pep:`503` +* May 2019: "yank" support, in :pep:`592` +* July 2020: API versioning convention and metadata, and declaring the HTML + format as API v1, in :pep:`629` +* May 2021: providing package metadata independently from a package, in + :pep:`658` +* May 2022: initial form of the JSON format, with a mechanism for clients to + choose between them, and declaring both formats as API v1, in :pep:`691` +* October 2022: project versions and file size and upload-time in the JSON + format, in :pep:`700` +* June 2023: renaming the field which provides package metadata independently + from a package, in :pep:`714` +* November 2024: provenance metadata in the HTML and JSON formats, in :pep:`740` +* July 2025: project status markers in the HTML and JSON formats, in :pep:`792` +* July 2025: layout changes (dedicated page for file yanking, introduce concepts before API details) diff --git a/_build/html/_sources/specifications/source-distribution-format.rst.txt b/_build/html/_sources/specifications/source-distribution-format.rst.txt new file mode 100644 index 000000000..9ac93be7b --- /dev/null +++ b/_build/html/_sources/specifications/source-distribution-format.rst.txt @@ -0,0 +1,163 @@ + +.. _source-distribution-format: + +========================== +Source distribution format +========================== + +The current standard source distribution format is identified by the +presence of a :file:`pyproject.toml` file in the distribution archive. The layout +of such a distribution was originally specified in :pep:`517` and is formally +documented here. + +There is also the legacy source distribution format, implicitly defined by the +behaviour of ``distutils`` module in the standard library, when executing +:command:`setup.py sdist`. This document does not attempt to standardise this +format, except to note that if a legacy source distribution contains a +``PKG-INFO`` file using metadata version 2.2 or later, then it MUST follow +the rules applicable to source distributions defined in the metadata +specification. + +Source distributions are also known as *sdists* for short. + +.. _source-distribution-format-source-tree: + +Source trees +============ + +A *source tree* is a collection of files and directories -- like a version +control system checkout -- which contains a :file:`pyproject.toml` file that +can be used to build a source distribution from the contained files and +directories. :pep:`517` and :pep:`518` specify what is required to meet the +definition of what :file:`pyproject.toml` must contain for something to be +deemed a source tree. + +.. _source-distribution-format-sdist: + +Source distribution file name +============================= + +The file name of a sdist was standardised in :pep:`625`. The file name must be in +the form ``{name}-{version}.tar.gz``, where ``{name}`` is normalised according to +the same rules as for binary distributions (see :ref:`binary-distribution-format`), +and ``{version}`` is the canonicalized form of the project version (see +:ref:`version-specifiers`). + +The name and version components of the filename MUST match the values stored +in the metadata contained in the file. + +Code that produces a source distribution file MUST give the file a name that matches +this specification. This includes the ``build_sdist`` hook of a +:term:`build backend `. + +Code that processes source distribution files MAY recognise source distribution files +by the ``.tar.gz`` suffix and the presence of precisely *one* hyphen in the filename. +Code that does this may then use the distribution name and version from the filename +without further verification. + +Source distribution file format +=============================== + +A ``.tar.gz`` source distribution (sdist) contains a single top-level directory +called ``{name}-{version}`` (e.g. ``foo-1.0``), containing the source files of +the package. The name and version MUST match the metadata stored in the file. +This directory must also contain a :file:`pyproject.toml` in the format defined in +:ref:`pyproject-toml-spec`, and a :file:`PKG-INFO` file containing +metadata in the format described in the :ref:`core-metadata` specification. The +metadata MUST conform to at least version 2.2 of the metadata specification. + +If the metadata version is 2.4 or greater, the source distribution MUST contain +any license files specified by the ``License-File`` field in the :file:`PKG-INFO` +at their respective paths relative to the root directory of the sdist +(containing the :file:`pyproject.toml` and the :file:`PKG-INFO` metadata). + +No other content of a sdist is required or defined. Build systems can store +whatever information they need in the sdist to build the project. + +The tarball should use the modern POSIX.1-2001 pax tar format, which specifies +UTF-8 based file names. In particular, source distribution files must be readable +using the standard library tarfile module with the open flag 'r:gz'. + + +.. _sdist-archive-features: + +Source distribution archive features +==================================== + +Because extracting tar files as-is is dangerous, and the results are +platform-specific, archive features of source distributions are limited. + +Unpacking with the data filter +------------------------------ + +When extracting a source distribution, tools MUST either use +:py:func:`tarfile.data_filter` (e.g. :py:meth:`TarFile.extractall(..., filter='data') `), OR +follow the *Unpacking without the data filter* section below. + +As an exception, on Python interpreters without :py:func:`hasattr(tarfile, 'data_filter') ` +(:pep:`706`), tools that normally use that filter (directly on indirectly) +MAY warn the user and ignore this specification. +The trade-off between usability (e.g. fully trusting the archive) and +security (e.g. refusing to unpack) is left up to the tool in this case. + + +Unpacking without the data filter +--------------------------------- + +Tools that do not use the ``data`` filter directly (e.g. for backwards +compatibility, allowing additional features, or not using Python) MUST follow +this section. +(At the time of this writing, the ``data`` filter also follows this section, +but it may get out of sync in the future.) + +The following files are invalid in an *sdist* archive. +Upon encountering such an entry, tools SHOULD notify the user, +MUST NOT unpack the entry, and MAY abort with a failure: + +- Files that would be placed outside the destination directory. +- Links (symbolic or hard) pointing outside the destination directory. +- Device files (including pipes). + +The following are also invalid. Tools MAY treat them as above, +but are NOT REQUIRED to do so: + +- Files with a ``..`` component in the filename or link target. +- Links pointing to a file that is not part of the archive. + +Tools MAY unpack links (symbolic or hard) as regular files, +using content from the archive. + +When extracting *sdist* archives: + +- Leading slashes in file names MUST be dropped. + (This is nowadays standard behaviour for ``tar`` unpacking.) +- For each ``mode`` (Unix permission) bit, tools MUST either: + + - use the platform's default for a new file/directory (respectively), + - set the bit according to the archive, or + - use the bit from ``rw-r--r--`` (``0o644``) for non-executable files or + ``rwxr-xr-x`` (``0o755``) for executable files and directories. + +- High ``mode`` bits (setuid, setgid, sticky) MUST be cleared. +- It is RECOMMENDED to preserve the user *executable* bit. + + +Further hints +------------- + +Tool authors are encouraged to consider how *hints for further +verification* in ``tarfile`` documentation apply to their tool. + + +History +======= + +* November 2020: The original version of this specification was approved through + :pep:`643`. +* July 2021: Defined what a source tree is. +* September 2022: The filename of a source distribution was standardized through + :pep:`625`. +* August 2023: Source distribution archive features were standardized through + :pep:`721`. +* December 2024: License files inclusion into source distribution was standardized + through :pep:`639`. diff --git a/_build/html/_sources/specifications/version-specifiers.rst.txt b/_build/html/_sources/specifications/version-specifiers.rst.txt new file mode 100644 index 000000000..13015794f --- /dev/null +++ b/_build/html/_sources/specifications/version-specifiers.rst.txt @@ -0,0 +1,1275 @@ +.. highlight:: text + +.. _version-specifiers: + +================== +Version specifiers +================== + + +This specification describes a scheme for identifying versions of Python software +distributions, and declaring dependencies on particular versions. + + +Definitions +=========== + +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", +"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this +document are to be interpreted as described in :rfc:`2119`. + +"Build tools" are automated tools intended to run on development systems, +producing source and binary distribution archives. Build tools may also be +invoked by integration tools in order to build software distributed as +sdists rather than prebuilt binary archives. + +"Index servers" are active distribution registries which publish version and +dependency metadata and place constraints on the permitted metadata. + +"Publication tools" are automated tools intended to run on development +systems and upload source and binary distribution archives to index servers. + +"Installation tools" are integration tools specifically intended to run on +deployment targets, consuming source and binary distribution archives from +an index server or other designated location and deploying them to the target +system. + +"Automated tools" is a collective term covering build tools, index servers, +publication tools, integration tools and any other software that produces +or consumes distribution version and dependency metadata. + + +Version scheme +============== + +Distributions are identified by a public version identifier which +supports all defined version comparison operations + +The version scheme is used both to describe the distribution version +provided by a particular distribution archive, as well as to place +constraints on the version of dependencies needed in order to build or +run the software. + + +.. _public-version-identifiers: + +Public version identifiers +-------------------------- + +The canonical public version identifiers MUST comply with the following +scheme:: + + [N!]N(.N)*[{a|b|rc}N][.postN][.devN] + +Public version identifiers MUST NOT include leading or trailing whitespace. + +Public version identifiers MUST be unique within a given distribution. + +Installation tools SHOULD ignore any public versions which do not comply with +this scheme but MUST also include the normalizations specified below. +Installation tools MAY warn the user when non-compliant or ambiguous versions +are detected. + +See also :ref:`version-specifiers-regex` which provides a regular +expression to check strict conformance with the canonical format, as +well as a more permissive regular expression accepting inputs that may +require subsequent normalization. + +Public version identifiers are separated into up to five segments: + +* Epoch segment: ``N!`` +* Release segment: ``N(.N)*`` +* Pre-release segment: ``{a|b|rc}N`` +* Post-release segment: ``.postN`` +* Development release segment: ``.devN`` + +Any given release will be a "final release", "pre-release", "post-release" or +"developmental release" as defined in the following sections. + +All numeric components MUST be non-negative integers represented as sequences +of ASCII digits. + +All numeric components MUST be interpreted and ordered according to their +numeric value, not as text strings. + +All numeric components MAY be zero. Except as described below for the +release segment, a numeric component of zero has no special significance +aside from always being the lowest possible value in the version ordering. + +.. note:: + + Some hard to read version identifiers are permitted by this scheme in + order to better accommodate the wide range of versioning practices + across existing public and private Python projects. + + Accordingly, some of the versioning practices which are technically + permitted by the specification are strongly discouraged for new projects. Where + this is the case, the relevant details are noted in the following + sections. + + +.. _local-version-identifiers: + +Local version identifiers +------------------------- + +Local version identifiers MUST comply with the following scheme:: + + [+] + +They consist of a normal public version identifier (as defined in the +previous section), along with an arbitrary "local version label", separated +from the public version identifier by a plus. Local version labels have +no specific semantics assigned, but some syntactic restrictions are imposed. + +Local version identifiers are used to denote fully API (and, if applicable, +ABI) compatible patched versions of upstream projects. For example, these +may be created by application developers and system integrators by applying +specific backported bug fixes when upgrading to a new upstream release would +be too disruptive to the application or other integrated system (such as a +Linux distribution). + +The inclusion of the local version label makes it possible to differentiate +upstream releases from potentially altered rebuilds by downstream +integrators. The use of a local version identifier does not affect the kind +of a release but, when applied to a source distribution, does indicate that +it may not contain the exact same code as the corresponding upstream release. + +To ensure local version identifiers can be readily incorporated as part of +filenames and URLs, and to avoid formatting inconsistencies in hexadecimal +hash representations, local version labels MUST be limited to the following +set of permitted characters: + +* ASCII letters (``[a-zA-Z]``) +* ASCII digits (``[0-9]``) +* periods (``.``) + +Local version labels MUST start and end with an ASCII letter or digit. + +Comparison and ordering of local versions considers each segment of the local +version (divided by a ``.``) separately. If a segment consists entirely of +ASCII digits then that section should be considered an integer for comparison +purposes and if a segment contains any ASCII letters then that segment is +compared lexicographically with case insensitivity. When comparing a numeric +and lexicographic segment, the numeric section always compares as greater than +the lexicographic segment. Additionally a local version with a great number of +segments will always compare as greater than a local version with fewer +segments, as long as the shorter local version's segments match the beginning +of the longer local version's segments exactly. + +An "upstream project" is a project that defines its own public versions. A +"downstream project" is one which tracks and redistributes an upstream project, +potentially backporting security and bug fixes from later versions of the +upstream project. + +Local version identifiers SHOULD NOT be used when publishing upstream +projects to a public index server, but MAY be used to identify private +builds created directly from the project source. Local +version identifiers SHOULD be used by downstream projects when releasing a +version that is API compatible with the version of the upstream project +identified by the public version identifier, but contains additional changes +(such as bug fixes). As the Python Package Index is intended solely for +indexing and hosting upstream projects, it MUST NOT allow the use of local +version identifiers. + +Source distributions using a local version identifier SHOULD provide the +``python.integrator`` extension metadata (as defined in :pep:`459`). + + +Final releases +-------------- + +A version identifier that consists solely of a release segment and optionally +an epoch identifier is termed a "final release". + +The release segment consists of one or more non-negative integer +values, separated by dots:: + + N(.N)* + +Final releases within a project MUST be numbered in a consistently +increasing fashion, otherwise automated tools will not be able to upgrade +them correctly. + +Comparison and ordering of release segments considers the numeric value +of each component of the release segment in turn. When comparing release +segments with different numbers of components, the shorter segment is +padded out with additional zeros as necessary. + +While any number of additional components after the first are permitted +under this scheme, the most common variants are to use two components +("major.minor") or three components ("major.minor.micro"). + +For example:: + + 0.9 + 0.9.1 + 0.9.2 + ... + 0.9.10 + 0.9.11 + 1.0 + 1.0.1 + 1.1 + 2.0 + 2.0.1 + ... + +A release series is any set of final release numbers that start with a +common prefix. For example, ``3.3.1``, ``3.3.5`` and ``3.3.9.45`` are all +part of the ``3.3`` release series. + +.. note:: + + ``X.Y`` and ``X.Y.0`` are not considered distinct release numbers, as + the release segment comparison rules implicit expand the two component + form to ``X.Y.0`` when comparing it to any release segment that includes + three components. + +Date-based release segments are also permitted. An example of a date-based +release scheme using the year and month of the release:: + + 2012.4 + 2012.7 + 2012.10 + 2013.1 + 2013.6 + ... + + +.. _pre-release-versions: + +Pre-releases +------------ + +Some projects use an "alpha, beta, release candidate" pre-release cycle to +support testing by their users prior to a final release. + +If used as part of a project's development cycle, these pre-releases are +indicated by including a pre-release segment in the version identifier:: + + X.YaN # Alpha release + X.YbN # Beta release + X.YrcN # Release Candidate + X.Y # Final release + +A version identifier that consists solely of a release segment and a +pre-release segment is termed a "pre-release". + +The pre-release segment consists of an alphabetical identifier for the +pre-release phase, along with a non-negative integer value. Pre-releases for +a given release are ordered first by phase (alpha, beta, release candidate) +and then by the numerical component within that phase. + +Installation tools MAY accept both ``c`` and ``rc`` releases for a common +release segment in order to handle some existing legacy distributions. + +Installation tools SHOULD interpret ``c`` versions as being equivalent to +``rc`` versions (that is, ``c1`` indicates the same version as ``rc1``). + +Build tools, publication tools and index servers SHOULD disallow the creation +of both ``rc`` and ``c`` releases for a common release segment. + + +Post-releases +------------- + +Some projects use post-releases to address minor errors in a final release +that do not affect the distributed software (for example, correcting an error +in the release notes). + +If used as part of a project's development cycle, these post-releases are +indicated by including a post-release segment in the version identifier:: + + X.Y.postN # Post-release + +A version identifier that includes a post-release segment without a +developmental release segment is termed a "post-release". + +The post-release segment consists of the string ``.post``, followed by a +non-negative integer value. Post-releases are ordered by their +numerical component, immediately following the corresponding release, +and ahead of any subsequent release. + +.. note:: + + The use of post-releases to publish maintenance releases containing + actual bug fixes is strongly discouraged. In general, it is better + to use a longer release number and increment the final component + for each maintenance release. + +Post-releases are also permitted for pre-releases:: + + X.YaN.postM # Post-release of an alpha release + X.YbN.postM # Post-release of a beta release + X.YrcN.postM # Post-release of a release candidate + +.. note:: + + Creating post-releases of pre-releases is strongly discouraged, as + it makes the version identifier difficult to parse for human readers. + In general, it is substantially clearer to simply create a new + pre-release by incrementing the numeric component. + + +Developmental releases +---------------------- + +Some projects make regular developmental releases, and system packagers +(especially for Linux distributions) may wish to create early releases +directly from source control which do not conflict with later project +releases. + +If used as part of a project's development cycle, these developmental +releases are indicated by including a developmental release segment in the +version identifier:: + + X.Y.devN # Developmental release + +A version identifier that includes a developmental release segment is +termed a "developmental release". + +The developmental release segment consists of the string ``.dev``, +followed by a non-negative integer value. Developmental releases are ordered +by their numerical component, immediately before the corresponding release +(and before any pre-releases with the same release segment), and following +any previous release (including any post-releases). + +Developmental releases are also permitted for pre-releases and +post-releases:: + + X.YaN.devM # Developmental release of an alpha release + X.YbN.devM # Developmental release of a beta release + X.YrcN.devM # Developmental release of a release candidate + X.Y.postN.devM # Developmental release of a post-release + +Do note that development releases are considered a type of pre-release when +handling them. + +.. note:: + + While they may be useful for continuous integration purposes, publishing + developmental releases of pre-releases to general purpose public index + servers is strongly discouraged, as it makes the version identifier + difficult to parse for human readers. If such a release needs to be + published, it is substantially clearer to instead create a new + pre-release by incrementing the numeric component. + + Developmental releases of post-releases are also strongly discouraged, + but they may be appropriate for projects which use the post-release + notation for full maintenance releases which may include code changes. + + +Version epochs +-------------- + +If included in a version identifier, the epoch appears before all other +components, separated from the release segment by an exclamation mark:: + + E!X.Y # Version identifier with epoch + +If no explicit epoch is given, the implicit epoch is ``0``. + +Most version identifiers will not include an epoch, as an explicit epoch is +only needed if a project *changes* the way it handles version numbering in +a way that means the normal version ordering rules will give the wrong +answer. For example, if a project is using date based versions like +``2014.04`` and would like to switch to semantic versions like ``1.0``, then +the new releases would be identified as *older* than the date based releases +when using the normal sorting scheme:: + + 1.0 + 1.1 + 2.0 + 2013.10 + 2014.04 + +However, by specifying an explicit epoch, the sort order can be changed +appropriately, as all versions from a later epoch are sorted after versions +from an earlier epoch:: + + 2013.10 + 2014.04 + 1!1.0 + 1!1.1 + 1!2.0 + + +.. _version-specifiers-normalization: + +Normalization +------------- + +In order to maintain better compatibility with existing versions there are a +number of "alternative" syntaxes that MUST be taken into account when parsing +versions. These syntaxes MUST be considered when parsing a version, however +they should be "normalized" to the standard syntax defined above. + + +Case sensitivity +~~~~~~~~~~~~~~~~ + +All ascii letters should be interpreted case insensitively within a version and +the normal form is lowercase. This allows versions such as ``1.1RC1`` which +would be normalized to ``1.1rc1``. + + +Integer Normalization +~~~~~~~~~~~~~~~~~~~~~ + +All integers are interpreted via the ``int()`` built in and normalize to the +string form of the output. This means that an integer version of ``00`` would +normalize to ``0`` while ``09000`` would normalize to ``9000``. This does not +hold true for integers inside of an alphanumeric segment of a local version +such as ``1.0+foo0100`` which is already in its normalized form. + + +Pre-release separators +~~~~~~~~~~~~~~~~~~~~~~ + +Pre-releases should allow a ``.``, ``-``, or ``_`` separator between the +release segment and the pre-release segment. The normal form for this is +without a separator. This allows versions such as ``1.1.a1`` or ``1.1-a1`` +which would be normalized to ``1.1a1``. It should also allow a separator to +be used between the pre-release signifier and the numeral. This allows versions +such as ``1.0a.1`` which would be normalized to ``1.0a1``. + + +Pre-release spelling +~~~~~~~~~~~~~~~~~~~~ + +Pre-releases allow the additional spellings of ``alpha``, ``beta``, ``c``, +``pre``, and ``preview`` for ``a``, ``b``, ``rc``, ``rc``, and ``rc`` +respectively. This allows versions such as ``1.1alpha1``, ``1.1beta2``, or +``1.1c3`` which normalize to ``1.1a1``, ``1.1b2``, and ``1.1rc3``. In every +case the additional spelling should be considered equivalent to their normal +forms. + + +Implicit pre-release number +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Pre releases allow omitting the numeral in which case it is implicitly assumed +to be ``0``. The normal form for this is to include the ``0`` explicitly. This +allows versions such as ``1.2a`` which is normalized to ``1.2a0``. + + +Post release separators +~~~~~~~~~~~~~~~~~~~~~~~ + +Post releases allow a ``.``, ``-``, or ``_`` separator as well as omitting the +separator all together. The normal form of this is with the ``.`` separator. +This allows versions such as ``1.2-post2`` or ``1.2post2`` which normalize to +``1.2.post2``. Like the pre-release separator this also allows an optional +separator between the post release signifier and the numeral. This allows +versions like ``1.2.post-2`` which would normalize to ``1.2.post2``. + + +Post release spelling +~~~~~~~~~~~~~~~~~~~~~ + +Post-releases allow the additional spellings of ``rev`` and ``r``. This allows +versions such as ``1.0-r4`` which normalizes to ``1.0.post4``. As with the +pre-releases the additional spellings should be considered equivalent to their +normal forms. + + +Implicit post release number +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Post releases allow omitting the numeral in which case it is implicitly assumed +to be ``0``. The normal form for this is to include the ``0`` explicitly. This +allows versions such as ``1.2.post`` which is normalized to ``1.2.post0``. + + +Implicit post releases +~~~~~~~~~~~~~~~~~~~~~~ + +Post releases allow omitting the ``post`` signifier all together. When using +this form the separator MUST be ``-`` and no other form is allowed. This allows +versions such as ``1.0-1`` to be normalized to ``1.0.post1``. This particular +normalization MUST NOT be used in conjunction with the implicit post release +number rule. In other words, ``1.0-`` is *not* a valid version and it does *not* +normalize to ``1.0.post0``. + + +Development release separators +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Development releases allow a ``.``, ``-``, or a ``_`` separator as well as +omitting the separator all together. The normal form of this is with the ``.`` +separator. This allows versions such as ``1.2-dev2`` or ``1.2dev2`` which +normalize to ``1.2.dev2``. + + +Implicit development release number +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Development releases allow omitting the numeral in which case it is implicitly +assumed to be ``0``. The normal form for this is to include the ``0`` +explicitly. This allows versions such as ``1.2.dev`` which is normalized to +``1.2.dev0``. + + +Local version segments +~~~~~~~~~~~~~~~~~~~~~~ + +With a local version, in addition to the use of ``.`` as a separator of +segments, the use of ``-`` and ``_`` is also acceptable. The normal form is +using the ``.`` character. This allows versions such as ``1.0+ubuntu-1`` to be +normalized to ``1.0+ubuntu.1``. + + +Preceding v character +~~~~~~~~~~~~~~~~~~~~~ + +In order to support the common version notation of ``v1.0`` versions may be +preceded by a single literal ``v`` character. This character MUST be ignored +for all purposes and should be omitted from all normalized forms of the +version. The same version with and without the ``v`` is considered equivalent. + + +Leading and Trailing Whitespace +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Leading and trailing whitespace must be silently ignored and removed from all +normalized forms of a version. This includes ``" "``, ``\t``, ``\n``, ``\r``, +``\f``, and ``\v``. This allows accidental whitespace to be handled sensibly, +such as a version like ``1.0\n`` which normalizes to ``1.0``. + + +Examples of compliant version schemes +------------------------------------- + +The standard version scheme is designed to encompass a wide range of +identification practices across public and private Python projects. In +practice, a single project attempting to use the full flexibility offered +by the scheme would create a situation where human users had difficulty +figuring out the relative order of versions, even though the rules above +ensure all compliant tools will order them consistently. + +The following examples illustrate a small selection of the different +approaches projects may choose to identify their releases, while still +ensuring that the "latest release" and the "latest stable release" can +be easily determined, both by human users and automated tools. + +Simple "major.minor" versioning:: + + 0.1 + 0.2 + 0.3 + 1.0 + 1.1 + ... + +Simple "major.minor.micro" versioning:: + + 1.1.0 + 1.1.1 + 1.1.2 + 1.2.0 + ... + +"major.minor" versioning with alpha, beta and candidate +pre-releases:: + + 0.9 + 1.0a1 + 1.0a2 + 1.0b1 + 1.0rc1 + 1.0 + 1.1a1 + ... + +"major.minor" versioning with developmental releases, release candidates +and post-releases for minor corrections:: + + 0.9 + 1.0.dev1 + 1.0.dev2 + 1.0.dev3 + 1.0.dev4 + 1.0c1 + 1.0c2 + 1.0 + 1.0.post1 + 1.1.dev1 + ... + +Date based releases, using an incrementing serial within each year, skipping +zero:: + + 2012.1 + 2012.2 + 2012.3 + ... + 2012.15 + 2013.1 + 2013.2 + ... + + +Summary of permitted suffixes and relative ordering +--------------------------------------------------- + +.. note:: + + This section is intended primarily for authors of tools that + automatically process distribution metadata, rather than developers + of Python distributions deciding on a versioning scheme. + +The epoch segment of version identifiers MUST be sorted according to the +numeric value of the given epoch. If no epoch segment is present, the +implicit numeric value is ``0``. + +The release segment of version identifiers MUST be sorted in +the same order as Python's tuple sorting when the normalized release segment is +parsed as follows:: + + tuple(map(int, release_segment.split("."))) + +All release segments involved in the comparison MUST be converted to a +consistent length by padding shorter segments with zeros as needed. + +Within a numeric release (``1.0``, ``2.7.3``), the following suffixes +are permitted and MUST be ordered as shown:: + + .devN, aN, bN, rcN, , .postN + +Note that ``c`` is considered to be semantically equivalent to ``rc`` and must +be sorted as if it were ``rc``. Tools MAY reject the case of having the same +``N`` for both a ``c`` and a ``rc`` in the same release segment as ambiguous +and remain in compliance with the specification. + +Within an alpha (``1.0a1``), beta (``1.0b1``), or release candidate +(``1.0rc1``, ``1.0c1``), the following suffixes are permitted and MUST be +ordered as shown:: + + .devN, , .postN + +Within a post-release (``1.0.post1``), the following suffixes are permitted +and MUST be ordered as shown:: + + .devN, + +Note that ``devN`` and ``postN`` MUST always be preceded by a dot, even +when used immediately following a numeric version (e.g. ``1.0.dev456``, +``1.0.post1``). + +Within a pre-release, post-release or development release segment with a +shared prefix, ordering MUST be by the value of the numeric component. + +The following example covers many of the possible combinations:: + + 1.dev0 + 1.0.dev456 + 1.0a1 + 1.0a2.dev456 + 1.0a12.dev456 + 1.0a12 + 1.0b1.dev456 + 1.0b2 + 1.0b2.post345.dev456 + 1.0b2.post345 + 1.0rc1.dev456 + 1.0rc1 + 1.0 + 1.0+abc.5 + 1.0+abc.7 + 1.0+5 + 1.0.post456.dev34 + 1.0.post456 + 1.0.15 + 1.1.dev1 + + +Version ordering across different metadata versions +--------------------------------------------------- + +Metadata v1.0 (:pep:`241`) and metadata v1.1 (:pep:`314`) do not specify a standard +version identification or ordering scheme. However metadata v1.2 (:pep:`345`) +does specify a scheme which is defined in :pep:`386`. + +Due to the nature of the simple installer API it is not possible for an +installer to be aware of which metadata version a particular distribution was +using. Additionally installers required the ability to create a reasonably +prioritized list that includes all, or as many as possible, versions of +a project to determine which versions it should install. These requirements +necessitate a standardization across one parsing mechanism to be used for all +versions of a project. + +Due to the above, this specification MUST be used for all versions of metadata and +supersedes :pep:`386` even for metadata v1.2. Tools SHOULD ignore any versions +which cannot be parsed by the rules in this specification, but MAY fall back to +implementation defined version parsing and ordering schemes if no versions +complying with this specification are available. + +Distribution users may wish to explicitly remove non-compliant versions from +any private package indexes they control. + + +Compatibility with other version schemes +---------------------------------------- + +Some projects may choose to use a version scheme which requires +translation in order to comply with the public version scheme defined in +this specification. In such cases, the project specific version can be stored in the +metadata while the translated public version is published in the version field. + +This allows automated distribution tools to provide consistently correct +ordering of published releases, while still allowing developers to use +the internal versioning scheme they prefer for their projects. + + +Semantic versioning +~~~~~~~~~~~~~~~~~~~ + +`Semantic versioning`_ is a popular version identification scheme that is +more prescriptive than this specification regarding the significance of different +elements of a release number. Even if a project chooses not to abide by +the details of semantic versioning, the scheme is worth understanding as +it covers many of the issues that can arise when depending on other +distributions, and when publishing a distribution that others rely on. + +The "Major.Minor.Patch" (described in this specification as "major.minor.micro") +aspects of semantic versioning (clauses 1-8 in the 2.0.0 specification) +are fully compatible with the version scheme defined in this specification, and abiding +by these aspects is encouraged. + +Semantic versions containing a hyphen (pre-releases - clause 10) or a +plus sign (builds - clause 11) are *not* compatible with this specification +and are not permitted in the public version field. + +One possible mechanism to translate such semantic versioning based source +labels to compatible public versions is to use the ``.devN`` suffix to +specify the appropriate version order. + +Specific build information may also be included in local version labels. + +.. _Semantic versioning: https://semver.org/ + + +DVCS based version labels +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Many build tools integrate with distributed version control systems like +Git and Mercurial in order to add an identifying hash to the version +identifier. As hashes cannot be ordered reliably such versions are not +permitted in the public version field. + +As with semantic versioning, the public ``.devN`` suffix may be used to +uniquely identify such releases for publication, while the original DVCS based +label can be stored in the project metadata. + +Identifying hash information may also be included in local version labels. + + +Olson database versioning +~~~~~~~~~~~~~~~~~~~~~~~~~ + +The ``pytz`` project inherits its versioning scheme from the corresponding +Olson timezone database versioning scheme: the year followed by a lowercase +character indicating the version of the database within that year. + +This can be translated to a compliant public version identifier as +``.``, where the serial starts at zero or one (for the +'a' release) and is incremented with each subsequent database +update within the year. + +As with other translated version identifiers, the corresponding Olson +database version could be recorded in the project metadata. + + +Version specifiers +================== + +A version specifier consists of a series of version clauses, separated by +commas. For example:: + + ~= 0.9, >= 1.0, != 1.3.4.*, < 2.0 + +The comparison operator determines the kind of version clause: + +* ``~=``: `Compatible release`_ clause +* ``==``: `Version matching`_ clause +* ``!=``: `Version exclusion`_ clause +* ``<=``, ``>=``: `Inclusive ordered comparison`_ clause +* ``<``, ``>``: `Exclusive ordered comparison`_ clause +* ``===``: `Arbitrary equality`_ clause. + +The comma (",") is equivalent to a logical **and** operator: a candidate +version must match all given version clauses in order to match the +specifier as a whole. + +Whitespace between a conditional operator and the following version +identifier is optional, as is the whitespace around the commas. + +When multiple candidate versions match a version specifier, the preferred +version SHOULD be the latest version as determined by the consistent +ordering defined by the standard `Version scheme`_. Whether or not +pre-releases are considered as candidate versions SHOULD be handled as +described in `Handling of pre-releases`_. + +Except where specifically noted below, local version identifiers MUST NOT be +permitted in version specifiers, and local version labels MUST be ignored +entirely when checking if candidate versions match a given version +specifier. + + +.. _version-specifiers-compatible-release: + +Compatible release +------------------ + +A compatible release clause consists of the compatible release operator ``~=`` +and a version identifier. It matches any candidate version that is expected +to be compatible with the specified version. + +The specified version identifier must be in the standard format described in +`Version scheme`_. Local version identifiers are NOT permitted in this +version specifier. + +For a given release identifier ``V.N``, the compatible release clause is +approximately equivalent to the pair of comparison clauses:: + + >= V.N, == V.* + +This operator MUST NOT be used with a single segment version number such as +``~=1``. + +For example, the following groups of version clauses are equivalent:: + + ~= 2.2 + >= 2.2, == 2.* + + ~= 1.4.5 + >= 1.4.5, == 1.4.* + +If a pre-release, post-release or developmental release is named in a +compatible release clause as ``V.N.suffix``, then the suffix is ignored +when determining the required prefix match:: + + ~= 2.2.post3 + >= 2.2.post3, == 2.* + + ~= 1.4.5a4 + >= 1.4.5a4, == 1.4.* + +The padding rules for release segment comparisons means that the assumed +degree of forward compatibility in a compatible release clause can be +controlled by appending additional zeros to the version specifier:: + + ~= 2.2.0 + >= 2.2.0, == 2.2.* + + ~= 1.4.5.0 + >= 1.4.5.0, == 1.4.5.* + + +Version matching +---------------- + +A version matching clause includes the version matching operator ``==`` +and a version identifier. + +The specified version identifier must be in the standard format described in +`Version scheme`_, but a trailing ``.*`` is permitted on public version +identifiers as described below. + +By default, the version matching operator is based on a strict equality +comparison: the specified version must be exactly the same as the requested +version. The *only* substitution performed is the zero padding of the +release segment to ensure the release segments are compared with the same +length. + +Whether or not strict version matching is appropriate depends on the specific +use case for the version specifier. Automated tools SHOULD at least issue +warnings and MAY reject them entirely when strict version matches are used +inappropriately. + +Prefix matching may be requested instead of strict comparison, by appending +a trailing ``.*`` to the version identifier in the version matching clause. +This means that additional trailing segments will be ignored when +determining whether or not a version identifier matches the clause. If the +specified version includes only a release segment, then trailing components +(or the lack thereof) in the release segment are also ignored. + +For example, given the version ``1.1.post1``, the following clauses would +match or not as shown:: + + == 1.1 # Not equal, so 1.1.post1 does not match clause + == 1.1.post1 # Equal, so 1.1.post1 matches clause + == 1.1.* # Same prefix, so 1.1.post1 matches clause + +For purposes of prefix matching, the pre-release segment is considered to +have an implied preceding ``.``, so given the version ``1.1a1``, the +following clauses would match or not as shown:: + + == 1.1 # Not equal, so 1.1a1 does not match clause + == 1.1a1 # Equal, so 1.1a1 matches clause + == 1.1.* # Same prefix, so 1.1a1 matches clause if pre-releases are requested + +An exact match is also considered a prefix match (this interpretation is +implied by the usual zero padding rules for the release segment of version +identifiers). Given the version ``1.1``, the following clauses would +match or not as shown:: + + == 1.1 # Equal, so 1.1 matches clause + == 1.1.0 # Zero padding expands 1.1 to 1.1.0, so it matches clause + == 1.1.dev1 # Not equal (dev-release), so 1.1 does not match clause + == 1.1a1 # Not equal (pre-release), so 1.1 does not match clause + == 1.1.post1 # Not equal (post-release), so 1.1 does not match clause + == 1.1.* # Same prefix, so 1.1 matches clause + +It is invalid to have a prefix match containing a development or local release +such as ``1.0.dev1.*`` or ``1.0+foo1.*``. If present, the development release +segment is always the final segment in the public version, and the local version +is ignored for comparison purposes, so using either in a prefix match wouldn't +make any sense. + +The use of ``==`` (without at least the wildcard suffix) when defining +dependencies for published distributions is strongly discouraged as it +greatly complicates the deployment of security fixes. The strict version +comparison operator is intended primarily for use when defining +dependencies for repeatable *deployments of applications* while using +a shared distribution index. + +If the specified version identifier is a public version identifier (no +local version label), then the local version label of any candidate versions +MUST be ignored when matching versions. + +If the specified version identifier is a local version identifier, then the +local version labels of candidate versions MUST be considered when matching +versions, with the public version identifier being matched as described +above, and the local version label being checked for equivalence using a +strict string equality comparison. + + +Version exclusion +----------------- + +A version exclusion clause includes the version exclusion operator ``!=`` +and a version identifier. + +The allowed version identifiers and comparison semantics are the same as +those of the `Version matching`_ operator, except that the sense of any +match is inverted. + +For example, given the version ``1.1.post1``, the following clauses would +match or not as shown:: + + != 1.1 # Not equal, so 1.1.post1 matches clause + != 1.1.post1 # Equal, so 1.1.post1 does not match clause + != 1.1.* # Same prefix, so 1.1.post1 does not match clause + + +Inclusive ordered comparison +---------------------------- + +An inclusive ordered comparison clause includes a comparison operator and a +version identifier, and will match any version where the comparison is correct +based on the relative position of the candidate version and the specified +version given the consistent ordering defined by the standard +`Version scheme`_. + +The inclusive ordered comparison operators are ``<=`` and ``>=``. + +As with version matching, the release segment is zero padded as necessary to +ensure the release segments are compared with the same length. + +Local version identifiers are NOT permitted in this version specifier. + + +Exclusive ordered comparison +---------------------------- + +The exclusive ordered comparisons ``>`` and ``<`` are similar to the inclusive +ordered comparisons in that they rely on the relative position of the candidate +version and the specified version given the consistent ordering defined by the +standard `Version scheme`_. However, they specifically exclude pre-releases, +post-releases, and local versions of the specified version. + +The exclusive ordered comparison ``>V`` **MUST NOT** allow a post-release +of the given version unless ``V`` itself is a post release. You may mandate +that releases are later than a particular post release, including additional +post releases, by using ``>V.postN``. For example, ``>1.7`` will allow +``1.7.1`` but not ``1.7.0.post1`` and ``>1.7.post2`` will allow ``1.7.1`` +and ``1.7.0.post3`` but not ``1.7.0``. + +The exclusive ordered comparison ``>V`` **MUST NOT** match a local version of +the specified version. + +The exclusive ordered comparison ``=`` entry as +part of the URL fragment. + +For version control references, the ``VCS+protocol`` scheme SHOULD be +used to identify both the version control system and the secure transport, +and a version control system with hash based commit identifiers SHOULD be +used. Automated tools MAY omit warnings about missing hashes for version +control systems that do not provide hash based commit identifiers. + +To handle version control systems that do not support including commit or +tag references directly in the URL, that information may be appended to the +end of the URL using the ``@`` or the ``@#`` +notation. + +.. note:: + + This isn't *quite* the same as the existing VCS reference notation + supported by pip. Firstly, the distribution name is moved in front rather + than embedded as part of the URL. Secondly, the commit hash is included + even when retrieving based on a tag, in order to meet the requirement + above that *every* link should include a hash to make things harder to + forge (creating a malicious repo with a particular tag is easy, creating + one with a specific *hash*, less so). + +Remote URL examples:: + + pip @ https://github.com/pypa/pip/archive/1.3.1.zip#sha1=da9234ee9982d4bbb3c72346a6de940a148ea686 + pip @ git+https://github.com/pypa/pip.git@7921be1537eac1e97bc40179a57f0349c2aee67d + pip @ git+https://github.com/pypa/pip.git@1.3.1#7921be1537eac1e97bc40179a57f0349c2aee67d + + +File URLs +--------- + +File URLs take the form of ``file:///``. If the ```` is +omitted it is assumed to be ``localhost`` and even if the ```` is omitted +the third slash MUST still exist. The ```` defines what the file path on +the filesystem that is to be accessed. + +On the various \*nix operating systems the only allowed values for ```` +is for it to be omitted, ``localhost``, or another FQDN that the current +machine believes matches its own host. In other words, on \*nix the ``file://`` +scheme can only be used to access paths on the local machine. + +On Windows the file format should include the drive letter if applicable as +part of the ```` (e.g. ``file:///c:/path/to/a/file``). Unlike \*nix on +Windows the ```` parameter may be used to specify a file residing on a +network share. In other words, in order to translate ``\\machine\volume\file`` +to a ``file://`` url, it would end up as ``file://machine/volume/file``. For +more information on ``file://`` URLs on Windows see +`MSDN `_. + + + +Summary of differences from pkg_resources.parse_version +======================================================= + +* Note: this comparison is to ``pkg_resources.parse_version`` as it existed at + the time :pep:`440` was written. After the PEP was accepted, setuptools 6.0 and + later versions adopted the behaviour described here. + +* Local versions sort differently, this specification requires that they sort as greater + than the same version without a local version, whereas + ``pkg_resources.parse_version`` considers it a pre-release marker. + +* This specification purposely restricts the syntax which constitutes a valid version + while ``pkg_resources.parse_version`` attempts to provide some meaning from + *any* arbitrary string. + +* ``pkg_resources.parse_version`` allows arbitrarily deeply nested version + signifiers like ``1.0.dev1.post1.dev5``. This specification however allows only a + single use of each type and they must exist in a certain order. + + + +.. _version-specifiers-regex: + +Appendix: Parsing version strings with regular expressions +========================================================== + +As noted earlier in the :ref:`public-version-identifiers` section, +published version identifiers SHOULD use the canonical format. This +section provides regular expressions that can be used to test whether a +version is already in that form, and if it's not, extract the various +components for subsequent normalization. + +To test whether a version identifier is in the canonical format, you can use +the following function: + +.. code-block:: python + + import re + def is_canonical(version): + return re.match(r'^([1-9][0-9]*!)?(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))*((a|b|rc)(0|[1-9][0-9]*))?(\.post(0|[1-9][0-9]*))?(\.dev(0|[1-9][0-9]*))?$', version) is not None + +To extract the components of a version identifier, use the following regular +expression (as defined by the `packaging `_ +project): + +.. code-block:: python + + VERSION_PATTERN = r""" + v? + (?: + (?:(?P[0-9]+)!)? # epoch + (?P[0-9]+(?:\.[0-9]+)*) # release segment + (?P
                                          # pre-release
+                [-_\.]?
+                (?P(a|b|c|rc|alpha|beta|pre|preview))
+                [-_\.]?
+                (?P[0-9]+)?
+            )?
+            (?P                                         # post release
+                (?:-(?P[0-9]+))
+                |
+                (?:
+                    [-_\.]?
+                    (?Ppost|rev|r)
+                    [-_\.]?
+                    (?P[0-9]+)?
+                )
+            )?
+            (?P                                          # dev release
+                [-_\.]?
+                (?Pdev)
+                [-_\.]?
+                (?P[0-9]+)?
+            )?
+        )
+        (?:\+(?P[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
+    """
+
+    _regex = re.compile(
+        r"^\s*" + VERSION_PATTERN + r"\s*$",
+        re.VERBOSE | re.IGNORECASE,
+    )
+
+
+
+History
+=======
+
+- August 2014: This specification was approved through :pep:`440`.
+- May 2025: Clarify that development releases are a form of pre-release when
+  they are handled.
+- Nov 2025: Make arbitrary equality case insensitivity explicit.
diff --git a/_build/html/_sources/specifications/virtual-environments.rst.txt b/_build/html/_sources/specifications/virtual-environments.rst.txt
new file mode 100644
index 000000000..c73a28c27
--- /dev/null
+++ b/_build/html/_sources/specifications/virtual-environments.rst.txt
@@ -0,0 +1,56 @@
+
+.. _virtual-environments:
+
+===========================
+Python Virtual Environments
+===========================
+
+For Python 3.3 and later versions, :pep:`405` introduced interpreter level support
+for the concept of "Python Virtual Environments". Each virtual environment has
+its own Python binary (allowing creation of environments with various Python
+versions) and can have its own independent set of installed Python packages in
+its site directories, but shares the standard library with the base installed
+Python. While the concept of virtual environments existed prior to this update,
+there was no previously standardised mechanism for declaring or discovering them.
+
+
+Runtime detection of virtual environments
+=========================================
+
+At runtime, virtual environments can be identified by virtue of
+:py:data:`sys.prefix` (the filesystem location of the running interpreter)
+having a different value from :py:data:`sys.base_prefix` (the default filesystem
+location of the standard library directories).
+
+:ref:`venv-explanation` in the Python standard library documentation for the
+:py:mod:`venv` module covers this along with the concept of "activating" a
+virtual environment in an interactive operating system shell (this activation
+step is optional and hence the changes it makes can't be reliably used to
+detect whether a Python program is running in a virtual environment or not).
+
+
+Declaring installation environments as Python virtual environments
+==================================================================
+
+As described in :pep:`405`, a Python virtual environment in its simplest form
+consists of nothing more than a copy or symlink of the Python binary accompanied
+by a ``site-packages`` directory and a ``pyvenv.cfg`` file with a ``home`` key
+that indicates where to find the Python standard library modules.
+
+While designed to meet the needs of the standard :py:mod:`venv` module, this
+split installation and ``pyvenv.cfg`` file approach can be used by *any*
+Python installation provider that desires Python-specific tools to be aware that
+they are already operating in a virtual environment and no further environment
+nesting is required or desired.
+
+Even in the absence of a ``pyvenv.cfg`` file, any approach (e.g.
+``sitecustomize.py``, patching the installed Python runtime) that results in
+:py:data:`sys.prefix` and :py:data:`sys.base_prefix` having different values,
+while still providing a matching default package installation scheme in
+:py:mod:`sysconfig`, will be detected and behave as a Python virtual environment.
+
+
+History
+=======
+
+- May 2012: This specification was approved through :pep:`405`.
diff --git a/_build/html/_sources/specifications/well-known-project-urls.rst.txt b/_build/html/_sources/specifications/well-known-project-urls.rst.txt
new file mode 100644
index 000000000..30fefd12b
--- /dev/null
+++ b/_build/html/_sources/specifications/well-known-project-urls.rst.txt
@@ -0,0 +1,176 @@
+.. _`well-known-project-urls`:
+
+===================================
+Well-known Project URLs in Metadata
+===================================
+
+.. important::
+
+    This document is primarily of interest to metadata *consumers*,
+    who should use the normalization rules and well-known list below
+    to make their presentation of project URLs consistent across the
+    Python ecosystem.
+
+    Metadata *producers* (such as build tools and individual package
+    maintainers) may continue to use any labels they please, within the
+    overall ``Project-URL`` length restrictions. However, when possible, users are
+    *encouraged* to pick meaningful labels that normalize to well-known
+    labels.
+
+.. note::
+
+    See :ref:`Writing your pyproject.toml - urls `
+    for user-oriented guidance on choosing project URL labels in your package's
+    metadata.
+
+.. note:: This specification was originally defined in :pep:`753`.
+
+:pep:`753` deprecates the :ref:`core-metadata-home-page` and
+:ref:`core-metadata-download-url` metadata fields in favor of
+:ref:`core-metadata-project-url`, and defines a normalization and
+lookup procedure for determining whether a ``Project-URL`` is
+"well-known," i.e. has the semantics assigned to ``Home-page``,
+``Download-URL``, or other common project URLs.
+
+This allows indices (such as the Python Package Index) and other downstream
+metadata consumers to present project URLs in a
+consistent manner.
+
+.. _project-url-label-normalization:
+
+Label normalization
+===================
+
+.. note::
+
+    Label normalization is performed by metadata *consumers*, not metadata
+    producers.
+
+To determine whether a ``Project-URL`` label is "well-known," metadata
+consumers should normalize the label before comparing it to the
+:ref:`list of well-known labels `.
+
+The normalization procedure for ``Project-URL`` labels is defined
+by the following Python function:
+
+.. code-block:: python
+
+    import string
+
+    def normalize_label(label: str) -> str:
+        chars_to_remove = string.punctuation + string.whitespace
+        removal_map = str.maketrans("", "", chars_to_remove)
+        return label.translate(removal_map).lower()
+
+In plain language: a label is *normalized* by deleting all ASCII punctuation
+and whitespace, and then converting the result to lowercase.
+
+The following table shows examples of labels before (raw) and after
+normalization:
+
+.. list-table::
+    :header-rows: 1
+
+    * - Raw
+      - Normalized
+    * - ``Homepage``
+      - ``homepage``
+    * - ``Home-page``
+      - ``homepage``
+    * - ``Home page``
+      - ``homepage``
+    * - ``Change_Log``
+      - ``changelog``
+    * - ``What's New?``
+      - ``whatsnew``
+    * - ``github``
+      - ``github``
+
+.. _well-known-labels:
+
+Well-known labels
+=================
+
+.. note::
+
+    The list of well-known labels is a living standard, maintained as part of
+    this document.
+
+The following table lists labels that are well-known for the purpose of
+specializing the presentation of ``Project-URL`` metadata:
+
+.. list-table::
+   :header-rows: 1
+
+   * - Label (Human-readable equivalent)
+     - Description
+     - Aliases
+   * - ``homepage`` (Homepage)
+     - The project's home page
+     - *(none)*
+   * - ``source`` (Source Code)
+     - The project's hosted source code or repository
+     - ``repository``, ``sourcecode``, ``github``
+   * - ``download`` (Download)
+     - A download URL for the current distribution, equivalent to ``Download-URL``
+     - *(none)*
+   * - ``changelog`` (Changelog)
+     - The project's comprehensive changelog
+     - ``changes``, ``whatsnew``, ``history``
+   * - ``releasenotes`` (Release Notes)
+     - The project's curated release notes
+     - *(none)*
+   * - ``documentation`` (Documentation)
+     - The project's online documentation
+     - ``docs``
+   * - ``issues`` (Issue Tracker)
+     - The project's bug tracker
+     - ``bugs``, ``issue``, ``tracker``, ``issuetracker``, ``bugtracker``
+   * - ``funding`` (Funding)
+     - Funding Information
+     - ``sponsor``, ``donate``, ``donation``
+
+Package metadata consumers may choose to render aliased labels the same as
+their "parent" well known label, or further specialize them.
+
+Example behavior
+================
+
+The following shows the flow of project URL metadata from
+``pyproject.toml`` to core metadata to a potential index presentation:
+
+.. code-block:: toml
+    :caption: Example project URLs in standard configuration
+
+    [project.urls]
+    "Home Page" = "https://example.com"
+    DOCUMENTATION = "https://readthedocs.org"
+    Repository = "https://upstream.example.com/me/spam.git"
+    GitHub = "https://github.com/example/spam"
+
+.. code-block:: email
+    :caption: Core metadata representation
+
+    Project-URL: Home page, https://example.com
+    Project-URL: DOCUMENTATION, https://readthedocs.org
+    Project-URL: Repository, https://upstream.example.com/me/spam.git
+    Project-URL: GitHub, https://github.com/example/spam
+
+.. code-block:: text
+    :caption: Potential rendering
+
+    Homepage: https://example.com
+    Documentation: https://readthedocs.org
+    Source Code: https://upstream.example.com/me/spam.git
+    Source Code (GitHub): https://github.com/example/spam
+
+Observe that the core metadata appears in the form provided by the user
+(since metadata *producers* do not perform normalization), but the
+metadata *consumer* normalizes and identifies appropriate
+human-readable equivalents based on the normalized form:
+
+* ``Home page`` becomes ``homepage``, which is rendered as ``Homepage``
+* ``DOCUMENTATION`` becomes ``documentation``, which is rendered as ``Documentation``
+* ``Repository`` becomes ``repository``, which is rendered as ``Source Code``
+* ``GitHub`` becomes ``github``, which is rendered as ``Source Code (GitHub)``
+  (as a specialization of ``Source Code``)
diff --git a/_build/html/_sources/support.rst.txt b/_build/html/_sources/support.rst.txt
new file mode 100644
index 000000000..7dc945eef
--- /dev/null
+++ b/_build/html/_sources/support.rst.txt
@@ -0,0 +1,11 @@
+==================
+How to Get Support
+==================
+
+For support related to a specific project, see the links on the :doc:`Projects
+` page.
+
+For something more general, or when you're just not sure, please
+`open an issue `_ on
+the `packaging-problems `_
+repository on GitHub.
diff --git a/_build/html/_sources/tutorials/creating-documentation.rst.txt b/_build/html/_sources/tutorials/creating-documentation.rst.txt
new file mode 100644
index 000000000..5d9dae787
--- /dev/null
+++ b/_build/html/_sources/tutorials/creating-documentation.rst.txt
@@ -0,0 +1,7 @@
+:orphan:
+
+Creating documentation
+======================
+
+This tutorial has been removed since it is not related to packaging and was unmaintained.
+Please see the `Sphinx tutorial `_ instead.
diff --git a/_build/html/_sources/tutorials/index.rst.txt b/_build/html/_sources/tutorials/index.rst.txt
new file mode 100644
index 000000000..33ab4f98a
--- /dev/null
+++ b/_build/html/_sources/tutorials/index.rst.txt
@@ -0,0 +1,13 @@
+Tutorials
+=========
+
+**Tutorials** are opinionated step-by-step guides to help you get familiar
+with packaging concepts. For more detailed information on specific packaging
+topics, see :doc:`/guides/index`.
+
+.. toctree::
+    :maxdepth: 1
+
+    installing-packages
+    managing-dependencies
+    packaging-projects
diff --git a/_build/html/_sources/tutorials/installing-packages.rst.txt b/_build/html/_sources/tutorials/installing-packages.rst.txt
new file mode 100644
index 000000000..3a9aa23bb
--- /dev/null
+++ b/_build/html/_sources/tutorials/installing-packages.rst.txt
@@ -0,0 +1,682 @@
+.. _installing-packages:
+
+===================
+Installing Packages
+===================
+
+This section covers the basics of how to install Python :term:`packages
+`.
+
+It's important to note that the term "package" in this context is being used to
+describe a bundle of software to be installed (i.e. as a synonym for a
+:term:`distribution `). It does not refer to the kind
+of :term:`package ` that you import in your Python source code
+(i.e. a container of modules). It is common in the Python community to refer to
+a :term:`distribution ` using the term "package".  Using
+the term "distribution" is often not preferred, because it can easily be
+confused with a Linux distribution, or another larger software distribution
+like Python itself.
+
+
+.. _installing_requirements:
+
+Requirements for Installing Packages
+====================================
+
+This section describes the steps to follow before installing other Python
+packages.
+
+
+Ensure you can run Python from the command line
+-----------------------------------------------
+
+Before you go any further, make sure you have Python and that the expected
+version is available from your command line. You can check this by running:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 --version
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py --version
+
+
+You should get some output like ``Python 3.6.3``. If you do not have Python,
+please install the latest 3.x version from `python.org`_ or refer to the
+:ref:`Installing Python ` section of the Hitchhiker's Guide to Python.
+
+.. Note:: If you're a newcomer and you get an error like this:
+
+    .. code-block:: pycon
+
+        >>> python3 --version
+        Traceback (most recent call last):
+          File "", line 1, in 
+        NameError: name 'python3' is not defined
+
+    It's because this command and other suggested commands in this tutorial
+    are intended to be run in a *shell* (also called a *terminal* or
+    *console*). See the Python for Beginners `getting started tutorial`_ for
+    an introduction to using your operating system's shell and interacting with
+    Python.
+
+.. Note:: If you're using an enhanced shell like IPython or the Jupyter
+   notebook, you can run system commands like those in this tutorial by
+   prefacing them with a ``!`` character:
+
+   .. code-block:: text
+
+        In [1]: import sys
+                !{sys.executable} --version
+        Python 3.6.3
+
+   It's recommended to write ``{sys.executable}`` rather than plain ``python`` in
+   order to ensure that commands are run in the Python installation matching
+   the currently running notebook (which may not be the same Python
+   installation that the ``python`` command refers to).
+
+.. Note:: Due to the way most Linux distributions are handling the Python 3
+   migration, Linux users using the system Python without creating a virtual
+   environment first should replace the ``python`` command in this tutorial
+   with ``python3`` and the ``python -m pip`` command with ``python3 -m pip --user``. Do *not*
+   run any of the commands in this tutorial with ``sudo``: if you get a
+   permissions error, come back to the section on creating virtual environments,
+   set one up, and then continue with the tutorial as written.
+
+.. _getting started tutorial: https://opentechschool.github.io/python-beginners/en/getting_started.html#what-is-python-exactly
+.. _python.org: https://www.python.org
+
+Ensure you can run pip from the command line
+--------------------------------------------
+
+Additionally, you'll need to make sure you have :ref:`pip` available. You can
+check this by running:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip --version
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip --version
+
+If you installed Python from source, with an installer from `python.org`_, or
+via `Homebrew`_ you should already have pip. If you're on Linux and installed
+using your OS package manager, you may have to install pip separately, see
+:doc:`/guides/installing-using-linux-tools`.
+
+.. _Homebrew: https://brew.sh
+
+If ``pip`` isn't already installed, then first try to bootstrap it from the
+standard library:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m ensurepip --default-pip
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m ensurepip --default-pip
+
+If that still doesn't allow you to run ``python -m pip``:
+
+* Securely Download `get-pip.py
+  `_ [1]_
+
+* Run ``python get-pip.py``. [2]_  This will install or upgrade pip.
+  Additionally, it will install :ref:`setuptools` and :ref:`wheel` if they're
+  not installed already.
+
+  .. warning::
+
+     Be cautious if you're using a Python install that's managed by your
+     operating system or another package manager. get-pip.py does not
+     coordinate with those tools, and may leave your system in an
+     inconsistent state. You can use ``python get-pip.py --prefix=/usr/local/``
+     to install in ``/usr/local`` which is designed for locally-installed
+     software.
+
+
+Ensure pip, setuptools, and wheel are up to date
+------------------------------------------------
+
+While ``pip`` alone is sufficient to install from pre-built binary archives,
+up to date copies of the ``setuptools`` and ``wheel`` projects are useful
+to ensure you can also install from source archives:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --upgrade pip setuptools wheel
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --upgrade pip setuptools wheel
+
+Optionally, create a virtual environment
+----------------------------------------
+
+See :ref:`section below ` for details,
+but here's the basic :doc:`venv ` [3]_ command to use on a typical Linux system:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m venv tutorial_env
+        source tutorial_env/bin/activate
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m venv tutorial_env
+        tutorial_env\Scripts\activate
+
+This will create a new virtual environment in the ``tutorial_env`` subdirectory,
+and configure the current shell to use it as the default ``python`` environment.
+
+
+.. _Creating and using Virtual Environments:
+
+Creating Virtual Environments
+=============================
+
+Python "Virtual Environments" allow Python :term:`packages ` to be installed in an isolated location for a particular application,
+rather than being installed globally. If you are looking to safely install
+global command line tools,
+see :doc:`/guides/installing-stand-alone-command-line-tools`.
+
+Imagine you have an application that needs version 1 of LibFoo, but another
+application requires version 2. How can you use both these applications? If you
+install everything into /usr/lib/python3.6/site-packages (or whatever your
+platform’s standard location is), it’s easy to end up in a situation where you
+unintentionally upgrade an application that shouldn’t be upgraded.
+
+Or more generally, what if you want to install an application and leave it be?
+If an application works, any change in its libraries or the versions of those
+libraries can break the application.
+
+Also, what if you can’t install :term:`packages ` into the
+global site-packages directory? For instance, on a shared host.
+
+In all these cases, virtual environments can help you. They have their own
+installation directories and they don’t share libraries with other virtual
+environments.
+
+Currently, there are two common tools for creating Python virtual environments:
+
+* :doc:`venv ` is available by default in Python 3.3 and later, and installs
+  :ref:`pip` into created virtual environments in Python 3.4 and later
+  (Python versions prior to 3.12 also installed :ref:`setuptools`).
+* :ref:`virtualenv` needs to be installed separately, but supports Python 2.7+
+  and Python 3.3+, and :ref:`pip`, :ref:`setuptools` and :ref:`wheel` are
+  installed into created virtual environments by default. Note that ``setuptools`` is no longer
+  included by default starting with Python 3.12 (and ``virtualenv`` follows this behavior).
+
+The basic usage is like so:
+
+Using :doc:`venv `:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m venv 
+        source /bin/activate
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m venv 
+        \Scripts\activate
+
+Using :ref:`virtualenv`:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m virtualenv 
+        source /bin/activate
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        virtualenv 
+        \Scripts\activate
+
+For more information, see the :doc:`venv ` docs or
+the :doc:`virtualenv ` docs.
+
+The use of :command:`source` under Unix shells ensures
+that the virtual environment's variables are set within the current
+shell, and not in a subprocess (which then disappears, having no
+useful effect).
+
+In both of the above cases, Windows users should *not* use the
+:command:`source` command, but should rather run the :command:`activate`
+script directly from the command shell like so:
+
+.. code-block:: bat
+
+   \Scripts\activate
+
+
+
+Managing multiple virtual environments directly can become tedious, so the
+:ref:`dependency management tutorial ` introduces a
+higher level tool, :ref:`Pipenv`, that automatically manages a separate
+virtual environment for each project and application that you work on.
+
+
+Use pip for Installing
+======================
+
+:ref:`pip` is the recommended installer.  Below, we'll cover the most common
+usage scenarios. For more detail, see the :doc:`pip docs `,
+which includes a complete :doc:`Reference Guide `.
+
+
+Installing from PyPI
+====================
+
+The most common usage of :ref:`pip` is to install from the :term:`Python Package
+Index ` using a :term:`requirement specifier
+`. Generally speaking, a requirement specifier is
+composed of a project name followed by an optional :term:`version specifier
+`.  A full description of the supported specifiers can be
+found in the :ref:`Version specifier specification `.
+Below are some examples.
+
+To install the latest version of "SomeProject":
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install "SomeProject"
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install "SomeProject"
+
+To install a specific version:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install "SomeProject==1.4"
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install "SomeProject==1.4"
+
+To install greater than or equal to one version and less than another:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install "SomeProject>=1,<2"
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install "SomeProject>=1,<2"
+
+
+To install a version that's :ref:`compatible `
+with a certain version: [4]_
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install "SomeProject~=1.4.2"
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install "SomeProject~=1.4.2"
+
+In this case, this means to install any version "==1.4.*" version that's also
+">=1.4.2".
+
+
+Source Distributions vs Wheels
+==============================
+
+:ref:`pip` can install from either :term:`Source Distributions (sdist) ` or :term:`Wheels `, but if both are present
+on PyPI, pip will prefer a compatible :term:`wheel `. You can override
+pip`s default behavior by e.g. using its :ref:`--no-binary
+` option.
+
+:term:`Wheels ` are a pre-built :term:`distribution ` format that provides faster installation compared to :term:`Source
+Distributions (sdist) `, especially when a
+project contains compiled extensions.
+
+If :ref:`pip` does not find a wheel to install, it will locally build a wheel
+and cache it for future installs, instead of rebuilding the source distribution
+in the future.
+
+
+Upgrading packages
+==================
+
+Upgrade an already installed ``SomeProject`` to the latest from PyPI.
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --upgrade SomeProject
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --upgrade SomeProject
+
+.. _`Installing to the User Site`:
+
+Installing to the User Site
+===========================
+
+To install :term:`packages ` that are isolated to the
+current user, use the ``--user`` flag:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --user SomeProject
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --user SomeProject
+
+For more information see the `User Installs
+`_ section
+from the pip docs.
+
+Note that the ``--user`` flag has no effect when inside a virtual environment
+- all installation commands will affect the virtual environment.
+
+If ``SomeProject`` defines any command-line scripts or console entry points,
+``--user`` will cause them to be installed inside the `user base`_'s binary
+directory, which may or may not already be present in your shell's
+:envvar:`PATH`.  (Starting in version 10, pip displays a warning when
+installing any scripts to a directory outside :envvar:`PATH`.)  If the scripts
+are not available in your shell after installation, you'll need to add the
+directory to your :envvar:`PATH`:
+
+- On Linux and macOS you can find the user base binary directory by running
+  ``python -m site --user-base`` and adding ``bin`` to the end. For example,
+  this will typically print ``~/.local`` (with ``~`` expanded to the absolute
+  path to your home directory) so you'll need to add ``~/.local/bin`` to your
+  ``PATH``.  You can set your ``PATH`` permanently by `modifying ~/.profile`_.
+
+- On Windows you can find the user base binary directory by running ``py -m
+  site --user-site`` and replacing ``site-packages`` with ``Scripts``. For
+  example, this could return
+  ``C:\Users\Username\AppData\Roaming\Python36\site-packages`` so you would
+  need to set your ``PATH`` to include
+  ``C:\Users\Username\AppData\Roaming\Python36\Scripts``. You can set your user
+  ``PATH`` permanently in the `Control Panel`_. You may need to log out for the
+  ``PATH`` changes to take effect.
+
+.. _user base: https://docs.python.org/3/library/site.html#site.USER_BASE
+.. _modifying ~/.profile: https://stackoverflow.com/a/14638025
+.. _Control Panel: https://docs.microsoft.com/en-us/windows/win32/shell/user-environment-variables?redirectedfrom=MSDN
+
+Requirements files
+==================
+
+Install a list of requirements specified in a :ref:`Requirements File
+`.
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install -r requirements.txt
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install -r requirements.txt
+
+Installing from VCS
+===================
+
+Install a project from VCS in "editable" mode.  For a full breakdown of the
+syntax, see pip's section on :ref:`VCS Support `.
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install -e SomeProject @ git+https://git.repo/some_pkg.git          # from git
+        python3 -m pip install -e SomeProject @ hg+https://hg.repo/some_pkg                # from mercurial
+        python3 -m pip install -e SomeProject @ svn+svn://svn.repo/some_pkg/trunk/         # from svn
+        python3 -m pip install -e SomeProject @ git+https://git.repo/some_pkg.git@feature  # from a branch
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install -e SomeProject @ git+https://git.repo/some_pkg.git          # from git
+        py -m pip install -e SomeProject @ hg+https://hg.repo/some_pkg                # from mercurial
+        py -m pip install -e SomeProject @ svn+svn://svn.repo/some_pkg/trunk/         # from svn
+        py -m pip install -e SomeProject @ git+https://git.repo/some_pkg.git@feature  # from a branch
+
+Installing from other Indexes
+=============================
+
+Install from an alternate index
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --index-url http://my.package.repo/simple/ SomeProject
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --index-url http://my.package.repo/simple/ SomeProject
+
+Search an additional index during install, in addition to :term:`PyPI `
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --extra-index-url http://my.package.repo/simple SomeProject
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --extra-index-url http://my.package.repo/simple SomeProject
+
+Installing from a local src tree
+================================
+
+
+Installing from local src in
+:doc:`Development Mode `,
+i.e. in such a way that the project appears to be installed, but yet is
+still editable from the src tree.
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install -e 
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install -e 
+
+You can also install normally from src
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install 
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install 
+
+Installing from local archives
+==============================
+
+Install a particular source archive file.
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install ./downloads/SomeProject-1.0.4.tar.gz
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install ./downloads/SomeProject-1.0.4.tar.gz
+
+Install from a local directory containing archives (and don't check :term:`PyPI
+`)
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --no-index --find-links=file:///local/dir/ SomeProject
+        python3 -m pip install --no-index --find-links=/local/dir/ SomeProject
+        python3 -m pip install --no-index --find-links=relative/dir/ SomeProject
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --no-index --find-links=file:///local/dir/ SomeProject
+        py -m pip install --no-index --find-links=/local/dir/ SomeProject
+        py -m pip install --no-index --find-links=relative/dir/ SomeProject
+
+Installing from other sources
+=============================
+
+To install from other data sources (for example Amazon S3 storage)
+you can create a helper application that presents the data
+in a format compliant with the :ref:`simple repository API `:,
+and use the ``--extra-index-url`` flag to direct pip to use that index.
+
+.. code-block:: bash
+
+   ./s3helper --port=7777
+   python -m pip install --extra-index-url http://localhost:7777 SomeProject
+
+
+Installing Prereleases
+======================
+
+Find pre-release and development versions, in addition to stable versions.  By
+default, pip only finds stable versions.
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --pre SomeProject
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --pre SomeProject
+
+Installing "Extras"
+===================
+
+Extras are optional "variants" of a package, which may include
+additional dependencies, and thereby enable additional functionality
+from the package.  If you wish to install an extra for a package which
+you know publishes one, you can include it in the pip installation command:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install 'SomePackage[PDF]'
+        python3 -m pip install 'SomePackage[PDF]==3.0'
+        python3 -m pip install -e '.[PDF]'  # editable project in current directory
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install "SomePackage[PDF]"
+        py -m pip install "SomePackage[PDF]==3.0"
+        py -m pip install -e ".[PDF]"  # editable project in current directory
+
+----
+
+.. [1] "Secure" in this context means using a modern browser or a
+       tool like :command:`curl` that verifies SSL certificates when
+       downloading from https URLs.
+
+.. [2] Depending on your platform, this may require root or Administrator
+       access. :ref:`pip` is currently considering changing this by `making user
+       installs the default behavior
+       `_.
+
+.. [3] Beginning with Python 3.4, ``venv`` (a stdlib alternative to
+       :ref:`virtualenv`) will create virtualenv environments with ``pip``
+       pre-installed, thereby making it an equal alternative to
+       :ref:`virtualenv`.
+
+.. [4] The compatible release specifier was accepted in :pep:`440`
+       and support was released in :ref:`setuptools` v8.0 and
+       :ref:`pip` v6.0
diff --git a/_build/html/_sources/tutorials/managing-dependencies.rst.txt b/_build/html/_sources/tutorials/managing-dependencies.rst.txt
new file mode 100644
index 000000000..bb67a60e3
--- /dev/null
+++ b/_build/html/_sources/tutorials/managing-dependencies.rst.txt
@@ -0,0 +1,181 @@
+.. _managing-dependencies:
+
+Managing Application Dependencies
+=================================
+
+The :ref:`package installation tutorial `
+covered the basics of getting set up to install and update Python packages.
+
+However, running these commands interactively can get tedious even for your
+own personal projects, and things get even more difficult when trying to set up
+development environments automatically for projects with multiple contributors.
+
+This tutorial walks you through the use of :ref:`Pipenv` to manage dependencies
+for an application. It will show you how to install and use the necessary tools
+and make strong recommendations on best practices.
+
+Keep in mind that Python is used for a great many different purposes, and
+precisely how you want to manage your dependencies may change based on how you
+decide to publish your software. The guidance presented here is most directly
+applicable to the development and deployment of network services (including
+web applications), but is also very well suited to managing development and
+testing environments for any kind of project.
+
+For alternatives, see `Other Tools for Application Dependency Management`_.
+
+Installing Pipenv
+-----------------
+
+:ref:`Pipenv` is a dependency manager for Python projects. If you're familiar
+with Node.js' `npm`_ or Ruby's `bundler`_, it is similar in spirit to those
+tools. While :ref:`pip` alone is often sufficient for personal use, Pipenv is
+recommended for collaborative projects as it's a higher-level tool that
+simplifies dependency management for common use cases.
+
+Use ``pip`` to install Pipenv:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --user pipenv
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --user pipenv
+
+.. _pipenv-user-base:
+
+.. Note:: This does a `user installation`_ to prevent breaking any system-wide
+    packages. If ``pipenv`` isn't available in your shell after installation,
+    you'll need to add the :py:data:`user base `'s
+    binary directory to your ``PATH``.
+    See :ref:`Installing to the User Site` for more information.
+
+.. _npm: https://www.npmjs.com/
+.. _bundler: https://bundler.io/
+.. _user installation: https://pip.pypa.io/en/stable/user_guide/#user-installs
+
+Installing packages for your project
+------------------------------------
+
+Pipenv manages dependencies on a per-project basis. To install packages,
+change into your project's directory (or just an empty directory for this
+tutorial) and run:
+
+.. code-block:: bash
+
+    cd myproject
+    pipenv install requests
+
+Pipenv will install the `Requests`_ library and create a ``Pipfile``
+for you in your project's directory. The :ref:`Pipfile` is used to track which
+dependencies your project needs in case you need to re-install them, such as
+when you share your project with others. You should get output similar to this
+(although the exact paths shown will vary):
+
+.. code-block:: text
+
+    Creating a Pipfile for this project...
+    Creating a virtualenv for this project...
+    Using base prefix '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6'
+    New python executable in ~/.local/share/virtualenvs/tmp-agwWamBd/bin/python3.6
+    Also creating executable in ~/.local/share/virtualenvs/tmp-agwWamBd/bin/python
+    Installing setuptools, pip, wheel...done.
+
+    Virtualenv location: ~/.local/share/virtualenvs/tmp-agwWamBd
+    Installing requests...
+    Collecting requests
+      Using cached requests-2.18.4-py2.py3-none-any.whl
+    Collecting idna<2.7,>=2.5 (from requests)
+      Using cached idna-2.6-py2.py3-none-any.whl
+    Collecting urllib3<1.23,>=1.21.1 (from requests)
+      Using cached urllib3-1.22-py2.py3-none-any.whl
+    Collecting chardet<3.1.0,>=3.0.2 (from requests)
+      Using cached chardet-3.0.4-py2.py3-none-any.whl
+    Collecting certifi>=2017.4.17 (from requests)
+      Using cached certifi-2017.7.27.1-py2.py3-none-any.whl
+    Installing collected packages: idna, urllib3, chardet, certifi, requests
+    Successfully installed certifi-2017.7.27.1 chardet-3.0.4 idna-2.6 requests-2.18.4 urllib3-1.22
+
+    Adding requests to Pipfile's [packages]...
+
+.. _Requests: https://pypi.org/project/requests/
+
+
+Using installed packages
+------------------------
+
+Now that Requests is installed you can create a simple :file:`main.py` file
+to use it:
+
+.. code-block:: python
+
+    import requests
+
+    response = requests.get('https://httpbin.org/ip')
+
+    print('Your IP is {0}'.format(response.json()['origin']))
+
+Then you can run this script using ``pipenv run``:
+
+.. code-block:: bash
+
+    pipenv run python main.py
+
+You should get output similar to this:
+
+.. code-block:: text
+
+    Your IP is 8.8.8.8
+
+Using ``pipenv run`` ensures that your installed packages are available to
+your script. It's also possible to spawn a new shell that ensures all commands
+have access to your installed packages with ``pipenv shell``.
+
+
+Next steps
+----------
+
+Congratulations, you now know how to effectively manage dependencies and
+development environments on a collaborative Python project! ✨ 🍰 ✨
+
+If you're interested in creating and distributing your own Python packages, see
+the :ref:`tutorial on packaging and distributing packages `.
+
+Note that when your application includes definitions of Python source packages,
+they (and their dependencies) can be added to your ``pipenv`` environment with
+``pipenv install -e `` (e.g.
+``pipenv install -e .`` or ``pipenv install -e src``).
+
+
+.. _other-dependency-management-tools:
+
+Other Tools for Application Dependency Management
+-------------------------------------------------
+
+If you find this particular approach to managing application dependencies isn't
+working well for you or your use case, you may want to explore these other tools
+and techniques, listed in alphabetical order, to see if one of them is a better fit:
+
+* `hatch `_ for opinionated coverage of even
+  more steps in the project management workflow, such as incrementing versions
+  and creating new skeleton projects from project templates.
+* `micropipenv `_ for a lightweight
+  wrapper around pip that supports ``requirements.txt``, Pipenv and Poetry lock files,
+  or converting them to pip-tools compatible output. Designed for containerized
+  Python applications, but not limited to them.
+* `PDM `_ for a modern Python package
+  management relying on standards such as :pep:`517` and :pep:`621`.
+* `pip-tools `_ for creating a lock file of all
+  dependencies from a list of packages directly used in a project, and ensuring that
+  only those dependencies are installed.
+* `Poetry `__ for a tool comparable in scope
+  to Pipenv that focuses more directly on use cases where the project being managed is
+  structured as a distributable Python package with a valid ``pyproject.toml`` file.
+  By contrast, Pipenv explicitly avoids making the assumption that the application
+  being worked on will support distribution as a ``pip``-installable Python package.
+* `uv `__ for a single tool that covers the entire project
+  management workflow, including dependency management, packaging, and publishing.
diff --git a/_build/html/_sources/tutorials/packaging-projects.rst.txt b/_build/html/_sources/tutorials/packaging-projects.rst.txt
new file mode 100644
index 000000000..4f69de20b
--- /dev/null
+++ b/_build/html/_sources/tutorials/packaging-projects.rst.txt
@@ -0,0 +1,537 @@
+Packaging Python Projects
+=========================
+
+This tutorial walks you through how to package a simple Python project. It will
+show you how to add the necessary files and structure to create the package, how
+to build the package, and how to upload it to the Python Package Index (PyPI).
+
+.. tip::
+
+   If you have trouble running the commands in this tutorial, please copy the command
+   and its output, then `open an issue`_ on the `packaging-problems`_ repository on
+   GitHub. We'll do our best to help you!
+
+.. _open an issue: https://github.com/pypa/packaging-problems/issues/new?template=packaging_tutorial.yml&title=Trouble+with+the+packaging+tutorial&guide=https://packaging.python.org/tutorials/packaging-projects
+
+.. _packaging-problems: https://github.com/pypa/packaging-problems
+
+Some of the commands require a newer version of :ref:`pip`, so start by making
+sure you have the latest version installed:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --upgrade pip
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --upgrade pip
+
+
+A simple project
+----------------
+
+This tutorial uses a simple project named
+``example_package_YOUR_USERNAME_HERE``. If your username is ``me``, then the
+package would be ``example_package_me``; this ensures that you have a unique
+package name that doesn't conflict with packages uploaded by other people
+following this tutorial. We recommend following this tutorial as-is using this
+project, before packaging your own project.
+
+Create the following file structure locally:
+
+.. code-block:: text
+
+    packaging_tutorial/
+    └── src/
+        └── example_package_YOUR_USERNAME_HERE/
+            ├── __init__.py
+            └── example.py
+
+The directory containing the Python files should match the project name. This
+simplifies the configuration and is more obvious to users who install the package.
+
+Creating the file :file:`__init__.py` is recommended because the existence of an
+:file:`__init__.py` file allows users to import the directory as a regular package,
+even if (as is the case in this tutorial) :file:`__init__.py` is empty.
+[#namespace-packages]_
+
+:file:`example.py` is an example of a module within the package that could
+contain the logic (functions, classes, constants, etc.) of your package.
+Open that file and enter the following content:
+
+.. code-block:: python
+
+    def add_one(number):
+        return number + 1
+
+If you are unfamiliar with Python's :term:`modules ` and
+:term:`import packages `, take a few minutes to read over the
+`Python documentation for packages and modules`_.
+
+Once you create this structure, you'll want to run all of the commands in this
+tutorial within the ``packaging_tutorial`` directory.
+
+.. _Python documentation for packages and modules:
+    https://docs.python.org/3/tutorial/modules.html#packages
+
+
+Creating the package files
+--------------------------
+
+You will now add files that are used to prepare the project for distribution.
+When you're done, the project structure will look like this:
+
+
+.. code-block:: text
+
+    packaging_tutorial/
+    ├── LICENSE
+    ├── pyproject.toml
+    ├── README.md
+    ├── src/
+    │   └── example_package_YOUR_USERNAME_HERE/
+    │       ├── __init__.py
+    │       └── example.py
+    └── tests/
+
+
+Creating a test directory
+-------------------------
+
+:file:`tests/` is a placeholder for test files. Leave it empty for now.
+
+
+.. _choosing-build-backend:
+
+Choosing a build backend
+------------------------
+
+Tools like :ref:`pip` and :ref:`build` do not actually convert your sources
+into a :term:`distribution package ` (like a wheel);
+that job is performed by a :term:`build backend `. The build backend determines how
+your project will specify its configuration, including metadata (information
+about the project, for example, the name and tags that are displayed on PyPI)
+and input files. Build backends have different levels of functionality, such as
+whether they support building :term:`extension modules `, and
+you should choose one that suits your needs and preferences.
+
+You can choose from a number of backends; this tutorial uses :ref:`Hatchling
+` by default, but it will work identically with :ref:`setuptools`,
+:ref:`Flit `, :ref:`PDM `, and others that support the ``[project]``
+table for :ref:`metadata `.
+
+.. note::
+
+   Some build backends are part of larger tools that provide a command-line
+   interface with additional features like project initialization and version
+   management, as well as building, uploading, and installing packages. This
+   tutorial uses single-purpose tools that work independently.
+
+The :file:`pyproject.toml` tells :term:`build frontend ` tools like :ref:`pip` and
+:ref:`build` which backend to use for your project. Below are some
+examples for common build backends, but check your backend's own documentation
+for more details.
+
+.. include:: ../shared/build-backend-tabs.rst
+
+The ``requires`` key is a list of packages that are needed to build your package.
+The :term:`frontend ` should install them automatically when building your package.
+Frontends usually run builds in isolated environments, so omitting dependencies
+here may cause build-time errors.
+This should always include your backend's package, and might have other build-time
+dependencies.
+The minimum version specified in the above code block is the one that introduced support
+for :ref:`the new license metadata `.
+
+The ``build-backend`` key is the name of the Python object that frontends will use
+to perform the build.
+
+Both of these values will be provided by the documentation for your build
+backend, or generated by its command line interface. There should be no need for
+you to customize these settings.
+
+Additional configuration of the build tool will either be in a ``tool`` section
+of the ``pyproject.toml``, or in a special file defined by the build tool. For
+example, when using ``setuptools`` as your build backend, additional configuration
+may be added to a ``setup.py`` or ``setup.cfg`` file, and specifying
+``setuptools.build_meta`` in your build allows the tools to locate and use these
+automatically.
+
+.. _configuring metadata:
+
+Configuring metadata
+^^^^^^^^^^^^^^^^^^^^
+
+Open :file:`pyproject.toml` and enter the following content. Change the ``name``
+to include your username; this ensures that you have a unique
+package name that doesn't conflict with packages uploaded by other people
+following this tutorial.
+
+.. code-block:: toml
+
+    [project]
+    name = "example_package_YOUR_USERNAME_HERE"
+    version = "0.0.1"
+    authors = [
+      { name="Example Author", email="author@example.com" },
+    ]
+    description = "A small example package"
+    readme = "README.md"
+    requires-python = ">=3.9"
+    classifiers = [
+        "Programming Language :: Python :: 3",
+        "Operating System :: OS Independent",
+    ]
+    license = "MIT"
+    license-files = ["LICEN[CS]E*"]
+
+    [project.urls]
+    Homepage = "https://github.com/pypa/sampleproject"
+    Issues = "https://github.com/pypa/sampleproject/issues"
+
+- ``name`` is the *distribution name* of your package. This can be any name as
+  long as it only contains letters, numbers, ``.``, ``_`` , and ``-``. It also
+  must not already be taken on PyPI. **Be sure to update this with your
+  username** for this tutorial, as this ensures you won't try to upload a
+  package with the same name as one which already exists.
+- ``version`` is the package version. (Some build backends allow it to be
+  specified another way, such as from a file or Git tag.)
+- ``authors`` is used to identify the author of the package; you specify a name
+  and an email for each author. You can also list ``maintainers`` in the same
+  format.
+- ``description`` is a short, one-sentence summary of the package.
+- ``readme`` is a path to a file containing a detailed description of the
+  package. This is shown on the package detail page on PyPI.
+  In this case, the description is loaded from :file:`README.md` (which is a
+  common pattern). There also is a more advanced table form described in the
+  :ref:`pyproject.toml guide `.
+- ``requires-python`` gives the versions of Python supported by your
+  project. An installer like :ref:`pip` will look back through older versions of
+  packages until it finds one that has a matching Python version.
+- ``classifiers`` gives the index and :ref:`pip` some additional metadata
+  about your package. In this case, the package is only compatible with Python
+  3 and is OS-independent. You should
+  always include at least which version(s) of Python your package works on
+  and which operating systems
+  your package will work on. For a complete list of classifiers, see
+  https://pypi.org/classifiers/.
+- ``license`` is the :term:`SPDX license expression ` of
+  your :term:`Distribution Archive` files.
+- ``license-files`` is the list of glob paths to the license files,
+  relative to the directory where :file:`pyproject.toml` is located.
+- ``urls`` lets you list any number of extra links to show on PyPI.
+  Generally this could be to the source, documentation, issue trackers, etc.
+
+See the :ref:`pyproject.toml guide ` for details
+on these and other fields that can be defined in the ``[project]``
+table. Other common fields are ``keywords`` to improve discoverability
+and the ``dependencies`` that are required to install your package.
+
+
+Creating README.md
+------------------
+
+Open :file:`README.md` and enter the following content. You can customize this
+if you'd like.
+
+.. code-block:: md
+
+    # Example Package
+
+    This is a simple example package. You can use
+    [GitHub-flavored Markdown](https://guides.github.com/features/mastering-markdown/)
+    to write your content.
+
+
+Creating a LICENSE
+------------------
+
+It's important for every :term:`Distribution Archive` uploaded to the Python
+Package Index to include a license. This tells users who install your
+:term:`Distribution Archive` the terms under which they can use it. For help
+picking a license, see https://choosealicense.com/. Once you have chosen a
+license, open :file:`LICENSE` and enter the license text. For example, if you
+had chosen the MIT license:
+
+.. code-block:: text
+
+    Copyright (c) 2018 The Python Packaging Authority
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+
+Most build backends automatically include license files in packages. See your
+backend's documentation for more details.
+If you include the path to license in the ``license-files`` key of
+:file:`pyproject.toml`, and your build backend supports :pep:`639`,
+the file will be automatically included in the package.
+
+
+Including other files
+---------------------
+
+The files listed above will be included automatically in your
+:term:`source distribution `. If you want to
+include additional files, see the documentation for your build backend.
+
+.. _generating archives:
+
+Generating distribution archives
+--------------------------------
+
+The next step is to generate :term:`distribution packages `
+for the package. These are archives that are uploaded to the Python
+Package Index and can be installed by :ref:`pip`.
+
+Make sure you have the latest version of PyPA's :ref:`build` installed:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --upgrade build
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --upgrade build
+
+.. tip:: If you have trouble installing these, see the
+   :doc:`installing-packages` tutorial.
+
+Now run this command from the same directory where :file:`pyproject.toml` is located:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m build
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m build
+
+This command should output a lot of text and once completed should generate two
+files in the :file:`dist` directory:
+
+.. code-block:: text
+
+    dist/
+    ├── example_package_YOUR_USERNAME_HERE-0.0.1-py3-none-any.whl
+    └── example_package_YOUR_USERNAME_HERE-0.0.1.tar.gz
+
+
+The ``tar.gz`` file is a :term:`source distribution `
+whereas the ``.whl`` file is a :term:`built distribution `.
+Newer :ref:`pip` versions preferentially install built distributions, but will
+fall back to source distributions if needed. You should always upload a source
+distribution and provide built distributions for the platforms your project is
+compatible with. In this case, our example package is compatible with Python on
+any platform so only one built distribution is needed.
+
+Uploading the distribution archives
+-----------------------------------
+
+Finally, it's time to upload your package to the Python Package Index!
+
+The first thing you'll need to do is register an account on TestPyPI, which
+is a separate instance of the package index intended for testing and
+experimentation. It's great for things like this tutorial where we don't
+necessarily want to upload to the real index. To register an account, go to
+https://test.pypi.org/account/register/ and complete the steps on that page.
+You will also need to verify your email address before you're able to upload
+any packages.  For more details, see :doc:`/guides/using-testpypi`.
+
+To securely upload your project, you'll need a PyPI `API token`_. Create one at
+https://test.pypi.org/manage/account/#api-tokens, setting the "Scope" to "Entire
+account". **Don't close the page until you have copied and saved the token — you
+won't see that token again.**
+
+.. _API token: https://test.pypi.org/help/#apitoken
+
+Now that you are registered, you can use :ref:`twine` to upload the
+distribution packages. You'll need to install Twine:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --upgrade twine
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --upgrade twine
+
+Once installed, run Twine to upload all of the archives under :file:`dist`:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m twine upload --repository testpypi dist/*
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m twine upload --repository testpypi dist/*
+
+You will be prompted for an API token. Use the token value, including the ``pypi-``
+prefix. Note that the input will be hidden, so be sure to paste correctly.
+
+After the command completes, you should see output similar to this:
+
+.. code-block::
+
+    Uploading distributions to https://test.pypi.org/legacy/
+    Enter your API token:
+    Uploading example_package_YOUR_USERNAME_HERE-0.0.1-py3-none-any.whl
+    100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.2/8.2 kB • 00:01 • ?
+    Uploading example_package_YOUR_USERNAME_HERE-0.0.1.tar.gz
+    100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.8/6.8 kB • 00:00 • ?
+
+Once uploaded, your package should be viewable on TestPyPI; for example:
+``https://test.pypi.org/project/example_package_YOUR_USERNAME_HERE``.
+
+
+Installing your newly uploaded package
+--------------------------------------
+
+You can use :ref:`pip` to install your package and verify that it works.
+Create a :ref:`virtual environment `
+and install your package from TestPyPI:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3 -m pip install --index-url https://test.pypi.org/simple/ --no-deps example-package-YOUR-USERNAME-HERE
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py -m pip install --index-url https://test.pypi.org/simple/ --no-deps example-package-YOUR-USERNAME-HERE
+
+Make sure to specify your username in the package name!
+
+pip should install the package from TestPyPI and the output should look
+something like this:
+
+.. code-block:: text
+
+    Collecting example-package-YOUR-USERNAME-HERE
+      Downloading https://test-files.pythonhosted.org/packages/.../example_package_YOUR_USERNAME_HERE_0.0.1-py3-none-any.whl
+    Installing collected packages: example_package_YOUR_USERNAME_HERE
+    Successfully installed example_package_YOUR_USERNAME_HERE-0.0.1
+
+.. note:: This example uses ``--index-url`` flag to specify TestPyPI instead of
+   live PyPI. Additionally, it specifies ``--no-deps``. Since TestPyPI doesn't
+   have the same packages as the live PyPI, it's possible that attempting to
+   install dependencies may fail or install something unexpected. While our
+   example package doesn't have any dependencies, it's a good practice to avoid
+   installing dependencies when using TestPyPI.
+
+You can test that it was installed correctly by importing the package.
+Make sure you're still in your virtual environment, then run Python:
+
+.. tab:: Unix/macOS
+
+    .. code-block:: bash
+
+        python3
+
+.. tab:: Windows
+
+    .. code-block:: bat
+
+        py
+
+and import the package:
+
+.. code-block:: pycon
+
+    >>> from example_package_YOUR_USERNAME_HERE import example
+    >>> example.add_one(2)
+    3
+
+
+Next steps
+----------
+
+**Congratulations, you've packaged and distributed a Python project!**
+✨ 🍰 ✨
+
+Keep in mind that this tutorial showed you how to upload your package to Test
+PyPI, which isn't a permanent storage. The Test system occasionally deletes
+packages and accounts. It is best to use TestPyPI for testing and experiments
+like this tutorial.
+
+When you are ready to upload a real package to the Python Package Index you can
+do much the same as you did in this tutorial, but with these important
+differences:
+
+* Choose a memorable and unique name for your package. You don't have to append
+  your username as you did in the tutorial, but you can't use an existing name.
+* Register an account on https://pypi.org - note that these are two separate
+  servers and the login details from the test server are not shared with the
+  main server.
+* Use ``twine upload dist/*`` to upload your package and enter your credentials
+  for the account you registered on the real PyPI.  Now that you're uploading
+  the package in production, you don't need to specify ``--repository``; the
+  package will upload to https://pypi.org/ by default.
+* Install your package from the real PyPI using ``python3 -m pip install [your-package]``.
+
+At this point if you want to read more on packaging Python libraries here are
+some things you can do:
+
+* Read about advanced configuration for your chosen build backend:
+  `Hatchling `_,
+  :doc:`setuptools `,
+  :doc:`Flit `, `PDM `_.
+* Look at the :doc:`guides ` on this site for more advanced
+  practical information, or the :doc:`discussions `
+  for explanations and background on specific topics.
+* Consider packaging tools that provide a single command-line interface for
+  project management and packaging, such as :ref:`hatch`, :ref:`flit`,
+  :ref:`pdm`, and :ref:`poetry`.
+
+
+----
+
+.. rubric:: Notes
+
+.. [#namespace-packages]
+   Technically, you can also create Python packages without an ``__init__.py`` file,
+   but those are called :doc:`namespace packages `
+   and considered an **advanced topic** (not covered in this tutorial).
+   If you are only getting started with Python packaging, it is recommended to
+   stick with *regular packages* and ``__init__.py`` (even if the file is empty).
+
+
+.. _hatchling-config: https://hatch.pypa.io/latest/config/metadata/
+.. _pdm-config: https://pdm-project.org/latest/reference/pep621/
diff --git a/_build/html/_static/basic.css b/_build/html/_static/basic.css
new file mode 100644
index 000000000..30fee9d0f
--- /dev/null
+++ b/_build/html/_static/basic.css
@@ -0,0 +1,925 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+div.section::after {
+    display: block;
+    content: '';
+    clear: left;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+    word-wrap: break-word;
+    overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox form.search {
+    overflow: hidden;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    float: left;
+    width: 80%;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+    float: left;
+    width: 20%;
+    border-left: none;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+
+img {
+    border: 0;
+    max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li p.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+    width: 90%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    list-style-type: none;
+}
+
+table.indextable > 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: 360px;
+    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:visited {
+    color: #551A8B;
+}
+
+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, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, figure.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, figure.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+img.align-default, figure.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,
+aside.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;
+}
+
+nav.contents,
+aside.topic,
+div.admonition, div.topic, blockquote {
+    clear: left;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+nav.contents,
+aside.topic,
+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,
+aside.sidebar > :last-child,
+nav.contents > :last-child,
+aside.topic > :last-child,
+div.topic > :last-child,
+div.admonition > :last-child {
+    margin-bottom: 0;
+}
+
+div.sidebar::after,
+aside.sidebar::after,
+nav.contents::after,
+aside.topic::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;
+}
+
+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, figure {
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.figure p.caption, figcaption {
+    padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number,
+figcaption span.caption-number {
+    font-style: italic;
+}
+
+div.figure p.caption span.caption-text,
+figcaption 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;
+}
+
+/* -- object description styles --------------------------------------------- */
+
+.sig {
+	font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+}
+
+.sig-name, code.descname {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+.sig-name {
+	font-size: 1.1em;
+}
+
+code.descname {
+    font-size: 1.2em;
+}
+
+.sig-prename, code.descclassname {
+    background-color: transparent;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.sig-param.n {
+	font-style: italic;
+}
+
+/* C++ specific styling */
+
+.sig-inline.c-texpr,
+.sig-inline.cpp-texpr {
+	font-family: unset;
+}
+
+.sig.c   .k, .sig.c   .kt,
+.sig.cpp .k, .sig.cpp .kt {
+	color: #0033B3;
+}
+
+.sig.c   .m,
+.sig.cpp .m {
+	color: #1750EB;
+}
+
+.sig.c   .s, .sig.c   .sc,
+.sig.cpp .s, .sig.cpp .sc {
+	color: #067D17;
+}
+
+
+/* -- 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;
+}
+
+aside.footnote > span,
+div.citation > span {
+    float: left;
+}
+aside.footnote > span:last-of-type,
+div.citation > span:last-of-type {
+  padding-right: 0.5em;
+}
+aside.footnote > p {
+  margin-left: 2em;
+}
+div.citation > p {
+  margin-left: 4em;
+}
+aside.footnote > p:last-of-type,
+div.citation > p:last-of-type {
+    margin-bottom: 0em;
+}
+aside.footnote > p:last-of-type:after,
+div.citation > p:last-of-type: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 > 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;
+}
+
+.sig dd {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
+.sig dl {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
+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;
+}
+
+.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 0.5em;
+    content: ":";
+    display: inline-block;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+.translated {
+    background-color: rgba(207, 255, 207, 0.2)
+}
+
+.untranslated {
+    background-color: rgba(255, 207, 207, 0.2)
+}
+
+/* -- 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;
+    white-space: nowrap;
+}
+
+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.highlight span.gp {  /* gp: Generic.Prompt */
+  user-select: none;
+  -webkit-user-select: text; /* Safari fallback only */
+  -webkit-user-select: none; /* Chrome/Safari */
+  -moz-user-select: none; /* Firefox */
+  -ms-user-select: none; /* IE10+ */
+}
+
+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.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/_build/html/_static/check-solid.svg b/_build/html/_static/check-solid.svg
new file mode 100644
index 000000000..92fad4b5c
--- /dev/null
+++ b/_build/html/_static/check-solid.svg
@@ -0,0 +1,4 @@
+
+  
+  
+
diff --git a/_build/html/_static/clipboard.min.js b/_build/html/_static/clipboard.min.js
new file mode 100644
index 000000000..54b3c4638
--- /dev/null
+++ b/_build/html/_static/clipboard.min.js
@@ -0,0 +1,7 @@
+/*!
+ * clipboard.js v2.0.8
+ * https://clipboardjs.com/
+ *
+ * Licensed MIT © Zeno Rocha
+ */
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1
+  
+  
+  
+
diff --git a/_build/html/_static/copybutton.css b/_build/html/_static/copybutton.css
new file mode 100644
index 000000000..f1916ec7d
--- /dev/null
+++ b/_build/html/_static/copybutton.css
@@ -0,0 +1,94 @@
+/* Copy buttons */
+button.copybtn {
+    position: absolute;
+    display: flex;
+    top: .3em;
+    right: .3em;
+    width: 1.7em;
+    height: 1.7em;
+	opacity: 0;
+    transition: opacity 0.3s, border .3s, background-color .3s;
+    user-select: none;
+    padding: 0;
+    border: none;
+    outline: none;
+    border-radius: 0.4em;
+    /* The colors that GitHub uses */
+    border: #1b1f2426 1px solid;
+    background-color: #f6f8fa;
+    color: #57606a;
+}
+
+button.copybtn.success {
+    border-color: #22863a;
+    color: #22863a;
+}
+
+button.copybtn svg {
+    stroke: currentColor;
+    width: 1.5em;
+    height: 1.5em;
+    padding: 0.1em;
+}
+
+div.highlight  {
+    position: relative;
+}
+
+/* Show the copybutton */
+.highlight:hover button.copybtn, button.copybtn.success {
+	opacity: 1;
+}
+
+.highlight button.copybtn:hover {
+    background-color: rgb(235, 235, 235);
+}
+
+.highlight button.copybtn:active {
+    background-color: rgb(187, 187, 187);
+}
+
+/**
+ * A minimal CSS-only tooltip copied from:
+ *   https://codepen.io/mildrenben/pen/rVBrpK
+ *
+ * To use, write HTML like the following:
+ *
+ * 

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_build/html/_static/copybutton.js b/_build/html/_static/copybutton.js new file mode 100644 index 000000000..8329f7975 --- /dev/null +++ b/_build/html/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '>>> |\\.\\.\\. |\\$ |> ', true, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_build/html/_static/copybutton_funcs.js b/_build/html/_static/copybutton_funcs.js new file mode 100644 index 000000000..dbe1aaad7 --- /dev/null +++ b/_build/html/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_build/html/_static/debug.css b/_build/html/_static/debug.css new file mode 100644 index 000000000..74d4aec33 --- /dev/null +++ b/_build/html/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/_build/html/_static/doctools.js b/_build/html/_static/doctools.js new file mode 100644 index 000000000..d06a71d75 --- /dev/null +++ b/_build/html/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_build/html/_static/documentation_options.js b/_build/html/_static/documentation_options.js new file mode 100644 index 000000000..7e4c114f2 --- /dev/null +++ b/_build/html/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_build/html/_static/file.png b/_build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_build/html/_static/language_data.js b/_build/html/_static/language_data.js new file mode 100644 index 000000000..250f5665f --- /dev/null +++ b/_build/html/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_build/html/_static/minus.png b/_build/html/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_build/html/_static/plus.png b/_build/html/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_build/html/_static/py.png b/_build/html/_static/py.png new file mode 100644 index 0000000000000000000000000000000000000000..93e4a02c3d321c545898a2ebb8873c26dd8a9e5b GIT binary patch literal 695 zcmV;o0!aOdP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOD~ z5jY_RGbdgE00K8jL_t(I%Vm>KNL4`;hrfH@vv+$Uln|xSCTLTOHmzE;5FTwpDtJ)a zz)exE-2_34AR^i+ZCXeh7m*-F5k*FrmbSHs%rX_!{PXUec{69`w(#D(>Vd<+%=bIz zH_V)XUD5sE?K5ebbKaSDu}#Dnq^Y!3`tis9>wSO*T+WBP3wS3NNBU~*PAtw^yjZ+< zQ5yK0z%d{y@_Pz6YdL>s7$6Y^hI$}5GUX?Ns>+iCUiRP z7h|*&%kQa?wQA%pYzqpaf*4?WM!x_ygY0K@07rplx^QhGhnE)r4wbx0x11<&3V?63 z=F8ch)p6iQ88E;iumPmSZif%JIwIgKh$T3)*ab8ImGLVf;IoYtVAb11Z&@wm>96=S z)!B&hojbAPoik&f)Lp;=N!HK;X~5oyfJ49$pbcorTyADv dm$H!t;2#0MumAjv0Ga>*002ovPDHLkV1gIiH5UK? literal 0 HcmV?d00001 diff --git a/_build/html/_static/pygments.css b/_build/html/_static/pygments.css new file mode 100644 index 000000000..c2e07c71e --- /dev/null +++ b/_build/html/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_build/html/_static/scripts/furo-extensions.js b/_build/html/_static/scripts/furo-extensions.js new file mode 100644 index 000000000..e69de29bb diff --git a/_build/html/_static/scripts/furo.js b/_build/html/_static/scripts/furo.js new file mode 100644 index 000000000..0abb2afac --- /dev/null +++ b/_build/html/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={856:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(856),e=n.n(t),o=null,r=null,c=document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;(function(t){const e=Math.floor(r.getBoundingClientRect().top);console.log(`headerTop: ${e}`),0==e&&t!=e?r.classList.add("scrolled"):r.classList.remove("scrolled")})(n=t),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/_build/html/_static/scripts/furo.js.LICENSE.txt b/_build/html/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 000000000..1632189c7 --- /dev/null +++ b/_build/html/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/_build/html/_static/scripts/furo.js.map b/_build/html/_static/scripts/furo.js.map new file mode 100644 index 000000000..80ea12b85 --- /dev/null +++ b/_build/html/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader(positionY) {\n const headerTop = Math.floor(header.getBoundingClientRect().top);\n\n console.log(`headerTop: ${headerTop}`);\n if (headerTop == 0 && positionY != headerTop) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader(positionY);\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 2.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","headerTop","floor","scrollHandlerForHeader","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/_build/html/_static/searchtools.js b/_build/html/_static/searchtools.js new file mode 100644 index 000000000..7918c3fab --- /dev/null +++ b/_build/html/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_build/html/_static/skeleton.css b/_build/html/_static/skeleton.css new file mode 100644 index 000000000..467c878c6 --- /dev/null +++ b/_build/html/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/_build/html/_static/sphinx_highlight.js b/_build/html/_static/sphinx_highlight.js new file mode 100644 index 000000000..8a96c69a1 --- /dev/null +++ b/_build/html/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_build/html/_static/styles/furo-extensions.css b/_build/html/_static/styles/furo-extensions.css new file mode 100644 index 000000000..822958761 --- /dev/null +++ b/_build/html/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/_build/html/_static/styles/furo-extensions.css.map b/_build/html/_static/styles/furo-extensions.css.map new file mode 100644 index 000000000..c26eac7f5 --- /dev/null +++ b/_build/html/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAEE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cAIA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UCzCN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_build/html/_static/styles/furo.css b/_build/html/_static/styles/furo.css new file mode 100644 index 000000000..05a56b17f --- /dev/null +++ b/_build/html/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,p,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{display:flex}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;width:1.25rem}.theme-toggle-header{align-items:center;display:flex;justify-content:center}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.5rem;width:1.5rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.theme-toggle-header,.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.5rem;width:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){article[role=main] aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}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}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}[role=main] .table-wrapper.container{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_build/html/_static/styles/furo.css.map b/_build/html/_static/styles/furo.css.map new file mode 100644 index 000000000..3ecc37150 --- /dev/null +++ b/_build/html/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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sCAIA,aADF,WACE,CAKF,SACE,CAHJ,kBAEE,CAJE,gBAEJ,CAHI,iBAMA,yFAKA,aACA,eACA,cElbJ,iBAEE,aADA,iBACA,6BAEA,kCAEA,SACA,UAIA,gCACA,CALA,SAEA,SAEA,CAJA,0EAEA,CAFA,OAKA,CAGA,mDACE,iBAGF,gCACE,CADF,UACE,aAEJ,iCAEE,CAFF,UAEE,wCAEA,WACA,WADA,UACA,CACA,4CAGA,MACA,CADA,KACA,wCACA,UAGA,CAJA,UAIA,6DAUA,0CACE,CAFF,mBAEE,wEACA,CAVA,YACA,CAMF,mBAJE,OAOA,gBAJJ,gCACE,CANE,cACA,CAHA,oBACA,CAGA,QAGJ,CAII,0BACA,CADA,UACA,wCAEJ,kBACE,0DACA,gCACE,kBACA,CADA,YACA,oEACA,2CAMF,mDAII,CALN,YACE,CANE,cAKJ,CACE,iBAII,kEACA,yCACE,kDACA,yDACE,+CACA,uBANN,CAMM,+BANN,uCACE,qDACA,4BAEE,mBADA,0CACA,CADA,qBACA,0DACE,wCACA,sGALJ,oCACA,sBACE,kBAFF,UAEE,2CACA,wFACE,cACA,kEANN,uBACE,iDACA,CADA,UACA,0DACE,wDAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kE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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote, p\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto-light\n display: block\n\n @media (prefers-color-scheme: dark)\n .theme-toggle svg.theme-icon-when-auto-dark\n display: block\n .theme-toggle svg.theme-icon-when-auto-light\n display: none\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n --font-stack--headings: var(--font-stack);\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #6b6f76; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n\n --color-api-added: #21632c;\n --color-api-added-border: #38a84d;\n --color-api-changed: #046172;\n --color-api-changed-border: #06a1bc;\n --color-api-deprecated: #605706;\n --color-api-deprecated-border: #f0d90f;\n --color-api-removed: #b30000;\n --color-api-removed-border: #ff5c5c;\n\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n --color-api-added: #3db854;\n --color-api-added-border: #267334;\n --color-api-changed: #09b0ce;\n --color-api-changed-border: #056d80;\n --color-api-deprecated: #b1a10b;\n --color-api-deprecated-border: #6e6407;\n --color-api-removed: #ff7575;\n --color-api-removed-border: #b03b3b;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-family: var(--font-stack--headings)\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n display: flex\n\n.theme-toggle\n display: flex\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n display: flex\n align-items: center\n justify-content: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1.5rem\n width: 1.5rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page, .view-this-page\n svg\n color: inherit\n height: 1.25rem\n width: 1.25rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $content-padded-width + $sidebar-width)\n // Center the page\n .content\n margin-left: auto\n margin-right: auto\n padding: 0 $content-padding--small\n\n@media (max-width: $content-padded-width--small + $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon, .theme-toggle-header\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.5rem\n width: 1.5rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n\n@media (max-width: $content-width + 2* $content-padding--small)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n article[role=main] aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$content-padded-width: $content-width + 2 * $content-padding;\n$content-padded-width--small: $content-width + 2 * $content-padding--small;\n$full-width: $content-padded-width + 2 * $sidebar-width;\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 4.25rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\ndiv.versionadded,\ndiv.versionchanged,\ndiv.deprecated,\ndiv.versionremoved\n border-left: 0.1875rem solid\n border-radius: 0.125rem\n\n padding-left: 0.75rem\n\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\ndiv.versionadded\n border-color: var(--color-api-added-border)\n .versionmodified\n color: var(--color-api-added)\n\ndiv.versionchanged\n border-color: var(--color-api-changed-border)\n .versionmodified\n color: var(--color-api-changed)\n\ndiv.deprecated\n border-color: var(--color-api-deprecated-border)\n .versionmodified\n color: var(--color-api-deprecated)\n\ndiv.versionremoved\n border-color: var(--color-api-removed-border)\n .versionmodified\n color: var(--color-api-removed)\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > *:not(span),\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n","[role=main] .table-wrapper.container\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n color: var(--color-sidebar-link-text)\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the

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⁡ks4BqkO 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�^KT1Ae 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 B9kKub literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/dependency-groups.doctree b/_build/html/.doctrees/specifications/dependency-groups.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4b1abef77bf0eed1951a54379440a0c5464fc474 GIT binary patch literal 31462 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ℜgxYQPaS8 zgn$qHCH}U~riSn%b+d!X+qAtOf&AURD%|=MCV-?}@BU2iaKW&C%Z*{%Z#h$SqHXQEQoo>z-JuGct zTbA@7V(+@p`bDoG>=HVHARB{Cf!*wgo55BH%qB!V!kKU~>D`$G;x4H}JDNKvzJ)xR zWLinqu3fZ5zH1lT2;4Mbf(^-h!rks@D`l)lV3+VoB^(wpH25d~p;N?=RbSJ+FU^U- zE4fh-PI22hqN7pvzeUPMG-_lXNSc>g1AiU$k1nw@3@D-)^d@cJ185ZIN2Tqn)KS;y zNmoUP&Ka~MUA=CRlJvbHzyjCI*}E_l#pt)-m7$rf8W}P$6Y)QfCo#nkhmXlFZZkp> zp%KERXcmEpV;F%L7GGfS(G%!B_0lS_cP-xjmj8H;hP@Op*l;QycUDdB9?q}%?^gmh({lQzmU(x6f z-um8lR0@>DEnv>xm4xze|3C-M^dEa{COCSeWV`M{^fnHPwD2MIG4nBV8$!9^IFjng z<*YHl`rbuh{X=1_^-7Sxy|ZPb{P^8%o7ZXPH^bizs|vJr^CJcnt=7#3LG)(nQ;@HQ zd85+(coQntzB)z_`26bnOnKsrJ8iuCvJo?^RNg*OSF8&i^_ zUc{Hch-y?VYy~7o#*if<=}={r1f2zB&!+~A_e%(9*)4=ncCI##h`ipJafYW@A?(ulPuOLS89aHfE~Si_=Afn1H7TZjwac0OKe?h?zn9g(3#Q9X0Dz z5Qzdh0LK+6Vwv#nfC$V*A2LEbhM(sFOa2`GDC zE5)c2@O!`=9i4!(@Ul1oUq(Z{TQoEkc_%Y&cmx)f*$JoyhcBX>^(x;2rAQT+X!SO? zp>e5{BgUrg9Y53AWHFAT3`>dM-Fiv4w_e)Rr45;n7_hY(G8>gLY?k%`b;FbizWCj2 zrdV_4$CNqq?@@ngHy+xYp%z6-yg76G@!;r=by5TfQI<{HZ$W>42~C*&8DYQ3jG2s_ zFX|F(&{zhc-|F6{N+OhA)6fwNkTnCH49tB z^o|VCp#u*~Ej5@IG8!ty?nAUb$H|j*FiS`ADdJ28D@YU*8Zo0D(CO@35)o_UN>;`? z4Np&*Y83hP@jMHLQ-OR(ylSN~)teR0KCnW= zVB+2%4Go3#HO;2|EKq;KVDP9D=3d1zhpNmj>h#dzP#m!?xx~mrD}N677UkIfxe$nf zJI4P`MEl~gkEu4Z7P({)Qn!pC8{~*V5Mh|O;NCN}24e2ktVdv3ga4nU<2vAAGi!ps zQS48{Srb{gHHKetwt^XnG=yOXe=~p*$hf~>6f68f2Rfe}$M`&>ry)UrJq&FO{VH~q z!-GJ$t7=#hNO zYywLRkNUh*0)uwhxcwW%3m9H{I)tDTeeuFG{qq7f*KSXQPM3Qk=sl3Z`M!B!>c;Q_ zzzX(6XkIYG`ttxX2Xb$7oKJPq7r&3aSPumbI9jG?(bHs)LarmqFY6AHr-9E73!LP4 zg2pDF9=;_gqgq*%b@Bcpc7<7oMG}s_AJIjnl6ikRQzE2HgHm02uj;-@1PL8XEdJKkOFGb*sloU1T_VoO?9Aj?C?kye!8$|;rr zMB(a@f064_?mL4Z%N2%5990$(%0U_|yoz}0DOPik4Ls{$_bN>#JXrZybh2qPS26Ie z%1vrcEse*%t6%xkknKcom{mv5J_;UR5gf}RIAYkjH>FD* zqa0Gv`TEdc-klw^UYxWBXD}xlR1ry(KA{g@qlRtGo}PZ zwFv!}w-<235!NuVDGRe{Y{QnfmB_s(6}K`h;;H5e*tUfTsDiWrdP407NMOEA7bHQy z*NW5%3;<9X&8w|+qyy<)Y@7oG!sW*m57VMxuon2>(tFPs9={9*Gi_43>P<$*H)G48aqVSZyfSfwi9l!v)X)p$j zf?rz-7-#b&dsny^QGstT7Y8%9XixVhn18dATpK_So`Fpn3^BQDOime8{8o+wj7i9# z48t@?yS&JHr6DH|Q;4kv32ZHpbx8YH4r91B;YVW&HaLBSZCZo8Ic1PXy{w7Gw3KxT zcui@4kgQ9s{|FI-TZ-VGgZZw_X4!IBB$Aac@Igpfy3dW95p#mNYDkC*7!0>Rm(;eRLg{+N{Im9P|^ha_qY8B3>_)>D;@aHFF#YcP@(;Q0R!@RAfEID-D+%6 zAqrC%Yu-GNJsQ?iQ=>3aXwIreo!pp-IqF;$ z_JEvNQ4ZozY+fb-}~pz>9(2r{x1g%i)_o z!Zsqrt=e0rc#0*J68l^SxaZ{YGshl2cIFr{5$>B~t2KeUJ8+X6IHffMfu-D6;MRQ2 zoFKmV;aLiZT`xZ82g|DRu%lav27RxIzAL*8mMx9(oRGo-} z2gqsmh|2ijpd?FhX&zw0DL;}ne9lj-!L<-nj-J33gROMJkHeRP>d}E6tr2k-jFPLQ zhfS&figuSV6!t}iLU;^qHak`grH!hujcO(%)$}x?sBIomcedpjqxxln^7N9R+{sXO zW84_1Z{(^Jx%}0}tOp`15t7b&>rZr5Y7S)SxGE(JM^>e%x&BuouJl9y0EDM4xoXXlDD(Xe!n>y!;W=kGm!)?y2wv%3VJsw`XeZ z9E3gHSBDk!GPYQp4wL{XBD(v8)Btn>W#S%sMTf zQsmaj;finYV9Upj_lx@*Q3Ut-)(g!OuO{cs#|ZxWN*`vqRr)yoD9=np>Z)_6>O5)b zlgRr`TnEUr9;3w0w-RRu?mciXwxkn9*CV1tZK35;;B56boaBvD%D7Ok0Z04~qNr6^ zTiDjmZnD2dC;TyYLPU8OYZ%mD|AlJ5uk?qUwe(-{C(>WRy^pua$rRnwjM*13Q$V-* z62QM^U@`Fj4S@Rk^1{FF4Bcca7nH_YF2!%I~BEa-?Q>pT6#I0u|=mJi;M1PvJ(}g$bOG_q^sQ+!3U) z!#FH_hIZK_7}NhnPh9Q-8|7E}mGWQep1+@-+we56nW+J;UW1YSA+*=I4PSzWQ80I4LIj6-Eb)x@O3@ z)4fE=CVj%dYz#q4t4IX60m@e*#pBhaT$2)@#0o;)6aNoA@k4vBt5@1lqXlMMrRCm0m=}SqQHIK3n*FHOYbS+D0R1b4P@mRwAV9BDn2{8 znsEEJM)3tER*NX6WRv`%(c@zShyXlT zjo2U(3~;_9QboMXl;XGzIOtJI^`={3Q1n+6*&q@O7+$)uFhKm04hs5RL9*FQHsJZ; zCBgHE$yV^UFv;O#Y0Fyb`#3pa48{X{1*0t5&9TZ#kFqs1$_hZGi}()5stE6Z zrGlkGteVW>-WtB-sI4;m57Yr-zHn=_fI*ipEvBD-tvf|D3D*$`Ki|E8BH?E_Yy8aN zUebs&jS4P2Rj6eoEmG+gz4*Tf#g<8gN`*k!+FFT0p}(Ty9ZiOib|jEG&L{q&3k^DH z$5orc+L0USJfDbYN8R^|Kzx8#&LvK+r_TBFE`XUDk_-Gv_X7R&rc#L=HRLu>pmPsI zj5f`98wj`8p=gg|w-?5PI=FOTe|G=gwnJ`$;1ok{gUDvE(cylOP&(^Cckng71BCCs z?gheKb3V+UwjOog`j@aQn&S1@-Q!sfUCeFRcH^ zc^J!a8?oHs!PI$`eK;Uf3}*X6KgcOb_&G+a#d@b?lTa;|a|m7(-yjkUaK0L;q9^NJ zfDO3}Qli#I+@=V{7ICXmL7%{g)Rh<%8m8hM zDb%|WxvL8eItkbZP;T)8R`-2I^}Xq4xtTiW{w{!-B9#kl?_Qvv-s~z;&!WA~JrLnh z&3Ib~w`Z0YR2YwYGGlu)W5dEo9LDSxhf($%6cQF+_GPg9ksQ{M`F2F!zNT|UO8nl{ zz9oY*y?*GT#;(g0X_3a1Y|^+z8Y|oscpF550nXbaRm4k7=}Tz?4!Vs}qrMbuii^+` zNNiL|1|08RJRGr-TXWVe#93vu(nSV_2SIGzOVtXrSfX4DaH`gwxwcB-7l<@snsZAe zzd^uXTnqt!t~)(60dFM&{!I4*ihw`OS>tuWYugy)f)Z_1!tWD?Eh<5!g0F5<)XAti z4Ep>Lm0kvo@U<=!=%f+;4CNND5p>5()Iv7)ZPYWr+XXIDA#i~&cQ4RSS9Vnhx7-xh z0i6`WR>EyFiuO2cd*M0=`X>Uv`?JML-o5Bab31OuQWjFebUnWtEVip343%iVpK)su z?UZb?Ygn|y^4DN1a0X#e|-_wN#odo+2quk;JyYBmp z#4RM*@1)LYb^*+k>|Ed--3#>7n_VUQub{ooJ=G^F3#K`WF1%XFt5{EC!AWvDXWOpmN2p> ztY@(y`|(EE8b4@_j!%ponAo?+dQ!l!?~qk<-TK6(N@IBZfdk{2y`!0fFOH8qb^M9r z$DTf(J!^WsBhwHZmG22jr5LvNklPqfU+bqgl@|M5?njK()#mAIN;MfHti&E(j!sZW zzJ96wX;9!VB4GEVHd`qG_NK(B*33;!y)tZr-pJnImJFh;-yH7iK8O~pkF}z@o8-lp zna|?umTo2nj~=hJP;bCNI@^Blf(mqITnl=nWo>;<5$o5~Ugwfd!tUHRibJ6W zWoogMAxG$1ub#*DTs(&nKBQ$iz3>HK?smbvlWlYb ztssL4A%p0()DIWBKw}z2T%gdsKtCOa%{hBAup-D~h*->$t0P)^KxR@3YAuQw{qjD5 z)Hlbzm+^pH5ASZJWV5cYngt*MkSMzrZw4SAi4=~PtV>i@b+ew|4e?|HI8#Z4hg$~|={#f9qHrkLtShW=;G7Hti}C|9#Q?~QRMH1PvC2Wq z%Wc$&Z(z0Z~$jjKemqGD_H)Qd3r)?F__Yrxd;%QUHAmn=&L&%rA(?t_j;s_xLrp~2pirFJ zGdpJ|Vf^)eF}|Tf4cj8Z!#CET9uDYtSNmcHIY$;l&fR^G^L`>{s(S&&>pMAXylA__ z!}W22xV|M?lQC+s8!6eWYf*ON zk4Gwrx9z0ELI4yi2K8V{QzyQIF^I2QIV?D9Y~4$>8)4sbWS_Pg>DP%M!ctt%xeNjN z8;c><7rW!GiM5M}^{d?rCuO;Q+!7vqvAnH89VSrMp=cKarJw%A zzLB~+S8mJ97C|YPc^zdkczLiN1e9&{y6&KBTr-60J>3h0alN4f9}CqYq*q&FJr)p4 z-B=y4=846S>(TDmYjTYcxgPFbK#}VhXZ@BL`m_DeR}*cNh?ZYoqHTHF;UI1D@*8Dp zMw0{9cyUpnj}z#Zmlt&G557D|<9zUHTMmCWK`O+-MwQVJ2`~49h!P3!?2dx&u04eF z_jWH3=J6XU67HOuY6*wemUf>EXm?vn34@5AS_~0?zB^4c5%&@if3|x8MZ`~V)^8a> z@q7KyR}*a?5$$)DmuOLmAV*d-IS>?oxhT*dAkhE!@`5e|h2zyb2#PJYh6Dv?G(DMG9L zL=REeJ|MEHD{NGFK_fKbo6m6M>h>NTge}oGt%-=C6d4#d6eI3BZbv~J(nPE~SZ)ev z?-3TaZKp8VTt_e%o&I2?)5FuvZf+}7*xf<(c%+F~qgp8-f{SB0Z|h2y7;KD-v?dl$ zJvJ6Xgeg5wI0>EmnpWSk-lrN!iK$p3^zJ`@j_J~wgq_?tC6qJVIPD_9Ex~_2K_gpt z+3JayF6lh*OrH-|sD@JHHmI|+h=PlmE``mXv+G%Ne?qEQnQ_w-2@C(!h?umJmq!t5 zqU6@DX6P4=wy9santL^w5fzEDTof_e^VTF{($Bc+cwyO@cgp+`w}9~XZKxP`4BF+S zXwPhO_ax^zH+tUMO;;Uo-5J~gRkX`#t_8F4Mh#b2h}}pDx?2SIj@xzQ1w##4$*`D6 zN~FT6%8LwG+YzHPXQmT~)b9wmJ61V3s_xQSA^9A_v+|zi8&7f}G%%pP3uCsoo5=k2 z=>DA3yzXx-+m+ddJ?k|64Pu3+>2E0%XA5QgSI^?!bFX=o*1k$9j3N=f@#G{8-(a*E zD(gG=ntP`*U#z(mqJg>#2UmyYXp8p{1_@mFxTIh~`17Hx>IDSTo-N2b7xs-Fz%DRc zeFjc<=;BTCOtq;oA#0?YAdG9QS@@FXI=mE641x4=L=xY~DEh!%N6|kJiK0(%K*M#6 zqW=^4-Z6^4EF6iVPtCDbYN(x${=k#RpR{y3))&-!pql<|gdm-j3rT2-qW=j7J(6$f zQSDXJPxv zQzj53WE;3Oc+1shs&MQ1X3D?a5P!q+aqA<%28q5!7Y>&l1aEw_X3v2#g2fT(qvb=u z(|dtI&-2#80m!d0U4m$F^4nGesvs`=>u8E3Zmt9%RlDYuaj%485y>M*{d;4x8Ds82 z-C7?3=TAOOETjO9TEIK+T(#<=S0#&6{(~)w|6Q??&()I&X;jiJ-1t0cA?q&daPsgZ z=QzyIZQ^BeQvK!BBjW7{zq~k^JfiB-&4{{E7J3PbN~dcN7iV!I3=I!+nJhmu{M^OQ z-Td5^w9>nEZCSVCFk}X#6K+*m!xQrYDr^JxVJ!VBUq51^z9qN0iUF)NiE zN}6fuT@&-;B9#D6AGJ`|x%n|N$LGgYZN$+GMk<*Kic=GSAem00(0m%WsmAC_qEX{J z9W+6buTM$>Kl9XM2t+f3`=D@5)sci4*toi#vj!kjuUxTGOvq%hlB5>o8{(F7WxHYi zrAQ@!_$z-;}DY<7`5EHcH;^|#SCUBvdsHzQcvf-A}qJ$_d zYa$l&5|G4M+`6J6O(ny7#Thf1WX@dMlSW3>=R%mxWz~*qQHu(UAtT_luR;~cqCCQ9 zgiA`!?ov|5u?!cLID}`9?JElB;r*OkS0p_a7+&JzQev@>e+J4>-g%R>wp*u9J@M@= z%i-d}HXD-_-0D-d7jW62?4saLdIB9sG5@J2=|a**H6>HhYBbBPl`=J@di#nMaF@=D zn}vxFCZ+Z!wwNfZ7q>d$s^9dXMvbQ2A*(!O)r5;6fb5EpFeIgfRGFBQDJ-O{IRzeF zn`AagAfQblYw%H(&+-S+W|Go7wJU`fXP+YwbyK*wG1L@l(Ji?(-4G?qc97b>8LH=s zA_f%*wZzTfq3MY0i+Q}}p$%#ma1a^F4>F696e$T@(}(MyXNpcO>#!>)s;*M0kPw8- zOz#Tow6swPfiP(u4rj2!jqI|HB$#;=yeJXmNC>XYmWy7UD+@kN6qWdg$YmsgZ_s1K zyhn6DS0vqq7g>{P1-L^Db1|cdqZ5wobVz5Eb{I5hrx!#y$VGy6qGFcRh2%ga^>|e2 z;t<7;PRz9qAL3v518_fL%{q4;T3h{?OQ%U|2CaiKam`B&i-d+abdhZ8Nb_mICRDMWkTp($EF`6}Whb?G~AM>Rv|NTxsz^O zC-7#DP$t#y%tT%eH>NvQ5_-Epybfcv4yy<18ke2b7A)93DJu!xK2x)2$$gVPng}vd zRp^Q22$a0ts2AKCUDRH+>xHa6&9}6YX(HcoVRHlKuzaV3`E)6!dgt5;ds^hmGMtlE zd+;n1zJ!S&fur9AE}_g3WPn~!oU>yvbVf$Os-RTw6<5M3aTB=6G)eABWpgRR7lpO) zC2SU9|7McuU5S90lEfBnq^prP*&=HZy@D%u(NWxS2$oPMOmr4*68(bvKEZnwY9UXc z=IRh-IRs^+H?J{`scgA8M?HYlM7r@3r%J)JFws&MYh8 z1h;LJVU%_yjH37`But9x*dNq^w?`UqVLNFnc|M6E@>N2goCixfmrx;WSxDCiHZAb) zrW$nh%$Kba2DKE%_A|bh_g}Tj-k$L`nTQ}55Juj8F?mHcbV*C8y|JZ&>d~733N=KV z-P2)w6 z|0X5#Tpk4@YrsRAy4~E$uZgFWv~Ec9339(lyw~J zP9TEyQ3_8a;JJsNdojaQ5RIdj@x2`y9N!mT4OO`hm8G{^JID8-qJ8@ye}yO^O7teM zAgV~Egh*%V9N;?b%;FAC>tYevXa))`iM4PcmsQ6^6;o@e=|zG%q~`59^}4Xobm)NtQ)!A6)Ih-HtdpcE~065}eXkyOHW zsd!1Xkx-N0v*01<4{7`DW{`ikkxcOP%rnG!uTQ3T>&}qPfvVJDMA>0npg0SDQScD+;KFXc z`&D!()MSF8Q-#rfA1YSBfSCswR_Y&NAnF8!=nOoMk}_8ImdMvBm#Nc<1Cnr)2&I`Y z07D&<%KR{_4rOmpo5Jh%ViLnq8Vua7*2s6A~qYzanZ*wij_&Lqb2l<)f z=R^F&gcdm;=BLBYH}>59WNWlr56Bdwl9@;)k@FCDU>9_- z6S^dW>`=>mt}%2-E(%YuSzPT0H>%R-X@5RU-%=VUdem0xv!BOlSM0B&%>}NPkiX#3 zQa{zUzy#JR+&R6?S!SHGFF22iE!c^KL>=D#!NEaZg25gcE0f9aZ%U)i^zi+hNI5n* zB!6Tc9DXSKuzIy^^@}#pn7t?WZ+x%pm zo2fbZp=rBz-g>NT9Ka?T$LZ|6MB`LW8B z*LT~h6Jk_XsHQ{c3Ep>sFBq#>)ePRJRnG0!(^$7EqdIIncP!hpQZ`pVou(2wL0F<+ zq&fn@tS?-DE~x)BaIF>dG_DX6D2Fpy*se^Q#6&x(X>LbsK^*MRP%5sav?Skl%Zs35 zQ`KmIV9j-IAwn6>9yHhsDxeuE0m--}lV%3wt$iT!w`uBp0t^2uCr+_WAO{Ktd%q`6 zNnJ&D{1SJeCWxhW(M@|fql#S*+`H{7#(wZ=9OVV8lXSYwIU@&a#ct$@c901n7R@gS zkZdU;Kgd#&iIC0pIGCzTS8^A7S9678#X$y@gfq&VluAeQw%==Qlx&-!wH~!m+$brN zTJy@)4L}Mb8g1q7ikkE#Aqvo(ojg|`P@9XXhNkl*$Y@458UQ=KWC9WnC zbke6-#;!WrU#zuWN-Dh}>vB?T1xH6IUdm*%vk0b!-SpY))pP;_L6|czSy&T_bJZ-s zsan-Siaw?@q3x(CAqA^2bLy$VoxIg|r#EQrv^e*WPy_jNTCHTS=yl6tt+b-o9oP}Q zD8m)KzM|K$OrSoTN~D|#IiNGhGOqSsgSI^tsVuGhsuX82iN?Agy!YT{7-_0l`> z)KNZ4@5Wn8WRFjVT?Bz&A?4qyjyS8+@6FP^fWSC`u5&22Otahh_m(5)#@TNivsP!$ zn`ozWJE5!2oKwppCH{c;z#DMp#;q-Aw~TrZj)Q+csw(sv#*B}HzpP8}aqx9(0K*Rd zrfJ-JpT2SblN9NR-p0OfAEw$@61i(R2r_)+&6(EMDS&WOg`%( zCiQj|zArl2(Hbm8#^coo(n}v9_z-N0qM$sm$m$Kh)yFit;yn5d4}h`}Q!wY!@YrZ1 zDh2@pQtJo}g0wnLLg_R3uEPwN4zQgVEwb>kL_qni2t{H&c^m=dOALA>-!ex)kr?8> z&`eD41w%T{Rk&ddNcL0hfR4B+KSZRsuk=Ap5gHPw5P#q&k)p=H*$h05xV3eGc>Eyo zcqo{^I|GMpcuI%pcEt5l*c=WgT0U`Dd>)olyJ3-@Ju;Q$Pb?!wE2E23Kx_nb#{ zbr*4e`Uq@2ub#@dq^8%<}dbK6CA%30!_&kBL1$MgyX^VVW0NFwmwSk5zs%9^cV zO%V3-ceqUea5N*r*rF-mq7k9f3GF zF#Nb(Y1p-ekSzvZ$9 z{GWQffp9+KqvLzqn*vhFbL<{z2uNAO`nZg%e=Mx770d9`lRI|KM*K@e_9SQctkA!- zHjEHj_I#1nhQwO2)X!nhKkR9{PLVW`-Kiwtk;S=c%PZ0n7c2?}b3AHc|3k$T!pO z<^%i2rdo!IhSyK~2M z3T^#gQO*c$-R6d}>-@3_ zOik^8Ifh6Jb;riuA@bTh_a=BrU^V638qJa$@#Lbk_G2*y$H zta@avKFsA4Am-&nA!5I$gWKnF*B+yB%Bu-5CaI$MXNS;t?0QGL{fKAiQFNQNhAdQ zgV8wminhArL)EEyA zn47vwL9-?V%*#sx=0V!ztT!5wZ@TYZk3pk1p1*^5{xXv%o|2t-zH>AF2C;@a?JI?bMT#FghS0k!NS*p(1y^*q=eD= zST&^0WYV)ywR0D6lY^H?$z97Rit9-1JWA)?oX4(Mr!s<~(`9EQEd)RcYnSWG2;f&X znw91toKdE&_Eimb50R-$zel<6D}6aq$k^8ZrW=QwmM(i2(}poh{xk}HVD;|oiOh<3 zddwZL)n7(h?mXPI2fp;zC_~c|@|_dpEW=i(WAN!b9I2kiq>3@j-rfWOM<+WEu;AK#+I)mwxnJ$*|PMrSZxkCb3k%O zz@4R!a|Uvhw=yVK*@;1aP=v5l0#~{^JuFS)vK+RpYA!@8=2*p?c0|)j0KW7F6EaMi zjvJTboD}hh-v|SZL^3U7i;d5+=BcTG^ASw2(3qyvDi{QaRaP0PI#q9^=y?st8`-yi zG>xdRf{QxvzqzjPRL{Lgidc&BQ;|Xj|G)Q}nlgHDWp6N;#t6+uh!r+k7qyx^8>zDM z(4$V1rYyn1<84hM6$75Jl$=(}xLsLJ36VZZ1cGFtXKVufcA1co`b{Gi(r;0+_a;cT zksu-V4hfPPoHl_VkxOcNlZGKs<~U<}fx=Y>0>xOz&d~)kVl1n5I=QiBg3p~T%St+1 zu4+ZR(`t5rWQXN$t=S_B=djF^L^_2ZX?Y(}1?3ugzDY~>K^GXGykO}vk{V;Olc5~c zmMV%tTg7bmoP_}11I=f=y+~5E2c4Z5B1$6QXJ?^ z;Ob?`&zQ}XZO;SbXigT;37cyU9Z}8l?TXD4Yy3pPF6-Cz{%y{sB1nd-_ZptcwBBEz zccvS&sBa7T^g%L;Ugy|zNZAD1=N!VQdClKatbjlwY&LQ={Y{Pf%3(|8|;2*7Cu{Rz;@t285oU0h*vlF%L$C$#Mxx z2L2YrEpoF#lE0=1-nu#8n5$+r|ADZafHO%BF2ulXxTpMEIE6Wzx<5#&dQKznW-nov z&nf>_gh_KfCu^2uF2PQm`Jz`8{CP_j+lI(M0wNO10W~f##x?^P4M zL4?d^N}09+JBM>GnVp&{cktsU$8J^Q)^pDWCsS$82=JpsxnDRGIZ1nF1PtIla@YHfS>%mt* z*FWCsE#R2PrL4a3vFWcvFk`U$W)Ig6)U$kzg9k$0&hO$iislj!GKSU@+Ra1}P46o+P-xHIzzAFPw}zXVgo|=Xo(s_P^iu z^+W{qevoD$owPA_ZgayW+LY(0tvrF-ipWv5$xTg(YcH@uDm&f6SE^@PZA3t7bhrM0+Fhk3eD5Nonev%#;)Kc0_k8?n>be109NsqVC!vZL!d+G5MJxA~00@eOp_sY#0-d|ZG}2)snE|B@d64jzHhFVf=! z1mus>V=Eqo50_5RZ<;ff-bKF%*V6mx*AL*)@HY{*^@S?;Zi?}}#^_#WRIf9d*BQm@ zjNWxd?K-1%jZwPJ=v-q|t}`0f7=`N${dre$gD5d$+WC4SsE*$GhqA zGCjCowiEfeU!KwZ!oS{3uUF{7J@iHT#XZEoxQCAE9^zl$L$5wPxUcB$SkYJf>%R4P z-A0dR=*eCoh8NdzuDt-CTz(X?q zC5WTap8=Z_>%6x&pMrKH4~&zAeDugYO$vFdHVn*Uaz$?ur^Z#XHeUHD^)?=q0IZYO#o)wTLbDAgC(lq^9uCH_!f0QG%Bc{Wxn2NJ9qw%<1 z>=CzmzqplNK#4Y(ZCW5WdZ^+)-@$)qmOj>rAc9&vwoxp4nTzqoho)qU}p**#+R{BmLTsb#}#e>`TFd&KP0 zHy>sX#AEi(9x?mg<-+Wbm#xnZ#AEiM9x?miGGTTS3le>*$BqN-U_5G{?Gd$K`NpC4 zP_Ob+ZaRxc_z!zT_^Zo>@TtE0GSiB%3N{dr+u!$y+y7ZE+%~LP20oPsrs7e%`|jQh zm^+YfISiPS1AU{`x!bx-5661MEwfy>-D2S8_%~@c2fLVW!bbUWBTp{vS@MF=<&Z8G Q;ov~QsvKgFV1LK|2fok5djJ3c literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/direct-url-data-structure.doctree b/_build/html/.doctrees/specifications/direct-url-data-structure.doctree new file mode 100644 index 0000000000000000000000000000000000000000..186946fc5be2257f69d6040562b6c6520602f45a GIT binary patch literal 61536 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 VX`6oMq|_wWJu#W&BZpg+{{cEEjj#X! literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/entry-points.doctree b/_build/html/.doctrees/specifications/entry-points.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f1d4ccdf55303bc60a4cdd071a895b2d4663a05f GIT binary patch literal 34729 zcmeHQeT*bWb-(l7e)Zn%ec9L;pJ^NH-COU@u5ApLHC8yzK727bANDz1e7?-|%=Aq6 zY)|*NyXSTnFfs@dA8MjROb{dzL=ht21QDbp3L+>#kQf zgI+XU_iEj?>4v=z^^U!#_grrwn(>W|!0Y-ovls0`ikf9Rb>DP*7x8h9(ucMal;Q#= zL&I;HX?ANOI#ep@WfbXeEq6TI4TH6wHFdEUX+{|OcC{O#VybA5T@O%bG*xqqAizuf zJ>eQ{@z->{+esg)Ms3|U8zK$2qlXCPdE!ykYuGxERcQn~CKzrD; z_Czz~q_KFKlx=)$#q!$b%DU^D_4?N8{VN^RWi)NKS?X+smgkl{zquk(uLK>lW;g7b z5!#*`tf&-}{2=UgtJX|36__>pp77L~uqKHG3-~w@+M#1ApQ2kIAztZ%S9+!fW*jo@ zJ!ftbj|DE2g9o8P}&NJ4l&vdJXbr9UP4qxn9H{!on;J;h&->nyWUF&x1 z7?R&Dl3TB_Uj5hvw_pZbGn&59u~b4oyr@#TsDrb*p|{PNWw>_G)*GI$8?J7X%GEv;$MCdF_tpf_;H*hkD2NF4>SrN>eo{Tg^jClwi1Zy&K?< z>Xz<>mg(y?2yRI~<@uVqX|y|zDWr>7J8iZ*mJ!&2O7vWoXu;9dXrJ1YUdpp!Fu2JWlpIw+nP5gy+6TnDQVsVAyqQHcXT>QsR%mX z_Y)!HsY1!Ld^CkJi^f#1Gy_$T=%Qc{X(7y5mXWaa`zJabM^3k_OfVZ{I*{fJ$201B z$LV6y4j$CaQnRF=-D(o73G@X+54POU*wie$X*u{W6spB@jwJ;G5ZN?i8;Y-%^OUPqtYrq_9m6c|f z=C>7AGpK%nkuA{ezS-fRBgX19A0=d zDeze@+P%z3{z6PMDP2bNpgTb)=U;!ru3hHa}R(0xm< zo0m+->i~EYYW>m)CWG=uIF!=xrm^{H`0?ZQv~`bFH(r*7oXa6&p(gKXmMBNoKE<^wXhk2f7P- z>R1K3v_ycihPpp{g6s7`v~N^xfQ&6IBUSi}7S;jhk|t40sD(toz>=WP1x`)d1&E5| zoo*Fi*V2k;Bk0&cqpM)5%4JFX63;2Jsc4pO_%@~&t{Bi16&DsyWPl$=72U&(i-`gY z234mmbi5EBZ0=9yY~5}ES>qk%J*?^huxWV(c-6q*2~jApITrWmH7wgO*EK=jF@bYQ zAAj=NkRN57en-_})*mLQ;fwJStWFK&>jLFs;u=H*~goutjVw zL$dodC4tlbEK&}MrnJ7KYQxs<-Mer_p61SEckHDTlG3_^vs*=|gFCYs9*RMBy(k(Q3$w2;;-!K&eXl%Kn(M?`b?spCH_ z&&m=to@}+2i6}8k59)vfe79B#sb3gH!dmyBjB$kQr;u-SA!{8*@-wX?^t&y&I=KT1 zbf^30ZD_?v{qrOx9BOnMt$!Xz8RPWNMdZ5*{jqP$8-XuYejtMiHk_SM!_l7r1`x2eD^dgP?%*33@W zrFoh#LS{Ax){!^|7SPc0O+ro2c5O0_0&fBAgqWp;4HR?q4waU+_5%s+qgazA&u>>+ zjn+ORxh#!`$pZiU(=jexTx|MYx3jn?AYzUURe({q$sp6lx(ViY0H+PYk^ux#_Zqra zZNcacd!8nZ$zoB?i*+z~3FVqP*D=rz2}ZM(PccVow6Ktd$ixgu_1dsfl3^1NmW|U4 zL1W9|5`A|}ty1a4CWw--BLGRFl9URnF7|wgJ|;jW^8kU7?V+R*<{|?aoHPKgTOG7r z;Bx}MqBtym&~(TH;cmZS)L&I(~QEn0;!we*+?>9HR!eeaeQ{e z*Kk#)x6#^osBadO?cJZ59hK6)KYrV9fORN^ih0(L2G4a2)87CIMJu1!Hro0~LTaC< z=zKGo+6lh^N5bI(>sNzJY~+r~z-q!YFbCQ|53FMWn4q#dK7u;{fZ8VF8Qi7@Ji% zj$y&f3YuV=tWz7i1bbs^A$(rMGHzJtRH-b% za!d%FptI`%x)Z_#1_Y1lG0H?{pl5)4c-9akBFkB#R3bT}(Msh4!OBy3O9)osF#sYe z0He{B@Z_Up08xYy5U%xHSWfc*a|t|C&?N&(vWnIjHpkc!^j~;pqqKbSo`I;cab5JT zi(Ys&M30sEAc%PcBB`!5!!A@+q0aa2v6u}0nt>(d4Nf^Y?FBuMOa504m zAoWX{aAT9fE=DMX0UggeC{us(Y8<8S)Yl^?hf;S6s4V2JsBt@pxtlK_qq3ZoDZ7tgWM?3 zPWU$t8Z}a992Bw*h|JLdi1Sa^aPQ0&TR4WLg^6fk3)2H*4NRr_e5;h%>ZSpsG*$bD z`o^|W>Ib*eD4xxd7EQ2%P|7Nx@Qwi#X7z~dfunuYs_B&4K0ZF>?|ccBmePVezebxx z?#JZd38|Wi_QwIk<*MV=)>V_~*99L_6$W?0i&cvwD#ZeoII=<1shbNna#Gd#>N0_M1pxHF#Ss=MZ2~Bghqzgws1TVmSW)=h&YC4vA%8nD;b_- zTpbyzq$d~J4x4gd#K>&q`K>3hkqFiX3MV5s9nawUIy{z&hceN+3#`%imgcoIYkkX z*A~HC={y@_u?*o6mnl;qNz}|LBjA!|7!DjcsXf={tWD~Y zYcYD=BEMl$L<75Kx)_!c8mp$p*wRSp2^A~+2mEE@C~R_6RUD;h)`b;PNhm`dgrB=^ zQqVM3030<*C3x6LHZRDYFX>MrHiBxB0hfqxH4)yqh7q?`kuS?KJfO_^Dq=(s!df^d zM$;8JrOa;sp6lT(3e!@aN|in-s8x#iL9U46PLF+hR4*g0uU=c7MdOgA3`1~ehbhd- z^H+)CyuG+z1;hVXn!sAKdoWr=q}|O!WI?HSKcy}V=Td^-Az%F=od|w!&7hPbx5luj z&YO`>4d|i@hDLS1fFQe}Eu#5L#wKlBG&XF zcB3{l_KPU(q!@ZcV{y!U8iP77g33rmVrL<5EXHi#Y|bYU^-Qq_PX^8LOcJ|VP#U(8 zag6pQ+ou3A)4fCiM>@HLq`47@*L31}ef9jM>%8}rT?tS#1GrCGsM(}%as$^+^gufA z-(RRba$y?DcsiXKPw5zpG}<{qf#ZlwG~^y`@ivZEG}Im4ua)tRF+8Sl!-BZS*;DB* z5IIX_-lgq&>$ciOk&ma7931(0HiJ%1Kvo}7;_Y}UlhKYaCIQM4X@sOPrq<|Tt-|P_ zEbwkA+zb&^$2LAK{=QfuWw30!4X=Vx0@V_F*kBx+?o>rVgBq|1|A%f!lftk^&fF@h zM9E^3AqC~rb}f_}?`>a}qElh@mb}mDBKSj z&>y!QgI$pK)VWj3$5Y2D&=mH;gP;_?WVX2%vr?Jpo=!SQgm)?ims^H$TuRBod|xQ# zR&(WMQBAa$S_ffP4kL*6`f#N8;!iZuPyi3n$3SOV_Ont+0r5u$h=ZhiR*?~6-C^oS%Jt1g4`9D z+w1b{$hR$2RNO2T8a<&(+Fc_JXoW2W9dn21n1XSi@0QP`-E!;jY)b8)-H}fD^q8IU z`R#T}QKN=-$?>tZV>)@|dnuh@<&>&Uq7vkiWXMTOoxGwSox`Ld<|jnHKoerwNb77@ zKYivjkqe~`?*;{;V2>kAJ;DhzALwFpBgN6!O~SOMUm>$4+)*X{Q3Ouo;FBc|vyq?m zkPfH7rbl>rPz%|X0+VJU(+%LyxnxrDm^Y2C6E10(Ly$Zh?iA+)eUugWD9%{YPl&>j zH*v)bwoPA)gWTIj9p0(bC&fZbYvu>X;{u>ppa#hPLr#X3W!{ki>=I)pab&mtiLwh- zwom1&GD`kAS3_3)jJ7}LnPgPv#?BUC~%enni*#@a21k0;0z(#gV2<7TaRJqV|;K{zd#U}OE7s094-;n(%Yem19 zVQ6YZj5cYEGt`r2W>$N=kHc^_j4eb*LaA^t3E7-u$9Sx+c%cqAc-IWH1*w}yWp z+A~50(Q>*{S)(|+M9bVg8U>0>-3l(K_8SG(7DT<=nah<`5-LWaaY*o#>f!NsYG+zL zaudKHDR8^jlw7YHzX{pkk30uQ8olifS;cqpPKf^%Wf z36VRQ#5iIVFJ-)ikS?(#!d!^`^qfBLSbX(?$qoWsi3Ck&I~d?Ny#I1`V2IAqjd2ufQ86ZZ;1M~VTW#pqhc?5tHDSUq0B z0Z9QguE+?r%M`(-1Gf(!yN1!~QXCT$xKb3EM!1OAAAbOc7M%hUh2?U?2P73O;DJ3T z9-9NPF;ftP1vxmNiNd{ArfY+k&b={!>B&TK{%Kg0uFK4iOJpS$|!DxyUJzRNwuIMC9{AB*QD-M=>#D#UeX3`m6`dRFA_5%1XAJor2a#n}b z;@BasZh5t5O`ZvR27#F>5e1VG{=u9)E8$>{j@GmIo|sY9HJ_Gdp5aqA=&Te(N2Nz9 zMN_hVT5e>WeVI>K8YR!EhJ0_1YlZki23NhCo0Cl%?ZMc~na`$q_b*QG!5K(oLFxK- zFS^4D!%ncavV!!1dYmbqmsi2a6%M9&7ZH|lZZ(=J;0Qr#gDNxzfxW7}!D zF#K_|!NST&@=9+s zNNf)QIMF_uG&5(|qN}nm)4IRAo&HK(N`9v9>>~LK7XZK2!&onB4bQ{M7Qe7itkH36 z+H3U3=@?W#@IZuLFdPtIVU03W4L_TwOm8mWXQ^tu}0dyhjtjcbJ zuT*f(XL`6XHY4DS5L%Cl11{2atn>$Q?eSjD_yi8#3rc$w#KCrQvnU7vPTmS|+Om!V zJrG=&t_)&VBt}nqHmO({^ug$Xfr4Uu%blpPzm+yxY8Z@=AwD3U&OPB35yogj6wKRQ zHya(nkrzJB1@u8N9R`kbH%JCKt@InHJk=~PO3)7VsPg{1xmT^%awa&MMRXaBD!T5861NBLY?u#2Y|1n_+A>W|FpRv`iK%GjDNV zyMS+f>2dm-4Dae7rj*J?V*FXcpjReSf`57P-}2OHfSZK$c#VU@F+dzJ9-n3b;t6J< zOx$x3x0gc^DHTPeQY(8lUcS{lfg>$6`@q(?GTx`-UKfte7Ygi(~6Y)HD(9 zF_R2zrTqUbYr%~P!(#WRCo{nwd%1?8!Tb4W52ZbX zV`S+5uY#aN*l$?Ul*aZ+ddke3`j|psIu*_4ASDg*+c0?&l+tDSSM&6MTI0n0!3DBYdO=4dvs_ zY}&Ei{7k8^pifwnK^<*VEjJ38sSZ@4mj-k)e*U^&y)RA3^24a5QkL6w_}NO71_)+5ZA%Mod-)WW-$N}w}ADBN%P7K zCawVZu1%-eTBg8!z(hEeH^9|#0pGJg#ze?l>~Y3IHjVg?>!?)Do;dd?02=nr*f?^N z9g3H5^8x`%1WVFUzGBY-8@SNY*tjKb025AaVnD;gL18IGdc&A3QbxnOb29wmA=EGC zO1v_JA{tT%rA{mb)NOODeq?;A95TFKEm0Y*Yha5J5+&EKd+AZh`+MUz_bodmrKxhr zcjIWv;iE&8L-ef^81C>Ah-hbF3aN|Tc+^cCqa`f40quq7q-?Z~Gvp$dmo&MJ21ac@ zfLfedE#d%0#Fvl&EQEv+U3#N<1DrtENI`MUV&6>F!~)00{iS4Mmx?5gO(6reC{!$M zGug=wMrQ%?tukVu!>0W5X>cktf4MCQmd3V^Wn?Cmv*-X;vE)@+jt|LHTubyR;}I%! zFFg-URp4HldK7_q*z6?-X7Zf2>>Jx^8M%}GKFPuEB)SYLcbdI&TirV!$8IwmTdv=? zdhZ+7#Qw54{0c|b)5SWpMU+CMuw#H+8MH9RcG7opkZ04VY(0>=D7p>L^Q&*7g+X;(k za1`D(oIg#4s*z(0v?tM8(RsQ(I%VXVzGLj;Rj#}XIn!B5;7#sr?CNe!Pa$T020zqr z4Ywr!zCt~1vyH@E5fm;aIwR$EG=*KJtd`PRlvf4bbm*G2n1$$8)(Y{J+RGWW(zA}5 zvQK3~8LXd8n7cIF%zN|qh?PF;x{2tO0`=4BaUvG3UaoGHS=gWJwcZGZSo?zL=7Fhj zL-%u_3klR_NGfH$$u->I;f)Agbpx0yNvFX-+=O_Go5CkT4>wBp9@`aZG7a&0SC{%@ zcQjY)`gE;XIlj{SOteqF;X4s=*A+A;EfR3!`5{~yC~h!^k)F@r!&v<}j&DsO{h~=> z=Ecoe$Ie7EP1D7la_B?cnl%H14x(9b^E4i2MTNK`*(s#pMAhTygt9}o`Sl*VA;OUbPV$JG+Q}JFMr*=uAQMeQ6LquN zZKAw6x2_cV6H#`1B}VZG?K?8h=p2cBOR zCrSI@IFVWld(i>GX{D42E~OV8&3(xg(OQT2MRTIulm?mmw(N&o=I9``0kRh0Mjcql z>8|_zGLQxwujBa!TzMZI5nE%+>e(~k!z2u%*f~TTvFngkfW}S4{6%v{H}uNstLO#{ zgJ^%f+wS1t#8?EuSbiY`HmPS1@EaCxHr6MvI)T}(du5!1g;xhL(s1TYSGO}G;Z_?`U{m%bT*Ae)1}ht z=<-?L*hn5BqK9aFL2}$C1d*fHdp~<{KAJ;#X{t1+eYo$m19=DSG&rJLq*BkvrS_tm zC?ykslx2jwkOKqVF^%`jcdfn-{G9U}wOsM^CN2JMSv*-^No3bezhs+XqvZL`6)1oe znon0CvG6Nl6xBnk_t0-d9y$(iP2yn)NiLgZfWb`Z`r2kLN2C-^V)z-35}SEJ($ zQpIqXR0Y&(E}h**6c{QqXzK$}Mp_9ngNtB=Awj-N&S8 zne0RH799wy(-3Oyat*I)D+r8SZV6*?iZny{A}*9U$beqAy^8Qi8rKYWIDlm^^Hgeaf86NtDcj{G$*|=_cBR6lPPgV*2qCCyPc<;#k{V5Wu^tifhR;u6hbi;DxHMH?^^PMwV3e+WJM{@xQ9(Yz75jQ!04 zWLQ*~C`0x20?yr=6Mkg*I+?X`Zqg#p`>;ys{M7pn1_Z6LHI1$goyQ9700^_}>&zyRkCPT&zJt$`yv?jrM z>}U8gm)H6V{>eqICjpH~1DE?77;lg$Zrk@qY}>zWw{5NOAjg1~**n&Hh#3RgUif literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/specifications/externally-managed-environments.doctree b/_build/html/.doctrees/specifications/externally-managed-environments.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3c2e1e6557ecc59c4aa7b4c7f4e3418721dd3a61 GIT binary patch literal 85174 zcmeHw4YXX>Ri150PtxemmK8gR?f6>$dr~y>WXt)J?IemUVa1m0SaK{UHZ%9l-1p{= z=FOeVossmi2qY;965K$kCxnDR((s=K!p~X+XlS9O1Xw@=i$Z`l?Mi97T4>7xTF4@V ze&0Ul+pjDF4QHc`J@-r)40?5M7+r-Y>P^4h=y{#tv-oiASr}FL}MWF1n*qajM?gzSrxx?e=nc$?dp{UZd=FPW!!}!`Z_9!{+*Dhf&Gx z_j~^QpbuC$_Zq(uVxDMyz3qk}zQn)Rb=)QOuMLesH~BE{)=%}k1@#R6;WviSt*cBs z97OB;?ji>nHcQdkw%_rFk6aVYbX}~lKWwgvHdbSl;M0u3#5c}0gC%e7RHx@P8q0h4 z&2=%oyXbcoE8XROGw4);-r}5kdM@mGb$`LHyL~_CgmbF^Rq2KO;b6YGFO zbr*YXw`qZV@(xhqQy?hM34u=MaY3EqcfvkMMWM^VRyf!Uzvs1=9ZfvW{Ib(;dd?v9 zdiaOiH}80jk{V=>6X1bfh&Ps7Vz|dKA!sW2Ps>se2s5b>;`1Mmq)xtB5IH z-o@+PZd=oZbH?vuY6md#8$hbj;PrM@)Yk32g0G_ZN+|ci;*@)TbEi=321CK1+y@jJ zY_2=G9<+L(4?5@yP4oj&pHmMyr%9awn46*Bm=`$xAZUY_0+Nj19e|`k=^(L^MGB!) zcRM6e47D%_NpGO%c`xh>tp)=S)?yRi^gQ>JP`x@04v5R^wU_b2N>arLX96&iit~`> z=yIB5M85-GEW|zUxBdRIvpB%X2%VsV1GX5H!oXQ@g}QrQ7_?8z3E;WF8Jcfvu7Q z3=1x~TE2jhQ*YlQw(_p$H6agwoE)dcc+Uxc_P~ex|{o#;naR=>~eG5SL z;n*V-8#aSMTQNk>Z76!xC!wKbKyb$GH9~ygao7*}zrO}%+aI{?l%i2nv^(3}8@(bQ zwZmjXpSCxYav7%vqM>a`vgn426UI$B#Ar0K8NVZ{ zr%}40=Y0qDJnZt0QB-Wf@m=H5JR7YQV4^i)AIk80{4EnWFRQVA05o+zPpyk)@E-Kw zVN@|}K~Czby6h0<1K(V7{m!uYk!U?W^_ROaCDss1E{o#4}8Rxh&JSXpI zTVf0jsB3G%Po;{?s5DDsCrpWyF$MN$DW7$Cs#Jy)h(H) zsC{&vAxe!K0srvtwsdIxquv>H)D z!Ok6Hq!=E~mtnR+v4#E&qi0a}LafDedVYAy!JJcdcV5 zl)r}T@HF-=7?9)l`Y^2)U{xu$2*%v-=m>-E8~TeK5DwTojI~p=ui$dPFZ}>MH0acL zwo`8ps8^I`v9mF?z!&13b~_>&gyxKsY8R=>*rAqeDEa-+YcK2pJeoV70d4g?3K0Fc zR<%d`E*_Fn+wCk4AOb+0Cxlo-O_?BhP8xb0*u&-|belbwG^*`}(oV}y66~ahWapba zSSf99**R|Je8}>mRCbn12b5nWFcvc8-3q77>|@7w5#d;%6P$tb#mxASH}AXneAsIQ zJy)DEhkKs)rsEG)90(d3-6GFnd2`&;z&u<<_O^F*~*5 zwG&=K&%;K6@9vV_jlGLKAr3>dWxa{+5|>;LmcZKSwgi}(S8yvErS4!J%&BRp!W;(W zs62(Q`C7;G=)GJD8i^;_DPsdj_@&*uW4aA`yLTIv3cg;_kj2cR8F?@;Qqp{knQm(> zRGPwkw{;DlR$j9Q!Fsfr(W z(!0O^ia1+EoB?OHKqJa<#_{bcLJbclHb?8mNzPi+=s0&boz@P#nNmmp-PeVzG;HbX zWHkv_y>qIau8i2}lm8JzUC}6#aNF0LMj>Z_4(k86`Ys#R9SGB2p*xzN8BzylCzrbX z^+$_8?#rAS%d>;fN4}bASjo+Kk6ClwpP6e_7f_4Pfd}u6zNmS>D78THg{rk9w(SB{ z+sueYxz%Dz)LT5F6ITqgq{PE^9fb(pG9v-i_L+h2<} z2yEJ%PO+3jf2j+Pkejh}?-$=Y&B)*#10Sge?mQe1r+pQJNK94Ohq8iWoH#&WAjE;6?!4TWTcHIS_XuzJDWVGM!^lbB2*xI-!pZ(b=W_;;_ngnu(KAMUC+ zPc`9zQ>K05mk@UZ3C4J`cCMVK0x!gYMPOF^FDVonRO_X{MNl%47{JdE(aPZjTMe9t zCHNgVb=yDXLBw_?A*)=gmAY*>GwJ6^c~vx;cPX8vwFc+Z9Jy${2EZ_(_;aEazmMm- zXkwY|Yj_Nd<2`tJFyFe~nscR#;THUQ<-AKsa`bsuI|n7^1D6$=EGhLp86s((i%IO} zJnpIJ?mNxHt&ejY9aJC1WvnSbk(n|r7-yRw)*R-NeNo$G| zOBf5!*{#i&?#BPYr97vW68jRP-%1-xFK)4ASmx(*7M0nB7l%By_WswggN1p2?E5-A zV((8bV5l^vuE_aIDd!AO0ISV!zCCnVGwbaS1 zcfXiJGYKzAZQre{X|{>BnuW8Nw0b1wSh>$@8&_+! zxsS$XF0|n0SI9$CrtWX8x$3IXMrd5Q027$Ts3bCIn+8h%9%s-+g$Ao3h0TbeT`r#zsSfBNhIqOg` zkXc&2Ulnv9@b1DQMpRU#MyQx@fb8JfAvat`>{p`o47Xx{hVy`jZ_9d-)z{amtjsv$ z(e_4=8AT;^MwXG*Ahx9mUZaQyR+=6IRwPT90K|T$+3$D5{d05pfM>dH#SiAZ&K%~1 z-8(1G*%Kx&SYAlv@i$;eA;KN%*I5@3_U9TN68WU|V~&GVHPn@6f2mz6%^nL-Js_S6 z+F`Yt{Y(NavVKCHf6a{PQZliF6bDAwombtv2T!!|K71SZ?sMMkb_PrfxOeZp_f&S3 zFx9~TDUMY}mr=x`d?m2ES;hoc18sE>h%yIjHEevtg@tG^&cq50Ir5%RHn0>R84z%H z9C0+Jh=WG|l6#6Y;`dAPq?n$DHyK?vPCo?QNvV*;@{x*i9AqFgfUVPzn0<2+EkH^e zRO$#Q2PlvQmh0FGRNB}H=Y)sU2~PvDj3MhNT+{hlz=xHWAXy2l;8~`VAesIQje1w* zQvyq?=6Mq3BrpL#p&0oH0ujD9o3^cQUFCoqUb*UX33uB)2@kbx@dYrryYTX=ws-~7 z?F!?Wgz>1Yhr0FY7a86x*?fP7uHd<5PPm5xOO%u*8Sl|ra(P3z>0*M`q0AuT^|NTL zRC7i$faI+Ydj2qaMLy%EsoXlqNt_k|jy9;$C$BMl$Dt8|&6@3*iIF2C!r_||mBZGPT=~NWQ;FcHOeL|hIBh+J;RTzUVpLq4mCtI; z+49n82W4F>RkWlTx~A+@AaAuXK8pfM(T%KUqG+$ilvY(_v6%xIbzrD>JAn*ULHYWD zh4vMMour*_*1<_pBg{5#5QO3@Ym9F$ymed{6<5wG1i8_OIV;6lezlG2d_B@QRGz@N zuT|qFTXT0oohQ9x>fE`eF4%n3<-uy7-fH#<#lcVOsWs41Dc&%B@)CgFCUxZ2_9de7 zf=N~Uf`;m%G?65W$$p<&RZM+Y)!WjmYJCDL7RpcjRn6y1os<1xI>ENgj20Pw8t~a< zW0}s^X7x-%&Vmf1qFQ5pCNtJ}R&7X{vkOTdF(iG#I;;gxc5TIu#52i}i1+Md7YfW3 z)%f{Ujbrk?de++1f1e?;w1Axv?LO8e*2zcf?LW-CJ)T63Hlc@567pIjA!7~Q(jEwz zEl=(!VnkW6Wmje$#f`CvVb0(>fxvqE&kL{296rt`hwnWvxB+LaHPueR8U?1`qCN*4h;4a2zYYCrCB>hdRS;KK9XQWR+BBSFkQo{Ma zlgg{w@5dH{NUfNI>% zqEYM7TS)s5!`Ig;&Y`TsuvT-s{aS4gTsDpFDU|2#f$yl%Sx{ezgPy-(40sUvCH;uC z8Vh?6M?motYMtD+k1iaj0Cf8UEE+i$;+T`NUK6aKBQ9C1l`fLqe|qE4FM+s6;ZW>^ z1@iDd{70zcQ+~fQ(gq~v^~}$8q&!^A#-)$*o9DGwhh+@ z1F^p{i$=<(q=d#)d5O<%=eP=A*3gu8swO%sQ)PD2V=QVv|B(Y-37$A66VWNh5@+3q zB;y*pVe}a@B6Hl&i6iWxH50H<+YxpejOC4Zc~wW)$H0vycjy?*TsiVrj{Nv&$wfNy zM(sYyLX+ufm2tqYPXT3VK2K&ChLxanrKERvQqcHr<>j-%}}0KKL*9Ld==#M+klk z2`lz2ao(-h`hk%cYoIMyZ@woNeKrb=h8@Fn%^o{ZAO{5GD=5vxz_6AdEg+t|5Fkp{ zKsi7F526$q7}nsE_2v&>2nYrbddI?f%gn{RsU(Rt=^TmAT&j7Y1R9mkEE#P}pTBysSJ>RG^PI7XWCxCQtm)Ij1 zeJGs(JcqVdMl5GZO57b~aS?9S%}UuohU^NW!3JK!KDjpGimTl*0MX z&@$JyvRa8kPUswP08ynR+%#h_&ZuV$qctBBy1WkkUkdxwY=iJyK$=_d@<@X);UXu0 z3KVsPl(5e)B2rS61Qz=XFWQ~6MB>g2iCgLzW7#pUFo$G=`N|q&cV>+7wt-QMIjbn^ zw-?|+)=W9jLT^&6%0Rl7AFX#Em>$Xv^pKJLS;OUkQW$Z^rUz+v@gq|V=vDDon;zKB zz+cSxi-A)ZhrQ{++G21ha;Gp{iFh)kw!wU5jq$D1!*%4Mi9HLREWPF{LPp10h9J8Y zE6FQn!l5=gmXdk-Lz_}v$Vj7O<-hPZc+l#`hc@)d^U)?2VVMSiNiZn$wbi8l4vc0u zsdvDKavBV7cnrC-r+rvp+UJsdk?0A(FwtJ4yI||*;y0wh;CoZH#i;(oR3*;@==s-B zEuJ8MR(mXg?{o2NMcVkAz5iAVP8+_HzXz@5u#X<&Qn`v|c6Ah>LA~6)TSY9`B`*%u zpcgqqKPF@WPJkU#ZA+mXBVd8{cPfHn{ebuhx+kjK;JCt;9sT733HB9LUHgsk!Zci^ zd+*+@o3hE6*)WMJ#Fm%^at@)wOIQUx#!7W$DI*n}dS(*2(ORv}0p>3;?1*M8wu5;j zMcYzRlH;MMGj21B%QZ}5y*CG=p~Dn=T6b@@hfz!Lk>_54P|>qxgc zu`G4B1f~?Lg%ibu)j~5(4b#oL)C|y|QuV2K9ogNFrm5LG(una*Ko zJUnV|El%P0jZYz~#!;9ZPju*e279_2H z{67wK(Cs4_4kkf<=7&rB$t!iMeRgh)tN1Ne#`K>q+7iG4LC?aVi-KYgtqWE2NV+0W zGs8ZNa8{t9v|KR&&PKBvAA5ri``Xfn3XZCICoDRBsR?_Jmg5PmS%nXpn@^;df(oQF zcYu?b=HO_7p=Okfg46&4nDkF&yqzr|+4r`@5%{gAMI}=p-*;Ky$U05y*QH$x)@j<7 zL8W13n=AxdBW=r!l*?1(OmS{uDDS^ab}2a>S+o>89p5?bbUclC`*CE6bU?2l5M&E0 zS5gnHNR-wgnNON(sc*z0AJWrhPQ(a_ud@)GS$+S7JPKKE=rnmph}>T=GMy9f4Dvzz zd)FSQOj#Ahc+#|s70Q7qDX5S_|IcMA4-FJ>p&m?}fv`$(KzNLB>Xkyk?Ds&q`&1

$y?%7u=F^iR`%nyBL;^VQJz)`SaEQj@m( zX_4#|U6fVJ(&~gu3oWh95<6h8&3w~Od2VjY7~0= zPL?J{N9g=+&A9l*ak8f5Y8ixH^5jG<63Zb-tY}P?;hR9!V{F z^#{*91OH!3|9|*Kz$U;Jz`20)0NVf;04@Y<2V4Z$3Ah+=Dc~}|<$x;yEr30MD*;yl z_5-d4Tno4ka6RB4;C_Jn10D!?5a1A?4bTBN3^)qt1l$1V0`vfS0XG8r0fT@cz%jth zfLj5726!mo&jAkuyyg*So$>HD0RHW(^zoU1X91oKcn;vXfLGp4@EX8t0j~$V0q`ck z*`Fg=23QVQ30MVK16T`K57+?M1lSBX7qAtu4RAi-LO>315nu=4V!$PU%K*CoR{(Yc z_5k(*t^(`>Tn)Gea2?fcpa;0C*6f70?D~2OI_*0dxW$4Cn%M19|~{fPTOL zU zFTe``{|$H%;KhKK0{#c^a=`xrUJ3X=z^ehT0lW_IdcYe2Zvwmp@K(Uv0q+333-E5h zdjanQd;su4z=r`J0elSbalj`5p8|Xa@L9m;0bc-o3GijWR{?hez7F^X;9G!i1HKFR z9^eOn9|C?1_zB==fS&_?3HTM@H-O&)eh>Hq;7@=v4iMZM@Sd+xReS*OLBNLr9|3#} z@NvK=0iObV2Jl(H=K)^;d}9Grmr6Z@_&3X93OzoC8=2SPobLSOr)OSPNJO*Z|lF*bLYL z*a|oga6aGyKn}1Sumi9Ya0%d2z%Ib$fZc!=z+S+WfPH}dfNKEP0uBJK2izBMKfnV3 z4+OLV4guN$9e^W%qksnkZUA%xdH{WZ8vz4=LBLIbV}M%#w*nplcqkwbco<+9Fajt7 z#sJ3wCBO;51YinK2HXay0A>KQfRlhb0Cxf&0eB?fF9DAN{59awfWHMi2Jl$G;{g8v zI1TtGz~cc=06Y=!B*2paPXRm?@HD{F0nY$D6Ywm+vjNWmJQwgh!1Dnw0K5?JBEU-k zF9o~|@N&Q_0IvkR3h-*cYXPqVyaDh=z?%VY0lW?HcECFU?*hCB@Ls_C0UrQ-2=HOR zM*$xLd;;)Ez^4J90elYddB7I|Ujlpu@KwOq0AB}u6Ywp-cL3i7d>`-wz>few2K*H8 zGr%tZzXbdm@EgGI0KW(P5%4F#y}m(kZ@`&=vj9r~=Kz)gmIGD-Rsq%k)&kZ8HUKsO zHUrKDYz1rsoDaAVkON!<*a5g0a0%ctz%IZQfZc#SfW3gL0Q&$}1FivF2RHyY2)Hlc z{(uJn9t3Cwv;o=yhXF?boq+%TB*BXSF9y66@anV4Fuoq}2EdyDZw9;-@HW6Z0Ph66 z8}J^$`vC6;d=T&-4UUW9u4L}c|4{#%305Ax+32+Q>3*c73LjVs2 z0x^a0lQ{z#{;U1pFo7QGmY&JR0z~ zfX4tH3wRvh9{{HT{{(nE;0b^y0-gkTGTOZ_!{8rfNui61^5o&yMXTl zegOCp;KzWU0)7Vg1>l!}Uju#v_#NQ)fIkBM1i06W3GNLz6L1z_3E&*SGQe`cO28_> z8o*k>dcX$2CctLExqz*JZGiIu7XosCivT+S7XvNnum`Xga1~%5;A+4% zfa?GU00#m01>7I-0KkI)t$;Q_JK!+j2%r=2U_ck38_)~r1M~w107HPA05=0}0sI-@ zA%H&zivjArU z&H*e1EC;LrtOBeCtOcwCYyfNoYzAxrYz3SLI3I8UAP3kE*a6rHxCC%1U>D$Wz-~Yb zU@zcGz&^l!z%_tt0S5rr1MUmBAK(Fi2Lf6FhXCz>4!{w>QNV)%HvqZ;J%B#Ijer5b zAmApzF~BW=TLBLNJQR=zJPa@l7y%RkV}Rp;65s@20x$(A18xIU05gDDz)8RzfI9(? z06Y@#mw-nB{u=OTz~2HM19&Xpae#jSoCf?8;PHSb0GzrvRP`cpBj8fM)=n z33wLZ*?{K&o(p&$;Q4?T0A2`q5#S|&mjYe}csbw|fL8)u1$Z^!wSdRyUjlv&_zmE9fY<&#Eh%0Pcmv=~fHwo) z3V0jf9e{TN-VJyU;C+Di13n1&5a1(#j{-gp_ypinfKLNH3-}!13xF>Iz6|&Z;BLUz z0N((76Yy=ocL3i5d>`;bz>few0sIv3bHFbEzXJRk@LRy|0Dl1d5pc%i2<`>A58zC| z*?=X0rGRCC6@Zn1)qpjCb%6DNjet#nEr4?Y=K;0>E&yBz*bcY|uoG}G;8MV4fXe|_ z09pWh09OL80_+D|4Y(F?9pHMv_uoVCW57=UKLh+6@Jqn20KWnJ7Vvw(9{_&>obg_Q zdjswRI16w#;2gkGz;eI}z$(CMz*@jMzy`oZz-GV}z*fL{fb#(t0CIrsfE|FHfJ*?E z0(Jo|2kZv40QLf|1ndLs2V4WV7H|M?J>b58`vD#Rcp#t^a0t*2=l~o690fcWa08$l z&;#fL+z1!|3<7Qf90S|}xE1gaz(WCfz{3E;fDu3uFa|gdC;?6YCIC}_GT=5q1uz4c z1)K!j0k{+J2*4u&e+hUL;I9FX2K+7HF@VPc9tZdbz-hog0Ui%{0^o^&Cjp)ecnaXD zfTsbT4tNIOnSf^jo(*^o;JJY30iF+d0pNvz7Xe-Zcq!mzfR_Va0eB_gRe)CmUJG~~ z;0=H`0^SUG3*c>lw*%e@co*P3fcFC45BLD!Lx2whJ_`64;1hsP0zM7+4B&Hs&jY>) z_!8hNfUg3+2KYMQn}BZtz61C!;QN3d0Dc7cG2o|wp8rvv^S@Jzse0G1}-BY=+rJ`VT<;8TE413nA* z9N-IpF9N;{_zK`|z}EoZ0DKehZNPT`-vfLf@I%0l06ziz6!3GvF95#+{2K6E!0!Nm z0Q?bf#`_8G1-K93Ou*TIC4i;>kE45P8Y^7_FdEyoZQHhO+qP}nwmr$jb|#u=V%yI7 z*11{Le_&Vbi|6e|7=%N3L_{P+K~zLX48%fg#6>(LKtd!&5+p-%q(myDL0Y6o24q5J zWJNaQKu+XF9^^xQ6ht8uK~WS(36w% z9L&RfEW{!#!BQ;83ar9vti?KPz(#Dw7Hq?I?8GkY!C%;izi|KuaTrH%499U2r*H;m zaUK_N3IE^Q0Wg+B;% zCV(Iair@%=Pza5%2!{xWh{%Y7Xo!xOh=n+ai}*-@L`aOJNQM+hiPT7gbV!ek$b>A& zitNaNT*!^Q$cF+bh{7m>VknN1D1|a8i}I*|N~nygsD>J-iQ1@xdZ>?vXoMzcisop6 zR%ng3Xon8yh|cJOZs?Al=!HJ$i~bmZK^Tmo7={rTiP0E?aTt$@n1m^qis_hvS(uHv zn1=;eh{affWmt}tScNrMi}l!mP1uaB*oGb0iQU+Pz1WBSIDkVqjH5V)6F7;}ID>OI zkBhj3%eaDTxQ-jRiQBk?ySRr3c!$b)>y zkAf(KA}EUDD1lNajj||*3aE(6sDf&!j+&^2IstS~)uyhwJ{q7A8lx$ip#@r^HQJyZ z+M^>np$odAJ9?lOdZRD;VE_hVFos|lhGQf~VGPD%Jf=(uU>c@lCT3v{GK>!(3$h|R zav&FSBQNry01Bcoil7*Zqa;e949cQBDxeZ7qbjPQ24<`XU`_zt+cXa7?Bs?`^>)qC z0MjcJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)>Fcs4=1G6w2 zb1@GKun>!}1k11-E3pb|uommF0h_QHTd@s0uoJtn2Yay(`*8q=a2Q8%3@30Br*Q`7 za2^+N372sN*Ki#-a1*z22X}D~5AYC=v0oi|5QlICM{yh{a0;h!7UysQ7x51+<0`J< zU);bg+{S;ni~D$hM|g~ zID%sseKmmbn1D%`jH#H08JLOLn1gwkkA+x-C0L5(SbZ4cLgy*n(}?j-A+r zJ@^az@HYkJp30=??-O&TR&>MZx4+Ag|gE0idFdQQ>3S%%9 z<1qn~Fd0)Z4KpwkvoQzrFdqxC2urXO%drBhuo`Qz4jZr$o3RDkupK+G3w!Vv_Tg_F zz(E|w5gfyDoWv=d!C9Qg1zf^ExPq&=j(>3zw{Qpl;U4beAs*ogp5i%P;1youE#Bb+ zKH@XJ;2XZLwhGIBIU=&7U zEXH91CSo$CU>c@lCT3v{=3+h;U=bE$DVAXcR$?{QU>(+DBQ{|RwqiSWU>A1dFYLwN z*pGuagd;eL<2Zp+IE}M7hYPrfe{dOBaSi|C25#Xt{=;3|#{)dVV?4z(yueGm#v8oD zdwj$ve8E?I#}E9%Zv@I6Kwtz#FoZxzghm*ILwH0)Bt$_}L`Mw7LTtoEJS0FuBt{Y> zLvo}<*k=Ksb9h8RBt%A3L_-Y3L~O)CJj6#rBtjA-MRKG-Dx^kQq(cT|L}p|`He^Rm zkIh035R6-S0MRn9bE!0L`)I$R_L}N5TGc-p_v_c!S zMSFBWCv-+vbVCpHL~ry#KlH~y48jl$#c+(kD2&EfjKc&>#AHmtG)%`#%)%VZ#e6Kl zA}q#IEW-+{#A>X;I;_V=Y{C|7#dhq#F6_o%*o(ih9|v&=M{pF!aRR4s8fS417jO~( z;4-e_8vex%+`?`Ahr76s2Y7_Xc#3CuftPrVH+YBl_=r#Vg0J|FANYme2=qLFzzB+9 z2!W6YjW7s@@Q8>=h=Qnyju?oA*ocdGNPvV$j3h{g5 zjXcPQ{3wV*D1xFWjuI$^(kP2^sDO&7j4G&x>ZplYsDrwwj|OOj#%PLWXn~e!jW%e9 z_UMRC=z^~3jvnZR-sp>d7=VEoj3F3?;TVZg7=y7Gj|rHB$(V|1n1Pv?jX9Wy`B;cW zSc0Wkjulvi)mV#l*no}Lj4jxP?bwN3*n_{Y4}aqT4&pG5;24hMBu?QB&f+{S;1d49 z64F%b)K5Et>00Ev(oNs$aGkP@kp2I-I<8IcKDkQLdH1G$hJ zd65qVP!NSt1jSGsB~c1xP!{D;0hLf0RZ$H!P!qLL2lY@N4bccq&=k$l0MjcJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)>Fcs4=1G6w2b1@GKun>!} z1k11-E3pb|uommF0h_QHTd@s05dLxikr4&a5FIfQ3vmz^@sR+DkQhmk3@MNjsgVZh zkRBP430aU8*^vXekQ;fC4+T&Vg;4~>P#h&u3T2S%R{;5t9|cheMUXLMz%N~9WI;A$ zM^5BI9^^%S6hI*qMo|<)36w->ltDR^M@3XZ6;wra)IcrNMqSiH12jZqG(j^oM@zIq z8?;4xbU-I`Mptx05A;ND^g%!L$3P6i5Ddj|yz`Ri13uz2zTg{vD+2><3?MLqA{as- zBtjz$!XZ2&A`+q?DxxC>Vj(u-A|4VTArd1Ak|8-#A{EjgEz%RyhG95HVid+;EXHF3CSfwBVj5;(CT3#}=3zb-ViA^L zDVAdeR$(>PVjVVMBQ|3TwqZMVVi)${FYLqLIDmsVj3YRP<2Z>^ID@k|j|;eje{cm? zaUK8SCT`&l{=+@o$3r~A6FkLpyud5G##_9@2Yke5e8D$-$4~si9|YPIKoA5)aD+f8 zghp6|Lj*)bWJEzUL`O`-LL9_Jd?Y|3Bt}vsLkgrsYNSCrq(??%LKb92cH}@V-VH80z6h}#vLK&1rc~n3pR7O=)Lk-kKZPY!w&4kZtTHc?8AN>z#$yQQ5?ewoWyCI!8x4AMO?yVT){P5 z#|_-XZQQ|K+`|Jr#A7_cGd#yjyuus2#e00fCw#_Ne8Ug?#BcmT;LQO9K`;bINQ6Qd zghhBnKqN#)R767z#6)bwK|I7qLL@>GBt>$hKq{n0TBJh;WJG3UK{jMZPUJ!!9Q_xOlU_=2zajvx4i-w3oNfWQcfUjSDh1iITcu0VRNQ@*%hU7?zR7iugNRJH2gv`i_Y{-F}$c;S6hx{mr zLMVcwD2@^+h0-XCa;SicsEjJ8hU%z^TBw7%sE-C{gvMx!W@v$yXpJ^#hxX`*PUwQJ z=#C!fh2H3kei(p(7>pqphT#~AQ5b`<7>@~f);Kk*BH5NK-vK@b$d5dxtQ8etI* z5fBlP5e3l@9WfCLaS#{rkpPL17)g-~DUcGWkp}6I9vP7dS&$XkkpsDq8+nlr1yB%$ zQ3S9uqMMQ!o|NF$1$O8*?!a3$PH2u>{Mo94oO3 zYp@pUu>qT~8C$UpJFpYGu?Ksx5BqTdhj182aSSJL5~pzn=WreuaS4}k1=nyLH*gcT zaR+yC4-fDVkMRW0@EkAk3UBZh@9_bj@EKq64L|S`zwrlww*?Rc!4MoF5ei`t7U2;A zkq{YC5e+dA6R{Bo@em&gkqAkU6v>eSsgN3Jkq#LG2*?dHnlmE{vLQQiA{X)?FY==R z3ZXEHq8Lh`Bub+U%Aq_eq7tg0DypLfYN0mjq8=KcAsV9znxQ#bq7~YpE!v|4I-xVV zq8oakCwij~`k_AtVi1O4D28JMMqxC@VjL!5A|_)BreQi}Vix9LF6Lta7GW`#Vi{Io zC01h%)?qz1ViUGtE4E_?c40UE!e0E1{Wyq2ID(@%juSYA(>RNBxPXiJ2bXab*YGcH z;1+Jt+dSpN*WJXqGLk{FbZsb8exQF|Ah(~yWr+AJRc!k$^i+A{dkNAu)_=fNJiC_4GKsy2mf}jYF5D10P2#aut zfQX2UD2RsWh>2K;gSd!~1W1I$NQz`gfs{y%G)RZ^$cRkHf~?4n9LR;-$cua^fPyHD zA}EI9D2Y-igR&@(3aEt2sETT+ftsj|I;e;GXoyB=f~IJW7HEamXp45}fR5;lF6f5t z=!stFgTCmG0T_hA7>Z#Sfsq)EF&KyOn21T3f~lB}8JLCHn2UK>fQ49$C0K^#Scz3w zgSA+X4cLUu*otk~ft}cmJ=lwV*pCA^gu^(BV>p46IE^znhx53IOSp_HxQ6Svft$FE zJGhH`cz}m^j3;=8=Xi-%c!Rfij}Q2S&-jXO_<^7JjXwyyGk_onhTsT^PzZyt2#*Me zgvf}BXo!KBh>bXihxkZ{L`Z_9NRAXph15ukbjW~=$c!w=hV00RT*!mG$d3Xjgu*C_ zVkm)(LKtd!&5+p-%q(myDL0Y6o24q5JWJNaQKu+XF9^^xQ6ht8u zK~WS(36w%9L&RfEW{!#!BQ;83ar9v zti?KPz(#Dw7Hq?I?8GkY!C%;izi|KuaTrH%499U2r*H;maUK_N3IE^Q0Wg+BA&itNaNT*!^Q$cF+bh{7m> zVknN1D1|a8i}I*|N~nygsD>J-iQ1@xdZ>?vXoMzcisop6R%ng3Xon8yh|cJOZs?Al z=!HJ$i~bmZK^Tmo7={rTiP0E?aTt$@n1m^qis_hvS(uHvn1=;eh{affWmt}tScNrM zi}l!mP1uaB*oGb0iQU+Pz1WBSIDkVqjH5V)6F7;}ID>OIkBhj3%eaDTxQ-jRiQBk? zySRr3c!J43h=X{@H##7UDu9A0j3Ow8;wXtyD1)*nj|!-S%BYHJsDYZOjXJ1@`e=x` z_XC)Z1z3c|Sc+v>ft6T|HCTuB*oaNog00w&9oU84_zQdSH}>No4&exn;y6y=6i(wT z&fx+s;vZbbRb0crxPe=^jsI{L_wfLa@EA|=3@`8!uki-&@E#xW319FP-|+*#@Ed_1 z1P~ZO5ey*^5}^?W;Se4X5eZQc710p`u@D<^5f2HF5Q&il$&ef=kqT*$7U_`znUEP- zkqtSJ6S5u6Sr^&|KT3);~^g537+CPUf>m8<1OCd13uz2zTg|a<0pRM4+1?5 zAP9mYI6@#4LL)4~Ap#;IGNK?Fq9Z0^Ar9gqJ`x}i5+f;+Aq7$*HPRp*(jy}>Aq%o1 zJ8~cwaw9MDp#Tb^Fp8iUilZb-p$y8RJSw0PDx)f@p$2NAHtL`r>Z2hVp$VFzIa;6< zTB9x6p#wUiGrFJ~x}zt0p%40^KL%hB24g6OVFX5EG{#^Y#$zHTVG5>VI%Z%NW@9eq zVF4CmF_vH%mSZJWVGY(|JvLwyHe)NcVFz|%H}+sJ_F+E`;1CYuD30L-PU1Aq;2h55 zA}--FuHYK3;|6ZxHtygq?%@F*;xV4!8J^=MUf~Vi;ypg#6F%cBzTpRc;y3;v@S^~N zAQ*xpBtjt!!Xi8(AQB=YDxx6LwhGIBIU=&7UEXH91CSo$CU>c@lCT3v{=3+h; zU=bE$DVAXcR$?{QU>(+DBQ{|RwqiSWU>A1dFYLwN*pGuagd;eL<2Zp+IE}M7hYPrf ze{dOBaSi|C25#Xt{=;3|#{)dVV?4z(yueGm#v8oDdwj$ve8E?I#}E9%Zv=WAKwtz# zFoZxzghm*ILwH0)Bt$_}L`Mw7LTtoEJS0FuBt{Y>Lvo})JFp}LSr;VGqgZUv_>1W zLwj^YCv-tqbVm>LLT~g%KMcS?48{-)!*GnmD2%~ajK>5_!emUvG|a$E%*Gtd!+b2n zA}qmDEXNA0!fLF=I&8p3Y{nLB!*=Y%F6_Zy*oVJy00(gxM{o?saT2F+24`^|7jOyx z;0mtdI{w8?+`=9FhkLk>hj@f1c#7wEfme8qw|IvS_=wN=f^YbapZJA82=pX?AP9=! z2!T)tjj#xZ2#AQth=OQ{j+lsrIEah*NPt90jHF106iA8GNP~1pkBrEKEXa!N$bnqQ zjl9T*0w{>WD1u@rj*=*aGAN7ksDMhSjH;-H8mNidsDpZ_kA`T3CTNQ0Xn|H}jkaiq z4(N!^=z?zOj-Kd+KIn`77=S?-jG-8Y5g3Wl7=v*bkBOLsDVU1sn1NZCjk%bI1z3p1 zSb}9(j+I!2HCT)F*nmygjIG#)9oUK8*n_>;hy6H!LpY41IEE8AiPJcPb2yKSxP;5N zf@`>r8@P$vxP!a6hX;6w$9RHgc#fBNg*SMM_xONM_>8akh9CHe-}r;TPXh>oUY{-tB$b~$} zi~J~nLIDI6afQuAQ4A$e5~WcFr+F$hC26vHtBqc9p{F%A#!ahu?btS72B}`yRaL7VK4s1ejLOh9Klf>#|fOmX`ID5T);*A zgUh&zYxoy8a0|EbAMWBl9^erk<0+ou1zzGc-rybH<0C%d3%=qze&82=Bha$|0wXAb zAp}AqG{PVp!XqLgAqt`*I$|IeVk0i%ApsI1F_It|k|QNjAq~np$odAJ9?lOdZRD;VE_hVFos|lhGQf~VGPD%JSJcgCSxk5VFqSmHs)X+=3^li zVF{LEIaXj5R%0#JVFNZ|GqzwGwqqxDVGsVoKKzXXIEceIf@3(2lbH1X&7YWx>6n38 zn2ouZhXq)O#aM!6SdNugg*8}<_1J(-*o>{%h8@_6-PnV@*oXZ%fI~Qpqd0~WIEm9Z zgL62Ki@1c#xPoiAjvKg%+qi?fxQ7RLh{t$>XLyd6c!f83i}(0|Pxy?l_=X?&iQo8x zz*_6&UgLsIKgh+%WNQ&f0fmBG1v`B{x$cW6y zf^5i+oXCYd$cy|afI=vYq9}$ED2dW2gK{X3il~GtsEX>Sfm*1Ix~PW+Xo$vWf@Wxr zmS}}GXp8pffKKR)uIPpy=!xFwgMR3bff$4#7>eN-fl(NZu^5L5n25=kf@zqJnV5w+ zn2Y&XfJJyZF@TqNg*SMM_xONM_>8akh9CHe-}r;TlL82WUY{-tB$b~$}i~J~nLMV))D25U! ziP9*8aww0AsDvu0it4C=TBvQaa9z|x12jZqG(j^oM@zIq8?;4xbU-I`Mptx05A;ND z^g%!L$3P6i5Ddj|jKC<2##qc>5x_z$!V)aSa;(5Atj1cb!v<``W^BPWY{$+3y0>`} zu#?w1Lvo})JFp}LSr;VGqgZUv_>1WLwj^YCv-tqbVm>LLT~g% zKMcS?48{-)!*GnmD2%~ajK>5_!emUvG|a$E%*Gtd!+b2nA}qmDEXNA0!fLF=I&8p3 zY{nLB!*=Y%F6_Zy*oVJy00(gxM{o?saT2F+24`^|7jOyx;0mtdI{w8?+`=9FhkLk> zhj@f1c#7wEfme8qw|IvS_=wN=f^YbapZJA82y{MxAP9=!2!T)tjj#xZ2#AQth=OQ{ zj+lsrIEah*NPt90jHF106iA8GNP~1pkBrEKEXa!N$bnqQjl9T*0w{>WD1u@rj*=*a zGAN7ksDMhSjH;-H8mNidsDpZ_kA`T3CTNQ0Xn|H}jkaiq4(N!^=z?zOj-Kd+KIn`7 z7=S?-jG-8Y5g3Wl7=v*bkBOLsDVU1sn1NZCjk%bI1z3p1Sb}9(j+I!2HCT)F*nmyg zjIG#)9oUK8*n_>;hy6H!LpY41IEE8AiPJcPb2yKSxP;5Nf@`>r8@P$vxP!a6hX;6w z$9RHgc#fBNg*SMM_xONM_>8akh9CHe-}r;T7Xk=^UK8x|1VwO!Kq!PpScF3aL_}mnK{P~1OvFMQ#6^50Kq4eYQY1qPq(o|@ zK{}*IMr1-3WJPx5KrZA)UgSdo6hvVZK`|6ZNt8kvltp<|KqXX0Ra8R_)I@F6K|Rz* zLo`AYG(~f?Kr6IHTeL$5bVO%#K{s?qPxL|`^hJLRz#t69Pz=KejKpY+!8nY^L`=dI zOvQA}z%0zhT+G7)EW~0g!7?nzO02>fti^h4z$R?QR&2u#?8I*D!CvgcejLCd9L7-` z!wH1OLKuWactk)XL`GCZLkz@3Y{Wr4#79CTLJ}lJa-={iq()k# zLk46-W@JG&WJgZqLLTHreiT3<6h=`LLkW~bXQd7)4PGB~TKjQ3mBu9u-juRZtbx zQ3JJ58+B0+4bTvc(FD!V94*lbZO|6&(E**%8C}s0JF#@A7 z8e=gI6EG2zF$L2w9WyZtb1)b4u>gy(7)!AXE3gu)u?Fj~9viU-rX8-HOh z{>FYB#OzxE%*8w`z(Op>5-h`Vti&p;!CI`x25iD+Y{fS0z)tMO9_+cP!+Bi9C0xc8T*GzTz)jr79o)q|JitRd#uGflbG*bWyun+%#|M1EXMDvs z{J>BA#vcT}9Y7ESLvVydD1<>+ghvEKLS#fmG{itm#6}#%LwqDeA|ydlBu5IQLTaQ% zI%GgbWJVTbLw4juF62R8$b)>ykAf(KA}EUDD1lNajj||*3aE(6sDf&!j+&^2I;e~KXn;m& zjHYOY7HEmqXoGfWkB;bsF6fHx=z(77jlSrI0T_tE7=mFKj*%FJF&K;Sn1D%`jH#H0 z8JLOLn1gwkkA+x-C0L5(SbZ4QS;?Q5&>Hdvri2bVgTnLl5*sZ}dSw^v6I9 z!VnC_aE!nxjK)}u!vsvkWTbIrB^}ZuBQhZivLZWjAQy5YFY=)P3ZgKIpcsmyBub$S z%A!0fpb{#hDypFdYN9skpdRX@AsV3xnxZ*cpcPu9E!v?2I-)bWpc}fQCwid|`l3Gu zU=RjlD28DKMq)I^U>wF{A|_!9reZo~U>0U$F6LnY7Gg1$U>TNUC01b#)?z(2U=ucD zE4E<=c49a7U@!JzKMvp!4&x|};RH_NG|u20&f_93;WDn^8m{98ZsIoX;4bdr0UqKp zp5Pgt<0W3<4c_8CKHw8R<14=52Y%u={vdFk0D>SGf+HkCAq>JIJR%?xA|ooIAqHY1 zHsT;2;v*pvAqkQqIZ_}MQX?(WAp(LKtd!&5+p-%q(myDL0Y6o24q5JWJNaQKu+XF9^^xQ6ht8uK~WS(36w%9L&RfEW{!#!BQ;83ar9vti?KPz(#Dw7Hq?I z?8GkY!C%;izi|KuaTrH%499U2r*H;maUK_N3IE^Q0Wg+BA&itNaNT*!^Q$cF+bh{7m>VknN1D1|a8i}I*| zN~nygsD>J-iQ1@xdZ>?vXoMzcisop6R%ng3Xon8yh|cJOZs?Al=!HJ$i~bmZK^Tmo z7={rTiP0E?aTt$@n1m^qis_hvS(uHvn1=;eh{affWmt}tScNrMi}l!mP1uaB*oGb0 ziQU+Pz1WBSIDkVqjH5V)6F7;}ID>OIkBhj3%eaDTxQ-jRiQBk?ySRr3c!J43h=X{D zkAz5sBuI+nNP$#HjkHLI49JMg$bxLhj-1GaJjjduD1bsJjG`!p5-5q%D1&k+kBX>- zDyWL;sDWCjjk>6Z255-JXo6;Fj+SVJHfW3X=zvb>jIQX09_WeQ=!1UfkAWD3AsC9` z7=ck3jjc0;NzIWl;_l zP!W|;1=Ua;HBk$7P#5*l0FBTXP03M4 zJFyFU@E7*sZydlu9L5nG!*QI%DV)JsoW})R!aulztGJGTaTB+22mj$7?&BdI;R&AN zIbPruUgIs^;R8P6Grr&(zT+o;;ST~83?K-CA~-@I6hb2`!XW}8A~K>N8lod6Vj&LV zB0drz5fURQk|70BA~n(=9nvEsG9e4HB0F**7jh#n@}U3c7LN}&wOqC6^~ z5-OuAs-XsIqBiQF9_phZ8lefAqB&Zi6dZ7>cqCW;;5C&r? zhG7IoVl>8J9L8fJCSeMuVmfAE7G`5E=3xOAVlkFr8J1%uR$&d+Vm&rs6EBPVhp5Aq^E3ZM`QqbQ1@1WKYb%Ag#|qarGy z3aX+yYM>Tsqb};90UDw)nxGk)qa|9Q4cekTI-nCeqbs_h2YRA6`k){BV;}}$2!>)f zMqm_1V=TsD0w!WIreGSTVBF z<1g&R-`J0XID{iOisLweQ#g&YIEM?kh<|VyS8)yh;s$QvHvYq1+{Xhv!eczeGrYh{ zyv7^6!+U(hCw#$Ie8&&`!fymB96(?MMKFXwNQ6chghO~lL?lE(R76J%#6oPuMLZ-x zLL^2KBtvqfL@J~~TBJt?WI|?SMKPUJ=&$cTbyh>nw!YG1bD2|dSg)%6M@~D7HsEn$p zh8n1e+NgtisE>wdgeGW;=4gRdXpOdLhYsk7&gg<}=#HM~g+Azu{uqEk7>uD9h7lNv z(HMhq7>|jVgejPc>6n38n2ouZhXq)O#aM!6SdNugg*8}<_1J(-*o>{%h8@_6-PnV@ z*oXZ%fI~Qpqd0~WIEm9ZgL62Ki@1c#xPoiAjvKg%+qi?fxQ7RLh{t$>XLyd6c!f83 zi}(0|Pxy?l_=X?&iQo8xz(oTHf?x=akO+k^2#fHDfJlgpsECFbh>6&UgLsIKgh+%W zNQ&f0fmBG1v`B{x$cW6yf^5i+oXCYd$cy|afI=vYq9}$ED2dW2gK{X3il~GtsEX>S zfm*1Ix~PW+Xo$vWf@WxrmS}}GXp8pffKKR)uIPpy=!xFwgMR3bff$4#7>eN-fl(NZ zu^5L5n25=kf@zqJnV5w+n2Y&XfJIo0rC5d)Sc%nGgLPPsjo5@O*oy7gfnC^*zpxj7 zV?Pe!5RTv|j^hMQ;WWu3Z+pNg4(-tqozMkc(H;Mz&>o`3Fajuy#Gd_f}t3W5g3Kh7>jY3fQgul zDVT=on2A}KgSnWG1z3c|Sc+v>ft6T|HCTuB*oaNog00w&9oU84*o%EQfP*-UBRGcR zIEhm@gR?k~3%G>KxQc7Ift$FEJGh7Yc!)=Mf~R2!fypjt~fi&GZlfmn!*xQK@YNQlHpf@DaJlt_g%NQ?ByfK14YtjLBO_zSu4 zH}c>gn##$f^`Vlt*+ z8m40=W?>HIVm=mN5f)=9mSF`}Vl~!a9oAzbHen04Vmo$V7j|PW_Tc~y;xLZj7>?s4 zPT>sB;yfpBQhZi zvLZWjASZGmH}W7a@*zJ8pdbpN2#TUON}v=SGf+HkCAq>JIJR%?xA|ooIAqHY1HsT;2;v*pvAqkQqIZ_}MQX?(WAp(26hm>8L@AU(S(HZwR6=D`MK#nwP1Hsm)I)tVL?bjo zQ#3~lv_fmNMLTprM|4IPbVGOaL@)F~U-ZWS48mXx#W0M(NQ}l9jKg?L#3W3?R7}SV z%))HU#XKy)LM+A-EW>iF#44=8TCB$gY{F)2#Ww7~PVB}W?8AN>#33BPQ5?q!oWg0G z#W`HSMO?-eT*GzT#4X&xUEIe5Ji=o<#WTFXOT5M#yu*8Z#3y{gSA540{K9VpdJ{lk z1Vu1}KuCl}7=%N3L_{P+K~zLX48%fg#6>(LKtd!&5+p-%q(myDL0Y6o24q5JWJNaQ zz+cFPzmW(3ARqok0sMzTD2$>gh7u@=(kO#+D36M$ges_t>ZpNQsExX)hX!bf#%O|O zXpWX>g*Ir5_UM34=!~xDh92mN-sppV=#POIgdrG;;TVBY7>%(QhY6U7$(Vv^n2wp4 zg*lju`B;EOSd67uh80+e)mVddSdWd^ge};L?bv}`*p0o|hXXi>!#ILtIF6Gzg)=yd z^SFRZxQwf~h8wtv+qi>!xQ~Z;geQ24=Xilvc#XGshY$FO&-j9G_>Q0Wg+B=NHh>@q zir@%=Pza5%2!{xWh{%Y7Xo!xOh=n+ai}*-@L`aOJNQM+hiPT7gbV!ek$b>A&itNaN zoXCaT$b-Ddhx{mjf+&O{D2n1Jfl?@qvM7fNsEEp_f@-Lany7_3sEhh&fJSJHrf7y1 z0R*IRE$!B5gLY_-j_8Cg=!)*>fnMm1zUYSm7>L0bf?*hrkr;(B7>n_kfJvB)shEZt zn2Fh#gL#;bg;<0oSc>IXfmK+IwOEG@*oe*8f^FE2o!Esv*o*x*fI~Qpqd0~WIEm9Z zgL62Ki@1aJ43h=X{DkAz5sBuI+nNP$#HjkHLI49JMg$bxLh zj=zu-e6rrBDWCQ63dg36)V5)ldU9Q5$to5B1RyjnD*5 z(Ht$%3a!x=?a%=o(HULP4c*Zbz0e1J(H{da2!k;c!!QCPF&bkq4&yNqlQ0ESF9 z3$rm7^RNI5u^3CR49l?+tFQ)Zu^t<+37fGM+pq&Wu^W4^5BqTthj0W(aU3Ub3a4=v z=WqcRaT!-|4cBoKw{Qn{aUT!x2#@g;&+q~-@fvUN4)5_1pYR1=@f|<#3%?QQeE@+G z6u}SzArTs35DwuH5s?rDQ4t+65DT#p7x9n)36U5{kPOL@5~+{|X^|cokO`TQ71@vj ze<2tCMjrfweE1gy@E;1HFp8oWN}wc4qYTQSJSw6Rs-P;WqXufBHtM1t8lWK>qY0X! zIa;C>+Mq4kqXRmjGrFQ1dY~tIqYwI_KL%nDhF~a$V+2NFG{#~aCSW2aV+y8WI%Z-P z=3p-7V*wUnF_vN(R$wJoV-40}JvL$!wqPr^V+VF&H}+y54&WdT;|Px7I8Nde&fqN0 z;{q<>GOpqpZr~SW zf+GY%AvD4w93mhhA|nc-Av$6r7UCc-;v)ePAu*C78B!o6QX>u0Aw4o86S5#HvLgp_ zA{TNa5Aq@(@}mF>q7aIpD2k&5N})8$q8uuqA}XT_s-Ze+q893)F6yHJ8lf?oq8VDC zC0e5m+MzuRyhG95HVid+;EXHF3CSfwBVj5;(CT3#} z=3zb-ViA^LDVAdeR$(>PVjVVMBQ|3TwqZMVVi)#cFZSaA4&gA4;uucgBu?WD&fz>R z;u5alDz4)OZs9iW;vOF0As*uip5ZxO;uYTDE#Bh;KH)RI;v0V8Cw}7(0)Gr32!bIv zLLwBxAS}Wo0wN(Yq9Ph%ASPlX4&os`5+V_jASsd~1yUh3(jpx)AR{s(3$h_Q{z6Xt zjokPLdGRmu<3AKcVH80z6h}#vLK&1rc~n3pR7O=)Lk-kKZPY#-4=umxMO9XqfKyRjGh zZ~zB!7)Njn$8i#;a0X{_9v5&4mvI%>a054S8+ULI_wf*q@B~ls953(+ukjY|@Btt3 z8DH=X-|-W_@CSiH1rP*55gZ{93ZW4e;Sd245gAbs4bc%3u@DDw5g!SV2#Jvt$&dmm zks4``4(X8*nUDopksUdZ6S6T7end$At} za0rKS6vuD^Cvh5Qa1Q5j5tncUS8*LTa0|C_7x(Z05AhgJ@C?uK60h(EZ}A=<@Cl#s z72og!Kk*xX5IA%IK@beV5fY&g24N8%5fBNH5f#x812GXBaS#vjkr0WH1V0A{@Ed;+ zct`+25DdW)5}^Z4cLgy*n(}?j-A+rJ=lx=IDkVqjH5V)6F7;}ID>OIkBhj3E4Yg5 zxPe=^jk~yq2Y86bc!Fnmj+c0aH+YNp_<&FNjIa2HANYyi_=CXh0|WO+h8T#6*ocF8h>wIwgd|9c+ zi~RTx1yLA9Pz=RU5~WZEWl6wcr*&f@|u;WDn`8gAew zZsQK_;XWSX5uV^Fp5p~x;Wggk9X{YAKI03%;X8if7yckn#{hyLD1svdLLoH5A{-(h zA|fLSq9HnBA{OExF5)8r5+N~?A{kO3B~l{|(jh%EA``M8E3zX8av~RUBM%eMq(7kU@XRC0w!THreYdqU?yf`4(4G#7Ge>WU@4Yk z1y*4-)?yttU?VnT3$|f9c48OyU@!LL01n|Wj^Y?j;3Q7t49?*^F5(id;3}@;25#Xt z?&2OE;2|F437+9OUg8zr;4R+c13uw1zTz8x;3t0L4+3`zAP9mXI6@*6!XPZdBLX5J zGNK|HVjw1BBM#yrJ`y4kk{~IPBLz|+HPRv-G9V)|BMY)2JN`mW{EgiB2YK-?^5Z`g zL}3&`F%(BhltLMlMR`;}B~(ULR6`BaL~YbTJ=8}-G(rMSl#yAPmM(48sVF#AuAcIE=?cOu`gQ#dOTTEX>AS%)VOCTzx5Y{L%h#BS`tKJ3Rq9KsPC#c`a#DV)YxoWliN#ARH;HC)F{+`=8) z#eF=$BRs}aJi`mT#B034JG{q7e8Lxe#drL`FZ@QJ&H)5QPy|B=ghXhBK{$j*L_|Uq zL`8JOKrF;YT*N~HBt&8)K{6yqN~A&>q(ypUKqh2HR%AmC{DoZj8+q^#^5I_;z<(%& z!YGPjD1nkFjWQ^Q@~DVPsDi4fjvA#TjWt+@_1K6_*n+Ltjvd&A-PntLIDmsVj3YRP<2Z>^ID@k|j|;ej%eabbxPhCv zjXSu9`*?^)c!H;Rju&`^*LaI}_<)c2j4$|x@A!#d_=7-Q0tkYj2#yd4h0q9#aEO42 zh>R$RhUkciScrqTh>rwFgv3aSWJrOONR2c|hxEvZOvr+)$c`MyiCoByJjjcD$d3Xj zh(aiWq9~3MD237}i*l%dil~e#sD|pOiCU)=!M?si+&h@ff$S-7>3~(iBTAXu^5jDn1sogifNdEnV5|^n1}gTh(%a}rC5#? zScTPCi*?w5jo6GW*oN)ciCx%(z1WWfIE2GEieor|lQ@ktIEVANh)cMFtGJFExP{xe zi+gy0hj@%9c!uYAiC1`ow|I{a_=L~+if{OVpZJYG2;4P*AP9!w2#HV#gRlsX2#AEp zh>B>4ftZMmIEaV%NQgv8f}}`}6i9{CNQ-pHfQ-nDEXaoJ_zOAlH*(`2P#h&u3T03hC&g4js@DozVr| z&>cO|3w_WR{V@Q8Fc?EI3?ncSqcH~KFdh>z2~#i?(=h|HFdK6*4-2pmi?IaDupBF~ z3Tv#+fwuo+vi4Lh(CyRirRupb9;2uE-f$8iFua2jWE4i|6{mvIHxa2+>s3wLlA z_wfLa@EA|=3@`8!uki-&@E#xW319FP-|+*#@Ed`;1rQiP5ey*^5}^?W;Se4X5eZQc z710p`u@D<^5f2HF5Q&il$&ef=kqT*$7U_`znUEP-kqtTU7jofmTsqb};90UDw)nxGk)qa|9Q4cekTI-nCeqbs_h z2YRA6`k){BV;}}$2!>)fMqm_1V=TsD0w!WIreGSTVBFV=wmM01o0Xj^G%M<0MYu49?;_F5nU_<0`J<25#au?%*Eo z;~^g537+CPUf>m8<1OCd13uz2zTg|a<0pRM4+3=$AP9mYI6@#4LL)4~Ap#;IGNK?F zq9Z0^Ar9gqJ`x}i5+f;+Aq7$*HPRp*(jy}>Aq%o1J8~c=av?YJATRPEKMJ5A3ZV#! zqBu&R6iTBk%Ao=(qB5$W8mglvYM~D5qCOg+5gMZ@nxO?+qBYu}9onNKI-v`?qC0w^ z7kZ;F`e6VDVlaka7=~jcMqv!bVmu~b5+-9RreOwVVm9Vr9_C{q7GVjNVmVe|6;@*{ z)?ouSVl%d28@6L7c3}_pVm}Vx5Dw!gj^PAO;xx|S9M0n+F5wEU;yP~N7H;D%?%@F* z;xV4!8J^=MUf~Vi;ypg#6F%cBzTpRc;y3;vaE}0jAQ*xpBtjt!!Xi8(AQB=YDxx6< zVj?!;ARgi)Arc`8k|H@$AQe(0Ez%(aG9ojwARDsdFXY7E$c=xH7ylwZ{zE|&MiCT4 zag;wbU;URMi+ELcl1Or z^g&#|fOmX`ID5T);(K#uZ${b=<@)+`(Pk#{)dV zV?4z(yueGm#v8oDdwj$ve8E?I#}E9%Zv^TYKwtz#FoZxzghm*ILwH0)Bt$_}L`Mw7 zLTtoEJS0FuBt{Y>Lvo}Sfm*1Ix~PW+Xo$vWf@WxrmS}}GXp8pffKKR)uIPpy=!xFw zgMR3bff$4#7>eN-fl(NZu^5L5n25=kf@zqJnV5w+n2Y&XfJIo0rC5d)Sc%nGgLPPs zjo5@O*oy7gfnC^*z1W8XIEceIf@3(2lQ@MlIE(YRfJ?ZHtGI?6xQW}igL}A-hj@f1 zc#7wEfme8qw|IvS_=wN=f^YbapZJA82-GWpAP9=!2!T)tjj#xZ2#AQth=OQ{j+lsr zIEah*NPt90jHF106iA8GNP~1pkBrEKEXa!N$bp>5h1|%4yvT?AD1d?}gd!-4;wXVq zD2=ixhYF~O%BX^BsE(Sbg*vE<`e=YgXpE+4h8Adv)@XxvXpfHQgf8fc?&yJD=#9SU zhXELf!5D&J7> z&Der%*p8jpg+17d{WyR_IEh7&l6(>Q~3IFF0Cge$m;>$rhixQ)BGhX;6w$9RHg zc#fBNg*SMM_xONM_>8akh9CHe-}r;Ty#ok>UY{-tkkQ09+H~v9h{EPhf4+T*eMNkaIQ4*z4 z24ztm6;KJ4Q5Drt12s__bx;rW(GZQ$1WnN#Ezkb{DXY>7X|Pi3ZXEHq8Lh`Bub+U z%Aq_eq7tg0DypLfYN0mjq8=KcAsV9znxQ#bq7~YpE!v|4I-xVVq8oakCwij~`k_At zVi1O4D28JMMqxC@VjL!5A|_)BreQi}Vix9LF6Lta7GW`#Vi{IoC01h%)?qz1ViUGt zE4E_?c40U6Vjm9RAP(aQj^Q{?;uOx{EY9NsF5xn+;u>z?CT`;n?%_Tj;t`(UDW2m6 zUg0&~;vGKVBR=B`zTrE5;uroPP~QN8ASi+(1VSM+!Xg|ZAR;0o3Zfx8Vj>peATHt~ z0TLlGk|G&WASF^G4bmY!G9nYQAS<#X2XZ18aw8A&A|LXj01BcIil8WpqXbH!G|HkJ zDxe}NqYA2_I%=X8>Yy&_qX8PBF`A+oTA(FbqYc`jJvyQjx}Yn%qX&ASH~OL<24Elt zV+e*}I7VU=#$YVQV*(~&GNxi0W?&{}V-DtFJ{DpTmS8ECV+B@WHP&JsHee$*V+*!n zJ9c6h_Fyme;{XofFplCFPT(X?;|$K>JTBrAuHY)J;|6ZwHtymc9^fG!;|ZSOIbPxw z-rz0X;{!h7Grr;*e&8p5;|~J&3m^!BAvi)J6v7}Z!XpAAAu^&O8e$+OVj~XXAwCi! z5t1M&k|PCDAvMw>9Wo#zG9wGJAv^v;PW+AB_y>9MFY@C*6hvVZK`|6ZNt8kvltp<| zKqXX0Ra8R_)I@F6K|Rz*Lo`AYG(~f?Kr6IHTeL$5bVO%#K{s?qPxL|`^hJLRz#t69 zPz=KejKpY+!8nY^L`=dIOvQA}z%0zhT+G7)EW~0g!7?nzO02>fti^h4z$R?QR&2u# z?8I*D!9MKAK^(#n9K~^*z$u)@S)9WKT*PHu!8KgRP29pA+{Jx7z#}}yQ#`{9yu@p~ z!8^RiM|{E;e8qSCz%Tqpp#A{_Mo>MqI>00whFY zBtbGHM@pnZ8l**fWI!flMpk4)4*Z2&_#1if5Axw(6u^Hdgu*C_Vkm)uY=#4(;hyECd zK^TIe7>*Gbh0z#`ahQOKn2afyhUu7zS(t;ln2!ZmgvD5jWmtigSdBGUhxOQqP1u61 z*p408h27YTeK>%FIE*7WhT}MiQ#gaOIFAdsgv+>!Yq)`%xQ#owhx>SlM|gs#c#ao% zh1YnCcldyh_>3?3hVS@^U-*MS0|E$wpa_l-2!+rHi*Sg5h=`0Rh=%BhiCBn(xQLGg zNQA^lieyNElt_&Q9BgRvNo37CY*n2Kqbfti?%Ihcp}ScpYff~8oF6H7UfX^ zl~5T~Q4KXv6SYwX^-v!T(Fje@6wT2BtTvoITTF%Ju{5R0({%di|Pu?lOj7VEJAo3I&Mu?;)0 z6T7ho`>-DeaR^6n6vuG_r*Il)aSj)75tnfV*Ki#-aSL~F7x(c1kMI~z@eD8U60h+F z@9-WU@d;n>72oj#zwjG@1_clpK@kig5E7vg2H_AM5fKSd5Eao81F;YraS;y*kPwNH z1j&#bDUk|kkQV8Y0hy2)S&4EA~-@I6hb2`!XW}8A~K>N8lod6Vj&LVB0drz5fURQ zk|70BA~n(=9nvEsG9e4HB0F**CvqV-@*pqrAwLSBAPS)filR75pcG1@EXtt*Dxxx~ zpc<;9CTgJ$>Y_dxpb;9QDVm`LTB0@DpdH$yBRZiAx}rOJpci_hFZy8s24XOVU>JsD zBt~Hj#$r4sU=k){DyCruW@0wxU>@dUAr@f?mSQzlE!JTJHexfjU>mk$Cw5^E z_F_K{;1CYuD30L-PU1Aq;2h55A}-+yuHrgw;1+J<1ggI-^h)BkQe_VKmJ2O6h;vgLvfTuDU?B3lt%?rLS&)J7fDLwz(vBQ!x%G)D`xLTj`|J9I!tbVe6+LwEE-DyWL; zsDWCjjk>6Z255-JXo6;Fj+SVJHfW3X=zvb>jIQX09_WeQ=!1UfkAWD3AsC9`7=ck3 zjj$cTbyh>nT*o8gVi~Tr& zLpY41IEE8AiPJcPb2yKSxP&XXitD(6Teyw8xQ7RLh{t$>XLyd6c!f83i}(0|Pxy?l z_=X?&iQo8xz{3Lwf?x=akO+k^2#fHDfJlgpsECFbh>6&UgLsIKgh+%WNQ&f0fmBG1 zv`B{x$cW6yf^5i+zmOAuBRBp*Ui^#v_zwk97)4MF#ZeNaPzGgD9u-gtl~EPdPy;nl z8+A|*_0bTG&;(7<94*iat8+))1`*9G5 za0Ewj94BxJr*RhNZ~+%_8CP%(*KrfKa0hpB9}n;dkMR`G@B%OK8gK9p@9`0z@C9G- z9Y633zY%Ce0D%z{!4Lu=5gK6-4&f0Ikq`w@5gjoQ3$YOw@sI!skr+vk49SrasgMR~ zkscY437L@<*^mQ&As7Be9{huR_!kB69}1x`ilP`wpd?D849cNADxwmqpem}P25O-; z>Y^SRpdlKg37VlfTA~%&pe@>?13IBIx}qC;peK5x5Bi}$24WC~U?_%T1V&*r#$p^M zU?L`C3Z`K?W?~lRU@qok0Ty8~mSP!JU?o;#4c1{jHewUDU@Nv`2Xe@BLqSrG{PbrA|N6nBMPD+I$|Og;vg>KBLNa2F_Iz~QXnN#BMs6a zJu)H_vLGw6BL{LK7jh#H@**GdqW}t`5Q?BEilYQdp)|^(94eq9Dx(Ujp*m`!7V4lb z>Z1V~p)s1G8CswvTB8lxp*=dH6S|-)x}yhrp*Q-X9|m9`24e_@VK_!&6vkjI#$y5| zVKSy-8fIW7W@8TKVLldO5td*nmSY80VKvrb9X4PiHe(C6VLNtW7xrK;_TvB!;V_Qk z7*60MPU8&D;XE$l60YDXuHy!7;WqB#9vt+ zdSpN*WJXqGLk|3fT=*M#@DK9gUlhQ9D1^c&iee~%k|>QbD2MW>h)Sq}s;G_{sD;|7 zi+X5)hG>i?Xolu!iB@QXwrGzI=!DMbif-tEp6HD}=!gCoh(Q>Fp%{)47=_Uoi*cBM ziI|Kjn1<2K;gSd!~1W1I$NQz`gfs{y%G)RZ^ z$cRkHf~?4n9LR}W$c;S6i+sqB0w{<=D1xFWjuI$^(kP2^sDO&7j4G&x>ZplYsDrww zj|OOj#%PLWXn~e!jW%e9_UMRC=z^~3jvnZR-sp>d7=VEoj3F3?;TVZg7=y7Gj|rHB z$(V|1n1Pv?jX9Wy`B;cWSc0Wkjulvi)mV#l*no}Lj4jxP?bwN3*n_>;j{`V_!#Ij# zIDwNmjWalh^SFphxPq&=jvKgz+qjE+cz}m^j3;=8=Xi-%c!Rfij}Q2S&-jXO_<^7J zjXwxHHh>@qhTsT^PzZyt2#*Megvf}BXo!KBh>bXihxkZ{L`Z_9NRAXph15ukbjW~= z$c!w=hV1wYIq^4g;~(V3zsQgOP!NSt1jSGsB~c1xP!{D;0hLf0RZ$H!P!qLL2lY@N z4bccq&=k$l0MjcJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)> zFcs4=1G6w2b1@GKun>!}1k11-E3pb|uommF0h_QHTd@s0uoJtn2m7!e2XP2Ta1_UJ z0;g~qXK@Y}a1obr1=nyLH*pJha2NOS0FUq(Pw@;d@Di`_2Ji45AMpua@D<I z8Cj7HIq(;9;cw)@KgfrFQ2_s;5DKFxilGEbqBP2&9Ll32DxnIhqB?4z7HXp|>Y)J| zqA{AF8JeRdTA>ZvqCGmG6FQ?Sx}gVpqBr`WANpe;24M(>VmL-%6h>n##$f^`Vlt*+ z8m40=W?>HIVm=mN5f)=9mSF`}Vl~!a9oAzbHen04Vmo$V7j|PW_Tc~y;xLZj7>?s4 zPT>sB;yfpBQhZi zvLZWjASZGmH}W7a@*zJ8pdbpN2#TUON}v=SGf+HkCAq>JIJR%?xA|ooIAqHY1HsT;2;v*pvAqkQqIZ_}MQX?(WAp(26hm>8L@AU(S(HZwR6=D`MK#nwP1Hsm)I)tVL?bjo zQ#3~lv_fmNMLTprM|4IPbVGOaL@)F~U-ZWS48mXx#W0M(NQ}l9jKg?L#3W3?R7}SV z%))HU#XKy)LM+A-EW>iF#44=8TCB$gY{F)2#Ww7~PVB}W?8AN>#33BPQ5?q!oWg0G z#W`HSMO?-eT*GzT#4X&xUEIe5Ji=o<#WTFXOT5M#yu*8Z#3y{gSA540{K9VpnixP} z1Vu1}KuCl}7=%N3L_{P+K~zLX48%fg#6>(LKtd!&5+p-%q(myDL0Y6o24q5JWJNaQ zz+cFPzmW(3ARqok0sMzTD2$>gh7u@=(kO#+D36M$ges_t>ZpNQsExX)hX!bf#%O|O zXpWX>g*Ir5_UM34=!~xDh92mN-sppV=#POIgdrG;;TVBY7>%(QhY6U7$(Vv^n2wp4 zg*lju`B;EOSd67uh80+e)mVddSdWd^ge};L?bv}`*p0o|hXXi>!#ILtIF6Gzg)=yd z^SFRZxQwf~h8wtv+qi>!xQ~Z;geQ24=Xilvc#XGshY$FO&-j9G_>Q0Wg+B;1DS#jd zir@%=Pza5%2!{xWh{%Y7Xo!xOh=n+ai}*-@L`aOJNQM+hiPT7gbV!ek$b>A&itNaN zoXCaT$b-Ddhx{mjf+&O{D2n1Jfl?@qvM7fNsEEp_f@-Lany7_3_@APC3K|24!T?$u z+ittvbuOu!^e##Bth49vuA%)va&$3iT^ z5-i1XtiUR)##*ey25iJ;Y{52c$4>0R9_+<_9KazQ#!(!@37o`foWVJq$31OLKuWa zctpToh=jip1^*x#{zVM@hggV%xQLGgNQC;s0=}nih(>6Frf7~9Xoc2ji+1RMj_8ao z=!Wj-iC*Y~zUYqu7=*zXieVUmkr<6J7>Dtgh)I}&shEx#n1$Jxi+Napg;d*NAP9!w2#HV#gRlsX2>1(;@He91A4J2yh=KnQ3vmz^@sR+DkQhmk3@MNjsgVZh zkRBP430aU8*^vXekQ;fC4+T&Vg;4~>P#h&u3T03hC&g4js@DozVr|&>cO|3w_WR{V@Q8Fc?EI3?ncSqcH~KFdh>z2~#i? z(=h|HFdK6*4-2pmi?IaDupBF~3Tv#+fwuo+vi4Lh(CyRirRupb9;2uE-f$8iFu za2jWE4i|6{mvIHxa2+>s3wLlA_wfLa@EA|=3@`8!uki-&@E#xW319FP-|+*#@Ed_% z1P~ZO5ey*^5}^?W;Se4X@fRZFZ$!mEh>m{|6aOJL;vgR4BOwwY36df?QXmylBQ4S) z12Q5rvLG9>BPVhp5Aq^E3ZM`QqbQ1@1WKYb%Ag#|qarGy3aX+yYM>Tsqb};90UDw) znxGk)qa|9Q4cekTI-nCeqbs_h2YRA6`k){BV;}}$2!>)fMqm_1V=TsD0w!WIreGST zVBFV=wmM01o0Xj^G%M<0MYu z49?;_F5nU_<0`J<25#au?%*Eo;~^g537+CPUf>m8<1OCd13uz2zTg|a<0pRM4+6am zAP9mYI6@#4LL)4~Ap#;I5+WlCq9PiiBL-q37GfhV;voSNA~BL68ImIXLyd6c!f83i}(0|Pxy?l_=X?&iQo8x zz^?)bf?x=akO+k^2#fHDfWHt4e5&nckOf(h9XXH-xsez7Pyhu{7)4MF#ZeNaPzGgD9u-gtl~EPdPy;nl8+A|*_0bTG z&;(7<94*iat8+))1`*9G5a0Ewj94BxJ zr*RhNZ~+%_8CP%(*KrfKa0hpB9}n;dkMR`G@B%OK8gK9p@9`0z@C9G-9Y633zY*wl z0D%z{!4Lu=5gK6-4&f0Ie<3pdMpXQR==c{g@gHI%4&os`5+V_jASsd~1yUh3(jpx) zAR{s(3$h_Qav~SY^SRpdlKg z37VlfTA~%&pe@>?13IBIx}qC;peK5x5Bi}$24WC~U?_%T1V&*r#$p^MU?L`C3Z`K? zW?~lRU@qok0Ty8~mSP!JU?o;#4c1{jHewUDU@Nv`2Xe@BLqSrG{PbrA|N6nAu^&MDxx7eVjw1BAvWS79ugoS5+ezcAvsba71AIr(jx;h zAv3Zf8*(5gaw8A&AwLSD5Q?BEilYQdp)|^(94eq9Dx(Ujp*m`!7V4lb>Z1V~p)s1G z8CswvTB8lxp*=dH6S|-)x}yhrp*Q-X9|m9`24e_@VK_!&6vkjI#$y5|VKSy-8fIW7 zW@8TKVLldO5td*nmSY80VKvrb9X4PiHe(C6VLNtW7xrK;_TvB!;V_Qk7*60MPU8&D z;XE$l60YDXuHy!7;WqB#9vQbD2MW>h)Sq}s;G_{sD;|7i+X5)hG>i?Xolu! ziB@QXwrGzI=!DMbif-tEp6HD}=!gCoh(Q>Fp%{)47=_Uoi*cBMiI|Kjn1<5jXcPQ{3wV*D1xFWjuI$^(kP2^sDO&7j4G&x>ZplYsDrwwj|OOj#%PLWXn~e! zjW%e9_UMRC=z^~3jvnZR-sp>d7=VEoj3F3?;TVZg7=y7Gj|rHB$(V|1n1Pv?jX9Wy z`B;cWSc0Wkjulvi)mV#l*no}Lj4jxP?bwN3*n_>;j{`V_!#Ij#IDwNmjWalh^SFph zxPq&=jvKgz+qjE+cz}m^j3;=8=Xi-%c!Rfij}Q2S&-jXO_<^7JjXwzdA%GwVhTsT^ zPzZyt2#*N(3z6_QqTnAy!@r1u{}2mt5Et>00Ev(oNs$aGkP@kp2I-I<8IcKDkQLdH z1G$hJd65qVP!NSt1jSGsB~c1xP!{D;0hLf0RZ$H!P!qLL2lY@N4bccq&=k$l0MjcJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu6EO)>Fcs4=1G6w2b1@GK zun>!}1k11-E3pb|uommF0h_QHTd@s0uoJtn2m7!e2XP2Ta1_UJ0;g~qXK@Y}a1obr z1=nyLH*pJha2NOS0FUq(Pw@;d@Di`_2Ji45AMpua@D<Y)J|qA{AF8JeRdTA>Zv zqCGmG6FQ?Sx}gVpqBr`WANpe;24M(>VmL-%6h>n##$f^`Vlt*+8m40=W?>HIVm=mN z5f)=9mSF`}Vl~!a9oAzbHen04Vmo$V7j|PW_Tc~y;xLZj7>?s4PT>sB;yfn|BQD}00TLoHk{}t9BPCKH4bmb#G9VK&BP+5Y2XZ1e z@*p4bqaX^Q2#TUON}v=SGf+HkCAq>JI zJR;yPM8e;Qf`1SV{~`wdLoCEWT*OBLBtl{&MKYv7N~A^_q(gdSL?&cGR%AyG(26hm>8L@AU(S(HZwR6=D`MK#nwP1Hsm)I)tVL?bjoQ#3~lv_fmNMLTpr zM|4IPbVGOaL@)F~U-ZWS48mXx#W0M(NQ}l9jKg?L#3W3?R7}SV%))HU#XKy)LM+A- zEW>iF#44=8TCB$gY{F)2#Ww7~PVB}W?8AN>#33BPQ5?q!oWg0G#W`HSMO?-eT*GzT z#4X&xUEIe5Ji=o<#WTFXOT5M#yu*8Z#3y{gSA540{K9Vp`Vv531Vu1}KuCl}7=%N3 zM8sc+jK2{T{~$X4MNIsM*ocF8h>wIwgd|9cgh7u@=(kO#+D36M$ges_t>ZpNQsExX)hX!bf#%O|OXpWX>g*Ir5_UM34 z=!~xDh92mN-sppV=#POIgdrG;;TVBY7>%(QhY6U7$(Vv^n2wp4g*lju`B;EOSd67u zh80+e)mVddSdWd^ge};L?bv}`*p0o|hXXi>!#ILtIF6Gzg)=yd^SFRZxQwf~h8wtv z+qi>!xQ~Z;geQ24=Xilvc#XGshY$FO&-j9G_>Q0Wg+B=NHGm)pir@%=Pza5%2!{xW zh)9TxD2R$^h>jSDiCBn@xQK@YNQlHpf@DaJlt_g%NQ?ByfK14YtjLBO$cfy@gM7%3 zf+&O{D2n1Jfl?@qvM7fNsEEp_f@-Lany7_3sEhh&fJSJHrf7y1Xo=QngLVM~B;wku zJE9Z1pewqg2YR75`l25OU?2u#2!>%eMq(7kU@XRC0w!THreYdqU?yf`4(4G#7Ge>W zU@4Yk1y*4-)?yttU?VnT3$|f9c48OyU@!LL01n|Wj^Y?j;3Q7t49?*^F5(id;3}@; z25#Xt?&2OE;2|F437+9OUg8zr;4R+c13uw1zTz8x;3t0L4+4J+AP9mXI6@*6!XPZd zBLeasi_y^JOFJj<7#6ldzMSLVcA|ysqBtr_ML~5i#I;2NNWI`5XMRw#sF62gD zMSl#yAPmM(48sVF#AuAcIE=?cOu`gQ#dOTTEX>AS%)VOCTzx5Y{L%h#BS`tKJ3Rq9KsPC#c`a#DV)YxoWliN#ARH;HC)F{ z+`=8)#eF=$BRs}aJi`mT#B034JG{q7e8Lxe#drL`FZ@QJ?*RlxPy|B=ghXhBK{$j* zMEr%w_#09252E8=#KeDyjW~#h_(+IENP?tDjuc3R)JThT$bgK6nRGn1i{Pj|EtS#aN1E zSb>#TjWt+@_1K6_*n+Ltjvd&A-PntLIDmsVj3YRP<2Z>^ID@k|j|;ej%eabbxPhCv zjXSu9`*?^)c!H;Rju&`^*LaI}_<)c2j4$|x@A!#d_=7+{0tkYj2#yd4h0q9#aEO42 zh=j<9f~bgw=!k)sh=tgQi+D(Ygh-4eNQUG{iBw2~v`CK($b`(uifqV%oXCwl$cOwW zh(aiWq9~3MD237}i*l%dil~e#sD|pOiCU)=!M?si+&h@ff$S-7>3~(iBTAXu^5jDn1sogifNdEnV5|^n1}gTh(%a}rC5#? zScTPCi*?w5jo6GW*oN)ciCx%(z1WWfIE2GEieor|lQ@ktIEVANh)cMFtGJFExP{xe zi+gy0hj@%9c!uYAiC1`ow|I{a_=L~+if{OVpZJYG2>dgEAP9!w2#HV#gRlsX2>1(; z@He91A4J2yh=KnQ3vmz^@sR+DkQhmk3@MNjsgVZhkRBP430aU8*^vXekQ;fC4+T&V zg;4~>P#h&u3T03hC&g4js@DozVr| z&>cO|3w_WR{V@Q8Fc?EI3?ncSqcH~KFdh>z2~#i?(=h|HFdK6*4-2pmi?IaDupBF~ z3Tv#+fwuo+vi4Lh(CyRirRupb9;2uE-f$8iFua2jWE4i|6{mvIHxa2+>s3wLlA z_wfLa@EA|=3@`8!uki-&@E#xW319FP-|+*#@Ed`C1rQiP5ey*^5}^?W;Se4X@fRZF zZ$!mEh>m{|6aOJL;vgR4BOwwY36df?QXmylBQ4S)12Q5rvLG9>BPVhp5Aq^E3ZM`Q zqbQ1@1WKYb%Ag#|qarGy3aX+yYM>Tsqb};90UDw)nxGk)qa|9Q4cekTI-nCeqbs_h z2YRA6`k){BV;}}$2!>)fMqm_1V=TsD0w!WIreGSTVBFV=wmM01o0Xj^G%M<0MYu49?;_F5nU_<0`J<25#au?%*Eo z;~^g537+CPUf>m8<1OCd13uz2zTg|a<0pRM4+8xTAP9mYI6@#4LL)4~Ap#;I5+WlC zq9PiiBL-q37GfhV;voSNA~BL68ImIL z5Dot#2L3}V#6eudM*<{5VkAW}q(DlfMjE6;dSpZwbU;URMi+ELcl1Or z^g&#|fOmX`ID5T);(K#uZ${b=<@)+`(Pk#{)dV zV?4z(yueGm#v8oDdwj$ve8E?I#}E9%Zv+Yy@S0d)1Vu1}KuCl}7=%N3M8sc+jK2{T z{~$X4MNIsM*ocF8h>wIwgd|9cg zh7u@=(kO#+D36M$ges_t>ZpNQsExX)hX!bf#%O|OXpWX>g*Ir5_UM34=!~xDh92mN z-sppV=#POIgdrG;;TVBY7>%(QhY6U7$(Vv^n2wp4g*lju`B;EOSd67uh80+e)mVdd zSdWd^ge};L?dZ8NVAu6VAM`_i48$M|!B7mx2#msLjKw%iz(h>O6imZ(%)~6r!CcJ8 z0xZH}EX6Xcz)Gyf8mz;5Y{VvP!B%X?4(!5i?8QDDz(E|w5gfyDoWv=d!C9Qg1zf^q zT*Woqz)jr79o)lxJj5eB!BafP3%tT>yu~|wz(;(>7ktBa{KPN(L7+_m1VK;)M+k&M zXoN*LL_kDDLS#fiR768`#6V2MLTtoEJS0FuBt{Y>Lvo})JFp}LSr;VGqgZUv_>1W zLwj^YCv-tqbVm>LLT~g%KMcS?48{-)!*GnmD2%~ajK>5_!emUvG|a$E%*Gtd!+b2n zA}qmDEXNA0!fLF=I&8p3Y{nLB!*=Y%F6_Zx?8gBd!eJc6F`U3joW>cP!+Bi9C0xN( zT*nRE!fo8eJv_ieJjN3|!*jgEE4;y5yvGN8!e@L%jj;jLLT%JVJv2Z=G)5CNLvyr5 zE3`pdv_}VYLT7YEH}pVH^hO`_Lw^j!APm7!495tJ!f1@eI84AqOvV&U!*tBVEX=`N z%*O&O!eT7NGOWN#ti~Fw!+LDQCTzi0Y{w4l!fx!vJ{-V79L5nG!*QI%DV)JsoW})R z!ev~=HQc~W+{PW;!+ku&BRs)VJjV;X!fU+6JAA-Le8v}i!*~3|FZ@BEaRCHDPy|N^ zghFV9ML0x2L_|VlL_t(ULv+MIOvFNL#6>(LKtd!&5+p-%q(myDL0Y6o24q5JWJNaQ zKu+XF9^^xQ6ht8uK~WS(36w%9L&Rf zEX3$h0gS~sOu$4;#uQA$bj-vo%)wmD#{w+EVl2fntiVdF#u}`{dThidY{6D+#}4em zZtTTA9Kb;w#t|IDah${{oWWU~#|2!%Wn9HI+`vuT#vRkIh035R6-S0MRn9bE!0L`)I$R_L}N5TGc-p_v_c!SMSFBWCv-+v zbVCpHL~ry#KlH~y48jl$#c+(kD2&EfjKc&>#AHmtG)%`#%)%VZ#e6KlA}q#IEW-+{ z#A>X;I;_V=Y{C|7#dhq#F6_o$?85;Z#917bJi-$^#dEyCE4;>Ayu$~4#AkfLH+;uW{K6juIu}3?1VwO!Kq!PpScF3aL_{P+ zMifLvG(<-X#6&E_MqI>00whFYBtbGHM@pnZ8l**fWI!flMpk4)4&+2`vbuOu!^e##Bth49vuA%)va&$3iT^5-i1XtiUR) z##*ey25iJ;Y{52c$4>0R9_+<_B&)J7fDLwz(vBQ!x%G)D`xLTj`|J9I!tbVe6+ zLwEE8J9L8fJCSeMuVmfAE7G`5E=3xOAVlkFr8J1%uR$&d+-40*_HexfjU>mk$Cw5^E z_F_K{;1CYuD30L-PU1Aq;2h55A}-+yuHrgw;1+J5a%h{>3OX_$_gn1wl*i}_f9MOcibScVl?iPczxby$y$ z*n}phJIE6Dfi}SdEOSp`yxP}|JiQBk?d$^B>c!Vc- zisyKNS9p!Lc!v-8h|l2K;jkt)11W1U)NP=WYj+97+G)Rl|$bd}9jI79p9LR~>$b)>ykAf(KA}EUDD1lNa zjj||*3aE(6sDf&!j+&^2I;e~KXn;m&jHYOY7HEmqXoGfWkB;bsF6fHx=z(77jlSrI z0T_tE7=mFKj*%FJF&K;Sn1D%`jH#H08JLOLn1gwkkA+x-C0L5(SbZ4cLgy z*n(}?j-A+rJ=lx=IDkVqjH5V)6F7;}ID>OIkBhj3E4Yg5xPe=^jk~yq2Y86bc!Fnm zj+c0aH+YNp_<&FNjIa2HANYyi_=CWy0|bRDUlj!kPhjQ5t)z$S&C1yLA9Pz=RU5~WZE zWl9Wo#zG9wGJAvp)iV~7)qcdN}~+Q zp*$+05~`pos-p&Kp*HHG9vYw_8lwrCp*dQj722RJ+M@$Hp)6wcr*&f@|u;WDn`8gAewZsQK_;XWSX5uV^Fp5p~x z;Wggk9X{YAKI03%;X8if7yckn+5mzeD1svdLLoH5A{-(hA|fF&q97`wAv$6pCSoBr z;vyarAR!VX36dc>QX&=7AT81(12Q2qvLYLDASZGo5Aq>D3Zf8-peTx?1WKVa%Ay=9 zpdu=x3aX(xYN8hEpf2j80UDt(nxYw6pe0(P4cehSI-(Q0pewqg2YR75`l25OU?2u# z2!>%eMq(7kU@XRC0w!THreYdqU?yf`4(4G#7Ge>WU@4Yk1y*4-)?yttU?VnT3$|f9 zc48OyU@!LL01n|Wj^Y?j;3Q7t49?*^F5(id;3}@;25#Xt?&2OE;2|F437+9OUg8zr z;4R+c13uw1zTz8x;3t0L4+5tPAP9mXI6@*6!XPZdBLeasi_y^JOFJj<7#6ldz zMSLVcA|ysqBtr_ML~5i#I;2NNWI`5XMRw#sF62gDMSl#yAPmM( z48sVF#AuAcIE=?cOu`gQ#dOTTEX>AS%)VOCTzx5Y{L%h z#BS`tKJ3Rq9KsPC#c`a#DV)YxoWliN#ARH;HC)F{+`=8)#eF=$BRs}aJi`mT#B034 zJG{q7e8Lxe#drL`FZ@QJ^Z^7$Py|B=ghXhBK{$j*MEr%w_#09252E8=#KeDyjW~#h z_(+IENP?tDjuc3R)JThT$bgK6nRGn1i{Pj|EtS#aN1ESb>#TjWt+@_1K6_*n+Ltjvd&A z-PntLIDmsVj3YRP<2Z>^ID@k|j|;ej%eabbxPhCvjXSu9`*?^)c!H;Rju&`^*LaI} z_<)c2j4$|x@A!#d_=7+h0tkYj2#yd4h0q9#aEO42h=j<9f~bgw=!k)sh=tgQi+D(Y zgh-4eNQUG{iBw2~v`CK($b`(uifqV%oXCwl$cOwWh(aiWq9~3MD237}i*l%dil~e# zsD|pOiCU)=!M?si+&h@ff$S-7>3~( ziBTAXu^5jDn1sogifNdEnV5|^n1}gTh(%a}rC5#?ScTPCi*?w5jo6GW*oN)ciCx%( zz1WWfIE2GEieor|lQ@ktIEVANh)cMFtGJFExP{xei+gy0hj@%9c!uYAiC1`ow|I{a z_=L~+if{OVpZJYG2%Is1AP9!w2#HV#gRlsX2>1(;@He91A4J2yh=KnQ3vmz^@sR+D zkQhmk3@MNjsgVZhkRBP430aU8*^vXekQ;fC4+T&Vg;4~>P#h&u3T03hC&g4js@DozVr|&>cO|3w_WR{V@Q8Fc?EI3?ncS zqcH~KFdh>z2~#i?(=h|HFdK6*4-2pmi?IaDupBF~3Tv#+fwuo+vi4Lh(CyRirR zupb9;2uE-f$8iFua2jWE4i|6{mvIHxa2+>s3wLlA_wfLa@EA|=3@`8!uki-&@E#xW z319FP-|+*#@Ed_L1rQiP5ey*^5}^?W;Se4X@fRZFZ$!mEh>m{|6aOJL;vgR4BOwwY z36df?QXmylBQ4S)12Q5rvLG9>BPVhp5Aq^E3ZM`QqbQ1@1WKYb%Ag#|qarGy3aX+y zYM>Tsqb};90UDw)nxGk)qa|9Q4cekTI-nCeqbs_h2YRA6`k){BV;}}$2!>)fMqm_1 zV=TsD0w!WIreGSTVNQjImh>B>4ju?oEScr|dh=&A7 zh{Q;OWJr#bNQE>=i}c8VOvsF^$c7xqiQLG8e8`W2D1;&?isC4NQYekGD2EEDh{~vf zYN(EysD(PHi~4AQMre$tXoePOiPmU?c4&`|=!7olitgxvUg(X!=!XFqh`|_wVHl2) z7=T*o8gV zi~Tr&LpY41IEE8AiPJcPb2yKSxP&XXitD(6Teyw8xQ7RLh{t$>XLyd6c!f83i}(0| zPxy?l_=X?&iQo8xz*zzaf?x=akO+k^2#fHDfWHt4e5&nckOf(h9XXH-xsez7Pyhu{7)4MF#ZeNaPzGgD9u-gtl~EPd zPy;nl8+A|*_0bTG&;(7<94*iatqY0X!Ia;C>+Mq4kqXRmjGrFQ1dY~tI zqYwI_KL%nDhF~a$V+2NFG{#~aCSW2aV+y8WI%Z-P=3p-7V*wUnF_vN(R$wJoV-40} zJvL$!wqPr^V+VF&H}+y54&WdT;|Px7I8Nde&fqN0;{q<>GOpqpZr~SWf+GY%AvD4w93mhhA|W!OAS$9E zI$|IuVj(u-A|4VTArd1Ak|8-#A{EjgEz%RyhG95HVid+;EXHF3CSfwBVj5;(CT3#}=3zb-ViA^LDVAdeR$(>PVjVVM zBQ|3TwqZMVVi)#cFZSaA4&gA4;uucgBu?WD&fz>R;u5alDz4)OZs9iW;vOF0As*ui zp5ZxO;uYTDE#Bh;KH)RI;v0V8Cw}7(0zU~L2!bIvLLwBxAS}Wo0{%iI{EaC12hs2^ zV&Ff-LL9_Jd?Y|3Bt}vsLkgrsYNSCrq(??%LKb92cH}@V-VH80z6h}#v zLK&1rc~n3pR7O=)Lk-kKZPY!w&4kZtTH6?8iYI!Vw(Bah$*@oW@z4!v$Q#Wn95ET*pn^!X4bjeLTP;JjPQz z!wbB`YrMfbyvIj;!WVqScl^LF{6?Us0R%=+1VadfL}-LTID|(;{DsK)8&UBOqT^r0 z#D9p5IEaV%NQgv8f}}`}6i9{CNQ-pHfQ-nDEXaoJ$cbFYgS^O(0w{#SD2iezfs!bV zGAM`gsEA6af~u&F8mNWZsEc}NfQD#{CTND{Xo*&6gSKdo4(No==!$OWfu87%KIn)3 z7>Gd_f}t3W5g3Kh7>jY3fQgulDVT=on2A}KgSnWG1z3c|Sc+v>ft6T|HCTuB*oaNo zg00w&9oU84*o%EQfP*-UBRGcRIEhm@gR?k~3%G>KxQc7Ift$FEJGh7Yc!)=Mf~RuY=#4(;hyECd zK^TIe7>*Gbh0z#`ahQOKn2afyhUu7zS(t;ln2!ZmgvD5jWmtigSdBGUhxOQqroRGc zjuvQz)@X}%=zw=20l@DZQ!1>f);Kk*BH5GZ5-K@b$d5dxtQ8etI*5fBlP5E)Sr z710nKF%T265F2q34+)SEiID`!kQ^xyXGj3?5NCV9(?szQ9|@5NNstuDkpiiZ8flRZ z8ITc~kpQd7)4PGB~TKjQ3mBu9u-juRZtbxQ3JJ58+B0+4bTvc z(FD!V94*lbZO|6&(E**%8C}s0JF#@A78e=gI6EG2zF$L2w z9WyZtb1)b4u>gy(7)!AXE3gu)u?Fj~9viU-rX8+)-22XGLFaRkS394B!K zXK)thaRHZb8CP))H*gcTaR>Ks9}n>ePw*7a@dB^#8gKCqAMg>M@de-T9Y664e-LO# z06`EG!4U$X5E@|-4iOL$kq{YC5Eao79Wf9Su@D<^5f2HF5Q&il$&ef=kqT*$7U_`z znUEP-kqtSJ6STK!CSn?2YkY3e8o5Xz)$?f9|YbRKoA5&aD+rC zgh5z@M+8JdWJEPUJ=&$cTbyh>nw z!YG1bD2|dSg)%6M@~D7HsEn$ph8n1e+NgtisE>wdgeGW;=4gRdXpOdLhYsk7&gg<} z=#HM~g+Azu{uqEk7>uD9h7lNv(HMhq7>|jVgejPc>6n38_zQFJH|F6VEWp25g#WMv zOR*d)unMcO7VEG98?hN%unpU>6T7end$At}a0rKS6vuD^Cvh5Qa1Q5j5tncUS8*LT za0|C_7x(Z05AhgJ@C?uK60h(EZ}A=<@Cl#s72og!Kk*xX5O_}jK@beV5fY&g24N8% z5fBNH5f#x812GXBaS#vjkr0WH1WAz`DUb@OkrwHY0U41QS&$9ckrTO)2YHbn1yBfu zQ53~c0wqxzWl#>~Q4y6;1yxZUHBbw+Q5W^l01eR?P0$R@(GsoD25r$E9ncA#(G}g$ z13l3jeb5j6F%W|=1Vb?#BQOf1F&5)60TVG9Q!owFF%z>e8*?xh^DrL^un>!|7)!7W z%drxxum)?f9viR;o3Rz!up@wgM%+$$H}+s3_T$&4fLEBuvIsOv4P!#9x?=zcCm8U_SoE zLi~rtSc+v>ft6T|HCTuB*oaNog00w&9oU84*o%EQfP*-UBRGcRIEhm@gR?k~3%G>K zxQc7Ift$FEJGh7Yc!)=Mf~R5EHQx2k{Ue36Tg%kQB+00;!N1X^{>YkP(@Y1=)}tIgtx_kQez; z0EJK(MNteTP!gq42IWv56;TOQP!-it1GP{abx{uu&=8H$1kKPKEzt^X&=&2{0iDnp zUC|9a&=bAU2mR0=12G6gFciZv0;4b*V=)dBFcFh61=BDcGcgOZF$Z%o5A(4A3$X}` zu>{Mo94oO3Yp@pUu>qT~8C$UpJFpYGu?PFG9|v&=M{pF!aRR4s8fS417jO}maRt|K z9XD|ccW@W?@c@tT7*FvGFYpqt@doek9v|@uU+@**@dLl`8-Wf45Ewxb3?UE_p%Dh* z5FQZ`2~iLg(Gdf&5F2q34+)SEiID`!kQ^zI3TcoQ>5&1MkQrH#4LOh#xseC?kRJt6 z2t`m7#ZdyKP#R@X4i!)ll~D!NP#rZ<3w2Nz_0a&0&=^h83@y+StkJp30=?? z-O&TR&>MZx4+Ag|gE0idFdQQ>3S%%9<1qn~Fd0)Z4Kpwke_=NM#$5b^`S=$L@gEjr zDVAXcR$?{QU>(+DBQ{|RwqiSWU>9~{FZSU84&pG5;24hMBu?QB&f+{S;1Vw5Dz4!M zZsIoX;2!SdAs*ogp5i%P;1youE#Bb+KH@XJ;2XZ2!bLwLLd}EBP_xp z0wN+Zq97WgBPL=Y4&ov{5+D&0BPo(01yUk4(jXnuBO@{)3$h|Rav&FSBQNry01Bco zil7*Zqa;e949cQBDxeZ7qbjPQ25O=<>YyI#qahlh37VogTA&qLqb=H@13IEJx}Y1n zqbGWy5Bj1%24D~dVcP!+Bi9C0xN(T*nRE z!fo8eJv_ieJjN3|!*jgEE4;y5yvGN8!e@NNH~hd){Kg*yJ`_L@1VeCyL@0zoScFFe zL_%alMKr`fOvFYU#6x@}L?R?XQY1$Tq(W+>MLJ|aMr1}7WJ7l3L@wk(UgSps6hdJX zMKP2>Nt8wzltXz`L?u)~Ra8d})Ix34MLje?Lo`McG(&T=L@TsGTeL?9bV6rzMK|<7 zPxM9~^h19P#2^g8Pz=WijKXM)#W+mBL`=pMOv7}{#4OCl9L&W$%*O&O#3C%l5-h`V zti&p;!CI`x25iD+Y{fS0z)tMO9_+(@9K<0U!BHH?37o=doW(g@z(rif6385B$P!1Uei*U<5@lgg{7yMi_)cctk`b zL_t(UM-0S5Y{W%8BtSwWMiL}La->8mq(NGwM+RgkMio>;b<{*H)InX;M*}oMV>CrGv_MO=MjNz4dvru6bU{~iM-TKu zZ}de!48TAP#t;m{aE!z#jKNrp#{^8mWK6|0%)m_ih1vKUbMX)6<6kVqe^`vAScVl? ziPczxby$y$*n}phJIE6Dfi}SdEOSp`yxP}|JiQBk? zd$^B>c!Vc-isyKNS9p!Lc!v-8h|lWv2#VkcflvsIun30;h=|CD zf@p}2n23cqh>Q40fJ8`)q)3JoNQu-)gLFubjL3v6$cpU9fn3OqyvT2TD2wu_fJ&&0s;GtK)Xo}`&fmUdZwrGbA=!nkff^O)Jp6G=> z=!^asfI%3Hp%{h{7>UssgK-#-iI{{bn2PC`fm!$qbMQCj;U6r(zgUF-umnr794oL2 ztFadAumKyf8C$Ro+p!b7um^jw9|v#5u^#kr`Q#4cU3ZpR=<1hgeF&R@Z4bw3bvoITTFc&4bTXU(G<6wcr*&f@|u;WDn`8gAewZsQK_;XWSX z5uV^Fp5p~x;Wggk9X{YAKI03%;X8if7ycm7@c@D#D1svdLLoH5A{-(hA|fLSq9HnB zA{OExF5)8r5+N~?A{kO3B~l{|(jh%EA``M8E3zX8av?YJA|DE%APS=hilI14q7=%Y zEXtz-Dxor}q8e(TCTgP&>Y+Xwq7j;)DVn1NTA?-Cq8&P*BRZoCx}iIIq8Iw0FZyEu z24OIUVi-nXBt~Nl#$h}rViKlcDyCxwX5lZ)!QYsNf3N`mViEqs5-i1XtiUR)##*ey z25iJ;Y{52c$4>0R9_+<_9KazQ#!(!@37o`foWVJq$31OLKuWactk)XL`GCZLkz@3 zY{Wr4#79CTLJ}lJa-={iq()k#Lk46-W@JG&WJgZqLLTHreiT3<6h=`LLkW~bX_P@Z zlt)EWLKRd+b<{vD)J9#@LjyEKV>CfCG)GIcLL0P2dvri2bVk%(QhY6U7$(Vv^n2wp4h1r;cxtNFfSb&9CgvD5bWmt}tScNrM zi}l!mP1uaB*oGb0iQU+Peb|qKID{iOisLweQ#g&YIEM?kh|9QwYq*Y^xP?2oi~D$h zM|g~GZl zfmn!*xQK@YNQlHpf@DaJlt_g%NQ?ByfK14YtjLBO$cfy@gM7%3f+&O{D2n1Jfl?@q zvM7fNsEEp_f@-Lany7_3sEhh&fJSJHrf7y1Xo=QngLY_-j_8Cg=!)*>fnMm1zUYSm z7>L0bf?*hrkr;(B7>n_kfJvB)shEZtn2EnI8-HUi{=t0wi-q_Pi?I~TumUTw8f&l) z>#-4=umxMO9XqfKyRjGhZ~zB!7)Njn$8i#;a0X{_9v5&4mvI%>a054S8+ULI_wf*q z@B~ls953(+ukjY|@Btt38DH=X-|-W_@CSiT1rP*55gZ{93ZW4e;Sd245gAbs4bc%3 zu@DDw5g!SV2#Jvt$&dmmks4``4(X8*nUDopksUdZ3%QXO`A`4_Q5Z!~48>6rrBDWC zQ63dg36)V5)ldU9Q5$to5B1RyjnD*5(Ht$%3a!x=?a%=o(HULP4c*Zbz0e1J(H{da z2!k;c!!QCPF&bkq4&yNqlQ0ESFȽx8n_{>D7~g9Z2(i|`+oU@4Yk1y*4-)?ytt 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Ƚ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Ƚ$rm7^RNI5u^3CR49l?+tFQ)Zu^t<+37fGM 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 Gwf_&4Bk+s> literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/creating-and-discovering-plugins.doctree b/_build/html/.doctrees/guides/creating-and-discovering-plugins.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9cdd61bc458e980052489f1e6b8d638029ac6759 GIT binary patch literal 29712 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/distributing-packages-using-setuptools.doctree b/_build/html/.doctrees/guides/distributing-packages-using-setuptools.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8e94ca46ec5fbef3410ff9556e5a6d1f2d24bdc5 GIT binary patch literal 112395 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/dropping-older-python-versions.doctree b/_build/html/.doctrees/guides/dropping-older-python-versions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7090f3fc7a2262083fe044d69350bed790c8712d GIT binary patch literal 27188 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/hosting-your-own-index.doctree b/_build/html/.doctrees/guides/hosting-your-own-index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..537cb712c69f4a56e523c0be7fcf00fa1e1552a6 GIT binary patch literal 24291 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/index-mirrors-and-caches.doctree b/_build/html/.doctrees/guides/index-mirrors-and-caches.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e28752e2ae97dfe76f202e4f2e9371e85ebc1261 GIT binary patch literal 23129 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 CteP_b literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/index.doctree b/_build/html/.doctrees/guides/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ca6bd476132b9c081497173f073c15e6fe0c10d6 GIT binary patch literal 3898 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�`Iwi`Q1 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/installing-using-pip-and-virtual-environments.doctree b/_build/html/.doctrees/guides/installing-using-pip-and-virtual-environments.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cf3dbb5c8ee8f1745c248611ceb280578d6d31f0 GIT binary patch literal 58574 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 kyD=e=#`Mx;+JV!Z literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/licensing-examples-and-user-scenarios.doctree b/_build/html/.doctrees/guides/licensing-examples-and-user-scenarios.doctree new file mode 100644 index 0000000000000000000000000000000000000000..92d7d0cb743df98a48ee881cf6b8646395856285 GIT binary patch literal 56130 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 BxE25a literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/making-a-pypi-friendly-readme.doctree b/_build/html/.doctrees/guides/making-a-pypi-friendly-readme.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cefb161ec8bb5ced7cf7ed368791f4c0839d7b67 GIT binary patch literal 25593 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/packaging-binary-extensions.doctree b/_build/html/.doctrees/guides/packaging-binary-extensions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..06d12910b92ade5c0542e3a5566a92f3c6895fa9 GIT binary patch literal 76734 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/packaging-namespace-packages.doctree b/_build/html/.doctrees/guides/packaging-namespace-packages.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d92a645c9327869d668c09501c18f59fe6cc2078 GIT binary patch literal 42832 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 literal 0 HcmV?d00001 diff --git a/_build/html/.doctrees/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.doctree b/_build/html/.doctrees/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8bfaa1a9f2db6363147a7c997c1cf1d0b927723a GIT binary patch literal 48200 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

TwgF`aG2mdo!5iaY9Q98D^^W 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%0A(fTUeG%;b0eV6KmTZ{`*J~c( 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

{IBc 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%0DSe_ z1Mp&(`0K*_ck{HwzYwjZt(Bi96xBg^kXRP z2ee~&b{mgs$zXfPHg*ECm~AW@0lJ<%0h z|AbK^XzYZ*GBjeNTSGZ8306!>IU*?K$DLEk55yfYuS055@v322@v0ld@jjtAOQ&9 zEg;;VbU@!~77$LtGF=d4=aV}_9NWp6dBUfme9=adtqwe^i?UVP$hs_hev0V!74GvG zJDx1NR$bXzeFAiA*JRlX1+m=TIkDU-Ruoy5_2{y!S}Eh881H0Ok$kB!*8S0&?tL z0pHgr9nhC!f;5j2Id*0~U#i!e!W7#{pR%{s(EqnsYa_tmaCaZ_a4sC~;%i-Ee7Y-` z{Wv4S6IsU8HNK-;yC$+;Be_ z0F{P-x=#S=8*>k+tMhp*S?=(eLdEu8LQDLEzt_IOGv2>lhz1=1kbYut_ZC5ti|9+8 z4}O&*bbSf;q@bGctv~%3O8J4U|8mLFiWKJ|7c*S+g{=OmWz+;@GTTA~(a<`=H~j$& z3GgqK-|G{<;8>YB_Od#?>BO^A{ZU`SmSbfJh#7}5hyZ`a|4Ei2?0Xt`i^ID0q0&y!&<1Tq?iU(fWd}pmhSH zx|xX?W!jp~qMJfRToTZmBmr_4(M%|;_mwOwJZ@|>r45#ZQKMDG22oEeb7omG&dp*JU16|W1J;YA)G}bRE$S=W<7?bPIcl9NkEod_Od%|algDukK^2Z_9B_l9Ho5F##IM^! z7uCW<5p|oW*DRK5*&dW{BG;vdEBUeqE69ftH}e@lqs<$W_?{o{FPbXNc#ZHOCd_KA+={Mlu)guR# z>xsdI=y*I%U#I?_OKtD*80!ri=b_I5{)^C)Knhh~>(Vk@>v(e__-Zs~g-RS1V5@X} zl@J3u1!D5AelWZ#aj)~$Z_l5%_Qf;Qui?G0%3J*|Ln&0phcmk+_ax;C*MPGCfpQhU3}Biaj`5pl7_% zn5+*D49ITZ{Yd2L$y|HWHMi~FvFFz9x9+@Yk9rrCq=J3P^WI;rjrC-1@oERu+nSR| z=)?(c{mQ5V6U6}>a4^x2eCnRe^`*uQ%^~#}k!DTrcjv;l_vl!7+OI~Cg}~SWV65Yl z2o{lWob4O}jYLdlB$au|jCY{*(d7$px^-A1!PcrWPN}HjT#BJ`b@<@SQOT+;a9|j7 zj-QOi=yVPOH9v^Xre|NH33*gQC=y*KhxWH>EO>V}S@3tn@(+iz;8*t6s!nmZk;8%M zgIVT3s_X2_hA>}7yH{gG|9*oF^=EvR^dFdwA@vaibNWwPSW`#Euj?XJhCP}F!!9nO zugk0)t5H-K$8I`?IQFEyo((4ULvRx6)De1z#-DHNCV&2c;Lkq{=g;@MmDYoy9I0h8 z__vr$xX-VO^lzG#@sy{sy@K)9`j1EAyrKwb*Hmmgt|8 zc*A6^1g~jk+}5rH0cB)qj%2H1`u@p2)Wm4Q+??(27BKWJ)x$PH6F8-4g#txgoGtgj ztB?I9+t}WAExMiWC(_Z3-Cf$o*yz+}7=85_pAPiJFLQli`pDnv`q~e4n;tcVWQCL| zI+9dcy)(>S29AFYYgyT{dIt;jI`bE6zqEFU6GvoMc=(90a{^zgEkye06tLlO>MkeL zGFTCfhmGtg+k!f=-xpPw1Niz8XXnsC$ReXrFzrmUb$q*~U(7Ri|07*uffIbH@*G$*76@ zgFg1!F0L^RUV4wXyH92q}>OfUT2|ScO7s5r-oN(Qc z6j!vcqGntw2r>C_2O+`6k4OeKW}@@tD(zPtyT8#D>|T#iXX8t{CmLUNlI(n^?JWr? z#g{wk`l4}Ytkv46f<@6P?N=R}l`gI}4PJe(V6u`>TBePwU8 zjh}!je7;my7L6~XuM?*vgwp|YgHs4I#lAfm4iP0|!0pb)3N+LOa>(%1e( z*VlfAm0|RmL|=VU@wnni3;m>q=lMqYnRQKRNYnQTY5E1`oCHgVC{5!`)wzduIQQZr z19neh8?H6alv^k>wr;+pb%G4&=Dd^?FKj3RhTa{1(n>);7eP*8yLUK4o5KW7ahCmjO@~D@2LXVPv)qAvcn&kz^D$-7P2&{x0 z8>%Gqw~xCPyV*fk61AU!8@=oxnyL6ExY~BErIy=AQM~5K*_ahCGuWqe)E*9>1*;OcO4`YL?dHQzZ- z{5hU~J%O*Q`FbM#u)t|zIIR36`qyITWd7+CzMhKfQRf9Ti82wwY52EuI$h47%b9dJ z%lqzZ`g9Im&ZWzFbeY1lrX)I{x>1`gb2)4q>39P7WWj+J5}meZm@N0$=WN4$?cybQz#KH_&C0f2q)y zRl01X2bVebVujPrC3MFoy4;Q5jyi|wjw5v0j4!918a_@tTj-JbPM!ZTM!$~JrNsYs za6RfY`139dN=}JO@xUJEGFixIctTcbF;jkDV2$HE79x~bm2oi_#BTbD5vdGx^TW5r?{O)?vs=0vYBq)h)dJi zrwn)0p`oUEn4=C2G0l%3b?DJ)er&qQE^`;Ft5K$BA2>pv#p%!sRNu@Pzn` z7oHG*;t6reAWw)t(S#h9aW9}rQo@Y$yL6$rz4K|haD>o#j)2^L@#lH?1Mu7_{ybm& z$%{Wj;?IcqGm1aJ-WdG>=J3aHaJhGeNpjbs`paf+nQk40|vkOP<^K(*p%5su*D;z++#@Oo7p|ewg(2gJtDKUx@>>~Yy$@?wc^Og)P_w1ljsvr7(>2L|KwC-yjr2O(t$ds(hStaO8RSctcLOk zcP#|WjL1l9;^;kON$n`M#Cb!ET+-0 z1U3x4fjOtOoc~3~q|G=dVzAaye8I*B$1&igQu(k`7iS~y2dhP@^tOwfhL3KgAG`fZ%zJfQPlYj_U8 z=`p^D5Ni0-=Y6Sd-m#4LMHN)H&9qkOFLK^WT(viCa&bBHH5gs+A^{)7zhH@`Ia~YU zkWNHW^&qPs{VA57!!cb<)qdun^n)3YF`Qs6l4H$UX~wyZR^oh~Hd1^d=y6yQwvZ3e z7jl)1(q%5g=-7--g;#gZX&xweMkfY2SD)MdG$}3YZGzm^MJKn&gp`XzNZUNP7$g!l zXVYIAevjs7^oeCWBC(umk%^kRvXV|3>S~#wU{hV0L$^*GuO7}dsyX;Ca?*wiuoB%v z#x40c{ChMINe=Rz%4EH$c8sFVVME3eb)K7*mGLuf){fk)48vbzH>>A8eHjVAm(XP| zU3Sx@MwcoszE_lPo90`N^3N!#qNAnB`^gV81M$PxyAL}h9wBufWzaWi-MtcbLH)uD zo67F>)N4>n(I8tDM!TOi=ZRHTH@2HJnf4$7iMKC*f=_AfV*k__wY4|SF1FD`|8JBh z*9V5>GHH+GFH_mxE(#j-tv|b!&U(*t_6DeDrELG5LgWdM99wu``Q#tyZ9c!ZA5T;KxJ6POG_5LjR`q=9^Qf#2q8b(sdZ-AGDkI)YcxKC#qn8t8j zL^ETUStfDhuoUs@F(090)?ritops&s9HYS1 z4I!FwC`AV%A18-l#RIk(@3@-ARpTA2G<52dxYjla3o<$idOVwPWEnX$Zo+mBg)><0 zXhDxX7_5EJV>%G@Fd!j`NJc%@5-8YgSrjCx`EJ@sum4*p@{*fPf%oge3Bl+;Wuj2w zXl8Dth!6_OrH4^0%{QIx-{i?GH-C}tC^{R(E1koHgDJYa5SOB}3E#sdOnra$I9qU? zb}r@XWqiFHS7aMq!T%V<^)AZRBsJ>(Xz>KRLu0_4LySW4P#uO&~45+0Ih!4Fu3m@9)nZ2oZB$s|F{AFs-jZ zFz}?1(Omh&0WVfIGT`-If-T#(^lAL$*6yU1Xh2Z2T?&9i_Srzh^wE{&{A^CYU! zJ2Zp+UCkVO*M_#^1M9h`*f@93&tuv*ab|(H4!Ij zwH6J1I?2qFezdP-BltC(Ze7cnCbyvzOT(X^GUp1}<#uF{#rK`Pzqy6tF<^oe?~p z!A5l$M_8lbFZ$_JM#|XMj%MrC(FW3uFl-gKv+oh+BOd52^%wi86$c6yrz+LT)C4ue z$rdt_kktdRvlgyf+n?QuqqD2nA$z&q^de&HgV?iXFaez}vRilZf_=^v>!ppg00pfR z|EjqHK-foE^++)z=gc5L!WEho;{_9FGE~Nii#!*G&%^{|jBHmV#RwXcOf)N{#uQDD z60&gmcQsRRXBTC$fHOgx)}~{oKbyUce&Spr@sm0pCzJvUh?j5+Bz`+m57G6gI9veo zvIv|EBhd+`NtVh}_%=f=KpCs-UMOU5ELECEj3dekR~U~vHkT>)9{GnZs@1n=%B6#7 zwJC&YsZlSMM-?{$Gss(ZHu&JL*+`KaH8U|%r{=jLM_nNQ$|n5+0(pH5I<^Ys<-at9 z@=6u9`qWm?y^7)B>58rh=B0RBYJ&L`4Ay1AoDqVV@aGEV3!{h+9mdho?{c;jpFz1} z#d*%e`BFKCK9zwvMfdtN(S1b{bRVY+ZmR|kLG+8BS{bk7EjkIMB0+98si})DLu)swdx+pQdce)e&96;&04P5voIAX^BG-U~t0l_qGOP z;|jA<7>yZs8|s;jVq4XfH)w!-gR$h<461g33~bcS6hx(iH5N4u?7(R(fE#UH$b7Fg zE3TbQhez;6fwmpgw3JIowcUN}r!~;LBSp~oH1;-QRE5UQ3!$;!zFH6t2SsrTMrA51 z&yeZMP86`~@W6wkL%cl*fy3)Gi@F%Ngo+~>@&}P;2>Z9fA;e1ysN~2p7l7EX1+x)L_!LIP#BE*t9rM_U)swvK-IUGcBz@`A z5BXiJLcH!PcwM}bbmv7B2EUIk_v11>zOJ<)rN z#3bOt-IF$CfF%ft&$+dVxsWCi04xe2O&f)7R`-nW2Vl|!xCM$qh5w-(^ zzVqz`MT9!20zHUvtgj9~oi|siKkDz;V0(v6shfGFbnzGaN;jc~uE-jgCt-eL%S)Z!rSu1mpQrj`qXm?WNJWcb%3+&C&qQ3GSQGfBpwYCnZ45Ev_B zFvb76kmfO4Ti<`ALc?w|v~v5i8!s@ybSmp>d62uL7J9a~8wj*hT}(&TIdcI#u~ znsvH=1%=XBx>GTEAq$g*+R#&YWW-C@r0`0u27%4$fwl~TnGF0I6jsXdNm7G@*~uvc zUNV_1{@b=~8~#bMUa=nems@Lv;o=a2a@pRADs)7xI1EP!c7QmzvW#k!wS#%sXgqgIOwQ&aRQ~UE@~Mj1)%^>l(>q zIAG`ojbtoP>@R7lV$)u4jv+??TPiG#f0GAyV2|XcK4mBzSV9mHxnUGIq_`k$UNNyk zc3mBbuH|*vUK9)As6!De#MczpDpd;jrCJlGGE~dOb@1TtlkF__3SCDr#H)*Frh(`j z+Wezll8dU43sIvmJt(BbfjrDY)(QYo_J#AbEz0YROm-1HC;}KjIo&r0f zSA^4bB$|#w&rxYvhw3piE7e|qJs{Ze?r$-Rl-ag_muWaN$aeol=%(=u=f~oF=G9Rd z*6y;v)Oq`DHr@^#?6Xu#TAdXZvw+jb{8QVQajXxiW&HzvXr`_Sc!DYJ^$A2@RL0j6 z`ns06`a>W2p{_4&5$P-arO}tOoR1$OMW?T3DeQzgzShV6V%HawolW2B6S6PV+|!)Z zMp5faKi#I$^;dr*4OqDQ9s4`Q?kDf=eqb=bDi|KG)7j`{I^}h|In-aO4hWM99fPG| zGJw)yxsU_WH0d92Oq4G;JYHy^n@UbTfL6o9jq;RhQTzKS2Ccr2dR_vHhHdN!HjQR= zThW?^)xAyCMF|G{3aoQ6gl@R2PDAP$Yg+LaXjZ&10?BBvj2Ea`s1*Nfz3-H!CM-?z znEXZ)$ine+lsq?7tsd;tA~M2q^o?O@|5qvPN+#5~HYtJ#865LES{Npi6GKmAW&Tw@ ze?HC!7#=T>!C9<@Y#k^gPwX7BJ1f~cHr_Sprn6xJazjA-3jBBe3-J|BB`yv(8x-ca z*Y_og8|CuYbtR2{Y%*ZYdj|XA8qUDQsRHImm?R8lN(n=RrGidcNRq>Cf|&7RsgkMI zM(F1%Aj{zy4#jv|1=<?Rieqf* zx=>#-Z&5@C;$r3)ccC&5_k4Y{<7}fPFl&5QAYgQ;MtH0a2k^~Yj5L&)g$iD?* zCT39Tnl|#GooG;{f)3bJMpU;x7h~ofZ++Svhw8^FZqPtw?tG4OcRtUEKdP3{#2;^Q z&X!x8Q26K+f2obz0?z-F!}N+yaVMCHM}OBg+q*jAY+8ZK*(ZhQIeiY%*NYQjTm`AG za*6m_A9rup*Y@_Og__o((k*BYbsgF#yQZOLWoY)cb#ZAZi#@6YOfX=%MQa#V|RA2)BqVdunJ*Mj!@Mx-|gz6%tUF7JhatHpR7@!gP_sk$*Yu*=C^!+ z%xQ#avu>9e_?r)vYK>;0oGDiDsam0=!t7`X-Im?>F3xT%!{g5H^*PnUnrXy~jtuUN z2>r6Nn3m{%m(Ah)>e3_`^fEh(t$g=q`1|>HSmm@BiXC5D&91}lVqJzzV@h+9v0Be; zHYXwW4f%Y%Ia1B%u@w-(XKEf;$iS&RfqtC;T3y5>`e-6l2}j9H0v%pZ7`1Y4Uor_P z815dV>U|j`XJo4toWMQV=dP6M>u^MN1=!`4(c-;54hnu~_W zMqcF}P&y@r@FrA#jHK`x7ycQU#W%mTZ>uk>g!qvO{|ai_bINzkB_KKI1p3w z>+`d(cU?wb?=sh9(3iZ3>%}NOx2UziF z3ZEo>Pvk^(e!!HwS!CqIq?2}ebbgW1n1FTUBBRp-c6Mm3k^MG-B!TD`;^m!3UZRv7 zjfxi@;ni9gD_O~r0AL)Vidk|rBBtH}t$D>onk4eR)!61OU7@nyjY(xEQOS|(mkcGa z&^uJxdN2*zic)}77Wnzo^hrxVt&61PSV+rIo#*P=d| zKtfs0u!PZfsV2-E>8BtIHGhB(M9Um16|(so;0GS66%Qjj8it?i0WXx{0v?%y3m#Rp z(3Wli45hoHWL9|WDFfVn$w)>x;5mua+VL$;HU?f zM4C&ZNCpayD$JNIZ+RUE1i(8^R~Tu{BRD;$TCNA0ux;%GM7mAz1sfLzPC83ep7W?} zc$;Jl+w{5VYU(~Aurcsc$aqP53fXdx6q2rfg+fD~4aRQ0WiD~)Lw_&LmHY1yiFwDn zJ5?g;e$>HAJEtuWT2W|UWZ-w7`gLI0sn9HiS|5XLJUp4U^1KCxt$d;1K-$iR`ji*Y z7?03NZlax~XT4h}J7`Q(*XM|bY5uaU$PeWi?=a0kQPfJzTs5X?9(qw!(3p+}Ae*&4 zDWpGP*|oL<%>!-h5=SY?_Xpff^8EqB#`JNVLp~0doqZ37%Ve%mW4Jb!(W$p|Pr$LE z{-QNL7Sihpf`{pyX@+S^*DK(8XAHgBx(gZs{%elDmgG3AZ z(BNKmt8GLJd$rqx_t!@qR;it>PJ(vM?8bF*E%MG#7W)06&fqOvMZGLikOslj@T|nBDz`bRq5@`Y0z7gE#ylC&fb_l zxd}*ik=*XLkejIruYh*qr1yHG1a~Yo(G~izjFU!b_lJEMzqC6N#L zt?h;0*4DL6L+}*b?-Fc4xTZzFCL-RwwHvm*3kAdo1J=F!8|G(5U;WbypP+duHokfU zxSTU9z4?YkZO8Tbr)eC~T0{iv&0h?*QAgQ|g%S6vt%aqLOU#Ap2QxZ+@&oR>Y{uDy zsc<)Xxxy^{n@>0A>AOCdG~~lkG44Mzn&VKKoZ39^c=>-c=+_S|Qu&-ARrX(q^0`}7 zZQ&CvWw73H$z2DsS?&pWn6!=S@Iwh*a}p`M=rTm|C!@y-vDwn@7STv#oHi$g!;dqz z#J7jXi^Vc3%(#ou6kL;3kLSJz&QZC~>*uZ;Xh_ek`cO!Rg1D;@@+~wG7Hy(eh1bYK zRzkU6Rd>duGSLS@xH3nm?;m+NX&AFx1hutsJEXf^prr@2pSng#x#P93r!j`BsEbY-3qDG zyQj>R_vdf|6FPhxxpJUcuML!|=(#bF&(mm%XBKbB=lvUyye!J=(AERZJxgQg55f&i z`SJ2p&f8AYIBsKj0N-W6-au^n?N1Bx@#oJHWD!kT7b5FzLL^|;oDzZ!GZ|902vq1r zf7>S8+Y<1;Z{E-vT=Ql@f8+%QMK0Lhg_tbDyF{P=j;Qk|k-I6P$i2Ls$YuPvB3Df6 z>dr-zzA8Hnn10&T0h#8(%k;+HL7-AI7by2$N<#hhcSQxNjI;-Rt}z->J(p=E4!N~S zU>L(-s?Rmph$`rFRly*&SRjw#RYEPQbiJ6BhYq;tcw4Dz9V^Q2Gf}pf)s+6y7tbZO z?oAV0uS$R|34s`hy3keX9CNX#bseNuJf>k{Nm^RNkaT|dR?W=Ze+MG7X&4k8TN53b z5-HjdsTdKS1>v!pvEh6M?xy|L9k|Oq_;-RNE+V3BtY+L0w40A@GS{WbpV|a97V})6*N1HLildaJK=y4wTCHmX9*?7;-Mtk48U|r>xE!bN zA@sFp{OyIlzQ6AJ`YwsQoACva=5@D%APt4{Tf%sGCnF>QPJaLuC58|>E5V%XZUHZz zA7@nO9&$6>i;EDNmZUD9W_P!HgaU=g+z_vx z3f@76IwfOA&rshWGt@B^%7Jo?eBl9L3zAEso0GIdAHgPHXQcR#Yqb2c6xq$sRDawU z)psZD`dt9WQ0J}B-#$+5OCd)&R$nMnjWL`J_2%ek3Fk?R^9o(34C4#ZH8<2Ol^fY1 zcu)|yFVxT|=ui6EY;5Eg)1qaovc+IoDL!C&*428ZI($6 z3X1b+hWnIi6Oktdy016mB}>H8bQ!m7k;U~G&@E9j15U7wm_UN~T7l;2YK7;*sn#8| zB!vz1i;7R3E!2IYM({mdhg8^JGdjkXdnBnZC~Pyix$A4$nI2zgSg^vwl=(@@1Ab5F zKV1lcj=NbNa8rt?@N+-WQWTH~57GNk}vP<0@6Y zJ`Jjjl27s{0<*78pC|>qyGWGp2q#MOjjeuZi9^Wbd?lPiie!#ON)BCoAajtapJS8N zEEwG&?W*WTZwK}`nViw>@!p#z{h~?kheLh-L;B(9Vl(<DL8cgsZ zv|U1D&>~`|RAY-0vC?o>B&i=lN1?1dqh?U%(hks<7~_sj2pqcwxiG#dh>5urvW=<9 z5+aqd`b5M*O-p+bEkd^?KW~7++r9>hNw;;jdXE&$FwUbi12v4Z%5Ap90M@7bm~FZi z#nw?I=gW9mYNe>(z+mkoIY;?t3dPSHb$$Y0Kx>WHYs#ms5H72`X)S>;&-;X|A|$(; zl#9a2ke!h}A?i?%P9*2gO2Jk-c!E%?(!nAkd3_>J(miukJn=X~%|ckAdE;#Yd5ah8 z=noc81ksNQLOSq769I8hZRQ5q(HIO=L(F)X61hP}|Dm(6ph&2oK=tN`f$A&T1*&=a zdZ2n;3{j}*6e}o9HJ)U1CAm)5FkRkUT^PlsE#ahg5NOAzI zoRNMY^}7MMrUvNHm_q@tU58_-X6;TaV{SHEem|!#vLS8l}7K}H(V=CHtKhV(`mvnRQkLp4f>3-?fNT$y8U3{PgpmK-fUx~ zfU6wGNa`!qRs2fzNBtddv%SM6<30nl+%==800%;l2R-oOq2UKiqYI ztkQ`_GheK$io<{s9p5rTji0b^nwcZtM^cfa0F)X@{=+gT$bW8B*VvFAkeIFNgw zoWfP!9%%j&L{d3q`kAnG$e?O-$b?jDP1SR1qN6>=eOGELc5um2!A2a`9z<_+n< zK?9$JIpf~eg|*@fnh;dfq`97hd%;aJrbZAl#Tv&r|0a%8F6xjrp5;BEbT?8@Y46$A zY5und)VHAmU8_u%#IzmRUIOeN{e^zGt>Rxf-TChE^XA<<<9vshXbQ8dJO3fRp{a^* zAQz%Lq|Wik@Hru_7hTHDa<9f`KS+_web>`}8lx(p`5cyQXte!X0n@#rl}S(7@_G<< zBu|vQXOK?z8qB*W%x=9F>F>1?{7rCLW%i<}HF}P~lLWOjL}%`B;{s%>LmATPk2ppP z1dJMPxD3x8w2QuPzZ%0Sn=5QDKm{3z~INz{k9?XX{T;Q_v9EV=D7JQZ_C<78s z-@O0#!l3!h``@C&Q`aXyH*jb7m#vA22#-2V$Jml3hC^hTi&K3{%jmwOPLX9e4mC#< z6SbwpBD^g%r`U-YOmT|gh!RXh?x6pwkmwlwPzMU7zBRA_M9%{untH9CqR zyOC0oZY&L5SFQGCDOe&)$1>`3(jxJnx}-mQ15_d9u2IQ0MMs8k4l`}b@KJfRepMD_ z+PKF(^(ytOt zaNG=NZmfuN!imz*Dvy{_)PLeQ8a=_#AU|@Eh$>8YL57M~Wx!j;Er+YMgLTT-oT5YE zDr0=yV+qNGBEZQxh~oT6DFI|oBI-Re{w>7VXqi;N!7OmJDEzDw`LDxzG$P4&lSm$o zNF=Y@jw9%Gx&S^P&b+$fY+IYxwbiisfKcOubzGxgm#m)i?W*i`5VE{Mz@ejP#z&Fv zI*$Fs24%cjZ+KXjzOj#EHYY_$PP1m@`_j1!csAD?mt#P=@P7w${ zc89RDj{S^et4eQ%M2qS(uKP|`j^L+0x(2`py9vO5wE!@Bm!I#6kaEH>SN)C zao`w}K;G29iFt)QWa!#UY$Kglb*0t55J$ohJmT_;h8W!854qVNGSll~Q*46jNG&fx z0YX=9>fd+?1VP;^JA(#v6SCZTn7n@+v*|=^{eQOp-hlq@AT#MA<8ydfYD)W245ldU5I0891s5wb>6?OiKh2XC8se%BnN2t1Xyi}_Xn+V5F16Ze z->1=3YzLc+{?PWqC?*;sJ4Qc=|75sXMh;a&ZPL)5z+ft}qx6$#dmu&#a!Ye20F#nI zj3y(imm1Vyt(rQC?o8^2k4qHC<7KHyfO9ZdT%u6HVDnIh(8dC&D9voJ@@^VNww%Dn zV{?#PkzeKeQG?_CkX=~wuibEY3gs-#G6bsg(!U8^u7%yy_WtDNtT!hot2OvVq$zMo z|7Ghr1;w{P)(g`^yn*UL`+}wb8x`UXQNBs0q`L#)Xdfoh)<*Fyp#JQhDq`B~q}2-w zNsL#jh!w)0Q^V-P<>m+m_a7DKjgg(oTL^CrFlKtme9Gq)2vLSSMKURi1_KWjaU257 zpSAs7mn_q)*?;3Rkao>f_?r=;?GVy4ZAgy=}1cZF)OM0V5!jn>|ds@h&?v37z+ za|}D`AVbnJa$GxV3WLQ}nQiT;5Ogo-Gir6B<0poJ^IImGRL!ob>etUDwjM|mTW?8# zEfowgcyuu<-lTjLt&7@+O_YTdzW>EsV(UX`V(XI$ur*5;wGi&QJ|%-FDyq$+g_E^r zcq}GXL*<$zXTOPss${lzY}0iB5nnHweLry?R}IneGAwC*{O@%gBB$HTQhg#;>72$+ zMiTHqt%{3M`in7SSiyaACK-Q&U!}mRW3> zI0k?OULf`5KP>KOBXhIWdmA0eHhWdCw@MktTq2&+>FX@piUQVI2d>VG=q0Mr7UJq$ zW1ENtv_Y#aM#k0!cv)(Wj*S>hwc3IiTOGPO|F<9vLX{hxG*3gYqA?Ed*$7jcSt1 z7e1e1W8t=BXT%C{$05O()rCK>h|K7e8K=7NH@iZU_s68kHA;1%AVZP*p2i zt>KT`UT={WLERj~qw-g6iQqFK6@YCbQx9V>RX0b8OsQayDlw2I{d0kJ!i!BMTX7bL z7;P$9zJE?t@^@oWK{S>8ZvupoRkGS8&ELJD9w~-mPB?}t8lS+l=R`g4o;P36+J7^k zEF70iKMUB$p~sl|`Ii>q*d6_R*7EdrXTHsNIz|PLM<&oU0ji9opQApd5@8>v)-e%A z(9gS zYZ+uTy1R4Fy_DVRBY3b>87Uq?zA`=FWjV@S`nm0Aq3_;z*(g3>7j&?Dzl~m^+6f`M z_uFj~vCvA;LWr?@-`AE3V_FCW45nHLY46^5uaxvhxN>cURg8LC zog$Q}XjSbVA!T}n_FoVfLHlZd(8}sjF7%VPwPcRwPRs+J_n1bFcW|eQBCx<9^_8ZL(%4UCqdC@*8pKU@W)v~u$N=HNkk~(rr>u60< zhd4vU4#_kL7&Yk>eFhH|YNf(ZnG(K{R*asMoRooFRC+}AG|AMFLtYjMCgQ+2s<>zl zq4)Q2v0l&iiet|3L?t^?s-ps@Sg0W-ol-U6>a0{VqA_^3I68_3Dt<<)6q+lPrRm)C zRvYa)pZ~UYq)cmd045&maH8`P0V#d>ciD!w5%6PpYax`3C4T<~Hwd<)sk;K>0}1iN zRe?_phBOYaq9F|qI6kU|{|l5oaN#D3K#4jFLscB{C(9q?InTr)HFUt|s>kd)Q0qEo z8r+`=P>9=BK-7}TXJqpNI@On6;y>heddg?&-1`ZnPVInDe;GIlf%zp6u8`EeG4?Wa zqWz?eXr1~>ohKIa`gJ~72$1OGJ!~7##spz1T9SVaGZ5rYvvkRSxrYM%&Gwa~!rlKA zcVRKOTV39TQRpb?%1;U*KpmsYT*A~}@%=ek{f5}=potbM4WuDjPPU1b>T;b^PK~n3 zv)v@tBglSnW{&oBr`wih?2Gnah}6B^g$mW$k7XyCqjiCsCwctPD@dLtd%dP}Xe~mfgxnxZ;I5??#lAi4xCRb)*Ta zAzR3dm&T}gtc+TD)Uu(ei<`2#w}jCTA%m4|7o0j4f!FN}9}C5V z+ShHii8o=e_IM5UTv>t?c}g3Sc8eJy*d2z*${Y(MO;1{>A`Lz1uGZXynq&92&T(r@ z!@A(1t=wa1sT61{=RFjvc4nftH1D9l+~?f>axWk{{{p7z^_QbLi*LZP(fiAtdK=Z52pz=I6ro+1up+c# z5KT+5zo||@7f}6%ENU&*`spxuRAiv(LvanN(1)=L6HPiM(0xHxC1b}=Nn7>dB2F1A zRqOrSw1M5T;YuHbuf6}RP|4AakCT0aL%1LJPVL?4Q8Aky;kRgp z$Fda`@fb&X1PqVG#;A(nkqa?A_J1873W@+I<^vptWIn*rYZxV7s|(-hD%(rRGE&+4 zGqaO|wArotw^{KmI%@3QxfbpS?i>xHLJpzyGS1c~i^HYS5-M1?-r_e@&hB%+-j?sr zUhnorqq_^#!4@%+Z0IP^f*CSh(79}cmWAfI;^5S5r7%&H#RQ^C7TwI;=F#rNWcM?5 zQqPes5w!_rw`XzwY8hQhgo~PbCQ4_yEFs1#yp@UeKtsjMXcgfj>OaB`Z*1cR^X~B8 z&F*8e0q|BirJQ#I+&ldlHVj21iJV8pBL%Y70#WiatmxLo>8S=KdA3zReMd3ovNW2i zt%Jr~kL`sPhUmzcI~OlY&6w-MV5*{~&A8q)H@FFIYs?KuV~%j(x-w2@V=jaTlcH@f zIrDnL&NRxdB^;_~K3Nw6LNw?zzK))GBw>s^c7L_28Kf4Hiff_m#b65JqqR#uO9zQ2 z7p;0cj3Ows1GxuzrUNuO=Wa&z+oN7F=qBMJIX2~}ya5I-^( z>QBc~behUZnu?}3t+doKX=!y}Kz)XTT?bcE3Kolw zgXmQ9EMZ%^Yw#?YD5j2;X5Meo%z3knuh0I2olsERhCvUeNkAXf320%^00~A{PL%wl zSdp;^=*%`2r?%0t5=9!@OII)I`<@UF>%gtP=|rYBwG4#ER04r4^`3n&oA-*HL628k zB0OoEW_=o`S18Zp(27Bwxc(s~afO;9a=T~NzwW+F+KT}wM9&t_Q2yG$L}B=*eI9@D zR#yE%!|V4_T#=tM{vC`8^hM4Yzi^UIV%bD>hU5U09swPj`ii1GBGxK03x0-4b(}4} z2uBK!&p0nZ`oq00r&aI|c>)rjk+l0+5|fWJ7;I*0q5}&BWaBVhypo08S9DH=acTg`a1)o#-YFSg2%&afd+)N^}C8T_n1z zY(!^<*v?f%I1*TdFKO6S0EWDu?Pg67-k2gG21NS~+xogG+V4tnMLugikI5^#XkQya zv|oAU#{SJcI+MkCPGz?Wrq?mMMH2EmB~A}AKvLy50pl+6+x4B(V;mv>+OAOIt7B3k zEQWUWMHmrAdqkzbx28dVQN;aC5{18?KKTj2c9Hyc+sMxp_tz=nevHq6q&x}o@7J=3 zDHO`o#Jh?kklY=BI5Gtl6?~UG+{jQ1X$`8Wk58mX;sN!s&jznxD07e(4mk4YwZ1p~z*Mv}F85pa$}d@+5dMVm5;ZlA}ohThW^YJ68rYP`6; zH55*WQ6Exi@S!wlFp51iA<_7k>64%UZWl@Lpp67gduTt3r}-cVD*L8-9AuYI6blt> znf=%rohRyUse9Nl(!Z|9`$ig1bZ%Cr2Uaf&9IsA5sGgy?uR-WdzKG6>cVAAgVk?PX zhI{1eaF221$=6b3iogc^1s3R<2yLD0=d$Lgs6971HCZwhsd|^l!jyM?PM9(e^B<`I zwES6D(q}qV9-7HvDwo3U)idgUq zaei!!s^r5S3d@Jx379EquT+fdMijZzK(U12am~#Q4FyJT9ep?&YqML$uNf6od`5K- z-_S!zuy97nbQuA^>{kA}4fVHl_6!dD<)#bN9%K>?MNsIQL0T!L(Dre(^Kc0nr}zbh zI7kEYw;S%LeAJ9LXn*#(D7vLJQQ1%pH9HxEO!Fu{E{+yZo$Q_PLI=ha`^Wlaf*G9( zEP#^BRjRq666%VkGO}0*$DEYQ2b3RZS(9`=w#V1OGfSeRj4nUU*ir;jMpw`+kC3tW z-d`+4Al1uJwHN^%?Io7tWvQi%o`S*J?m{{zO8B0fF!zx;n#zMhnDK7s>~^oxmoZ>lMigp@ok+SKZ%d6FuE1alIYdh&&4z$R z6EN0oWf-w6B4MNhG&)_J8ZO1GXug?H^`L_0B~pKADq$bp^+-bYj*ZZp@V3+tdKU(Z zjnKsmgjiU6cBhIWDaKEc7}qt772!=n<%0^s!;VNfOgB9;SNN{uZK>h=#TaZZ@V&JY z9i9}|eQ}h(l?2{I*nLnTftBC9|Mi|Zq0jBjbnhbxDIsnu=I`KTsS(24F_=OKk(`95 zQ7xZT)2byEOA;*etS(K4T4lJo0g2#$3T$p%J)&FLa8w#w$NkI5ti~D56N7mn=sla1 z3zn!NtC$;VmSBU*+sKBlm0$!@9o1IVhR(<`GuWA;*C<778&uPE2o`NUJ6fpYO|IF_ ztw@DsTtfjCcB=9PA=Wv%>FKt+w$0I0D_Q78P9oyYIFN!k7Cz(Fl?_)btm3wRZ{*Zz3xE;uPaq<(5Lo&+tj*Z^nMR- zOAWh^W3brRJy{h6St$yvf-(%*mnIV%I@qIAguZ3cyaBP~jg?xCKi;4gxn&A}mA;JC z^z0*ZB^y@ZZK+YuSr{xf^(5aig;CNK$#sCHqpif0hK_b8KAVniy=SLZ@jX(7E~SpM zqa_q57qY_8_dUIR*%I}uh5xBs746|je|vZG5y`{o0*BMXFb4LPqs<1I;<|bnUG2!? zDHgaSyH@0fshW|BGwQ<0s7gH?X3Rf{Q54q_dkGd|?mA^(W~1zY$d2NR+D@ZAs7U0X zFX|fG3!@0)xF+jWcv)(kv>SsdoD^cR#`Hz~rc|+n12<~@2k0<#OcRvGkyh$SgCkw= zm>g-2-8xtBK~Cj^dhSp?$Glh%1PA2()CbzLo!L3>-Jdv2z|Qh7f&tdPc;?=jUgy2| zI6fp8>w@r@K3M0hNlZD}f=qF)>2EuO8Fwg+)#L-OcsyqB}zzd8~m2kjx zNI0OiL#zY+j$z)Hkw!W)P=yFPTN6sG4>K;!k&lQ zG0!hO-k6PNFR*}Iq0Cf&!z*oXu*j`;fc8%?rFpxoe})|}8p^F}H5ntxR`pdidc_o!IA2s!>a zCOJ3h9}h^(eu%+hquN9za{|(F$S-F4$E!Q1$~fsC|IihBd^9FK$^-S(YRw3w82Krc z3cr^I6-G$_d4ojcchV<90p2bW;p=TgxL}Eg$3HwTVg_UKa9L#bY+N_}?Rf+jNZR1_p86l;BSWs57H zhXBDhu)#*lg)xr`y)#by{3PA@=`+^in^&f9c1^^od$=+q+n3U-)Gg#P7Yh26F1Jm| zqS>^ZhS=`f&3IdC8_BCNn6i zo6s?yQ!SU5VtR99Kfg_~)QcG)7Acb~eOkac4&lYLpWiCy-T^(vv7g`36-s3jQDr!C1FQXdR^G_w~+xY4ZwP4 z>v*FvSsxr2zz(S&`MrhyQgxtM84xXt2FTDkFh(8M2QHw`IcYhg3FrX~IZP4rjCU*+ z?Xsx1d%y|Rc1F4;`-+Y1od-~!qj&^czmeWjbPc;o1Cc(xf3Z!^Cd;E4hqqtHVGp)TlD%9En?Pr^BR$PPu~JhUMzt9z?~Tfluh~<@K?c0f zAfK&o*|AN9;}a?PB@a!c*ca!4(m#nsI>jFOEcn0fnwsGU|kwlE|38vY)minQm2)G*kS;3bE{e2)J z{q6r}WJDooX*lgE6TeiUBeqaRgXAG1pj;W>;53g~X%cz(2&5vr2)kl*c*fC2Q`yNX zjyS6KDX10%H(Y=KAbOi1H_eb2c*R~C3WF$_>7JxS7M;n8`2(nGmZ|;XFtTcG3g?WB zmvEBTL}7~FOn)dO?1n-xsw_*um|2|YRTC$muBm4Ral#Ky&m7F}-G1v0=+~X?-Pb78 z8Wa)2t!|Od#tov50THXoa$$-N897|2Rp>6_IRt&Vyny~q5OINk1r_9pX_#cT+HCNG zjCZchW&vSZrF$98*>~a3?m7&>Ba{UZ zjo+d!+BB?I<`qWOm%ZHkMIZc@G*<4KMaoNrNi^u1L~LA&2vdKxHa4(npj;ZNp+IPW zT(|w>jfwIF{OPuRJ8n5}_4a)`f>seD-!1hPDS0<@?Osaqh{nq3(6Q6omXkD_*7Mmq zx`Cy8k9G6OIjfhv-o3rfb_~{9L^5!uwG@do#Ur^5|Bt;l0h8mZ?!_%jmgJTfS+-=^ z#&&tUXk<hqv=vlce@u!<6ss;k`b?ggm2&j0^t!L zgoG{mAn-^+5<)@}wggC=^(A3R2=E>+dGO~YZ2#Xm_ui_yx9av(byo|S$O)~U?&`ao zd+ynn`RVboCQRe}-PNFzrFyl(UH??O;kz9Eg)C<}=1q3uU{PKk8so6O*jpk%laG3dGJj2;b zFkfnx&R1cufTeS(T#B{m|7rI-qyjunYY@V8sMNy;rQ{$%&lGLy%<#>#2_- zNTzTzXqYp4GkzNrE_5?KM$dE`l-b42_$cN}?PmNj2J7Nxyoc71;AYfwsY!QW4zc9B zv*ng-j(I7e;n-7mX0i}3<#d)AqX`SM((Oi$5)GN+p=164H=RAp5Dy#ur z5Si=sR)sW3=m|nBrP7@wfjYuUo@H$}&*MXzBi%BehoI>P@S*9Z=$R>dC=F$})&-0C zO;lwN;m)->6mR_W#lty{fX43!xwaQR!u#T>8kBd>bL|wyp|rQqG8+}arah%`np!n^ zy5xH5^c|sa`jZTM3niTsTV(Z`^y^0?kQ&9N&_~sGP7Qfig$k?%XyFa;zi5hVturUzVBjxPn;qwyz1+Z4~>=n z2@58p1Lh)i%Jii^N2~8Jx=`^;!-x}qcgqzw)OQtOm-yMf@8*gqZmol~9~*mP-#50> z6gA>*%CvS~X^~O%!@D9%kkP07wKVpuY@pHe33KR8${Y%R#l&$cuQY`=?K!w`h6}@+ zwr<;U$HvXKg$HGp&_PfyS;sLZI$??$zPdbN!3 z+e)zvMSxWacJ)c0SGjtOd~BS>Nxm;dOPvW6)JJL;3nGQ%@JOT@wFn+MM;eTjfZ6^$BkwQCJ6HPz#dH>2bZ%>*D?M7)P zmm1_spFjS-FU#i*%A;@hV(nXfmaq4HmrDiF)u)ZWxfO_&P}ExA)-w6IKJxebzM&fy zWE%R4;_r1wBJ!`Ds;Qpc(JkB3*M7<67V|)Am*9G7{IYRLeLeAE8DI2w`o71Dh*c^U z-|dFBB|;9%o!OiKEh4Yi=Dq`KtzYZRzoA zlrwqwRcu67#YQxqjXGYXI^vv*lN9BA_r61W#=@Ev(+6F%8dzAe)nU^Q8go1icuVEW z53;0{Dq&)+O)QVOxis|3k4wGs)4Z-OSVT;{GRa!q7m==d@iktniSNNLr8Qqw+HlB& zWdz!^_fjIP=Y-nsXc(R>7D~A}_28m5$6K+dDipaL2*om@w)wufD*A#`(CE})x-fTX@g!m{{U3*r~(Fa?4Wg3f1RLC3sZgYGJ115k&T zZHT(kQo7rL{B7lz;0r>ssh3@_&{N6F*S~p@D>D+lb}1#CyB{I?x*W@FxL+5a(3-_3 zK=Akp*{cqsO(6IT1?HisBz&Z137d!qvstNqG@Q#lmAJDcf3CX6xFe&oxgqz3ae{rb&J%h@7BCtFgc{lcxN% zM5|Q{63b2NE=^fLISJ||OjG^~x%M6~GD({9?R~+;tqE~4qJQOrXc+T1K@7Yv4GfHv zsQmZx5J%HTKmpo5BH-Uz5YU{my(&oPvx3kYp`ZFQQZh0GbIBWGbs%D?CB9sCxs)%+ zt;bo;5A8mr)3V4XG|8-<;syDFCz(}^Q3I0Mm!c%ISNoEZDjcphM0sfgFmp61No~M^ zx>Q8a0HtgfP)8Nv%Hya-cpR=%wDRE;w@hOeCC5(!k)P?SkM~6h$;KMlI97@ zek%e%(U;V=Ey==*dXoC)Fj;C+-|I10QmOA!lKM_e0F4C3C<|Li-1~|oEp%cwanE|1 zCjIF~+*1qCuV0_Vy$>ZshE6$3zPR@r0)}zLy(3S-oi5BxTPVnxYCV)h#;lXosyaH) zagLRm8HgFZAd~e6DleHBG=vn9ZjO7 ze624O^s5OeXoV?g--zde1NTNZ7aYD@lDXi(X;I5_@K-!bV_E%#e~>c%M;eqdj`IBP zlDPbT=@UkA<@-n&|Br<*np3tfm%%6L?67S>hqhbCX1UX4Nvj`h2Za z>pbR#v3BXg?~tR8T<{ zf-!ceiE8ZypVoG`$ykf0lG@mORGBe(vLT!G_a%<$8}73bvn$0N`AW>QF=`T<^*)=9 zfx>oFFQZj2vx6OS|IBPo7R{C7e`%&xE)Ls^Z>BtUkaQlxHqVSudEWWL)_#BiYs0p# z3fzmcG6`8HEj*!6`NQ7vI*Cx(>I+8K6Jqpz9968V<0&9>dcy|s_-E3<<2WL~Qi;Yd zPaloN0re4$m&mn;$g`0u-JU#DEYwjjjaUzI%c&M;f$9Q+kU5hucfe>Zg#_w<W)-_G9@2A;< zrq?C3J$*&LZd;Ls3Tigj#Kq9x+YvLP*m(z6`)^^efYCKxG4yN1xvNU}+PPaTuo;P* zbbR672c3wyO&U=nhS0sA9`wIVc-HYus$XEB#P^^dv`Qmr;aV@mCF6FHq#qLm>G{84 z!)Hb=xm4oaR~W>W8`+()OPpFC3Hrr0f*v2klgK3(u1QZj@+Ix17&W1!9WpFrQ$lM< z+G&m*#OSNB&7Ltjj)byWBE^*q*HjT&9916?`f>|Gn^U&0HH{Q(01$Ky1_0C9A9!4t zD}=p(B^rLbYr_RA@bL{7;Duf-SfSmE#-mQ7KH)U$#iEjmL}uT@j|&tV6uQ-(6fdZ6 zz8En^4VW*kJ|8#Nlpa56?vV=%@eWIs%ytAIZ_n>3o+y^9HLe%A4{-s`4kX94YRzi3 z+}KVbx1u!sr2iNNa2L_AJX6XciU3k)qeT)bD(%i9&l#=LsicyMKq%B|kYG8bH&`=x z$U!T1XBMfer3OmOQNdH?{ugLLW2lobLqbD#ByC%|#COmDnP+7Q$)L~f5gs1Cn1bmG zXbC~VbfpP%eaSDhE!jdrG$ED4L2c9zsoGWdnIqn}NP zjPa!CSBTS!8<@~`Y*IAH71cl6>0LfXfQ26q$^&n}VtSSbmY@n8JoissNLd3?531k~ zl@h~ABsWQ9eI0M#a-F-Aa0Nt@pjkr8+kjkq57?JP!u@Dp@b1G2@$Q-kDKr}8IzAc1 zwoj#jZE>W}TjhcMar($6z}QD*8?+&tDdF6r>XQ`8sEHy)QPku|g~Bq*6S80jF+wK~ zaet%{!mp=@kRf+X&bHrvlJ@VVxFcVQ{C|vY@eL%`T1a~oU0>kY;5EDG$}>gOH_NlT z5Hs2(sjl290+xNeXB&IRyCg(C2M|TpgtW23C>yC{u0F@@H!4mrO=9@UQY(M$lak7%~df@bEFZAHPoh=)R!b-OHRc$SrN)1DCcg`oCGORS=x zuBSYD$)axZY*1FJuWJe;T7=;jy);yDTg>H%u8IE=lz? zQjmh{e(K$Nbfl7vFq23orhRe{HNIgysx#3 z_*;EJ+m9qf+ihXKog8Dk9VCdXpH2f=Yr|Djh4T`_G%LJU z!=BpHH47!~;ifpLGf3q)C##ipO%$goP8<&gJ7i?AL!{GtXMVk+U^3d_9>vtUm>xN2 zY5}?l_Zzkg6S6u7BOex6xmtKA^5Hu)ThPE95&7_4+lnj{P%|ngj(qsP9T7H4s_zi_ zuxPDjRqkWt!#;_#bbMf_Y)f3UKIYLTxl6V{3AKPTDwH^YZ~9uTSP)!Gh61_2Sfm z(LfR+2HvWGicqnT2}xw>M3usJse$7{6gE&)hX`Cckx|` zQIlBH2CddK;GLaD#{XH6)@{Jz&J3+PAy0IW!C{ery0h^J2%AK+69Y_W<7xJejh;0} zLq+dX4G;JA1rMK_5D#yRvhj38!C1ctV&4nXz`i)vh!@ENd^COJ6JYHl@;zZeK6A?U znt(L|=j1V4Q#uGdN31OHT-Ra&Gt2m5L9i_6z$hhCHU@MScV$3uKz&K^45~}&GWuMK z7sVF}e%cr{AQZeTLMS-02G$0#Kt$3MooY>{dJk})5|oS|pvs&Scr$Svc7-A57_5TSZh)))4=;B+fOq7ZcB1q$h!JuA5x9(zvC5XVYQ?1H`n5@*C&9Iq+tP83z zhU4s=;(m%JOAYQbE)j%M(pe(sHh$j1#Jbq(alBGJ>C{@|C=)-8rhe55R;{cda?K9P z1j5R}^ZCUFg;4|+540Jd+^(JJk*h6m!ucvlQT@>Ws<6^n!0Qbh^z0lq#u=sH+tj?5 zONyc+dY^@>ccr)^U$}Y)Mol7Iy~840t>d66aX}wFu;-q~*4f;Up(pRYdrNMk_3>=c zS(g(dI;a-uWy+}}J6s{uzO19OgtXbg45(e3_A_J2LAL%89LkvyDqkrv`9q8bw!6_) zM3}%VlgXwiRL=E&3qA2MhEVx8eYt;6C%k{J3k#J4=G7a()iX^g~5WU3ke~ zZ^Cd|uHYMN6K^yoe*M6qBB(#gy0aw3eWoi-h-S`Au~2EiZ$njr3S3gXUO|mvG{}bk ziE6)RD9amde9&rnyArqZ7^|FzNCr<2>`*^qLk~C;MTC4$k;@7noSZIJGAde_ z#%H;a>p?pY9(oF{7?%NF>*@?XY`?SwxMnO^=Zsl=#)MD zr+7dVSDeQ1dd5_J-Byq!p)od@`Azap3tSA1c=h5X0D;~I4VS~{h2gH|$F^Jv zaC~X8*M0CCNa@!Ih?-0n&|R;GrAbHrY7Z-obeZ9jhN4z?(C)rT{^ub88FYn|P1(=G zsaLD${Z)5HCT9?v+ko~B-*cugF;Q$Za?&-8`tf{rmgj=8RQ>`u(R9&Lcg3kKIcwC?GxNSlUjqAxZe~hulGIAu{>=07j!eE_U z^QZaiVBa?0zocv-NBl2J%0_3PNb`mScV7pr{Ups!#Sis|Xn0t`JZ61t!lZBGza_+v z=u=!$Da;h-+rdRZ1n58==S837bunqA3a)rHwX@}xkn#}C=B>BJC%Yc}bU9dU0!^BW zbp&;bO=MyI%StC^R+0En*js}A8w`{00cvH=yT3r#8R+aPTYUyMEhN&Mevnpt46$&H zdB6%k{}}N*z!ukeoS`g$1(nblXsK^wshIVQDjSO?qaLXx!c2J+Y0u`5tilI@*6M z+;$Q|swdoj7A8wAWcF4JcBXLK?4fMM*pNulg^;5zm*9Az5pTU9!t${tB;?%8k1c5V zP?NVl#!|_bvbt)`RwKA`xv}MB~+eWP^`kHUA6>Hn`Teoh^b2z>1X~>Vs zA5W5*PDYP=^)&O&i92!|$sZrkK%EoYavRmoB0tKZc;^5e(SA zSxV5Om1*?)D{|RY)Y(At1}d1{T_&d812Q?g_Jqy_J z&adrA9^zu6g=zYQQ|$ubTM5V-)AWC(Pye=r$I%nhd`rhuin5}15D0$_gC%B~0We4$ z3fZ)NMcK4?v4Z+$d$=p4aCvSkm+AXnc%1s0##J)hLejj6(8A7ZQ$Igy5W^5vv!6XmESc z){unb@?#51IBGJBgk#R$zD(NM;9e2=e&NFG!9H>W9N33&O2d*SZ^{T_@C3E}ZJ=Hd z35_U6a~*^3NAZL9;?m?M)Th>fJQ(bDr-Ba~^TAKEG9b^W7GP!_F_Kzbl(byxsTH#%56tGX1s}ZKn65 z;{6tSe+_9%L}c(jPjsbyA=%v>RH`o0X9q8%&#pi<|I*Yf&Hdux93l#-unK+sYpdw% zi>drl9Z@2+LZ!&7dFXO{-g3vpruatVX}U=T_vJraOxvHuKLz(`%#S}l!%Ew#mHfwY z{DU7qPyU!MA>X?n5j*=nz5Fwt=Yia>(z`Fw%MIABdmX)8OfMOFxr$!a(95^6Y4_jg zWz+e1$mrj_)Lk?AIS$H+8D7{$o+pY)CbF!k()~OA$w>D&;UFX3HH2>;BDCUnjDFvu&+53& z?g@H%FTMOay?l*czDX~PoUfsuF>?Nbhn(-CcZ{4Lqj!v)+_IaIlRI`Xa&p~wMounH z#mLDir;MDOV#mnIA_*fWMY#y%B-fTe&NtILMozK>F><;jF}b9px-Go4+=nEtUIh*f z`oZMQy+-`O^v%6i{J{jyym->KOp`1$93`YJuK=P&{H73e)^ze7&m?aqKNr%?e0IJ-C+#zAF=;(%9jL8v0T78(peV;zP= zB$?sm+yy`erKW{6icXfKFJtFIM0_?zO=cfu>@Kt~C{xRs`TG~CJi9i)tjk*MC8z~f zoZt86MN+(~;}J0}Uygu!6p&2u^mxIo@!1W=K0Na+f>x0sLrU04D(L{Xxh=%885W2DI+(2rU^? zMz%1dIV}LOQ@um1)mMnE4&Y+<5Zf1q7<Pt{vr%B9zS$cWM65sR9YlZ7 zR}g)$&mh{gAc+34cM$#kGa5vj7X;CN_70-&KBGajWkC>Kac$31!(|vEnOK%UYS{NH z=W8Uq=)MNh)|mTqEOWW9(3{3J(h+}tuRhO1M5n|9a99`|Jb2;ZIl7kC~O*@9r zK|k5q&lZmFrE?oAAkeLj98bA-*fsVUED%ZohYJn?enMELchgt2_YaeOX83reUYwkq z-MD2~SSzu>px;PX3Wt?-r!gEkYp&jC&I2r;vqI#H`Zw(x_DN_sBZ0bdBGg)>fqT9N z7GGmLubIww8r$tfH~0e9E`WHKF{-6PT`m7&`r%T@)#$})P=X6Eb& zFnVP)-kHx#RFTj`wlxd`BUotyN$FFLXL*Ab)~b=(C4bF%^Q{_6@f98EwN-<8s+f#w zTS6<-9YPNnd-EU`ibmhw{g%8#H62I~(d_R7prM}ffnO_^t~RGbOkesD+tMu#pq^Yy zhcQ_~LbMdx6t$LQveCYf|C&LG_<466gLQT-g&R-?93P(Ermns83HoTcR3I)LE)bL< z`#`FArQJF!4w;S>-Io&S9U+Ag`9Yzr=yx#U)_vo?>Pcwg^&zL;5|O~TKMf9;0r5he zDR!I}P(uRhI#PTPk4pv(7_m#$R>Q$hD_kOiGKwM&mg{sd%$3{`3cb_Oc1=A6A$P!%ER zjcF7sq3R^`ugL>|?KD@VNZD-#lvw5N$Q;{&IP@Z%HuWm}C-ovF(W3AQ6IZHuf{e9B z6PQQ01Hbj~OR|j(33jNH=(g>ELfqwI4K!AU@p>9C$S{@)VCvJp!8UC_IKw<9ON}%9 z5(ewc8NwM)OOb&>k)4Kag@1tQZ~C}!}cvl#cZ8*W9QG+2uS%tEZ?$a~;By}wwj zfrU6oBPGcUS?5yL!rg~;W>S_HI!5J_=~mA&PatC|E>^3Kz&Tmsh=P|VN)6&c>Moz8 zddWU9;GEVVMZkDqSO~;B#sVQG!sw(|l)-Vz|v5o3f6KQeid`>bSHAkm7 zKB|G$z>+WoC8&@wX$B=pWjU7eY(^3t3NOWoL`{OM3w)GFRk=FL0f8WBm16T`wSF9Y zu6}|@hchTjCV@w0P8N}A6NQBKCWlV>1hPuV+l!lA{KvHOcsCtJ;ajzq%nws zjbhQs@5cqHJBLx7qQUn+QmLJFSn1^$TI6{v)+TxDn&_c*e)ee_5L`3#b!#_kQcDuz zC(ii(h+hQ%uH}b^VGM%)G#RxmeCa!@G`#H`g3qpaq@?If(-xM>O6#^LD55+(I z1XBh(6(X2Zd^41cVB2dN>}jn9JL8*MF54?|SBauZIY|?qBEHuy-@n_om*gm=SmK*g zzGaLWQ1-3~%hyMyzs`wjr4{f%Il@^@o(lL;rEc>9bC*7e~%jqdLs}2DZ`WzCx1e2vEov*@RX-ntVid%jj zuTxOqL)~CFn*7;t9A6n$KbkG_2to{Hskk0Gi&%^+qZ9o>+kiSaMrAgf zJb5yQS=|N~Q3=y(-jP={hAmzft2>STH@XHu#wQ0l5SB?Yp#$RXGy&mFA%JnY0*0J9 zSE@!Nc0@p8V^Tt<@5zoWCY^|rG;o+86jb5ENdpfh1Y%E?-Gi7cH42f(U`Z)NMACq7 z{)`|GA3g)jg|AH7>_w9;tVorH=p>=0OB!L>qJ7OnRvQ#sR&`o^U^8z2|cY} zjThN4HI)4yH-GvSwh@z1QYmx!`O~ycCB$AHwNveEth-9%Y;F_`FLXBj>~`?h6oKm3 z#dxy-YV3yQH;K%=EoQ;bEEk%gz8GZ2(`aM7pNPW~aQy%ll`K@xeKDmazJy+0ikH*V zx3-tS?>Ig0K7~J@RJ^u=KQsgRIx*pU845P+?5ZBE0BjOuQ^A)XcprS^%PPf_N8x#y zKP~UUEI!qiesj+_n4}!-=lgOm(##Gdx=(`8)n71{bTwl zC!pC!l-poIIWuTvH3f|bQXuM2Q67xPiQJFDKS~J%lt=)l`NzdSpAi3O>1M(XveFz% zU1vX3WK-12=Q zi=tp68O0m3jb?EsdlDw=j2ERqIyy69@`_O@MrxQ|I8lJkO@?S_-E0y^d43p+3(%+a z>4vC`|2lkCDGDnxx(2Z6dV6hlJ9Q}BE|y4uban_Dyq$t6a}ORGJ$Q82$f41l`E`xV zc&S28Gry%fHo+6;^9M!_-4Lc5h}^0bNEs|vhH(pVXNGBwN6G6`9KMm>tJ-7@b^U!SCj&>JJDsZM^cSpuz;Q3O1{SGYq?bVU|K;4p%FMW&Pl|hWTj&x-^^N5Q9 z#@V$|ElzM9?{wLywS+#@$DB-fc=3)YxW%P{^Xb#t@3@J~0}HcEZ|&lcHoPMrSFSc`u47tK1NFq$zlE`k_ttZjk5Hm zL?@QwQEEg}x!Mr|nt^*Pues}iJE3#CE6(Q4E2ULQ5!zjNRRLn)J)#|nT#H{LMUR5g ztR>`?jqh~6DL|l=ipMmCbtxI%>d|{8cLE4s zftnpmlz!&{HrYuBbi?;aQ!^5{R?%(_qPN^K$MVBfeAqWLEAR|uWONr|l%>uoe*`D5 zua6Ewt#n%m*P>d&Gqq+=S0$CRi9pnh3PfGcc>#!p_H73Y>v#2i&Fnkqebw4=|Fdy0 zUYbG@Inu^(o+GZIe)u?UvlIAD6O+!&tUQ^FxL3;XfvDQY(axdSFfcpTPsCQmD!z@K zo*Db?9?P~3EI;xn3_cQRI0jkL7B;cu56W%B=7Y-Gbuyq(oS7`04eL-IKc!kNsF6)L z3L@YcbRuwEge!XC9{fY{hJ)5~fFK%pOdOZZ8@G~H{3_kF zd~^(Hw9uZi(8y4yAbzqjO^q$J;W%D|`GWxrC3X#<)P1Br4EC~WPDR&PYej z=q>e!ci6AJG>>gEw_32o;qshP_TSs_yD)3$W5tFh95$%8GHl{ zdURc8tcZrhqJu^86q@F-Ntf6eDxZl7m`M%$YitZRXKLBPv6BxMW_C>u!;_&V&uz<$ zlp9sSkO>04j+hCE_kMNKA@W{Rx94K93`kBQ_%WBsJmj_1aA@7+2H75W6Tx{DYv40N zNMsRtO4y3}IOD+iLLW>NCZ-`LsL!*TbDQqSZOztZH^W4}C0oI&vhYIXPEMCIyZv!W zla<1b&AHo$cHX@?cbhZFO#;;*>&?;WX^gyW!C}#C4kFQ(9h-8Sw_s@evnjV}q0!}! zvUqy)f-^vCs81G~JGSIDfyj)cb$<-gEg@kWe~JWnZlW)8KupW9T6 zaww&AilO9#!G)+%#O8SlI!bRSi7{$cK7~wXWO6cyZe(7QR0QhTqiV&E0XsbgN-X>w zlJ947LX)!4BAI?Mk3h zHw<(6az*t+HqYQUnyFJ5V4p?mf@wG}MJ-?1K9%9z6js|eNge~#_DV5ujuBZ6l({do zzQC_ME*G|o8ph)!W?HgP#y8Wh6(W<*E)^fscv##1m?r7J0?KAK-nk{etQWDE2FiecqU}Dpq(hA z#mW%uG%T@h+Pq@j=z~>pmvx-M!b~gflc;H0ty8T_VX)00>#9+M@>O*1_CCy^HprmY znv!f*(5cv5RjRF9pFt8gO!b57U<|A~dk+wr{nW-M*X2aC*Pt2@`DNA0;QB|`p++`p zK&^Xh{d)cMe#~nL@{AAR7<=X!ONH9H5Z9<%j>@n+w>KkqU07wQTnl^|?BZ}56ZKLJ zbyZmBQ}ILebv|!i)*EAtpkJLov|XLh#k@qHT0dFk9>A*f@jqi5-*Po0uVm;F(yG-Z zT(n)E(Ym8FZru}>qcm^bRj>~ryps=6+BOvBQk7r39z!6k{v+5+ALKND}qKldj1)(@YmugpK&`%x{u$6v4jIDo~j=Wv(FecpnkQnA(MXo{BBeiL#cvRnJxV&k^(w~vhpXL zjPnMMjBBMZe~%M8VVNhvU>7=Ufdo+0wr&lY|e@xCNJv7wjt+V==L62jZm$zDhdI!D5+wa zP`k=6euNt`QEp8_qMd}_x>6#iEEgD-w^x*Y_AHb`bb)8lEgrWX?@D!zTCZn&+Bjs> z$w`n2C7LSf1j&35L`$eT$wg;KJoWN@6o+-PNXkPuV(^R;Mcne{G&MaCtH^p$ggY_R zU@>em_-Kog*`*e%Usz zu%ZfCdKyeev&e6973t`2V$PwBJ%UEjBQK4^_5)mhIo z4ZbjMk?KtM+b!gN6BY5isM%ocJ5eXkH%{qJw@w^OWSQTv;Mj__`f2BHidwsuc5Xta zovA=6$_k~(Ov2#rq{7sLmPSfVd@Ze;(u6^At&87lh?Ng<(~| zxQH9CvqO$b)d|g#s^Y5Bxs>fmh1emYz>mY&h*?qlk*i-fixbn861jVZ5H_qdnnJlY zT^KKN@pTZWNva)Bb~)tum!=>?W1J}(aE9DF1=PrHQssfEfJabRTfUnr44}p|pCM4t z&~dGSIH_u{ZxyscM^2#Q_w|IFKrfa>NR|tx>il^geqo^E4i$fX48mw@oU6%E`us3| zy%T8+gml#!Bx4l+C*7CZaTJa*Hc&;23|DqwLIgpR5JVXtWFC-^b%DoIxv?)lwRWHrEBeaY_#EgiC5jRmTk)`c-KXa~(MzLrQkt&xddvub2B!EKpwzms7 zt>>fcf+L?t$-ch>^5))REYs)6)X&?Xb4MIl0P-`Xi8@FaJ6xj(9#WH_W}{RHDgVQP zrxpDxfK48oZk{aCYvyDfoE)sLfPNNW^B5RZ4^cLaR*fPlP%$@8!4xGy-Ws{)sb)U! zm9-_y!GUTKJy9qK{5VI5G=?&uvgm07I>;3qNyPY0(Oe^(i6qWj5J;Z>>ObAuupPV(=y8U$^!E=k7o=pDd#!hq1Ugn-7f^Z zFfG2jC%p5B7t@p#0i@K)^fBW)bR}mfGObM`i1knev9{iqFzue;3m>B0!;!SxI_^#n z8U`uX7Hkr9<4X%!KS?XJkaf9wK7y@$%@R@q{j6xXND3SBDqj&rLOdYwdRCe=MxX1n zZLTheub+_@1jsL(%_L3ZY*x6Z!P$OUu%)An=v@G}OU~AQW&XgPeUaCwHaVlBZin&S zXJRv`@m@FmQW?MGKf?XW+^GxVHn<@=BGu6-Or``o+iS(z_WW&|ZbvnD@G$Y`w#}P- z2b9S`&c-!{>GXyKfYh(xVw`|}>)xNnty9#Phd0uMgKC<7%wgL5YmAa1+Iw>>r15rY zP~649s8EoA{Ln&Sf0x!_p|Em|OwmRqh3ySZ^#h^tqe<>oE>Q+QYa_X<*#tH>Qbkw7iZO7kt3SIQmq>xB;vx@~+#^u%wRC&nRz z4113$8OJjnLQYr8HJPmuJ&GtQ7yu?kTV-KHBw-%qgQ!)SjM4ErzljPfuxFxXkuW?C z@m=R|RI*r-#-FKHkYNj=0UNtEI>odHl{T(6TI& zm|QXg`%S{6w0XfB*_tO@aM!c9WOzxL}U@D8B{;Y^WzR! zRKG$v5fu@H*N=#wP#F;i*~lR9u{F^|O28zw;X)rW6}!lDOKDh=SCn~bqPmoGqEIeP zQh1Uo9+pGb=Q4tpDC;hl*@f<&)ZV$!KzReXVpYBtD=eI-mY|lRg|DE)h_-4pTB!d9 z}fc=Nrw(z z+DRl62$@w^g=vm{e3$4XNuTG z-kJzDO7!Jq_ls1e4 zU|zROFkcGC04psbl(h*rrsDoVQ!#N<5zygvxb}6RU~f&7!eZqLvj`PR_T|RkRyO(! zTYi|6+!zD=I^{XPbwa;&UrghUD5gQ93x;vE(rCgs5#|wp#%L>e#8Z+-{5a7?ySKEs zNV1>Cz5SrLx1a9wy-l)I_eB%~@g!a(5BVO2&BLj?a8 z^;nLn8S?}FD0gn(UydMU237^K%58JD~!Grc6wEoZ(aCu(-cB#>C5Ow_+miw2e z?XIBh4&y;@yR=I2No(9ZQ~ezE>Dx<1`pCSP=6jclmRUc*zxM+T_@98SK@DXExlYtFIUscHQr~> zqIcKQ%XRc}J-y80x6>P32k*zGuN-r4z#F(yiZtXDy$sMd?v4C<6TjZfueb2)I({AG z*Y$W6Fuaxj-avm3(aQ-8H0NgV7Q4;ipM5LWxik21%sozXl<8%dp4><;HU6eTA6DsQ z6a8?x`y_UF+TBb~Y@wGY@ZFqylAbt4FI(~9X}6BIr`_A=CyU$$|8b1IrNW+WiT`%- zI_Ea|{rwn}BBQq92V?H-c!kOPPWU>;idz}yP z3AF$&L^TG$chnrJ(DqAJ;Ug-y41d^|SQB4Od`cIg;8Mp4{6SqP3QWK72T=q(|2+9T zUmLzD8M;8r=;iZx-u)cCa1#seTk#w8=lkj9WAyS{^zx_l@=1DmG1Zj#DSA0UFAaKm zE>W9%>17GIwieL~({EmV1Eut?B9O^Y9fb(v8$H4gzy<_0~KD}e$aIski&J00_fx`ud7&x4s z$G~BZ#K7Tq44hpA4F=9B4>-R^@5r6${sX;`o5@|R0OpP})E;7}xkto5&&NMNf)|K? zUMT*_i+{$&Ka=90Dg1*AbBzAM3E&^s#mkeBx(?2}6}-hbHU4MNZQ$R49j>O+!# ze;Ml&L+rp1cE8mp@ErE5v8nb2WdwAW=kH&n+K09Q2AzAfmtc2AJR;|-;|UO#F5$H; z3@@1Zkt6B1dR!1xkMs_zhx!VtO{swD-Y}>ZOfp&!c8%U)SL-Y6-joXLvSHZC@QVc@ z^s3$=^vb?M=vVs-p-l@y=v}=-=pAPeLPhsAAX#JX&*2pW@U{HMXNhW(P!3Y|^kTgK zRU4U)pAUD{0cG}3g&+_ITD71ZF3M)uT~}tdF8xM+NFBQiGjJxs(JjshSk~b28LOge$DbAF8gmmEuIP z(V#{wnXl0*BBPGoltm}+-7LB@n0=;!FY86b3YMBx;A^## zxwq834_SH6!$oT7JXyuab@*Trv;vevk+d3N{0*KZ(Y$0ofqRry+osRd>FGwmy!)`YOB=}9zX3O3gZK0X_4F;=iurD}3h#j+i&4);@s_Zq znh!>AiL_i@G#$F}k8pM54b{(amA7{966@0~zBvW9tqwD4HgTf2Dp)RjqOpK?yOj_j zA-fYP(g?j3)=A8lQf3Je`ivm-U&3ukrsv85?*K!H;uS$|LWVOl@AUIrJR(Tb{Q~X_ zL;vi&Pp?~i9?XRJPsQOHQU6RuvV}^PsX-|I-ykwZ%?ZX(_lI;&f!H%<)|YfT0A6M6gHKiBCbMOrc$aT!*CXT(;LDI zU-hb>NY1-4=}L5ZxWh&dLxtlq{uaE`GK;?5L!$+&h%CmA^$G8@O=#h!Jr#1>Lnm%c zPxu55HDq-2ny``L*}f1K!O1F>f}VE|VzADI+`?_IdH)jUWVd!-G+rf8kB$IzjpdN% z^o$)E!MC1n8U$Z1KP1^d@jgwm_l&iJ?zXksH|@-WmC~ur=?n7zd+~Va@UG;`;GKbPC&DdD0hto<>H$n zSB@y-napL;Nk#Z;4GEu45ea?6;}?xl0~VYc!{)*xa}ZB;iy_CZdsacYF{gs2l9MP2 zi5A0TEtFDX@#rJ_A3S*U!9$}5$42&z9=&h$;3z7=JHm*-g|zDQOLEKQ^D}79ENwRs zj50#dEIKE-$?-T0H=)t#7k5F5!p~K`dJeItg3qE>z0=}?Ti#$i8$UByEjB9anh@$L zQ>ZsV)=UJ+%SqAcnT?EyTZil>>UhsR(2lVy)FWY)-EGkN#lZ?ZU@1Ifw9oDCIk_7-;uqpqZE4Q1HAR=hwTkV{fM~h7iltN}VcGDcR33aLMv?IGzkg zvR`qcKv|h|lEqV0u@xa>WaTSVGEqP0agp;5HIuSADVYOjD*F7<7(SYD!ehO7j0@Dt zlOD=YT~8|dI*6}Hwj=~1ho|WYU9WmYnu|wO&gN_`^XQEv=c2RI1eLO%IF7QRjmM5E zG9l&1Rbi0mGQ)$mvkS?Imq!3Y%_h)xMPQ}+ERWe{u}FWt^oXP#DVcC6$zkhDJ~M!+ z|Cj(HN+VL~hW?}Rj{~kh`(uLZ3PLz}LF4ZGhAVYL>YC0sTimrpMtzny$K7yyacOds z>15JlRozWk5yii+fZ1+Un99t%Tkrq}b4dZyp}&8J%!Pbyl&?4qQT5K4EdCE9d6H5X zBqpZx2n~^+Fi8hno@_ySB|CsBs4QqF2r@VO^J z4~B^Es_^b~+MDtBt>fKq#zhR7<YR*mcjMd&kba zzVN=w0t8cd|2-LwM1_A^m8rr^sa!(Ee>UX_(H$)>x8qjLpszMx?}oEuAHUhjEkv5@u($`C;_ zhtfo;IUnxZwN&7c3h4=XeD4+bODCg<-UUSBGdkGfpWI+vJhh(WrR$87ywt#XeQB4` zv!!;T*I=;3Cwhr~;gg)~E%9iB4qyAxo7EvVCM7B!3NX3PCL&4t zA~z*Og2?Nug6I-1M8wzKq2lW}ZNBDLirnG_!4FG{l$&nOly6jYRvn<<&VV7V#7`+H ztL!h?g35X*X)tz46Be>ov|q8Gj11($@*?CRE_tEz+;oPbl2y+c>PJsqnjvAb!N3Tg z&ZvOSpkRx7EGkRFGhw0*lxLqX`BE{)nnZwNFRRj#?*SX~g(P6OETXof-vd8-%-gX( z-(lN)79JLf>>-y0?Lx7D6+r-N5~X#oX&~PH7GcT^u&h#eUm|KD7(QhK{LV;|ViNz*v)9$q3AtVhMT}j9LOmc9Ii6euTo+nhj9WPLZ&q z-=0nnYMA`;6mO9qweV77)Iik2A#B)G3tssMs3%vOqmIv%kt7WGtZuWe(13Lp(t8bQ zAM`g7PG!s|Y2B-)2em$zd6?2kK#~{5@_b9WNv0SYlM}1T13gqAS^mf5; z+WlD=NN+bw(+=+E4G?=#0bP*4kZ0{dfw%fG;^0iB_N!q!PM$U85PM+n?$NPBqk&KK zx?zDY4vvoO**BV-nGAf!j=3+*Kb6=uCw^mh&IP|$UO?aIf)%I_p)@ud!}`_wFS6&L zDdDZawVq80(9}*X7=QLiG~$J*^wlhD!9SD*DNuYS%Tyyouf1ml*^o9u_3S5u+$0I* zCPEgUa$n_9Zd4uxR{5fZj$Iv|)2{zVQ@s8@-TtsKYJhGZi=f;0N>iq|Cc;RIq(8W^ zrmJQ2(BR5QyjzBL&Uv6nVf4rZWxG0m4T>L-UT@9l2J}nx8FW}JmDf`P%%_blEJPQ3 zF_Qi<<^ot)Z@ZI?q+RV^TR)8%smPmmpi?O$iN_(jUJ}$dfqUH>QMFhT5kf=Aj zb_ULlU7X9lOCbAB1iv1Jtf@aUStO$)>bo>J0UnYj?8PE3RLGQ#T5+N@H48%5&?8FV z#I8(~Tay&nFjH(6CJW7iGgzw7ve@>VDU2g2Iw;=`F_o0kiI8MDD364I@edEOsXm4$CKUJXxCJ>N-t_>)IeKd&*HhGE|^$&U(#A zGk_}iE!)m#RUbbA9NLjQFR*z;_tLRQmCxBR>U|^(v1Feo^D02+$S55q4hYt$kRZ-o z0ttEy+e)#B^m5uTtl7J6jRqWhNqAtPP~E>g8t?174CQ2E3{p47gZG0aC_E zaP&upVA4D%5yh8?bUcfX{X0^fB;FT&f?ya>PE%|%#g%B2bJ zLVH&VBCMv$S~K4hZuT(}>=I&V>-DLaU5!HPj^##yDx=O2}N+GF{A zrpX;^$bBG2@f5NhDhnW}ra=`{7fos$clQJ*{pNkfcJo3y%32$M)#_YR7=D_@4hq8; zdZ(i=;;(Isu!yZa=`DYO$x_o>zKp>-3&i1=pbHo=tvCJ&p}Ek(D9vR!Ar9-%jeo?K zg^=HRw%?;83!ZJpzcTvtKcFYil(zF93^fbdB-M77tzYPH!%Aro3^tV~;)Ks1G9td> zAKEH$XhHI1J+jd}dy3YJq$9Ve*nqHxcHAe0oANyf0 z^jN$;dNJWaMN%obbw6vJ)~wjWihx9+&u!n?7ZAM?sFU8lMd0Q_qKLO;lh@DEE`$7F zxf)7e(N86WMo+B%BqmFZy8JW-OUml6h!W_MP#d$Iu=POG5Y;7L3W@4ZPiwex=LUdHh)>?IxeubC7-;+=wP(~OzI;2RHXFXXx*6FNbS zNa;BQBafyPRGRMo&V=-|6L$%D?O!HTk+&r#qmo_yB?yNYLZ>OgKt!tGX@un+SqcI} z-cK2Wp~r6J;Xp3~KAN2trUFWTn^bPpd*t6x|HXA>@2uc)RCAG?fZ|Uk4|(`)OB2(| z!ayN^l+R5%I(q^o^~pKAipX|lO4mTaN0l+x;3tW$!TG3DMPYN8m@ZBn7eh%S2J(%n zCo6jJDQX7Q;kzW4Dtxr1a>&=XgrK4`)c;{afN=D4G&nt$&Qi=JItf=H2MSZV`77FZP`bH99I`??ePMr-5KNkkli0EImkcP& z2}EA^4i3JrV6cFY6VI`8$u16EPf)Fd z@SaB;)Emz@E8|qtILu6wT&&2GhAJcBqKh41CzYJ0%Cy}enV7C#~ zQmUH)45OvG_D!_-Fie<+xr~JG}1?DtnQAug$v5YLE-f-@A9vxus z33>ROop(E%a+|jeJeJWA4Nv(G<@l=sPqO37*N5?gs4&|DD)@z(iMq_YPoZw}lS-nh z;1B3dJ~Av7_wWS6*CqmXRj64USrSqlt5CDQblC0Ef#&_3D2VUxIb--P+flqbeS8;(*hhT7 zD2in!qUFL@r(t@8`|h)S!SPR}iR0vQJ32vT4xsp!+@{UBjYH0ktx;(1Ju0xgP%9h_}zD6L*-=&Y^;t>0Y<5%>I|x-R6>0YWs#;LyCUn4YT)q0+%>e+sFqQhoC+$QD8XYymDo^-5$(9DGo>b3d*Fx> zuH6X~YR<4BVy1xPL9X`817(|~85I4k*Q@mg?TSk9i1N>c^2x%iXG$`iKN4OdPGzQa zY`Q6u;zSP#f9Onb1p;h_fy5D6eYD$g(I&R$pN-T>$JY2)=dK>en)On> z!@N{$ZDdnl_AmEx$&xx5e<{s7_5uBlMK~G5(Y048E`e|>gnKbRk;PJ^kvNq17rt$6 zGYHOl^htyzIe#eTMb00xOBzy9d;0J+i9~`?OC8Raix?TGVU;YlC#$7Z$K4`2NU`fe z5n%+Xl@O?ga1-iiFG~e5yXLVyABIf+h+wRrw&7HWv0fHhu!rExGp5!f{Z5-1LD<*Lb-(?M@9lPFOy-C zTq=U#5Ux(gGA`prM&jL&1E1HiVx@@oA&>%*@FWUAaMOFpaVTxzg;{bIC8TpHq+-Sj zDq}!Yrw}HtivTQ~Xf+^Xm!9B)XILYw%_I%`@kl}@dPeU=LyT{xh}H-K7g}Z?cH9%(&Mw^j8L*dI=6~ji3 zC2F7toZ;WF`atovR9+sLazGak`~2y0&ON{nuN(*pa#TRGNJYx$eP;w_M#Qa;p(>yb zYK~=Nh}xZ{<>Pxy3*4hk@PJf)KToSve@{#u!w0lXp*6{BCs+d-3i@jZI7IL`wisBB zY*s-RONQ}Q9qK)W{!|nZOfi4>4y0I9GEEx%>>f`^C#?Tz!@UssUapQ;r`k(sEBct{ z4_S1ro`^NAR1xcyCW`3`h`*^-VcgWW*D)mVioS33x#``MZb5WO5WUS7dsc7fEqw>g z?i4P2w=jW?z^4*A!Yo%`=wsi}cX%uzYNbya{~jQ>NUWR5oW7$Ay>Ilt%;_$ z`ZD5g@~R*vYlK?g@M_*Lljy)x`m8VL`{wUSiF;_Gh80+8$e?erh#F>{y{ov+p6oeC zOk5fHy05Yq%yr7D;Z)>`Ut{m{Q7c4H3-$B>Z;4;d?uy+J%h$0e`Vs9ko=Opk{4#bg zF-8rPv3nObY3h>y#yx(b!}D1#fn8b@KZB62`UOKgq=r8^XZLiWa*X8`NJ>J z4SM}s7|;+E`p4~&Y2?9K>(JAig%Gsr-?dq6z>9641E;nD-nlS7%u;FoGl)Jrw)SBk;W z!hVLjOUMV6KX3rSn}taj!tjV!YMVZMyj4POr>en^Z+G6kC3ojQhC8ECUsP{}jx%te zUOiSX%)s$=%y|IRu7yUG&i3snHi@lN=-rlqA?|5407^nlRPo>;jvl2i_aAch`bnC2 z^0ACGM$)qO?L9o8{uahb0?h!|5Px*{p~psVMd(IGK|j~3mm7~|?nCxhjaGpHR9}N* z(8XKh1fpSR+lAo2c{}9CR1ywFQnG1@TfWNV%eK)#@V>LA#YqqMH9+q-0P*D6$V# zW|>k!<;;|;xZc$I7Lf-PQOlQlF(XqPc1jSAAz3pDZ}RyZ*}C%iqp$@Dvr#^u#i!0* zj1!HqH+njUjt-D|YMJ_tor&=`>&n0mSPIayrMQhH$ za#ZJC+{&q-{H;m}!L;Om$Mf)~b4ELU;+(8jAW${yvtrP475(7~8R>WvBa@j5LK<;y3_hx|8AShB4u}yF6&sGAWXqcKG+u;qVK{EF|%6C1x$Q&7@5Az zC0PsnyMT!=aR*@%Dp-_g10b8m29E0BSkw0nER%FwpEuDiK=6%SWcASo`@V~8B95c4 z&c4?nWCR76a66lbRp~HUADhYPtJ|I;>^5LO;cI;|0Z(O3FfFdCnTo8ZkcJ}o39;+H zVv60x-9L}Ik#YCzzc8q*Z+oIr8-{Gwen~zrHAM22i7-JWgUBy(&R}GL%!Y+u56_dP`EB)pgqTQ$fW$tS$gCJ^T2LgF!{ND!G6YudtIQ4f5Dy# zTrjAb6hnSSPha07ttRq*g{cSVZiLO&J2xwSBV?|zuG_d5e0!x0A*L&u$ zgTg#T=bMrB(69*@ zj!0Qae>)Hnjrh_T5njpIW>F;s;oErv}LW^r~z7iI~hq?pX{ z9H{#S>M#{TXr97pod7KrAM3Q|%eI@{#YOa4`9B0`&o2wwbGF|s9W1ngNP-vQ{+ETW zqz?59y}PQ<@EzL>7Qpx70S_L>k$zDOeS3BQnu%6hWs%54q{f4>nR|6n&STJm^X-QT@w3F^Igfe)6W(DJa7rif%PnLRQ46D(Tjjn6xzVXehrfi$dG zDI#m4$+rp|3gw4tUxM9?1FsmPv}`L^>I+yA>k;+|P-WPICwe$4V#Q zQ6`=)Ef3s7QF_H?K`by)Bm}UNN=1M>BNZ^#Mic&egcX^kQ8^QVyOUFT0YReS^C&3;nh{#4l*tr?*l{#W^jaxS!(|07PkmTOW|8YsW+m^^n5Lhf+^vS$@ z>H&t0N|ze35<0Qim5^9;LQS7x?qsSUDAxTcVwt{nnkACZg?i5@`45$QJ>Zz6_8}VW zeS%;y;KCI?kJu)(+~b}o>tRfm8f6{FV4W#zxD^TS-L1YucO@ z4bmXja-Z81ABF^6m*o1$OIVu=1T$&W8f3C~ievwzv_U1Qsi1T)O-9Ag%GSI@!IkO; zUs6a-Q(7G~D;X3q10lCWIu(a02)7;E7?Y)#TjSoIPg~W{9v_1y0fQ+pY+Fr!$i_ zZg?a!vC#H-jBt+WhG2xN1B}qW!1^la`N&mt#nS#ejrP8dEbW(U6I!<26HEI=OqLo; zdk+Rnm8Cr`SX$u7j%)!HK1Wv*)77{*{Te;cuYGMtg6v6dES)XztR^9RJRy=t-fh-f zTlLbs`w2p0_fw={zuI$~2hb)|aKL)2(~wXk+P)(3-Rez3X~Ux^gP?`AnY2h*WaiL; zJx9QGMfsoNsTu;c8%QR0c03?I8}&XzgN^Ex;N|kiT9@aMI#jes7Ia+V;rmpn^n)iJH#&o3x zWpp_G$hO=#%qnqXjPGH#)VS4!!y31W*BE0}_`X=}TK`jUui&9y=v^%xjPXzXS)J~r z^>lB*UbWNJJGaX_t*_}u`psvFq;_GnOnkK0W46?eHoNfAhL!7RkjOh6GFnC)?lO*r z0!h?3o%Lwb;52d-|CIP%^vG#m;gM63UgPr{RXp%mxjGKrwmA)BW|i%klFkYs4Iy6$ zh5Eoq)Yp?p9-3%Y;VMTV3dH3{X8@9`M^ty1v}%Lxvubr=UWAf85*7-0-o0fx>SFC% z9h)9bcqt?0rVw8`#FtO-rRNcdNpeW-B=sH8T#;lY`hk@l>-; z)kQ0?B!MPS0E6QNDcsAoj;Lq5h*hYz%J6b{)IoG18PaPf4FSwZz(d9jyc(P&RBTS< zGTv=6y%6oQX_;!3Vfug^69G;2h`5+b=tKQ3y*43!cRG7tN_{n>kC^loXTyo=o2KPO z5|A`*(3ivwdS#z)P?Dv(FCvZh;%m-R8t(TXlgaW5qJfNzG!La58~A@@4QwZeij?RE z_F6AaZ8u6tEfjvk5w5b2VMatAp}G=PSrXylNbxPhS;)2UWR9OIJ|)8hwPwqr$8pZt zkM-2Kg)GLDV^Fo>d>$oUe?lL6(Z6eZFcuDoVM0L|-@q*BKrVaB#roePV4t|g3eP2K~ixG10aobug zY@sJB;>QwSmkuEZpT=OFt%%{Olu1JlzACOc9jJ=9-_<*I$Hf*is|_F4+6wl=zey)UDSE+%1#Z;^Id6DCVkTv z1<95^$I^`!UT3+*$xnGh5-O=lvex}4VQx|t2^CnB7t~~F=Fo%gi;)}EUR;{oJYRG_ zE=Z&ZacT#v7kR~y<_j|P$@=x5@E~$sBjA{VROr=XHTL^1_mZXOop=8t_iL9@XD|0g zI)lEwtB8OjoN^cQIQKy(PSAt?s|ATXLSUuR;HLcvM9-M_Dv< zzP-j9iofs%D(V4Wq1}D_CLPcG472;IYFop!t$)FSylv6y#3vx4p99@Dg64fSqM@mlyLp0*mJ27vHQY|xOV+K=sru%XNp-cGm=HL3!1 zsP6QLObZH@WGyu^C9ajQZW0>O@uFwk=ul2+)L5?!!wBcDAtMGATfo1HoTrnI8oH5tSzPrk?DNunY3_m?BYbGfmuBlRyluW zGP-r6UsmPcq7lHvt@f%3N&m7UUOtPV3p&R6&p6_l96$3(!Qd<`ssj-x`qd4AE;w8> z>CmW-2|j`LAJ8t^%M%igPI8M+pkHc?8X(Z$3lr!g^I+b4o9mG2H&a7mR-uAuRwODH zp*qegzi6~;vsIHRG17D`1FhtBMWhzRdXYvd3-Xawi(RWSJ*QbLmpQu-6|YWC({mh| zD?)ZVIdE7t$L*Y<2;50%#Uj)S+AVdcq4LbA3XKARDBO%5y5(A?R+>02l8599IE>0s zWPrtiVnMBr>R3VFro1%7YKiVNcm&C6$nEh4Kwy{0*W~e=TunafG-1;dtC0i?COKwf znQ7F%kwcSij*46gMqWKi$=a^j+vElnQKzI!!#{7Fzt8Z@kpJ$yWWPY;YkGDRdgyC< zi)~F77OCmkiM?cR#B8Z~$=-#*0*ZE&1GHB!*$)Isq=Qqu{e>vE)W_SUpH9Cq=6C7z z6JpHo({DZtN`6NCs=vdaw;*FA+3jGO`4k2_^B8kqT2wJEZkRz(*K{DKI%Dkkq{bot zDIpfvkBS4JzD&n#20#U`-MW}`KQ4?+8^@*6U#l2~4wq$0jL=~4?SwGsMZE~Z;sHaw z=#86cTe1=yQwr4Oy?7diq^7zU6xJ|~YyxrFU9HX5xd+|g#Cm7*#!Yvi_FhrNb_+>{ z1cwnW4oYV9%mK(9aHvsO7*r8*!XwKFMLMC&P7WbE7@h+P*`6-ck5L{m`Z}P1AA-Oe z_(65tPh+0I)S^oThG|r%nkUJcPi}%jqfwnGaYqxQ2@2Al8_pm}3Im7aF9z20B$E(d zGSYpZzT)urYO4w1xY4YaxGx4I50=JgQxqLfUzba0`Ug{k@Krbrj|S;FkfVm+aj2o3 z%}jN&G)4awd0VyCI2_;8@HCuF&jQk!saCy$DJfsN3I``Z#xsh(LLzoTs}Vg}q8&B1liCQl z%Fcl5xKXMHOJ#7gCzTf=PE~%@n5L?(@U2Sml~c0uk+&V}t~Cyc6**vNB0{n=&1Y^i zhxzXtbq?*n=kUWL2S=T~hnxck_dm3E&*&c1jzxXeLnt}>@ZQ7s?SJsFgC`D-j2(W& z*?*5SGWLjb|K71ZL(b@t0|!SB9dh;`%V9zK%+%<}ojqG}0R7{0U?S5cn@4g{t&&a-!dueqC zo&6Z)V1^zOt8*T{ZnyASW(KStZwy?^ZRLHs#{T^>B_{q*6zhen5-k%M~= z5kT%axPRYJhQNtmU~~+E-;IrmQ3%uwAn!!*2m$OtY+9|w*)uxw0LH@cjPVxL!=Ay3 z4e{ql$T<>nj)a^eAw)M4kPsmX37zj!NFhC2-Jp}6YA#@R+qYzqm@y<585a8^+h7pd zS4GyF<~4!URck-2j5edDulOfMQLYRSRR+e-@8{xfd z7EvshWdMqfB$lrx@?s?92P!&{d*~q~KRO~(NE@7br)>*7yhg0M;cTxJYuoeNw%nN? z%8;DGg=bWAy2!n&A}wmm9&?Z;n|JgDifjc+501Jfb3M>8QtJ*oOL_>;TxXjli2^S5 zI6okZ)~?Ja%M~_syS?6{D(_6V$zIg9;MO5dk`mDg)#C!?w#%cPmF~x&Iz2f*=>DFt zv}+z^T}f*%gMX?H@qhj?JU@Z~+c(S1+0hF6w@ehN_qc;T2eoPg1(NP^4vZdfa0}<# z%Q)9CyK#Pce5^TN5a&I;O;9npW23!~=T0?O_8&&Ie}^9Sf-Yz z>{(_Z+Ry_Wtn7WNslla$C=zMikSq5K$QJn?*sjt9j-U`ZPvGxth zssr-aKxabgJHaW(_&d812Q{oRJN%TgAUfXJJvG%}MPo)%rW8yD`>wX|MssZ6;e;Rr z$$vUHr96j+7f<0PcS@1ZCcaZ@^RCAL*Yd$0q744fU$k4Il5Cjt#05sRd zAmovO2AMPl)}xG?Bc+j(^91o++47vBx3WB!&%Ohsc7yW+QqAj@An{(*bFk5QQq5pxw7BKaP!!Th2 z>x_GfqMGSc`)-nSijG-{I!F43ry4=9VwOoGyD-^$`_kzHc4+YT_F8J+CmTMqLsz8P zHau^s$@n{nCT?Q|q>;=0(Xs_Onu5RAyl>w_67c#0z3zP`4BD#&t-unqOooM$5@Hqp zV_s}HQEL@_mz-M&G8&&O>mGQOWaiRH*8kzFPOr~+kNzRWL^WAcq_J8ny-u>WCz%+3~6x^yCVSee1% z%?2}A9XYPP*bC@KXUy}v2(zWe4lc!DiP?dkQ7e&5k)RL@$Vy5?N2*xB@iT~!`dP(C ztT>g-)|u!Mu4J~p7vxA@8@gQX3`5c04Hs3LJ0sm<_AsuGUmIXf_WU<77DLG{>BM~&=7!Ny6C$xHj% z=0wA?-Au>c{WfF@Whz}1T#=RBJwoFJW#0>U3;Lvw+9r)7?Iy+GhcQ`d)UAlY0@N)Q z21^J?CLW?@nLX<)NjN(h^ucwe*?Y|!1dR{N%%d9YGCg~;KF z{f9gpVe?P$3vEZQNQexbB&6H08etrJnSkc2EDI0CTHhkfI$NCVj8iK?M3RA+*=(zZ z$cD+Ha0Tdliu)t6U$L;)VPU;{JH`u*>4m%i!p3zsd03&bYgx^ zqHY_H2BDh-<=RV{v$f*9`vHv6UREidJc=&w^QYy=v-mWaDYI{jTze0gxa?sVPpc;l z!;kl=hJzpO3l4rTAr9V9n_UR~UU&X^a82PqjmF0KVGsrXI1LnBJYHDP-*%Tg#Xn3R z0|jjRh=F(7F!0XhI>kFEO=QyrDp7)Z$y9Yyk`L0)!R0B22sJC|ZDupi_0URs4wWd zwgp+Jp=MTNK?A3Se8CQu-6iKMqWFJ1VtLdM9Rg?j`)T0bE*q8ar^LHAA&@(fA7A3VM}RZ7#Je&e z@d_PHBd+1EgCfN9G1-}sV(*bB^e}JFf`;8mu>xXA&?uo4yQg>T^5j+RaJ)}7D*d9q z;MHtGyjmfo*a(!;z6oN}tJ1)xI0ESd@<3jhJ~9a~^%0q#YeOcJtu+sG4=>5iL|JzS zLGCrgxx*b_ZE}1zIRl8@RVl|$m0O>rT3b|4%kvF1PgXNtTpMvk8Cyn1>^%I*vJ~I{ z&)$0g$aPis!?M*^y;!n}<&nolk~J#}8&_eFCD|6TgskEM26=XNc6Xj;XU0<`t% zyV~73_q@~Yx#yk|-1VNGDh~Dr@$M+G5ABb0{m6TMCWj}c(F@sdKNtl!!U)CL3+Wx) zy>O17td@dDzG*LF7v+ZSjgqfmS^D#cRGa!9Jn{MmPu!0GcT3O@>66T%8=rD;-y!6Z z@7uF=_l`qIV&9QFum8OM&6r(tey&184^a=&e{`e_7$4P^~h=RV+Nuh-zjy@qlF5T@pFFL%1C+Vzi-u6h=mm!cdo&)Nz47+UNf$n^0;t zhOxjLA+%qx!FA+BmKp;6G~SSV9%A-Iy~zmaP9PfcOT?KQKZ0Y_s@F}-k zi|1~j)=IAilwsgOC>qNYCK3VC@9ip-4g*XhQL)Y8x1!8p$joBwpDSZ7Sk<&?hE`t7 zsC_>QZiJbg$Qw49u!OBKs7BJeeWzfZcv`takJ8&)L5(&7Y9sx-9tmazHF_>2|8FK_ zFT9u_sxk8dE2`11kUYs;p{Hu&=of~0mbJ1e+r5aR^QJO$wt!EgAKEZa!z;Hvz4t;= zy=QkV-YObGuhSR^#ojh)Yv0BmY-wkYy;lqd%^Lr#lJki~R)e^h; zdjf#@ZvMIx-Nj*gMrJj%6V_SoUTBjsT26yztDBUAgF!ZiQx2|=!?#{9Z1*S0w!F=@ zt}bjROgU)7rW*>lllea%CC~k+^dTS>AI0(;B9$PC!;s5mJD}XIC!c#%raVW#XJ|4h zoo^veDb$p^tD>KY`cOeez`X zAh&4I_goP#V(k%KeZpe&i+VIZ6FG=qp>8T%+;T?%sxO7I&@P4Y$}3AK3n`=izeJs) znx#?P=b=9UzrQLqaz!6MCYN8=`0Q1!+f*;8wccjRQHQI2Ksh-_4A!F9p9S8{%XJj^ z9HHx)qIRlm0zztnC(fz*#5q)|Bf|+T25=dQ+^2KUQh*K}L_PE{z!9Wg9L8x3CqDG8 z$`=Y%jFiQJC366YQAmc`xl#4D>f@7Yqgcz=ku#-^eiXaXJr!KytLbc1#)Gz4xXqz7 zRRE&J5$@{4^%+{)QNa~=d%$UnxH(LH*7R8oe~HNv=&VR6gVFj@Ru7vvN)-;3bDDjX zVgZwp^7Rr%0@D9KO)gj=dzB1)C|TLCJ-@d{X|@xr(mTg3TI(QGwn6IpQz`SSTTL zSZ{ECi3=tbN9th`&Zmn&#~pSN*;0fwiv{ErV;{1d5fx$FXl=Q9I3;^`W^Ue!N3(jk zSh@L7e`XtPe%MD5BFr}<_9A3PU~}2zZb{jEt(0Q`h_fP*kGEIydCu66PDjNvXa_lC z2cop~VxRuZ8U2|J8@AKdiCMmAB+2_1?O1w(yq6Wtt&&jXh`XrWYqJUf2zRe7lb(k*zR~L@7+j?9TPm)?wDl%i$Krep6Pw>GQUkB7htcVsa+0M5$8S@M_d4DOk>VK9zHNmf=#bA+PPW1=Q8u^6e%R4P zY)U@g()K0Xv^q7*Abju}KSn8Ud?F#EPW6B85r*0W($Cxu#p;T$d9+l)m{@3o-oRk- z?OQf;1i8^ZK)M%z2M9zk31NNLc-XSFB}%qJp>$mnqh7$XQb8x}N`mKi(x&qV>_xAR zS~Ox82>WDkle$e+-A>#dh=3ez@Y?%i`vA=ElMx=BQdKntqFk^eTJVSyt{vUcwSf3` zbI4RcM6A6alG90;0QV(AZd{tVg}3x5Ms1m`*CZ>f1ZjA zzPU#koUkaSjreu(_kPLyt0W|^o1DexXy&~?dBIa8O;PZk9VK{ySn>ES9yOp%HF*h? zmVbaYb)VIzG#(x8buUTu@B@EdU(gGEJypbs`Cv~m*;0in3fw+)Bc;K?Vg<3TDm9GfMi)4I z)o6qml2z+eCr};>Tn3ImIXP_YefsH9S{2%-XM3;do!>dyIh|kLhFXk*8nH`Hw3nD% zKEl=Ak9Q?WYs=0=QluBDjoR5?(XDuH+dAaVJH$mc*IT+5+PF!e(2y=bp%9?1S;3&Y zQaO)nd`hb*`TCqOpAvy+QR=n?xg7F=UKK^DK$XP}zsKFqK`*(+pIL;Qgla^Xuv{F@ z7sfXAA*76S3XrpIbpFyl15VH25>#w#KJUD{*{!bp-h}{3r=@53G0?$<=wtDxiY5#X@5VcYi2feHeN{1ca=xq0`E)=JKH08ZPZ>7@-wz4@mlU%sT1Lo z;?l`}m$yW{ODyk(DCBxK!7PeM>LuZmyg5R0gRsZ5N@$VymxEgyk;EJ5obLM&`^x_P z+2rcRXkyAasNLt`p1o7`tI|1^b>#gW^%6pG0MLqP%TKo-vb>|eOHfKoHtr__P<`3B zZ)=y0`%yYL*tdx2+QoN>?tKq?Kdu3yY!aOU$>$dg+d5jUAI7*1o&A#6<%UN}^=1os zo5c#gt5&!({}%omok5C;VD#N}`tNp_ziXf?Dy`EN0q!btKxecDLzHvMfe3PL0Zz98`9^Z;uFv1GNx`+H1EEXLf`m`FYVCB0{P+ayffc1J0Ibo^C zJG2EM9=IlK3pw9yIoySaNm;vH-IK?YO;7iO*V89m6cCCfZ5FaopGqI;A%`ZGko+M@ zA(;ovCl-=$0pd9Y%8;}5zYU2Rt`il?C~PN4>$WARzB8M<0d2RnO;t3#A++)P}v~KRt-=mG`rOcR!%|zD6NAbEB1?cfg z;N2Sc7<%Ca|E=xU`>Cblhf>jqn|joUk#^lE(^rPcTh^}!wIuYQn@flfYEc?ZUJVq3 zQ&fZZN2x(D7I2a2N)2zRQ7aa_+9S-v+Jq@AO+Y0Iqs6m8;dmeU0j9QI*npC2HPjLPZ7AUCN^E zooUkco+#P|BjxK5#oAUamvO^HK3eD9w=a{~UOieVSM!7P0e=)l4JpwxzD6(s5-nk> z_2EsLPmN9e{rz18pbka!JKAYZ=>>(cIh!{wby1%nEZ?`kRiL`Vp%zL}-E#wj$QBz^C99eu!<2C|Rac8J-kpuVw~{WZMj}k3#098S&YEvFi@3ff73IleJOTl8 zQfpM%TPY9{qxrGS5EZlHe%m#x#zM9*@dkSj>2T)y5e#RAL9L?#*ltvyQB@-usNU7T zf<`QlLftB&X!Sg74BitI%pa+i1~Ctfu_7G(AERR7ijEYyB=$nmp+f2ZW1Vic|398} z`Zi&4SkdhG$j72K#?ZCEf`Eov26}vsPkZeZJ`=S<)XAz{Fil_jm{bJ9+l_SXO3+x? zxOY#Td6t#2X*1iiKQ{D#PMb0}>c!^a@6prlF|&GHY{e$Jo!w*PlCgZ2 z*BHtEUXCtNnJAyu`{m!TBny<`YuHy+ZGnB-_uq=PYbO38H-=A1oY>v4fzc%cb~?RB zz)SP;pfUq+-bQKYHt%lcAkg1uj!wA1ppFdaU4gu39GCb)qfOj#BkiRX&X`s$M*;_e z7pH+4ghPm%B@4e!P+3E#v(HEQPHBcSXIqC7d}^hcj)H>HXC2%dPFin4+geR?qbuY^zo<7_Qkut7WvUR@uwvAabIE z9IAtfmlp)@k2;GqN09fX6WP{o*wFXj>)(<2=^I~scLv|Mg1ycOwsp8Nnbq6{RGfHw zyBC04*V8N5N3XX9sOTlDMD6tx97;`7hPME!dnlb}Q_PYK`n$GC2|@jlT#Y}Zb<-9U zpcORYkM1hcgyl+R6md6o4xp@c(?<@s07oGW(Ax~YqfnC4Tcwfig#dm`fulZO13a|K zqwYER3_92$a~>`1a5kvc-Qmmp_nF2RV%DRXYN3#CKrAV6hsad9h*L?Q3BLg|-IfPk z-FD)nLT%va*aBow7~+Pkg5C3AkKOKh4TK4UE%Ho+>m$hA8UJ0Xl;E@L|72QNviZ>{ z*%W9-XghwmTiJZ;^>k1q$x}@^@`I>3^yDv(HXX=(^GP7xL1~+{*WbmGK_L6C5B(cQ zTZIw!Rye|o<1T?8EKwR9e(V!`w;_L%{~S`L4#4?J6TLo$xT`;IHUiGh{|byPPJbay zPX9QH)4zqnt$)sm+fJ-=?!vbt1Nw}y&N&G^oP56-f8Dl`Dz)FrXGV)?<;c0%I!tR4zt-g)0kcDgyVt)RT)5|E^ISzK{RRyVMP`ACYq1K2vd@WCL;oD@JAp z6=}s|==@1B5L(yRkDyWgUx73my*I`oFWWSAWfG6T45&ScEn)pmn!@@sEv(fqiKh^`97eItOUanC3e7ZmZg>}%gp*1hO;JFI4MnTo%nkwg+fEsQ)uPdn9Swh!qF z$Qy2WSMufRFbvyZv58wJO!q*6B^y5u`l-KV7=VlGen1;Ufuyo{ebm7afC*l-r2j9% zU0;SQkD#{g8vb{HgPv;`>Y%qU$R^uu4gcDb=#wsqZ~}YTXiaywsQ{;?(e%cncX1uk zXFirfWW9MLg_Cf9f1!2xmy@i^H>|*2%Rwk6M#^wE5bZ0|xoXn}Txc8j#lK;(y23$r ziy)D}i!0+MX6rWkxFa+i8|?tIzhe56Ww@C#bu5D`q%Ofx_H5djQAFOW7wPk-@Ibk7 zup4aQhPaA4Xxi%3j_EeLcJrXX{bbg}j-&x!Q*9Gy8tohc|_czz}~n(-GUJdHl@MtPr(^s7FP(ZQ3`4QVauuBfeO ze{bv9BHoA+ypX+J-!)BK{8X^>tga|&WA)4^tOOEcQf%m5U7H-NhmE8|5>o%DmilVS zQr`=%&L7bc?>0QNp?H*n7fa3YZnt}g>=<_~Zsi#xlum=;A2iXCJTP}M2UKe?!;>p0 z{?4&1iaO}vR=G4#$0QFV6pmoHBpu*5&zj;_Gz^3QQLX7O6{syg$_h z|B(9d}-M%}sr8YR~TQkzt9{+#*eYJVt8k?)O zZT(=B6oQKVm~ZAcxpkt(D`IkZ-S&em!k4zw1Mju%9^m%f*7$5sf!eqI{sL_V%17h2 z-``q_i<^bshqMNqP*FG=%a6cRkDt7;&!%%UV}lby#C)I8HhXCd;U=B|}2^TP*Wymmrd341xRK7gr zWW#^gbuo-LziTsVbgg3Y1ok$PnNu$fFmoC~vDrAC{w7u(dJk+o35zAh#svV@D;t-z z*|2(KS|HF7t*ybc<ph;!w6wuR zyFwZgUMOy=6>AqhZgbBTcfP&NFUc7FN zO33?j_5ALh?UjaT&c$~H?5pwU+g;dv@*0#jqTYwEQk2C|!{jns+;LW1#B}-1Dm;r@ zWpvC{_mu3^yN)KhCvt@j58gwdca$B@jZ_{)p;`qRvExDug+@r)0es)THt9t;M2u92 zGKL;;ZV!i($v+*gV>ls-q;QYJMXjX*qH48Lp%LvL{y+3?+83Pb=a#MT*F`COs9TMm zcNW2BPvL?){LQq0e}|u;AlPUOM4=Jk?8VyMpFzr<)b3seuwJ)?d6teuZV1!#E>1jh zck#>P>61rE2G1u3`^8|6PmOJ?UPymBSuVnJnYIy9)_!-Jfz7J@T$Psr zSg*3MIBd^)5{L^#w$BPsM2bNYTa+ur`+6pH%q{A@+pt}f263TiqDLzBz@S81jmcNn7t91kvfC{s=qa%oiC zCq9iKE}{NKJ|M+0AU2oY3>N~wpik?6SBuU17~;Xv0pYv;SG|a90rb|>d@PW+?a7Ct z>`7>g)5D<@``j0Cf;-yB37+4SP3I5Ti+(a{(Fju$-q0W}-5ysz+Ouv=(3I^90OmJh zgh$8WP>KRtV?)Q$nR+85PPiM{$r}SFo9@{($ER13T>2g{z|W;=q=z<>9-_aAwbS&# zqzC!sBiP^TPV-X$>y=500KM@j5G(4QM?P~G$)Z`81z5!AF>7n;qd%D}4$Z(~iTQ;~ z0jyUJ@%#6}pc!f_v8B3uCe5?qNnBXpC_>sMR^>n8>xP|GXc)J zwVbQBsL;Z9Q_y@yy){rT6;8b3gg-HRI!)IIR6*&VSw^hfqh_?-3^d{n!Mc|+G;B<* zmsxN!cG>f6irsLW+RYRTBb8D?HHUF8Ns(e#&2Ym^uXaFrwzyrTR9L-Z}5D-0TRq zDKG9|*nI~)+~jW9;6{v8{AR<3%sNWhEmV=5i$4k0F0AkG+o>*;DM7eeK~c@Ho_dY` zFLfHR!fC$xKH2BWWbUz|*x11Ce2_fr zibrr!ic4(@V-c+gDs{&h18SbLzs|YPW|LP3pt2xN+H4!yXC){~ruF8nQBZ@mQaAkZ z{|S*Ao&MMhk!$?)L2FAK-L{47MUmpLq0hF$=!Ih$1s5kJymNfNvsZXU)C#@0$J!#A zL>JWlgP z+kAWTve)@+kDQ#yJuo%6{&zk0SnZYei$)W)G1s;$i^H3&P0)qGP1s)PUlJr~9k?lv z%TLnjyy@GkM!#QDcJoIGzE^v@d0J*7$EC~n?d43Mt$65a)74q>O^jLgA77lWPxW#ce~1JS%aL9fbt(uZ{A}y*&m7_)7-hlf zB%DjVS`hwC$0Q?n1F%msZIXL}FCI?+3G{>DOL!-kI>h6Gu59~?E*0j_AVOhN4ZiS` z=!MOFxOr9jSyvbQ5pV0iWDmZl{X6Sir`|AlZO?CbRab8ql(6wW^rCF$P@7+CK#D$z zBiGYUXw$2HhgyF1I|~sl&s*UrE35IzGwl$Txme##jVeOxuJFzxIh6wKk~55k`O}R0 zQ@2qC{prM5eJm2IT{t}Uw$nF|+g>Q1P%rlA0vb-W&iNg_?waEKp1-s-Ro+Pl*FWG# zdz>i?=~&VakA3_xLwnoCG@Z9&Qku>Dg0c9=N-;1ghZJbwjBRATbD zv4$R}(_;*u9XZ#@;QKuz%l9~I@eR&!MFKfQk2B~uPL`i%^7AZyp3Tp5__>as>+w`H z+`#`nm;Swx9!CJ^4kw3i@wWZ=vU}k<&M1Dk$2m-Elrr%h{t| z(fLn+2gL8wD$cVu@;{pRl6Stfng8(szT_R+$lRA`IoIkBZ{7lc{q)G;)twFWxP%@T z(&IM3bZ(_biyn1)e2^aRqsOo5@e6uvIu8%R!|A8*&ZS3|9)yl_8+~^xJzfe-oN;>m zJ3Stx$MZl5#?*N(efMm7d<=74oWG^VC6CABLVCR9Vmw|%kM)G^+4PuA4|*}@6#8y4 zJ=W4=4IV9LzwafF^9$a=FLwvO*l~WTJNSi;^UECP7rBF9;yAwm{t|c}XT*;)(#IL$ zI~dvHjOcMj@(xDuI3stQ5xawtx`PqAqvd=YVodgmiOsf}iG8L=?DOb5CiYk9J8~dc z#|*fD{>couoxXc2G2kYT6@Nc?@{J4(!;arJ-xRTg# zZcsmbD!$-{^x?d7llliMobwFzkDJw(0rh22eHp?R7~Wy}0@Hynj)TW-C)g(LI=S(J z6Z=j$75oUW8~EZ2tC|Q{urlhR?WnRv^b&bwG{L1*K&TF}JjC_58O5cUGjN>ass*Y< zaFe&sFqvL_7Q3tylm~BreLFZ0-hOAl?f;Gt9ecQ(n&{w0{;%>Eio}zic3_sK{P^@T zLXPDVyH0W&C60rz<1_rb^Y}E%ZaA^)?Rr11<1f^zEQ`K(FsZ`4!TrVh&~_W>8<&t?}VX1 zJf~+0_d?sUkG9wtyOr($!7gn>FeBVKPq;gg>kaYA^}1Ba_2op!l?#(gHPJt>qdZ;$gb-UP?b zQCsRJw^LTbcb%z2AC3Ncqj|#F{wF6*c_Gf?f65>Cw%67`YkZb#!cRE2)879aJjSOD zmI_VWGLw6>&iNrCQ@5QMpHZ#XM)H*tBLfZR@4`R&r|^${9{$mH!aw?U_(wkp{iroQ zqgiUwiHV%#uj2R4SAl6;e~owgQ@2$s&3Xyrk-AAe;u&}uzCN}@x8JlyqqyG()h3aYbku-Az%^X!zJ@-cz zUQdaM*FSW|>-7Dtn%mWW5F?g=WHFE41#ZE$h0jef@%h`%_{;&F+*%K7?NZFOKhk+^ zx7qHYdhwQ4sg8)j5lRH$?;HY{ z^_Ng13s9n%Z;T-WgvaMtta({X9Ns$-4*Gg~>duCnFRCoaoxG^O-Nbuf8gQIsD>RGi zClPVC5dCwF=w0|r=eL*R!M#rSCd3Z9+wtCDES18_dq$S-F_^$4@w#(qs1R~Ta7G<` zqP4cdHyG`mcpb)0TfDDKL?pF%79*XI$)4lwiR>Pwp6u1R>(`+t9!!sg)8E8o-0M2y zw4zZjWXgHu8Z}9VFwLr||7l_J4>2+ML1#?*GzCByYv~7KF8#^QOJn*F7~z`K%$4Qp zQ456!W1{fQ&M3^fs*IsE`MRwTKZ&{UU7Z)sY(-1sv0K$PymzO&&mm5$=K0y??6)xy z`eGLdZNm=79ZV@6OjSsfLPq%2$}O~tv=N$pxzJVBYWtOE zuJdA|_Me?mJL77MpCrs+?dloGH%g0W(lmSsOpGd_^S7;iPl$=qCpx1vloNOjN zIp(r&@4T!wc2q|-SUiTt>h*e6w`48k3nKx9u8)b(XF4OaMmM`+xxpYpbe0@KDX>zu z06K#)(fRYv=&bjn(moY8FRrw6ppoLZbmYA6Rb!W^j^I-L> z>Wu7}e!?n;zM;|52nUgRO-!U7>WtJ`*I+g#(yU>#^xzhCOG+J?G7bC+J+`VgU;iQ| zR=?bp%6=lfW|4iOEfiv5JGoX zZZM1a!WI@Ei;2ZICc;7=fRK51JS!qKPj05 z5njK(VC zNez^sRb$Y%CTU(U6!q(vxO}WLE~^bLUP6UuLM@S+_QZJ3?*pBY*}b4R>vq5NRVqQuPQaKZVhC%a?j>QX4}q9+qP$pR_lj{aHz7`x+o_0@9vEK@++tj z9@{ExE9O-!Dz1r%$D2FjF;jb<*1G4$T=)LY>(14i8YkOWi(edbaf)hpQ0=}gm1>5A z)0bOI?})iHMbA4do%KacN6EmDmp{?zV_!_1D16@mr?ozuu7}?Zb`dIajaUm zsB|bMM&Ig;(b5BG^=K-oSV(LYEyqNHt}r6WqBqXm&Pt)&VkPD9Ejfwm0>?5ms@Bck zQpXs*s4aEQ?yY-vUb$ocf&P*mR=Zul74NFAI-Jn1O2~xMMY|6mzH=g4sQ}{qgX{{r z!=x;Ec|}ZCeSf0mHLK=bUoV*hw6*-3CS=8YuP10f^#rv(`F1}yK2=SK8-!0BZoF$E zawu-B(gwwB*XVm+&+v)fdc%8SvgSvfaarVsk@vSoN4fE?g~4ZHV(?d;F_^Ze7}(#x z8gtQ~c3yP#Q{XrrDHV@qsza`Q_t;@k;5#vqc~fU(qV~HV$6We@otIvDg>qUg&kUV$ z(5=m)!lN-!`ND*#_^N39cRh<$0-2uh)9*9_w;Xexq`X)*$1k3Ba_2+NpW%=4ZL{^9 zJL&Upz@z2dXWatL!YaKbBgpDfJQ!;erv>2XI6L{IVZc-UOP>sbzjg)#BDyE8s>ucWpKH|8r84YU@2Ma;z?o@nt% zV>@lQTph6Rc&o;Px0bmdOvt>x2~gem*=$5bn#2`bMd(lBnAm@vhycpOEyKUlnQx(<8UkHI1@v zEbZ9Dt48_KGpRtkR4-T`xzJChUvHV(`S3912~(pE57Y1~XF481hnf&`$u^y{3@s!S z-tv2rznGX>5$CFjf+~CcWcl#cF38f&xnj4E4D;=+$D#-QT^#ATb0T`^1BUTsjmz3L z=Ve%vLVCcsuQM`p)mDteiP5}m+nO;K|L4w&uT=pL^5=cmGVGeQOGtfAOpM;s8KcwM zVzj&6mi&^K*nGJMZ2Wg2nYP%xE+#hb?~KiUl1Vj}X^&WNnk(aY^c z_bj2&3P@Mpgj6S^U0W){7q*}PT3z!2+M5UyVJ65_s7KI z!=15Mxt|+0SSN7Gq6seTc(F9#oa#aA^fqML1mAKt&1;R~k^Qfb&fv4khn9oPkeS^A4xJQ@XmtIp>rf z?r@GbC1pFDSxq_64kt2G>aoN5!;}r|a7r(w;X0g4OBt{Zr?FDTsl#cbl+WpKQYIx! zI-K!H8Hx_48B$iD!>N6gk;j#b4rRqToZ3ctUR=89P^y)~`BIeV{1^PTZ2_%Z~3n@)x8OGTQ%HDTvgG99b^@v(zX(H;bEVuS7j$6@C&;t5;5)f^K>E4^_(T!=apb zVCeoxG^~k1q)zwwR%qWg%%^Ni%P=pr6w7xvYgfm5zPUG9HWqPQ3#2| z2c-NoB5}7AMC!~~b^QohL2@?}#R;^CM4J^fcPb8A-1z6zxUo8m>gRgV$BI%T=iv}y z$JeB^H0=0_6hznTSSMAEIs2PqxJYAOSoHsGYV@C*ZP1!Z4Z?2Ue@lsF=>01OF^Sv% z%)PBT+Ctcy{_5>%`OdSlHN9R)T32Avm`?LDDF`F2OBh6?yDAmd>H7=lHExON6H_Dd zj4ZmzV6_m5w@B$@1oRRqh}20uYb(m@ko|5`c_1|^&(7xE1w({BB&Cue^i5I_sS|qs zbyf6h;MB_|+J#s`{eslUy&!vpmd&AaMvj*a5&gMRiW#CmTM8m|qOU+hOEe7O)29`8tv{wuR+NA6<4Tp0B*2(jWXq;xc_c#9N7kQD;Q-kc58ek=fCuux|M z0SJSIy7v%(Fjx#ogLs4ml0x4>cfC;;FOl1&*tzSWZR#Tli9Eewr#q~Nr9x@s`XL4p zNy-%Nux7dCqn4$fvm+TFFGRNS*;#63NA;><4`dcrjp^h~XAqGDjFd&G>vp!Uqk-3D zVI*H4JW4ZNYdZbkHpAzpM%;6<4X;&h&P6BZqLVY|glzJ<_@qBe3c}c-Go&DlHBNSPblNz#_d&kh~2@T=>Wx=ma zk$5$|UP$y_9iMn7q#%qbdbt#YF-3}nu}sk|@v%^97z>NE4B`@hmgYbU4fF!}GY{bP z(=mlhv%XII81JLj4$0z|rSvyu@O}mn>5-)1(zUgNzf6sk)3T+(&0!n(v-qU@$;70K z+@Ym5a7JzHam8bH%;JK0?on11jADF|Z$=So2s3#b?v%l15?WFYEx zRqTvSAI%q@vftY6wx`DG8Ck4`CZ!=xZgEy@k1MmbgzS}sJo ze0$iZixXtd~joVifDe3}W&WYig}%r*wQEHF{3V(pn*vx;sA6?vjEqD)pCA z5JsgG>k?2Y0SJSI^85rK3@ti%-cm=024L|JQcjSAE?1D*Mg4Oueg1K3^0$Jn3k(7| z9|9qv{Gn7Fj3)m;3L?k|0WXa>sMxLmgu&vw(g-tQfjB)^fK6UNMl?|D?5mP-xanOx zMeMU!E2g8JVGxnKMD+1as=Jx%G2`*U+y4yhZS3mkn(EkZw=dt37B$D$Al)e6%r%gq z>2H(fjy(_WE?2}S_7kNbj0$a0{E9kHNV$UiFPAGA7(Ytm>fB!8HbX{IW5^1RA(foM zAet9NDItwf9gu=ZofkWZ7a6*Lp~OhIiiaDSfnxJ$u~=!VF{)9N&9sKiwHKwvwH=CU zz?KvD7~7o2wyk18;gIBDGq}yk@(w9`42NGJ1(7<3w^64*M7N_wfsGwu43G24iq zl^S8EVUrvSTfsBplkIdV2xEU%Gl<0FtkbZ^+4Q|SMfzfs3e$IolsLvBTp|SZPa;@%63t{TYflC31_HXMWgIdDvne02!c(y9!^aha&C4c@;%f@w46pNr;ws* zIfGQloINCEx{;gjGKk02oXy^umitTQ?1Hem&A@^&o!hBW5Ju3aFo;R;(l(|_-^YjP zyIx8hBbH}NK?Lb5utmn4DdiA=Fj%Bz&Q`kSj7Gwv1iqLb%}}F%7&glvds=GDU*#Du zgF?p;c8AkicIv*=IDcw3UmDF} z{hV4KEko3B+^{r!PRdFn4WD5UkExORQEH@|PKmYWh3WPm@#*$`DF`FK-&3Sd-%2ff za#{{66Sz(4@;s~<(_`(Ef(Q~=U}KD#QtBZ9VX#nUN&v!Op>72PAPg4Ymq?9wle4i9V zkoW>4XY8a>DFFzB#U0WY(OW-HGnl-se}OyPsNEo;IlGcEi1bdK4B{-T71N2G&LAey zAgUvImQlBXWVH9Pp;#ShOa-rb~`U@7z zHWzlM#)X9{F_O8!3y10cWGT^%nY>C0Vv^{dAE>sPnd0zpAR)DuHr;vQ94#EC`>2#? zhVG6OM3C-+y~S)#%D@Rg7%WbfzKGtQc*IW6+mrP6eMzlUBgeg%Z;Tz%PN3y_(mxR%|M=v)H4GG`9kZ|ps}et8}`K5uQ1D^CdSTc6q~IY z#>QG~{sw<0@9<>Z-(HTB@#k?)ch>je(fx@%I3kuXp_3^4%TW0C zqIB)Y$`Ii@iP)DIBSGBAh}eDVrJ^{T{HgFP-f)pYimJH5My4@RZIuU6z(6TtgWNQz zm=BP2>NUyul_8RjpQUzT7n_{I1_cU~7ltwfT!sRh@D?!z7{&BHe<$Ug(e2+T-bJ}Y z0wq+!y;4<}@ZMZShF+c0kC|PzsGpr0Usmd}5keuyC{WHZqY!3BHa;^l3}SMQ0ui&G zm)6t(J=dV|1-xa|c4~67ReQ;fgsj??JyWksdo_LvI)F4ss+AnSQm!_}7y4oTZR;5W zoe*HG*ps9nj50leK_r+#6FCt6lpv=uRl0E4Vs#71P-u}^{oSNkU01Kj8`#Mk?QNER z*BFS}W={>GTrUozn^v)IVf{is*1t>x>lqul|Esm?#F#G&V%|d6dYE*7AFx;Z@t%2Q zLW-rRoq{7U{^XEiu>?WGY;|*)#1&YmZD-8;8 z?RrKJ)Bmd3mOO)V|q1@G_z~ zb{BMX8wyqCtbj?pspe^N+