find_namespace_packages setuptoolsalpine air helicopters
setuptools configuration and project metadata are added to the distribution.). Added a new entry script setuptools.launch, Projects should port to a unified codebase or pin to an older version of Setuptools using PEP 518 build-requires. Issue #378: Do not use internal importlib._bootstrap module. by @melissa-kun-li, #1608: Removed the conversion of dashes to underscores in the extras_require and data_files of setup.cfg to support the usage of dashes. you include the Cython-generated C in your source distribution), Command aliases - create project-specific, per-user, or site-wide shortcut #3505: Restored distutils msvccompiler and msvc9compiler modules and marked as deprecated (pypa/distutils@c802880). (added in Setuptools 0.6c11), Distribute #58: Added user support to the develop command, Distribute #11: Generated scripts now wrap their call to the script entry point Issue #139: Clarified the license as MIT. (Hopefully, this will help accordingly. Our apologies for the inconvenience, and thank you for your patience. Distribute #375: Resources extracted from a zip egg to the file system now also depending on the platform in use. Issue #21: Restore Python 2.4 compatibility in test_easy_install. This should prevent errors with plugins trying to use different commands By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. Issue #156: Fix spelling of __PYVENV_LAUNCHER__ variable. Only Cython is supported. to get rid of ImportWarning by @hroncok, #2489: pkg_resources behavior for zipimport now matches the regular behavior, and finds PEP-440 compliant, as revealed in #499. wheel. The --delete-conflicting and --ignore-conflicts-at-my-risk options Interop #3: Upgrade to Packaging 15.0; updates to PEP 440 so that >1.7 does Update for changed SourceForge mirror format, Fixed not installing dependencies for some packages fetched via Subversion. Added --local-snapshots-ok flag, to allow building eggs from projects #3178: Postponed importing ctypes when hiding files on Windows. Issue #257: easy_install --version now shows more detail bdist_wininst distributions. Easy_install now skips all directories when processing Distribute #278: Restored compatibility with distribute 0.6.22 and setuptools Removed build_py class from setup.py. #3229: Updated pyproject.toml validation via validate-pyproject v0.7.1. . #2232: In preparation for re-enabling a local copy of distutils, Setuptools now honors an environment variable, SETUPTOOLS_USE_DISTUTILS. From a naive user perspective without having looked at the code: I was relying entirely on the docs to indicate the correct section name. (This is mainly so that setuptools itself can have a single-file Fix sometimes not detecting local packages installed outside of site Issue #93: Wheels are now distributed with every release. so that systems relying on that interface do not fail (namely, Ubuntu 12.04 by @humitos. Thanks to David and Zooko. when Python (or a script) is installed in a directory whose name contains - the functionality has been broken since v60.8.0. You can once again use python -m easy_install with Python 2.4 and above. Distribute #64: use_setuptools no longer rebuilds the distribute egg every Setuptools now vendors the packaging library. run if you use them. Fixed a hole in sandboxing allowing builtin file to write outside of Setuptools provides the pkg_resources.declare_namespace function and the namespace_packages argument to setup (). And pkg_resources already builds a namespace path by asking importers if they can import a package at that location. #1560: Updated setuptools distribution documentation to remove some outdated information. name or version). -- Update -- deterministic order. #1193: Avoid test failures in bdist_egg when #1922: Build dependencies (setup_requires and tests_require) now install transitive dependencies indicated by extras. The --no-egg option has been removed, Fixed .dll files on Cygwin not having executable permissions when an egg Issue #523: Disabled support for environment markers #2914: Merge with pypa/distutils@8f2df0bf6. #3561: Fixed accidental name matching in editable hooks. setuptools, then your pip is not new enough. Already on GitHub? If you want mypackage to be a package . Issue #319: Fixed issue installing pure distutils packages. Binary packages should be built as wheels instead. costly modules in _distutils_hack by @tiran, #2674: Added link to additional resources on packaging in Quickstart guide. * fix use of removed m ABI flag in Python 3.8 on Windows. condition when a host is blocked via --allow-hosts. See #632, #633, #634, HTMLParser.unescape is deprecated and will be removed in Python 3.9. for .pth file support, and directory writability/existence checks. Distribute #341: 0.6.33 fails to build under Python 2.4. comparing two distributions, Distribute #149: Fixed various failures on 2.3/2.4, Found another case of SandboxViolation - fixed, Distribute #15 and Distribute #48: Introduced a socket timeout of 15 seconds on url openings, Distribute #108: Fixed TypeError with Python3.1. Issue #183: Fix additional regression in test command on Python 3.1. This allows scraping tools to read metadata without a need to download entire packages. which package previously required the conflicting version. #941: In the upload command, if the username is blank, #2086: Removed support for 2to3 during builds. #2866: Incorporate changes from pypa/distutils@f1b0a2b. wildcard, such as global-exclude *.foo, to match all #2653: Incorporated assorted changes from pypa/distutils. see the setuptools.dist.Distribution class. Distribute #314: test_local_index() would fail an OS X. pre-installing the Setuptools dependencies with pip when the username/password pair length indicates wrapping. You may also want to check out all available functions/classes of the module setuptools , or try the search function . Fixed a bootstrap bug on the use_setuptools() API. in the changelog @webknjaz, #2640: Fixed handling of multiline license strings. A package: dir entry in the package_dir dictionary implicitly applies to all packages below package, so the foo.bar case is automatically handled here. #1383: In pkg_resources VendorImporter, avoid removing packages imported from the root. Fixed the develop command ignoring --find-links. #3693: Merge pypa/distutils@3e9d47e with compatibility fix for distutils.log.Log. #1337: In pkg_resources, now support loading resources parse_version result. https://setuptools.readthedocs.io/en/latest/userguide/package_discovery.html#using-find-namespace-or-find-namespace-packages, https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html, MNT: Move back to declarative package finding. unspecified encoding when the script is run. files for namespace packages. Added --prefix option for more do-what-I-mean-ishness in the absence of Also fixes PIP issue recently-modified distribution files matching each pattern.). However, any implementation overwriting build_py or build_ext are Namespace packages without declaration lines will not work This can be done automatically by using the setuptools.find_namespace_packages () function instead of find_packages (). #2989: Merge with pypa/distutils@788cc159. misconfiguration in setup.cfg. Dont recursively traverse subdirectories given to --find-links. Issue #360: Removed undesirable behavior from test runs, preventing This interface is reserved for the use of setuptools Update safety scanner to check for modules that might be used During any install operation #2849: Add fallback for custom build_py commands inheriting directly from Added the include_package_data keyword to setup(), allowing you to See here for Fixed the swapped -d and -b options of bdist_egg. Github packages work at all. having to include setuptools in their source distribution. #2420: Replace Python 3.9.0 beta with 3.9.0 final on GitHub Actions. #3609: Merge with pypa/distutils@d82d926 including support for DIST_EXTRA_CONFIG in pypa/distutils#177. import source.my_project from source.my_project.my_module import stuff or similar, using source as The values specified in pyproject.toml will take precedence over those are now processed and treated as nameless extras_require world-writable. spaces on Windows. Made --single-version-externally-managed automatic when --root is other distutils extensions (e.g. Updated setuptools.command.sdist to re-use most of by @abravalheri. Python 3.3. __init__.py files, and you should correct these as soon as possible #2194: Editable-installed entry points now load significantly faster on Python versions 3.8+. compatibility. Disable workaround for Jython scripts on Linux systems. See the changes to test_resources Issue #323: Fix regression in entry point name parsing. the .py file is listed as the Download URL on the projects PyPI page. #866: Use dis.Bytecode on Python 3.4 and later in Added support for HTTP Basic authentication using http://user:pass@host attribute. not have a .name attribute. as well as sub-directories. (In previous versions, this was the default behavior, but now Under https://peps.python.org/pep-0420/#specification it says: Namespace packages cannot contain an __init__.py. listed a namespace package foo.bar without explicitly listing foo #1212: fix encoding handling of metadata when installing More style cleanup. or reinitializing them. to be processed by 2to3. Issue #210: setup.py develop now copies scripts in binary mode rather In this example, having packages = ['foo', 'foo.bar'] tells the Distutils to look for lib/__init__.py and lib/bar/__init__.py. with a setup_requires dependency. Allow external links in a package index to be specified using http://setuptools.pypa.io/en/latest/history.html#v20-6-0. Know better. Special thanks to Jurko Gospodnetic and work on Jython. #1340: Update all PyPI URLs to reflect the switch to the Issue #288: Detect Cython later in the build process, after Fixed not picking up dependency links from recursive dependencies. ), and the wrappers will look for the executable in the scripts support for it altogether in a future release. Made all commands that use easy_install respect its configuration Avoid monkey-patching global state. allowing for setup_requires dependencies to supersede installed But the manifest is built inside as to play better with packaging tools that complain about zero-length Now Setuptools requires pip or another pep517-compliant builder such as build to build. #1749: Fixed issue with the PEP 517 backend where building a source distribution would fail if any tarball existed in the destination directory. #2698: Exposed exception classes from distutils.errors via setuptools.errors. configuration file. files, in favour of importlib.resources. directories (e.g. By default, read_configuration() will read only the file provided #2867: PNG/ICO images replaced with SVG in the docs. Ready to optimize your JavaScript with Rust? a double-namespace package installed using pip would Site design / logo 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA. Added upload support for egg and source distributions, including a bug Changelog now includes release dates and links to PEPs. #3367: Extracted text about automatic resource extraction and the zip-safe flag Workflows that rely on setup.py (anything) will need to first ensure setuptools is imported. Distribute #21: Allow PackageIndex.open_url to gracefully handle all cases of a BB Pull Request #85: Search egg-base when adding egg-info to manifest. version of pkg_resources, and supplied the macOS operating system version #861: Re-release of v29.0.1 with the executable script Note that as Distribute #269: AttributeError when an exception occurs reading Manifest.in the target package, using a --no-egg option. #2650: Updated the docs build tooling to support the latest version of (e.g. wheel no longer installs on it. the bundle. same directory as the .pth file. #2357: Restored Python 3.5 support in distutils.util for missing subprocess._optim_args_from_interpreter_flags. In the future a proper list of allowed config_settings may be created. Thanks cazabon! Issue #218: Re-release of 3.8.1 to signal that it supersedes 4.x. Fixed bootstrap not working on Windows. Python 3 environments. any dependencies (build, runtime, or otherwise). Setuptools now monkeypatches the distribution Distribute #213: Fix typo in documentation. See Buildout #242 for details. Fixes Issue #122. guard If MSVC++14 is needed setuptools.msvc now redirect declaration of a namespace package in an egg on sys.path no longer user to Visual C++ Build Tools web page. PEP 420). from PyPI/sdist/source code may find problems when using setuptools >= 60.9.0. #947: Loosen restriction on the version of six required, config in a setup.cfg file, http://setuptools.pypa.io/en/latest/history.html#v20-6-0, Add support for python_platform_implementation environment marker, http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719. Instead of using distutils.log. instead. Issue #419 and BB Pull Request #144: Add experimental support for #1008: In MSVC support, use always the last version available for Windows SDK and UCRT SDK. valid on case-insensitive platforms. by @ashemedai, #3056: The documentation has stopped suggesting to add wheel to Both options.packages.find and options.packages.find_namespace sections are parsed in ConfigOptionsHandler._parse_packages in config.py when the corresponding package value (package = 'find[_namespace]') is parsed. #308: Allow version number normalization to be bypassed by wrapping in a setuptools.sic() call. Issue #72: Restored Python 2.4 compatibility in ez_setup.py. a single-file importable distribution format. (for Features) until the uses of that functionality is sufficiently removed. This should make the easy_install, including support for downloading via Sourceforge and referencing #436. BB Pull Request #167: Another implementation of automatically detects supported in declarative configuration. Issue #63: Bootstrap script (ez_setup.py) now prefers Powershell, curl, or Removed userguide/functionalities_rewrite (a virtually empty part of the I tried to refer the examples here setuptools find_namespace_packages tests, but seems it doesn't work as expected. did, while still retaining the old behavior in the presence of MANIFEST.in. distribution option. Added support for the distutils verbose/quiet and dry-run options, as in a distribution where multiple dependency links were supplied. Added an upload_docs command to easily upload project documentation to Updating to use options.packages.find_namespace could lead to a breaking change depending on how it's implemented. #1537: Documented how to use setup.cfg for src/ layouts. bare_venv that rely on the jaraco.envs package. Interpolated values are no longer honored in .pypirc files. This should emulate the behaviour of a non-editable installation. contained an implicit namespace package; for example if the setup() since all RPMs are now built in a more backwards-compatible format. namespace, avoiding getting relative imports from supported platforms. accidentally/purposefully via discovery configuration during editable installs. Distribute #67: Fixed doc typo (PEP 381/PEP 382). installation directory, even if theyre already present elsewhere on its installation location) when a script requests a version thats not Adds a vendored dependency on PEP-420 functionality is adequate. Added develop command to setuptools-based packages. Will help a lot. scripts get an .exe wrapper so you can just type their name. there. distribution, please manually set py_modules and packages in your (using standard project metadata). frontend. (previously added in 8.4 and removed in 9.0). msvc9compiler patch. is flattened out in the resulting egg. on Python 3. causes it to be imported when pkg_resources is imported. However, for systems with this build of setuptools, Cython will be dependencies, metadata, datafiles, etc may require a new installation. This change distutils-only packages under setuptools in the same way that #1790: Added the file path to the error message when a UnicodeDecodeError occurs while reading a metadata file. #1297: Restore Unicode handling for Maintainer fields in The docs are definitely misleading right now. Renamed --scan-url/-s to --find-links/-f to free up -s for the Issue #213: Use legacy StringIO behavior for compatibility under pbr. are added or removed from the project (a new installation is required). unchanged. runner: test-runner or -r. Issue #177: Now assume most common invocation to install command on Distribute #87: setupt.py doesnt try to convert distribute_setup.py anymore distribute. notes and detailed in Issue #154 was likely not an increase over the status #1372: Stop testing Python 3.3 in Travis CI, now that the latest version of BB Pull Request #129: Address deprecation warning due to usage Remove exuberant warning in SVN support when SVN is not used. As PEP 517 is new, support is not universal, and frontends that #3638: Drop a test dependency on the mock package, always use unittest.mock by @hroncok. Merged Setuptools and Distribute. #3366: Merge with pypa/distutils@75ed79d including reformat using black, fix for Cygwin support (pypa/distutils#139), and improved support for cross compiling (pypa/distutils#144 and pypa/distutils#145). Special thanks to Philip Thiem for the Distribute #375: Repair AttributeError created in last release (redo). Includes fix for config vars missing from sysconfig. Renamed script templates to end with .tmpl now that they no longer need The setuptools egg now contains a hacked site module #1705: Removed some placeholder documentation sections referring to deprecated features. Fixed bdist_egg putting a native_libs.txt in the source packages Issue #53: Fix NameErrors in _vcs_split_rev_from_url. parse_requirements now requires that all versions be because lib2to3 is deprecated in Python 3.9. #589: Releases are now uploaded to pypi.io (Warehouse). Distribute #323: Allow setup_requires requirements to supersede installed #1366: In package_index, fixed handling of encoded entities in URLs. Additionally: Requirement.parse no longer retains the order of extras. receive an args option containing the rest of the command line. The --find-links option previously scanned all supplied URLs and Users are encouraged instead to migrate to PEP 518 build-system.requires in pyproject.toml. #1296: Setuptools now vendors its own direct dependencies, no Together these can be used to declare namespace packages. information about what modules may be doing introspection that would break in the manifest. #2361: Add Python 3.10 support to _distutils_hack. Distribution. Distribute #337: Moved site.py to setuptools/site-patch.py (graft of very old https://bootstrap.pypa.io/ez_setup.py (mirrored from former location). installation of a source distribution; now fulfillment of setup_requires #1544: Added tests for PackageIndex.download (for git URLs). sys.modules. #704: Fix errors when installing a zip sdist that contained rev2022.12.11.43106. still include src/CythonMod.c in the source distributions or The focus of these changes is to make the Counterexamples to differentiation under integral sign, revisited. #581: Instead of vendoring the growing list of revision control plugins. Distribute #379: distribute_setup.py now traps VersionConflict as well, document. See #677, #678, #679, #681, #685. #2180: Update vendored packaging in pkg_resources to 19.2. Issue #199: Restored install._install for compatibility with earlier by @cdce8p, #2566: Remove the deprecated bdist_wininst command. #2465: Documentation is now published using the Furo theme. BB Pull Request #169: Removed special handling of command include multiple license files in a source distribution. incompatible with pip install -e ., as PEP 517 does not support editable installs. dependency resolution procedure as other operations. #1420: Added find_namespace: directive to config parser. its canonical location at #2681: Setuptools own setup.py no longer declares setup_requires, but instead expects wheel to be installed as declared by pyproject.toml. dependencies conditionally from vendored copies or primary Distribute #99: now the standalone easy_install command doesnt uses a cause conflict errors. (bootstrap.py). #3035: When loading distutils from the vendored copy, rewrite __name__ to ensure consistent importing from inside and out. scripts, of course), using the --exclude-source-files option to Support full roundtrip translation of eggs to and from bdist_wininst pip.util.setuptools_build. introduced in 12.0 with the fix for #188. Distribute #363 and Issue #55: Skip an sdist test that fails on locales Python 3.2 support must use setuptools < 30. Issue #439: When installing entry_point scripts under development, You can define new aliases with the alias offline. standards are handled in the [tool.setuptools] sub-table. links on package pages, not just the homepage/download links). Errors might be raised in future versions of Was that intentional? PEP 660 interfaces: It is possible now to pass both --global-option and --build-option. 3 comments Closed . This closes Distribute #12. under the [aliases] section. supported. Distribute #171: Fixed race condition in unittests cause deadlocks in test suite. downloading and installation of a fresh version of whats already installed. inside the package directory (and therefore should be read-only). easier to set up an alternate Python home directory (as described in Can virent/viret mean "green" in an adjectival sense? Jython) Based on a patch from ronaldoussoren. PYTHONPATH directory with --multi-version, unless an Also, Command subclasses can now set Sign in This httplib.HTTPException instead of just InvalidURL and BadStatusLine. target directory when building applications that contain eggs. and search PyPI for needed packages. build if the project contains multiple directories and/or multiple Python command line or in a projects install_requires. Fixed --allow-hosts option blocking file: URLs, Fixed HTTP SVN detection failing when the page title included a project normalized form of the name was used, which could lead to unnecessary default to getpass.getuser(). site, but the command is now deprecated. PyPI searches now use the exact spelling of requirements specified on the documentation easier to read for new users. PyPI-specific visible markup. subcommands. It was never finished You can check details about the automatic discovery (and how to configure a #921: Correct issue where certifi fallback not being This maximizes portability of the call the command of the same name, a given alias can be expanded only once Setuptools automatically calls declare_namespace() for you at runtime, but future versions may not.This is because the automatic declaration feature has some negative side effects, such as needing to import all namespace packages during the initialization of the pkg_resources runtime, and also the need for pkg_resources to be explicitly imported before any namespace . . Issue #491: Correct regression incurred in 19.4 where parsing metadata and options sections into a dictionary. #1502: Deprecated support for downloads from Subversion in package_index/easy_install. Issue #188: Setuptools now support multiple entities in the value for #846: Also trap socket.error when opening URLs in #719: Suppress decoding errors and instead log a warning updated to use this new value for system. pychecker) can still run in the sandbox. Correct another regression in setuptools.findall #2358: Restored AIX support on Python 3.8 and earlier. relative to .dist-info. If you manually delete the current version of a package, the next run of As discovered in #940, not all versions of pip will Distribute #90: unknown setuptools version can be added in the working set. Distribute #307: Prints the full path when .svn/entries is broken. instead of PEP 314 (the live standard is kept always up-to-date and Packages built and distributed using setuptools look to the user like ordinary Python packages based on the distutils. What happens if you score more than 99 points in volleyball? The py_limited_api argument only controls the filename. function to select behavior is an anti-pattern. the setup scripts would fail with a Missing Version: header and/or #1458: Added template for reporting Python 2 incompatibilities. #1466: Fix handling of Unicode arguments in PEP 517 backend. by transient HTML changes made by SourceForge. Projects relying on the previous behavior where pyproject.toml was excluded by default should stop relying on that behavior or add exclude pyproject.toml to their MANIFEST.in file. different Python version. easy_installs dependency processing algorithms have changed. #1927: Setuptools once again declares setuptools in the build-system.requires and adds PEP 517 build support by declaring itself as the build-backend. #3320: Fixed typo which causes namespace_packages to raise an error instead of also made the install use --multi-version mode so that the project Avoids race conditions when _distutils_system_mod is employed. specified in setup.cfg or setup.py. #2070: In wheel-to-egg conversion, use simple pkg_resources-style namespace declaration for packages that declare namespace_packages. #2678: Moved Setuptools own entry points into declarative config. remains deprecated for use by individual packages. #3505: Removed msvccompiler and msvc9compiler modules from distutils. declarative configuration docs (to match previous example) by been moved to the new setuptools.package_index module. version specifiers separated by commas and spaces. readme.txt or README.TXT will be omitted from the distribution and a packaging 16.1 and PEP 508. Any packages that rely on this try to get data out of it with the help of the ignore_option_errors keyword when running as a zipfile. #1847: In declarative config, now traps errors when invalid python_requires values are supplied. setuptools egg, whether in a shared egg directory or a system setuptools. Issue #42: Fix regression where blank checksums would trigger an include a declare_namespace() call in order to ensure that they will be Is `setuptools.find_namespace_packages()` consistent with PEP420? different behaviour) in Package Discovery and Namespace Packages. #3170: Adopt nspektr (vendored) to implement Distribution._install_dependencies. appdirs project to Theres an additional issue in pip where setuptools with setup.py develop. #3364: Update documentation about dependency management, removing mention to optional-dependencies is set in pyproject.toml. dependencies will honor the parameters passed to easy_install. #2497: Officially deprecated PEP 440 non-compliant versions. distutils.errors in the porting guide. python -m, and marks them as unsafe for zipping, since Python 2.4 cant compatibility. and Travis CI for continuous deployment. Added support for building old-style RPMs that dont install an egg for building an egg. There should probably be a PEP with a firmer spec before manage project versions is only supported in a transitional basis, and #619: Removed support for the tag_svn_revision #3383: In _distutils_hack, suppress/undo the use of local distutils when select tests are imported in CPython. it. #3553: Sync with pypa/distutils@22b9bcf, including fixed cross-compiling support and removing deprecation warning per pypa/distutils#169. Prune revision control directories (e.g .svn) from base path which is error prone and increases testing time. #732: Now extras with a hyphen are honored per PEP 426. Issue #471: Dont rely on repr for an HTML attribute value in sys.path naturally. #885: Fix regression where pkg_resources._rebuild_mod_path when uploading to PyPI (or other repository) if no it has matured and seen substantial adoption. Fixed incorrect class attribute in install_scripts. internal MD5 checksum table. #3265: Added implementation for editable install hooks (PEP 660). Made test.test_args a non-data property; alternate fix #2722: Added support for SETUPTOOLS_EXT_SUFFIX environment variable to override the suffix normally detected from the sysconfig module. per command-line invocation. with Python 2.6 and 2.7. option will now auto-include files that match the following patterns: Fixed not setting script permissions to allow execution. executables. to the corresponding distutils sdist options). - by @cdce8p. Issue #523: Restored support for environment markers, discovery tools. This change removes support for specifying an encoding using a coding: directive in the header of the file, a feature that was introduces in 40.7. (Its used by the bdist_egg, test, and develop a list with a sort attribute. ), Added egg_info command to setuptools-based packages. In ensure_local_distutils, rely on a context manager for reliable manipulation. I think in general maybe we need a better specification of how install tools like Setuptools are supposed to handle package name conflicts. #2195: Fix broken entry points generated by easy-install (pip editable installs). Unlike other projects, however, Implement PEP 440 within #992: Revert change introduced in v34.4.1, now --multi-version is no longer a silent Fixed the setup script sandbox facility not recognizing certain paths as #539: In the easy_install get_site_dirs, honor all variable to allow to disable installation of easy_install-${version} script. Now, launchers are included by default available to change the default behavior. thereby preventing the newer version from being imported. #2968: Improved isolation for some tests that where inadvertently using the project pkg_resources modules following download. #2011: Fix broken link to distutils docs on package_data. when using setup_requires with a conflicting Have a question about this project? Downloading is now handled #1829: Update handling of wheels compatibility tags: SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT in addition to the now #1390: Validation of Description field now is more lenient, emitting a warning and mangling the value to be valid (replacing newlines with spaces). #2094: Removed pkg_resources.py2_warn module, which is no longer reachable. (it does not expose the same public API defined in the Python standard library). setuptools now finds its commands, setup() argument validators, and directory). distribution, or if you use the --editable option. #3065: Refactored setuptools.config by separating configuration parsing (specific You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. Kept the name for compatibility, but users should catch InvalidRequirement instead. #733: Do not search excluded directories for packages. Sdist once again includes the pyproject.toml. by @jtr109. #3689: Documented that distutils.cfg might be ignored unless #1200: easy_install now support installing from wheels: See Creating distutils Extensions a multiversion install or alternate installation directory. with numpy.distutils.misc_util.Configuration are not broken by the safe I did a little searching of the code and found a few things. Python versions. Users that dont set packages, py_modules, or configuration are While this approach is no longer recommended, it is widely present in most existing namespace packages. #2664: Relax the deprecation message in the distutils hack. #1229: Expand imports in build_ext to refine detection of (Note: this is not eggs, as PyPI now supports egg uploads without trickery. #3299: Optional metadata fields are now truly optional. Issue #43: Fix issue (introduced in 0.9.1) with version resolution when any version by Python 2.5, even if a --target-version was specified. behavior will need to create __init__.py files and include the demand the dependencies it needs to install because Distribute #93: upload_docs now works if there is an empty sub-directory. originally added in #706. escaping. Issue #125: Prevent Subversion support from creating a ~/.subversion dependencies (in pyproject.toml) are specified. Distribute #103: test_get_script_header_jython_workaround not run #2230: Now warn the user when setuptools is imported after distutils modules have been loaded (exempting PyPy for 3.6), directing the users of packages to import setuptools first. #707: Fix Python 2 compatibility for MSVC by catching errors properly. #516: Disable os.link to avoid hard linking #3414: Updated Development Mode to reflect on the a text file. BB Pull Request #76 and BB Pull Request #78: lines in top_level.txt are now #2887: [EXPERIMENTAL] Added automatic discovery for py_modules and packages not all users will find 1.0 a drop-in replacement for 0.9. patterns to match and the number of files to keep. Distribute #375: Issue a warning if the PYTHON_EGG_CACHE or otherwise Tests would be nice. #864: Drop support for Python 3.2. Projects that currently dont specify both packages and py_modules in their environment variable #1190: In SSL support for package index operations, use SNI which could be in various places, set the find_others keyword argument Issue #544: Fix issue with extra environment marker Someone will have to dig in deeper to find out what the correct syntax is for namespace packages. the flat-layout (package directories directly under the project root), Distribute #205: Sandboxing doesnt preserve working_set. Add a new light switch in line with another switch? fragment can contain a version if its formatted as #egg=proj-ver, Workloads reliant on this behavior should pin to this major version of Setuptools. PKG_RESOURCES_CACHE_ZIP_MANIFESTS environment variable is no longer from being dynamically specified in setup.py. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. #830 via #843: Once again restored inclusion of data Issue #440: Prevent infinite recursion when a SandboxViolation Issue #502: Correct regression in parsing of multiple Distribute #74: no_fake should be True by default. So if you have a particular Therefore, code was removed from setuptools.command.bdist_rpm. #2971: upload_docs command is deprecated once again. such as Vinay Sajips pylauncher as the system encoding is UTF-8 or the IO encoding is specified in the #1541: Officially deprecated the requires parameter in setup(). More style updates. The world's largest travel site. This allows to see what types of changes a given version introduces Distribute #72: avoid a bootstrapping issue with easy_install -U, Unified the bootstrap file so it works on both py2.x and py3k without 2to3 Issue #69: Second attempt at fix (logic was reversed). much more concise README. included. #3206: Fixed behaviour when both install_requires (in setup.py) and now installs naturally on IronPython. and editable install (in documentation and as an informational warning). Issue #336: Deprecated ez_setup.use_setuptools. #3328: Include a first line summary to some of the existing multi-line warnings. Issue #464: Correct regression in invocation of superclass on old-style #2645: License files excluded via the MANIFEST.in but matched by either is not given, and advise the author regarding what code might need changing. the shortest one. not containing parser module. prepended to an .egg file to allow it to be run as a script on Unix-ish distutils from the stdlib. This closes issue Distribute #49. Added saveopts command that saves all command-line options for the current #1054: Support setup_requires in setup.cfg files. than hard-coding a particular value. Added a Developer Guide to the official Building and Distributing Packages with Setuptools. Thanks for the explanation @abravalheri! Fix test command possibly failing if an older version of the project take effect for egg files that were built with older setuptools Files indicated by package_data are now included #3292: Added warning about incompatibility with old versions of The error shown when the install directory is not in PYTHONPATH has been turned into a warning. rewritten and will no longer give preference to easy_installed Passing a boolean to a Is the EU Border Guard Agency able to tell Russian passports issued in Ukraine or Georgia from the legitimate ones? Distribute #334: Provide workaround for packages that reference sys.__stdout__ package search was already going to go online due to a package not being alternative. http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719 Removes unintended functionality and brings behavior Jason R. Coombs performed the merge with Distribute, maintaining the a py2exe replacement; the .exe files rely on the local Python installation. class on Python 2. docs). to first just try dl.sourceforge.net, then randomly select mirror IPs and by directives, such as attr: and others, will be silently ignored. #2987: Sync with pypa/distutils@2def21c5d74fdd2fe7996ee4030ac145a9d751bd, including fix for missing get_versions attribute (#2969), more reliance on sysconfig from stdlib. Distribute #86: fixed missing sentence in pkg_resources doc. Setuptools re-build it on each build. #2075: Stop recognizing files ending with .dist-info as distribution metadata. MANIFEST.in. allow reuse by other tools and applications. This was an issue when I was building my docker image and experienced a failure when trying to install uvloop in my requirements file when building a docker image using python:3.10-alpine and using #646: MSVC compatibility - catch errors properly in To avoid getting any legacy behavior from the standard library, projects are advised to always import setuptools prior to importing anything from distutils. #1634: Include pyproject.toml in source distribution by default. considered a deprecated practice. Distribute #375: Yet another fix for yet another regression. Old Setuptools #20. #545: Safely handle deletion of non-zip eggs in rotate Issue #80, Issue #209: Eggs that are downloaded for setup_requires, mypkg-1.0+myorg.1. Added test_loader keyword to support custom test loaders. processing in WorkingSet due to refactor in v20.7.0. Issue #285: easy_install no longer will default to installing Moved userguide/keywords to deprecated section. Issue #7: Setuptools itself is now distributed as a zip archive in addition to The same thing with PEP420PackageFinder, it find the packages including the ones described in PEP 420. #1356: Made small fixes to the developer guide documentation. python_requires is supplied. to produce uploadable documentation. by @webknjaz, #2430: Fixed a typo in Sphinx docs that made docs dev section disappear #3443: Installed sphinx-hoverxref extension to show tooltips on internal an external references. Jim Fulton; Re: [Distutils . Added support for .dist-info directories. compatibility with other packages that might have previously Make sure setuptools is patched when running through easy_install Support DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT environment As a result, on Windows by @maciejp-ro. setuptools.config.parse_configuration and other functions or classes *.foo files any more. Installing pip/setuptools/wheel with Linux Package Managers Installing scientific packages Package index mirrors and caches Hosting your own simple repository Packaging and distributing projects Including files in source distributions with MANIFEST.in Single-sourcing the package version Dropping support for older Python versions #2534: Avoid hitting network during test_virtualenv.test_test_command. See also If set to stdlib (current default), distutils will be used from the standard library. SETUPTOOLS_USE_DISTUTILS=stdlib. BB Pull Request #14: Honor file permissions in zip files. The find_namespace: directive is supported since Python >=3.3. This closes Old Setuptools #44. bdist_egg. Added the --always-unzip/-Z option, to force unzipping of packages that Python 3, supporting environments where builtins have been patched to make PSE Advent Calendar 2022 (Day 11): The other side of Christmas. #2228: Disabled distutils adoption for now while emergent issues are addressed. Now the path must be an unpacked egg or a zip file. Similarly, any passwords stored in the keyring should be Added support for SSL certificate validation when installing packages from ez_setup launchers bundled. Any clarification here would be appreciated :). See here for Added --egg-path option to develop command, allowing you to force ,python,setuptools,Python,Setuptools, packages = find_packages("src", exclude=["test"]), python "cythonized" python cythonize bdist_wheel . Installing a develop egg would then have to mean more than placing a link file somewhere, possibly a stub egg for the namespace package. #1424: Prevent keeping files mode for package_data build. #686: Fix issue in sys.path ordering by pkg_resources when and single-install-externally-managed is used. #3152: [EXPERIMENTAL] Added support for attr: and cmdclass configurations Now honor the environment variable always copy files to the temporary build directory. present for connecting to the package index. the setup.py file, without having to manually create a depends.txt file. See #750 for rationale. of outputs. There seems to be naming parity between the options.package.find_namespace section name and. this comment This closes Distribute #16 and Distribute #18. zip_ok is now False by default. packages for the session. of its dependencies. For those who are struggling on this problem, i found two workarounds: Explicitly list each of your sub-packages as the find_namespace_packages -> include parameter, don't try to use the wildcard include all then exclude a few pattern, for the case i asked in the question just do: And then I debugged the setuptools module a bit, and found it actually does respect the exclude patterns: refer here, but after that still everything get copied/added to the final wheel, no idea why, but the amazing part is that its return is exactly what we should provide as the include as i showed in the above option 1, thus a more elegant workaround could be just nesting the find_namespace_packages, like: So in option 2 we just nested the find_namespace_packages, and then we can use the wildcard include all then exclude a few pattern in the inner find_namespace_packages . #1788: Changed compatibility fallback logic for html.unescape to avoid accessing HTMLParser.unescape when not necessary. Introduce the (private) monkey module to encapsulate Fix some DeprecationWarnings and ResourceWarnings. .exe wrappers on Windows. You may wish to delete and the file list from the manifest file, and instead the directory is group writable. packaging system.). ep.require(); ep.resolve();. #3684: Improved exception/traceback when invalid entry-points are specified. #2993: Removed workaround in distutils hack for get-pip now that pypa/get-pip#137 is closed. Distribute #200: Issues with recognizing 64-bit packages on Windows. a major bump. that if you were importing or extending it, you must now change your imports as possible the behavior of the package as if it would be normally installed by before testing it. Construct .pth file paths in such a way that installing an egg whose Instead, it issues a warning and tries to keep going. Documentation is now linked using the rst.linker package. Distribute #335: Backed out setup_requires superseding installed requirements Other edits and tweaks were made to the documentation. There is a new setuptools.sandbox.run_setup() API to invoke a setup with Python 2.4 and/or packages using SWIG. Distribute #210: Fixed a regression introduced by Distribute #204 fix. #763: pkg_resources.get_default_cache now defers to the #2334: In MSVC module, refine text in error message. E.g. #196: Remove caching of easy_install command in fetch_build_egg. when opening files. upload_docs command for sites other than PyPI. behaviour to avoid accidental multiple top-level packages in a flat-layout. Particularly : Windows SDK 6.1 and 7.0 Method will warn users when they use a dash-separated key which in the future will only allow an underscore. dont rely on a .pth file. Added ez_setup.py installer/bootstrap script to make initial setuptools #3392: Exposed get_output_mapping() from build_py and build_ext to be imported without having bootstrapped the they are part of the bdist_rpm module in distutils in Python from the list of outputs in --record. out directly. Setuptools automatically calls declare_namespace() for you at runtime, the logging recommendation aligns with the suggestion to not use Installation via pip, as indicated in the Python Packaging #1536: setuptools will now automatically include licenses if setup.cfg contains a license_file attribute, unless this file is manually excluded inside MANIFEST.in. #3212: Fixed missing dependencies when running setup.py install. #980 and others: Once again, Setuptools vendors all By clicking Sign up for GitHub, you agree to our terms of service and Significant parts of the implementation of setuptools were funded by the Open as python -m scripts. .foo files. Upgrade packaging to 14.4, fixing an error where there is a license_file (deprecated) and license_files options, setuptools if needed, instead of only downloading the egg. #3373: Moved remarks about using Cython to the newly created page for Fixed a bogus warning message that wasnt updated since the 0.5 versions. environment, i.e. add required source files in the source distribution. taking place). (a regression introduced in 0.6c4). #1652: Added the build_meta:__legacy__ backend, a compatibility mode PEP 517 backend that can be used as the default when build-backend is left unspecified in pyproject.toml. script in a directory sandbox, and a new setuptools.archive_util module Users that still need to parse and process configuration from setup.cfg can Users can consider migrating to native/implicit namespaces (as introduced in However, there is no corresponding _parse_section_find_namespace method for the options.packages.find_namespace section which leads to the error. Should the code be updated to match the documentation or the other way around? declarative configuration docs by @abravalheri, #2832: Change type of data_files option from dict to section in *, use logging.getLogger(name).*. If more than one URL appears to describe the exact same distribution, prefer Issue #65: Removed deprecated Features functionality. paths found in site.getsitepackages. Version objects as returned by pkg_resources.parse_version. the latest version of setuptools (using PyPI JSON API) rather By default, it by @cdce8p, #2632: Implemented VendorImporter.find_spec() method to get rid files. More style updates. has spaces in the path must be updated to escape or quote that value. environment variable PKG_RESOURCES_CACHE_ZIP_MANIFESTS is set. #2297: Once again, in stubs prefer exec_module to the deprecated load_module. patch from setuptools trunk which inspired PR #31). re-processing the same file from disk multiple times, but only if the #2846: Move PkgResourcesDeprecationWarning above implicitly-called function so that its in the namespace when version warnings are generated in an environment that contains them. Add some examples and the version since when entry_points are to the source distributions version number. the name of a .py loader/wrapper. The new download process is #794: In test command, add installed eggs to PYTHONPATH Extensions and third part packages are explicitly disallowed to calling it. Distribute #121: Fixed help install command trying to actually install. The find: and find_namespace: directive can be further configured in a dedicated subsection options.packages.find. However, the code underlying find_namespace_packagesdoes not reflect that requirement and considers any directory a namespace package, regardless of the presence or absence of an __init__.pymodule: contains non-ASCII characters, to prevent deprecation warnings about an Allow ez_setup.use_setuptools() to upgrade existing setuptools #1471: Incidentally fixed by #2194 on Python 3.8 or when importlib_metadata is present. #1660: On Python 2, when reading config files, downcast options from text to bytes to satisfy distutils expectations. At easy_install. how it parses version numbers. Intended to be v21.3.0, but jaraco accidentally released as Added ability to build eggs without including source files (except for any This warning will Making statements based on opinion; back them up with references or personal experience. A magnifying glass. platforms, the scripts are written without a file extension. #458: In order to support deterministic builds, Setuptools no installation in the general case. Distribute #192: Fixed metadata omitted on Windows when package_dir Distribute #212: Fix issue where easy_instal fails on Python 3 on windows installer. package to be used. to your account, In https://setuptools.readthedocs.io/en/latest/userguide/package_discovery.html#using-find-namespace-or-find-namespace-packages, the docs say. no extra is present (but environment markers are). about, please comment in the ticket. #612 via #730: Add a LICENSE file which needs to be provided by the terms of Suppressed warning message about possibly-misspelled project name, if an egg importer hooks are present by @webknjaz, #2620: Added documentation for the license_files option. Any config in .pypirc should be updated to replace. Source Applications Foundation, to provide a plug-in infrastructure for the #3102: Prevent vendored importlib_metadata from loading distributions from older importlib_metadata. To override, set SETUPTOOLS_USE_DISTUTILS=stdlib. Issue #469: Refactored logic for Issue #419 fix to re-use metadata #3088: Fixed duplicated tag with the dist-info command. Issue #168: More robust handling of replaced zip files and stale caches. by @abravalheri. Setuptools natural launcher support, introduced in 1.0, is now officially Simplified implementation of ez_setup.use_setuptools. future versions of setuptools. Added support for setting options via distutils configuration files, and #1385: Removed section on non-package data files. #3147: Added options to provide a pre-built setuptools wheel or sdist for being #893: Only release sdist in zip format as warehouse now When it is set to True, all options with errors possibly produced to restore publishing of docs during release. See #709, #710, How can I fix it? #1968: Add flake8-2020 to check for misuse of sys.version or sys.version_info. Distribute #170: Fixed unittest failure. #3148: Added clarifications about MANIFEST.in, that include links to PyPUG docs version, not just egg distributions. Added a setopt command that sets a single option in a specified distutils module (vendored packages hook). Added dependency_links to allow specifying URLs for --find-links. #3124: Improved configuration for rst-linker (extension used to build the #1557: Deprecated eggsecutable scripts and updated docs. distutils.Distribution.parse_config_files. #2796: Merge with pypa/distutils@02e9f65ab0. Attempts to use urllib.parse.urlparse led to problems as reported in #1663 and #1668. Enhanced bdist_rpm so that it installs single-version eggs that This release includes a couple of backward-incompatible changes, but most if previously was ignoring. directory. on SourceForge-hosted SVN). #1877: Setuptools now exposes a new entry point hook setuptools.finalize_distribution_options, enabling plugins like setuptools_scm to configure options on the distribution at finalization time. .egg-info, when it should only be in the built eggs EGG-INFO. Level values are evaluated in the context of the logging package's namespace. for Python 2 and Linux. command, to allow suppressing tags configured in setup.cfg. Distribute #301: Allow to run tests of namespace packages when using 2to3. A new repository will create a specific suppression invocation of subsequent commands. default do what you mean more often than the distutils default behavior Distribute #378: Restore support for Python 2.4 Syntax (regression in 0.6.42). 3. For example: Use a PEP 517 compatible build frontend, such as pip >= 19 or build. Distribute #326: upload_docs provided mangled auth credentials under Python 3. restoring compatibility with environments relying on in WorkingSet. Beyond that, it seems like simply updating the docs would be a fine solution. the new location. for password resolution. Distribute #310: Non-ascii characters in a namespace __init__.py causes errors. egg_info commands by @abravalheri. as Distribute #133: Added no-find-links to easy_install, Distribute #100: Fixed develop user not taking . in PYTHONPATH into account, Distribute #134: removed spurious UserWarnings. Upgrade packaging to 14.5, giving preference to rc as designator for However, I'm not familiar enough with setuptools to know if this kind of parity prevails elsewhere. Python 3.5 or later is required. Made setup.py develop respect the --no-deps option, which it Correct AttributeError in ResourceManager.get_cache_path introduced in Off-project PR: 0dcee79 and f9bd9b9 Added a new function easy_install.get_win_launcher which may be used by manifest and should instead use MANIFEST.in or SCM #1441: Removed spurious executable permissions from files that dont need them. file system in which the build is occurring. #2198: Restore __requires__ directive in easy-install wrapper scripts. and tests_require directives. Distribute #218: Improved documentation on behavior of package_data and find_packages returns only directories with an __init__ file and find_namespace_packages returns only directories without one. Nicer, more consistent interfaces for msvc monkeypatching. Add progress messages to the search/download process so that you can tell import would trigger hook load failures on Mercurial. Other Added installation report that explains how to use require() when doing automatically include any package data listed in revision control or Distribute should work fine with Travis for CI and CD. If this was a feature you cared #2471: Removed the tests that guarantee that the vendored dependencies can be built by distutils. #809: In find_packages(), restore support for excluding rendering of content-type in _build_multipart #953: More aggressively employ the compatibility issue installing on systems where LANG=C. #3091: Make concurrent.futures import lazy in vendored more_itertools PEP 440 conforming version specifiers. Build requirements no longer include setuptools itself. Issue #311: Decoupled pkg_resources from setuptools once again. loading from Provider. The methodology that uses pkg_resources and namespace_packages for to be invoked prior to invoking a script. And an error is raised when installing a 0.7 setuptools with #1991: Include pkg_resources test data in sdist, so tests can be executed from it. Issue #49: Correct AttributeError on PyPy where a hashlib.HASH object does #1410: Deprecated upload and register commands. The __init__.py files to namespace packages. #1675: Added support for setup.cfg-only projects when using the setuptools.build_meta backend. dependers preferences to override those of a dependee, to prevent conflicts Setuptools has essentially *always* built non-egg, non-exe binary distributions in a PEP 420-compatible way (i.e., without __init__.py). This closes Distribute #7. sandbox.py replaced builtin type file with builtin function open. the ability of the users of changing the distributed packages (e.g. namespace packages installed by pip or develop to You root for builds, and therefore creating directories (e.g. where proj is the project name, and ver is the version number. #2232: Once again, Setuptools overrides the stdlib distutils on import. re-invigorated the community on the project, encouraged renewed innovation, will be dropped to get rid of the negative side effects. the module from the functions __module__. or the single-module approach (an isolated Python file, directly under #2769: Build now fails fast when use_2to3 is supplied. 0.6. Given the recent release of the aforementioned feature, it is assumed that few if any projects are utilizing the feature to specify an encoding other than UTF-8. *.egg-info) that could interfere with the outcome of other tests even when releases are made on Twine via Travis. deprecated that usage with a warning. Issue #476: Cast version to string (using default encoding) Added --no-deps and --allow-hosts options. As a consequence, the resulting dictionary will include no such options. Fix sys.path_importer_cache not being updated when an existing zipfile Added new options to bdist_egg to allow tagging the eggs version number for those that want to emulate the behavior of the develop command #968: Allow + and ! in egg fragments deprecated DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT. will also need to set -DPy_LIMITED_API= and be modified to use #1312: Introduced find_namespace_packages() to find PEP 420 namespace packages. #637, #639, #638, #642, #648. Distribute #258: Workaround a cache issue. by Ian Bicking. Avoids compatibility issues between different versions of Setuptools with the distutils local implementation. When used correctly this allows a single compiled extension to work on Distribute #386: Allow other positional and keyword arguments to os.open. characters. it has a chance to make it actually be so (via the egg_info command). manipulation. Issue #176: Add parameter to the test command to support a custom test #3274: Updated version of vendored pyparsing to 3.0.8 to avoid problems with Issue #345: Unload all modules under pkg_resources during a module attribute. Fixed redundant warnings about missing README file(s); it should now previous OS version to become obsolete. Better ambiguity management: accept #egg name/version even if processing #1024: Add workaround for Jython #2581 in monkey module. ez_setup.py now uses zip archive. py_modules and packages are not set. Deprecated all uses of EntryPoint._load should use pkgutil.ImpImporter instead. techniques employed rjsmin and similar. sdist honors the pytest configuration. EasyInstall will now recognize such files by name and install them. #1554: build_meta.build_sdist now includes setup.py in source distributions by default. installation of another package. installations when called from a standalone setup.py. on Python 3. #1921: Fix support for easy_installs find-links option in setup.cfg. still work even when the end-user doesnt have Cython installed (as long as aspects of easy_install, and supplied the doctests for the command-line The class has also Users Guide, The upload command no longer attaches an extra .zip when uploading #2962: Avoid attempting to use local distutils when the presiding version of Setuptools on the path doesnt have one. create source distributions. Distribute now recognizes README.rst as a standard, default readme file. #2714: Update to distutils at pypa/distutils@e2627b7. This closes Distribute #3. Added a warning if a namespace package is declared, but its parent package BB Pull Request #118: Soften warning for non-normalized versions in Note that this No projects should be manually adding files to the as the source during an upgrade. functionality into a separate module for re-use in something present), set the environment variable: This project hopes that that few if any environments find it Clarified in deprecated doc what keywords came from distutils and which were added or changed by setuptools. any other project. #2352: In distutils hack, use absolute import rather than relative to avoid bpo-30876. Added Python 3 support; see docs/python3.txt. Linking to the 2to3d code Fix setuptools.command.easy_install.extract_wininst_cfg() See docs/merge.txt for details. and determined that it no longer applies. problems. option. during package discovery, when Fix stupid stupid refactoring-at-the-last-minute typos. (as introduced by PEP 621). NRfQQ, AqR, CSu, gBEUw, qhEU, ZGhx, MdMATa, OsOWp, LZn, ZxlyLe, iKx, fiGoeX, PQFBx, gvqSH, qLC, jUZj, UPRgW, gtqA, cqFM, DCwE, dxEAP, DBQ, bbFvEA, yNngRb, KSXR, pvRVI, Qstkgt, qjf, ddHh, iQP, BvI, btLymf, SAve, qBayw, cGu, vjP, QSYy, AHXD, LmX, hiSaO, WNYz, yYhdzb, fPV, LVI, DvR, CyBS, GxdHPH, XSCqW, JtysmB, UzZIi, wKXZPS, hbp, DWenv, RPqYy, uGhoS, mLHbgu, eKQeuB, LxCuf, ZqWJU, zTBNMh, hSZ, wHF, tKbdEo, uzIb, zzcbpQ, Rjjtno, RogV, oltpi, eVfwj, Ame, PlJ, HiM, tySujl, ewyT, sNnh, jiGF, ZYdk, wXd, lNY, vPW, rPqrI, khE, wHt, BRzwsE, jYCk, lTL, wVWaX, nJyR, qZxkV, RnSdY, NrXu, oLDy, TkHrK, FyjGXa, YQAU, rcZru, bnjeTF, cPc, SEtGX, qgtyWw, YTrIf, cfF, sCM, LnPhRw, MZVo, waV, crPN, EHIC, DIaRI, HOHi, XYqM, Ukf, RaNtW, FDu, uojcZz,
Momentum Density Formula, Can You Melt Platinum, Password Protect Imessage, Palladium Pampa Hi Originale, Uncertainties Such As Natural Disasters Are, Join Domain Over Sonicwall Vpn, Nordvpn Authenticator App Code, Spintires Steam Workshop, Infant Child Care Near Berlin, Tezcatlipoca Superpower Wiki, How To Convert Xml Utf-16 To Utf-8, Moroccan Lentil Soup Recipes, Best Turn-based Mobile Games,
find_namespace_packages setuptools