/opt/alt/python-internal/lib64/python3.11/distutils/__pycache__
NameSizeModeActions
archive_util.cpython-311.opt-1.pyc106700644editdlrm
archive_util.cpython-311.opt-2.pyc86620644editdlrm
archive_util.cpython-311.pyc106700644editdlrm
bcppcompiler.cpython-311.opt-1.pyc130630644editdlrm
bcppcompiler.cpython-311.opt-2.pyc127730644editdlrm
bcppcompiler.cpython-311.pyc130630644editdlrm
ccompiler.cpython-311.opt-1.pyc443620644editdlrm
ccompiler.cpython-311.opt-2.pyc282900644editdlrm
ccompiler.cpython-311.pyc446170644editdlrm
cmd.cpython-311.opt-1.pyc188030644editdlrm
cmd.cpython-311.opt-2.pyc130550644editdlrm
cmd.cpython-311.pyc188030644editdlrm
config.cpython-311.opt-1.pyc63890644editdlrm
config.cpython-311.opt-2.pyc60280644editdlrm
config.cpython-311.pyc63890644editdlrm
core.cpython-311.opt-1.pyc90590644editdlrm
core.cpython-311.opt-2.pyc56850644editdlrm
core.cpython-311.pyc90590644editdlrm
cygwinccompiler.cpython-311.opt-1.pyc141280644editdlrm
cygwinccompiler.cpython-311.opt-2.pyc125430644editdlrm
cygwinccompiler.cpython-311.pyc141280644editdlrm
debug.cpython-311.opt-1.pyc2980644editdlrm
debug.cpython-311.opt-2.pyc2980644editdlrm
debug.cpython-311.pyc2980644editdlrm
dep_util.cpython-311.opt-1.pyc39730644editdlrm
dep_util.cpython-311.opt-2.pyc25500644editdlrm
dep_util.cpython-311.pyc39730644editdlrm
dir_util.cpython-311.opt-1.pyc100400644editdlrm
dir_util.cpython-311.opt-2.pyc77000644editdlrm
dir_util.cpython-311.pyc100400644editdlrm
dist.cpython-311.opt-1.pyc547500644editdlrm
dist.cpython-311.opt-2.pyc456120644editdlrm
dist.cpython-311.pyc547500644editdlrm
errors.cpython-311.opt-1.pyc67610644editdlrm
errors.cpython-311.opt-2.pyc41450644editdlrm
errors.cpython-311.pyc67610644editdlrm
extension.cpython-311.opt-1.pyc101610644editdlrm
extension.cpython-311.opt-2.pyc66740644editdlrm
extension.cpython-311.pyc101610644editdlrm
fancy_getopt.cpython-311.opt-1.pyc168340644editdlrm
fancy_getopt.cpython-311.opt-2.pyc140990644editdlrm
fancy_getopt.cpython-311.pyc171150644editdlrm
filelist.cpython-311.opt-1.pyc158900644editdlrm
filelist.cpython-311.opt-2.pyc130660644editdlrm
filelist.cpython-311.pyc161770644editdlrm
file_util.cpython-311.opt-1.pyc103820644editdlrm
file_util.cpython-311.opt-2.pyc82710644editdlrm
file_util.cpython-311.pyc103820644editdlrm
log.cpython-311.opt-1.pyc39060644editdlrm
log.cpython-311.opt-2.pyc38460644editdlrm
log.cpython-311.pyc39060644editdlrm
msvc9compiler.cpython-311.opt-1.pyc330870644editdlrm
msvc9compiler.cpython-311.opt-2.pyc315140644editdlrm
msvc9compiler.cpython-311.pyc331700644editdlrm
msvccompiler.cpython-311.opt-1.pyc266540644editdlrm
msvccompiler.cpython-311.opt-2.pyc251340644editdlrm
msvccompiler.cpython-311.pyc266540644editdlrm
spawn.cpython-311.opt-1.pyc56150644editdlrm
spawn.cpython-311.opt-2.pyc44950644editdlrm
spawn.cpython-311.pyc56150644editdlrm
sysconfig.cpython-311.opt-1.pyc121050644editdlrm
sysconfig.cpython-311.opt-2.pyc102870644editdlrm
sysconfig.cpython-311.pyc121050644editdlrm
text_file.cpython-311.opt-1.pyc115120644editdlrm
text_file.cpython-311.opt-2.pyc64590644editdlrm
text_file.cpython-311.pyc115120644editdlrm
unixccompiler.cpython-311.opt-1.pyc132670644editdlrm
unixccompiler.cpython-311.opt-2.pyc126420644editdlrm
unixccompiler.cpython-311.pyc132670644editdlrm
util.cpython-311.opt-1.pyc246690644editdlrm
util.cpython-311.opt-2.pyc188670644editdlrm
util.cpython-311.pyc246830644editdlrm
version.cpython-311.opt-1.pyc103540644editdlrm
version.cpython-311.opt-2.pyc70650644editdlrm
version.cpython-311.pyc103770644editdlrm
versionpredicate.cpython-311.opt-1.pyc72270644editdlrm
versionpredicate.cpython-311.opt-2.pyc47730644editdlrm
versionpredicate.cpython-311.pyc72270644editdlrm
_msvccompiler.cpython-311.opt-1.pyc242670644editdlrm
_msvccompiler.cpython-311.opt-2.pyc231300644editdlrm
_msvccompiler.cpython-311.pyc243500644editdlrm
__init__.cpython-311.opt-1.pyc8270644editdlrm
__init__.cpython-311.opt-2.pyc6440644editdlrm
__init__.cpython-311.pyc8270644editdlrm
Edit: /opt/alt/python-internal/lib64/python3.11/distutils/__pycache__/version.cpython-311.pyc (10377B)
!A?h0ddZddlZGddZGddeZGddeZdS) aProvides classes to represent module version numbers (one class for each style of version numbering). There are currently two such classes implemented: StrictVersion and LooseVersion. Every version number class implements the following interface: * the 'parse' method takes a string and parses it to some internal representation; if the string is an invalid version number, 'parse' raises a ValueError exception * the class constructor takes an optional string argument which, if supplied, is passed to 'parse' * __str__ reconstructs the string that was passed to 'parse' (or an equivalent string -- ie. one that will generate an equivalent version number instance) * __repr__ generates Python code to recreate the version number instance * _cmp compares the current instance with either another instance of the same class or a string (which will be parsed to an instance of the same class, thus must follow the same rules) Nc>eZdZdZd dZdZdZdZdZdZ d Z dS) VersionzAbstract base class for version numbering classes. Just provides constructor (__init__) and reproducer (__repr__), because those seem to be the same for all version numbering classes; and route rich comparisons to _cmp. Nc8|r||dSdSNparseselfvstrings >/opt/alt/python-internal/lib64/python3.11/distutils/version.py__init__zVersion.__init__&,  JJw       c@|jjdt|dS)Nz ('z')) __class____name__strr s r __repr__zVersion.__repr__*s""n555s4yyyyAArcN||}|tur|S|dkSNr_cmpNotImplementedr othercs r __eq__zVersion.__eq__-, IIe     HAv rcN||}|tur|S|dkSrrrs r __lt__zVersion.__lt__3, IIe     H1u rcN||}|tur|S|dkSrrrs r __le__zVersion.__le__9rrcN||}|tur|S|dkSrrrs r __gt__zVersion.__gt__?r"rcN||}|tur|S|dkSrrrs r __ge__zVersion.__ge__Errr) r __module__ __qualname____doc__r rrr!r$r&r(rr rrs     BBB    rrc`eZdZdZejdejejzZdZ dZ dZ dS) StrictVersiona?Version numbering for anal retentives and software idealists. Implements the standard interface for version number classes as described above. A version number consists of two or three dot-separated numeric components, with an optional "pre-release" tag on the end. The pre-release tag consists of the letter 'a' or 'b' followed by a number. If the numeric components of two version numbers are equal, then one with a pre-release tag will always be deemed earlier (lesser) than one without. The following are valid version numbers (shown in the order that would be obtained by sorting according to the supplied cmp function): 0.4 0.4.0 (these two are equivalent) 0.4.1 0.5a1 0.5b3 0.5 0.9.6 1.0 1.0.4a3 1.0.4b1 1.0.4 The following are examples of invalid version numbers: 1 2.7.2.2 1.3.a4 1.3pl1 1.3c4 The rationale for this version numbering system will be explained in the distutils documentation. z)^(\d+) \. (\d+) (\. (\d+))? ([ab](\d+))?$c|j|}|std|z|ddddd\}}}}}|r+t t t |||g|_n,t t t ||gdz|_|r|dt |f|_dSd|_dS) Nzinvalid version number '%s')rr) version_rematch ValueErrorgrouptuplemapintversion prerelease)r r r6majorminorpatchr=prerelease_nums r rzStrictVersion.parses%%g.. F:WDEE E KK1aA & & :uj.  B S5%*?!@!@AADLL S5%.!9!9::TADL  #)!}c..A.ABDOOO"DOOOrcR|jddkr6dtt|jdd}n-dtt|j}|jr+||jdzt|jdz}|S)Nr1r.r0)r<joinr:rr=r s r __str__zStrictVersion.__str__s <?a  hhs3 QqS(9::;;GGhhs3 5566G ? M 22S9K5L5LLGrct|trt|}nt|tstS|j|jkr|j|jkrdSdS|js |jsdS|jr |jsdS|js |jrdS|jr-|jr&|j|jkrdS|j|jkrdSdSJd)Nr0rFznever get here) isinstancerr.rr<r=r rs r rzStrictVersion._cmps eS ! ! "!%((EEE=11 "! ! <5= ( (|em++rq +(8 +1o +e&6 +2/ +e&6 +1o +%"2 +%"222q5#333rq ** * *5rN) rr)r*r+recompileVERBOSEASCIIr5rrErr,rr r.r.]sp!!FHJ133J###&   "+"+"+"+"+rr.c^eZdZdZejdejZd dZdZ dZ dZ dZ dS) LooseVersionaVersion numbering for anarchists and software realists. Implements the standard interface for version number classes as described above. A version number consists of a series of numbers, separated by either periods or strings of letters. When comparing version numbers, the numeric components will be compared numerically, and the alphabetic components lexically. The following are all valid version numbers, in no particular order: 1.5.1 1.5.2b2 161 3.10a 8.02 3.4j 1996.07.12 3.2.pl0 3.1.1.6 2g6 11g 0.960923 2.2beta29 1.13++ 5.5.kw 2.0b1pl0 In fact, there is no such thing as an invalid version number under this scheme; the rules for comparison are simple and predictable, but may not always give the results you want (for some definition of "want"). z(\d+ | [a-z]+ | \.)Nc8|r||dSdSrrr s r r zLooseVersion.__init__0rrc||_d|j|D}t|D](\}} t |||<#t $rY%wxYw||_dS)Nc"g|] }|r|dk | S)rCr,).0xs r z&LooseVersion.parse..:s0111A!"1'(Cxx'/xxr)r component_resplit enumerater;r7r<)r r componentsiobjs r rzLooseVersion.parse5s 11!2!8!8!A!A111  ++  FAs  #C 1     " sA A! A!c|jSr)r rs r rEzLooseVersion.__str__Es |rc&dt|zS)NzLooseVersion ('%s'))rrs r rzLooseVersion.__repr__Is$s4yy00rct|trt|}nt|tstS|j|jkrdS|j|jkrdS|j|jkrdSdS)NrrGr0)rHrrOrr<rIs r rzLooseVersion._cmpMs eS ! ! " ''EEE<00 "! ! <5= ( (1 <%- ' '2 <%- ' '1 ( 'rr) rr)r*r+rJrKrLrVr rrErrr,rr rOrO s>2:4bjAAL    " " " 111     rrO)r+rJrr.rOr,rr r_s& ********|k+k+k+k+k+Wk+k+k+`KKKKKGKKKKKr