__init__.py |
Defines characteristics of Mozilla's version numbers. |
60 |
balrog.py |
Defines characteristics of a Balrog release name.
Balrog is the server that delivers Firefox and Thunderbird updates. Release names follow
the pattern "{product}-{version}-build{build_number}"
Examples:
.. code-block:: python
from mozilla_version.balrog import BalrogReleaseName
balrog_release = BalrogReleaseName.parse('firefox-60.0.1-build1')
balrog_release.product # firefox
balrog_release.version.major_number # 60
str(balrog_release) # 'firefox-60.0.1-build1'
previous_release = BalrogReleaseName.parse('firefox-60.0-build2')
previous_release < balrog_release # True
invalid = BalrogReleaseName.parse('60.0.1') # raises PatternNotMatchedError
invalid = BalrogReleaseName.parse('firefox-60.0.1') # raises PatternNotMatchedError
# Releases can be built thanks to version classes like FirefoxVersion
BalrogReleaseName('firefox', FirefoxVersion(60, 0, 1, 1)) # 'firefox-60.0.1-build1'
|
4961 |
errors.py |
Defines all errors reported by mozilla-version. |
2468 |
fenix.py |
Deprecated module for backwards compatibility. |
199 |
gecko.py |
Defines characteristics of a Gecko version number, including Firefox.
Examples:
.. code-block:: python
from mozilla_version.gecko import FirefoxVersion
version = FirefoxVersion.parse('60.0.1')
version.major_number # 60
version.minor_number # 0
version.patch_number # 1
version.is_release # True
version.is_beta # False
version.is_nightly # False
str(version) # '60.0.1'
previous_version = FirefoxVersion.parse('60.0b14')
previous_version < version # True
previous_version.beta_number # 14
previous_version.major_number # 60
previous_version.minor_number # 0
previous_version.patch_number # raises AttributeError
previous_version.is_beta # True
previous_version.is_release # False
previous_version.is_nightly # False
invalid_version = FirefoxVersion.parse('60.1') # raises PatternNotMatchedError
invalid_version = FirefoxVersion.parse('60.0.0') # raises PatternNotMatchedError
version = FirefoxVersion.parse('60.0') # valid
# Versions can be built by raw values
FirefoxVersion(60, 0)) # '60.0'
FirefoxVersion(60, 0, 1)) # '60.0.1'
FirefoxVersion(60, 1, 0)) # '60.1.0'
FirefoxVersion(60, 0, 1, 1)) # '60.0.1build1'
FirefoxVersion(60, 0, beta_number=1)) # '60.0b1'
FirefoxVersion(60, 0, is_nightly=True)) # '60.0a1'
FirefoxVersion(60, 0, is_aurora_or_devedition=True)) # '60.0a2'
FirefoxVersion(60, 0, is_esr=True)) # '60.0esr'
FirefoxVersion(60, 0, 1, is_esr=True)) # '60.0.1esr'
|
24783 |
maven.py |
Defines characteristics of a Maven version at Mozilla. |
1988 |
mobile.py |
Defines characteristics of a Mobile version at Mozilla. |
9520 |
parser.py |
Defines parser helpers. |
1335 |
version.py |
Defines common characteristics of a version at Mozilla. |
7929 |