Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
Classes | Functions | Variables
packaging.version Namespace Reference

Classes

class  _BaseVersion
 
class  _TrimmedRelease
 
class  _Version
 
class  InvalidVersion
 
class  Version
 

Functions

Version parse (str version)
 
tuple[str, int]|None _parse_letter_version (str|None letter, str|bytes|SupportsInt|None number)
 
LocalType|None _parse_local_version (str|None local)
 
CmpKey _cmpkey (int epoch, tuple[int,...] release, tuple[str, int]|None pre, tuple[str, int]|None post, tuple[str, int]|None dev, LocalType|None local)
 

Variables

 LocalType = Tuple[Union[int, str], ...]
 
 CmpPrePostDevType = Union[InfinityType, NegativeInfinityType, Tuple[str, int]]
 
 CmpLocalType
 
 CmpKey
 
 VersionComparisonMethod = Callable[[CmpKey, CmpKey], bool]
 
str _VERSION_PATTERN
 
str VERSION_PATTERN = _VERSION_PATTERN
 
 _local_version_separators = re.compile(r"[\._-]")
 

Detailed Description

.. testsetup::

    from packaging.version import parse, Version

Function Documentation

◆ _parse_local_version()

LocalType | None packaging.version._parse_local_version ( str | None  local)
protected
Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").

◆ parse()

Version packaging.version.parse ( str  version)
Parse the given version string.

>>> parse('1.0.dev1')
<Version('1.0.dev1')>

:param version: The version string to parse.
:raises InvalidVersion: When the version string is not a valid version.

Variable Documentation

◆ _VERSION_PATTERN

str packaging.version._VERSION_PATTERN
protected
Initial value:
1= r"""
2 v?
3 (?:
4 (?:(?P<epoch>[0-9]+)!)? # epoch
5 (?P<release>[0-9]+(?:\.[0-9]+)*) # release segment
6 (?P<pre> # pre-release
7 [-_\.]?
8 (?P<pre_l>alpha|a|beta|b|preview|pre|c|rc)
9 [-_\.]?
10 (?P<pre_n>[0-9]+)?
11 )?
12 (?P<post> # post release
13 (?:-(?P<post_n1>[0-9]+))
14 |
15 (?:
16 [-_\.]?
17 (?P<post_l>post|rev|r)
18 [-_\.]?
19 (?P<post_n2>[0-9]+)?
20 )
21 )?
22 (?P<dev> # dev release
23 [-_\.]?
24 (?P<dev_l>dev)
25 [-_\.]?
26 (?P<dev_n>[0-9]+)?
27 )?
28 )
29 (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))? # local version
30"""

◆ CmpKey

packaging.version.CmpKey
Initial value:
1= Tuple[
2 int,
3 Tuple[int, ...],
4 CmpPrePostDevType,
5 CmpPrePostDevType,
6 CmpPrePostDevType,
7 CmpLocalType,
8]

◆ CmpLocalType

packaging.version.CmpLocalType
Initial value:
1= Union[
2 NegativeInfinityType,
3 Tuple[Union[Tuple[int, str], Tuple[NegativeInfinityType, Union[int, str]]], ...],
4]