Current Path: > > opt > alt > python37 > lib > > python3.7 > site-packages > attr
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 1613 bytes | May 07 2021 09:20:15. | |
__init__.pyi | File | 14837 bytes | May 05 2021 08:25:16. | |
_cmp.py | File | 4133 bytes | May 06 2021 07:03:24. | |
_cmp.pyi | File | 318 bytes | May 01 2021 12:26:39. | |
_compat.py | File | 7562 bytes | February 27 2021 09:49:47. | |
_config.py | File | 514 bytes | October 17 2019 08:29:00. | |
_funcs.py | File | 13398 bytes | May 06 2021 14:11:04. | |
_make.py | File | 97743 bytes | May 05 2021 08:05:42. | |
_next_gen.py | File | 4072 bytes | April 12 2021 12:35:56. | |
_version_info.py | File | 2162 bytes | March 29 2020 07:56:49. | |
_version_info.pyi | File | 209 bytes | March 29 2020 07:56:49. | |
converters.py | File | 3039 bytes | February 18 2021 15:38:25. | |
converters.pyi | File | 382 bytes | February 19 2021 07:15:51. | |
exceptions.py | File | 1949 bytes | April 30 2021 12:38:44. | |
exceptions.pyi | File | 540 bytes | February 19 2021 07:15:51. | |
filters.py | File | 1098 bytes | March 29 2020 07:56:49. | |
filters.pyi | File | 216 bytes | February 19 2021 07:15:51. | |
py.typed | File | 0 bytes | July 12 2018 10:28:53. | |
setters.py | File | 1434 bytes | July 20 2020 10:43:42. | |
setters.pyi | File | 574 bytes | April 06 2021 04:14:02. | |
validators.py | File | 11497 bytes | July 20 2020 10:43:42. | |
validators.pyi | File | 1870 bytes | February 19 2021 07:15:51. |
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
SILENT KILLER Tool