module documentation

Undocumented

Function pep440 Undocumented
Function pep508 Undocumented
Function pep508_identifier Undocumented
Function pep508_versionspec Expression that can be used to specify/lock versions (including ranges)
Function pep517_backend_reference Undocumented
Function pep561_stub_name Undocumented
Function python_entrypoint_group Undocumented
Function python_entrypoint_name Undocumented
Function python_entrypoint_reference Undocumented
Function python_identifier Undocumented
Function python_module_name Undocumented
Function python_qualified_identifier Undocumented
Function trove_classifier Undocumented
Function url Undocumented
Constant ENTRYPOINT_GROUP_PATTERN Undocumented
Constant ENTRYPOINT_GROUP_REGEX Undocumented
Constant ENTRYPOINT_PATTERN Undocumented
Constant ENTRYPOINT_REGEX Undocumented
Constant PEP508_IDENTIFIER_PATTERN Undocumented
Constant PEP508_IDENTIFIER_REGEX Undocumented
Constant RECOMMEDED_ENTRYPOINT_PATTERN Undocumented
Constant RECOMMEDED_ENTRYPOINT_REGEX Undocumented
Constant VERSION_PATTERN Undocumented
Constant VERSION_REGEX Undocumented
Class _TroveClassifier The ``trove_classifiers`` package is the official way of validating classifiers, however this package might not be always available. As a workaround we can still download a list from PyPI. We also don't want to be over strict about it, so simply skipping silently is an option (classifiers will be validated anyway during the upload to PyPI).
Function _download_classifiers Undocumented
Variable _logger Undocumented
def pep440(version: str) -> bool: (source)

Undocumented

def pep508(value: str) -> bool: (source)

Undocumented

def pep508_identifier(name: str) -> bool: (source)

Undocumented

def pep508_versionspec(value: str) -> bool: (source)

Expression that can be used to specify/lock versions (including ranges)

def pep517_backend_reference(value: str) -> bool: (source)

Undocumented

def pep561_stub_name(value: str) -> bool: (source)

Undocumented

def python_entrypoint_group(value: str) -> bool: (source)

Undocumented

def python_entrypoint_name(value: str) -> bool: (source)

Undocumented

def python_entrypoint_reference(value: str) -> bool: (source)

Undocumented

def python_identifier(value: str) -> bool: (source)

Undocumented

def python_module_name(value: str) -> bool: (source)

Undocumented

def python_qualified_identifier(value: str) -> bool: (source)

Undocumented

def trove_classifier(value: str) -> bool: (source)

Undocumented

def url(value: str) -> bool: (source)

Undocumented

ENTRYPOINT_GROUP_PATTERN: str = (source)

Undocumented

Value
'\\w+(\\.\\w+)*'
ENTRYPOINT_GROUP_REGEX = (source)

Undocumented

Value
re.compile(f"""^{ENTRYPOINT_GROUP_PATTERN}$""", re.I)
ENTRYPOINT_PATTERN: str = (source)

Undocumented

Value
'[^\\[\\s=]([^=]*[^\\s=])?'
ENTRYPOINT_REGEX = (source)

Undocumented

Value
re.compile(f"""^{ENTRYPOINT_PATTERN}$""", re.I)
PEP508_IDENTIFIER_PATTERN: str = (source)

Undocumented

Value
'([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])'
PEP508_IDENTIFIER_REGEX = (source)

Undocumented

Value
re.compile(f"""^{PEP508_IDENTIFIER_PATTERN}$""", re.I)
RECOMMEDED_ENTRYPOINT_PATTERN: str = (source)

Undocumented

Value
'[\\w.-]+'
RECOMMEDED_ENTRYPOINT_REGEX = (source)

Undocumented

Value
re.compile(f"""^{RECOMMEDED_ENTRYPOINT_PATTERN}$""", re.I)
VERSION_PATTERN: str = (source)

Undocumented

Value
'''
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\\.]?
...
VERSION_REGEX = (source)

Undocumented

Value
re.compile(('^\\s*'+VERSION_PATTERN)+'\\s*$', re.X|re.I)
def _download_classifiers() -> str: (source)

Undocumented

Undocumented