distlib
distlib copied to clipboard
A low-level library which implements some Python packaging standards (PEPs) and which could be used by third-party packaging tools to achieve interoperability.
**Is your feature request related to a problem? Please describe.** The stub `.exe` files in the PC folder are currently unsigned, some windows environments are locked down preventing unsigned files,...
With the orgs feature on PyPI, there's a PyPA org that exists already — https://pypi.org/org/pypa/. Why not make use of it? _UPD_: Dustin explained the implications as an FAQ in...
**Describe the bug** `dislib.version.NormaizeMatcher` errors when called with something like `0.8.1dev`. I.e. development version specifiers that either omit the trailing number or the dot separator. [PEP 440](https://peps.python.org/pep-0440/#development-release-separators) specifies that development...
This pull request adds some basic configuration for non-automated running of mypy, and obviously the typing stubs and py.typed marker. Only one source file was modified to replace the private...
The proposed impl is kinda ```python def urls(self): md = self.todict() try: pUrls = dict(el.split(", ") for el in md['project_url']) except KeyError: pUrls = {} pUrls = dict(el.split(", ") for...
**Is your feature request related to a problem? Please describe.** `.dictionary` and `.todict()` return different results for `Metadata 2.1`, which is confusing (one uses tab-completion, sees `dictionary`, reads it, sees...
@vsajip I noticed in the source code of launcher.c that you have placed the code under the BSD 2-clause "Simplified" License. Does this carry though to the included executables or...
Hi everybody! I noticed that, recently, this project moved to the PyPA GitHub organization, and I like to see that! However, many of our repositories here have renamed its default...
**[Original report](https://bitbucket.org/PyPA/distlib/issue/144) by 林玮 (Jade Lin) (Bitbucket: [林玮 (Jade Lin)](https://bitbucket.org/林玮 (Jade Lin)), ).** ---------------------------------------- The executable path that ScriptMaker got may be a script. For example, the Python executable installed...
**Problem** I'm not downloading all the packages that I'm expecting. This is due to `distlib.wheel.compatible_tags()` returning a smaller set of tag combinations than `packaging.tags.sys_tags()`. **Context** I can see that they're...