$51 GRAYBYTE WORDPRESS FILE MANAGER $61

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python37/lib/python3.7/site-packages/attr/

HOME
Current File : /opt/alt/python37/lib/python3.7/site-packages/attr//_version_info.py
from __future__ import absolute_import, division, print_function

from functools import total_ordering

from ._funcs import astuple
from ._make import attrib, attrs


@total_ordering
@attrs(eq=False, order=False, slots=True, frozen=True)
class VersionInfo(object):
    """
    A version object that can be compared to tuple of length 1--4:

    >>> attr.VersionInfo(19, 1, 0, "final")  <= (19, 2)
    True
    >>> attr.VersionInfo(19, 1, 0, "final") < (19, 1, 1)
    True
    >>> vi = attr.VersionInfo(19, 2, 0, "final")
    >>> vi < (19, 1, 1)
    False
    >>> vi < (19,)
    False
    >>> vi == (19, 2,)
    True
    >>> vi == (19, 2, 1)
    False

    .. versionadded:: 19.2
    """

    year = attrib(type=int)
    minor = attrib(type=int)
    micro = attrib(type=int)
    releaselevel = attrib(type=str)

    @classmethod
    def _from_version_string(cls, s):
        """
        Parse *s* and return a _VersionInfo.
        """
        v = s.split(".")
        if len(v) == 3:
            v.append("final")

        return cls(
            year=int(v[0]), minor=int(v[1]), micro=int(v[2]), releaselevel=v[3]
        )

    def _ensure_tuple(self, other):
        """
        Ensure *other* is a tuple of a valid length.

        Returns a possibly transformed *other* and ourselves as a tuple of
        the same length as *other*.
        """

        if self.__class__ is other.__class__:
            other = astuple(other)

        if not isinstance(other, tuple):
            raise NotImplementedError

        if not (1 <= len(other) <= 4):
            raise NotImplementedError

        return astuple(self)[: len(other)], other

    def __eq__(self, other):
        try:
            us, them = self._ensure_tuple(other)
        except NotImplementedError:
            return NotImplemented

        return us == them

    def __lt__(self, other):
        try:
            us, them = self._ensure_tuple(other)
        except NotImplementedError:
            return NotImplemented

        # Since alphabetically "dev0" < "final" < "post1" < "post2", we don't
        # have to do anything special with releaselevel for now.
        return us < them


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
24 May 2024 8.37 AM
root / linksafe
0755
__pycache__
--
3 Mar 2024 11.11 PM
root / linksafe
0755
__init__.py
1.575 KB
7 May 2021 9.20 AM
root / linksafe
0644
__init__.pyi
14.489 KB
5 May 2021 8.25 AM
root / linksafe
0644
_cmp.py
4.036 KB
6 May 2021 7.03 AM
root / linksafe
0644
_cmp.pyi
0.311 KB
1 May 2021 12.26 PM
root / linksafe
0644
_compat.py
7.385 KB
27 Feb 2021 9.49 AM
root / linksafe
0644
_config.py
0.502 KB
17 Oct 2019 8.29 AM
root / linksafe
0644
_funcs.py
13.084 KB
6 May 2021 2.11 PM
root / linksafe
0644
_make.py
95.452 KB
5 May 2021 8.05 AM
root / linksafe
0644
_next_gen.py
3.977 KB
12 Apr 2021 12.35 PM
root / linksafe
0644
_version_info.py
2.111 KB
29 Mar 2020 7.56 AM
root / linksafe
0644
_version_info.pyi
0.204 KB
29 Mar 2020 7.56 AM
root / linksafe
0644
converters.py
2.968 KB
18 Feb 2021 3.38 PM
root / linksafe
0644
converters.pyi
0.373 KB
19 Feb 2021 7.15 AM
root / linksafe
0644
exceptions.py
1.903 KB
30 Apr 2021 12.38 PM
root / linksafe
0644
exceptions.pyi
0.527 KB
19 Feb 2021 7.15 AM
root / linksafe
0644
filters.py
1.072 KB
29 Mar 2020 7.56 AM
root / linksafe
0644
filters.pyi
0.211 KB
19 Feb 2021 7.15 AM
root / linksafe
0644
py.typed
0 KB
12 Jul 2018 10.28 AM
root / linksafe
0644
setters.py
1.4 KB
20 Jul 2020 10.43 AM
root / linksafe
0644
setters.pyi
0.561 KB
6 Apr 2021 4.14 AM
root / linksafe
0644
validators.py
11.228 KB
20 Jul 2020 10.43 AM
root / linksafe
0644
validators.pyi
1.826 KB
19 Feb 2021 7.15 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF