/opt/alt/python36/lib64/python3.6/distutils/__pycache__
NameSizeModeActions
archive_util.cpython-36.opt-1.pyc65400644editdlrm
archive_util.cpython-36.opt-2.pyc44890644editdlrm
archive_util.cpython-36.pyc65400644editdlrm
bcppcompiler.cpython-36.opt-1.pyc64940644editdlrm
bcppcompiler.cpython-36.opt-2.pyc61960644editdlrm
bcppcompiler.cpython-36.pyc64940644editdlrm
ccompiler.cpython-36.opt-1.pyc332330644editdlrm
ccompiler.cpython-36.opt-2.pyc168730644editdlrm
ccompiler.cpython-36.pyc333600644editdlrm
cmd.cpython-36.opt-1.pyc150010644editdlrm
cmd.cpython-36.opt-2.pyc89940644editdlrm
cmd.cpython-36.pyc150010644editdlrm
config.cpython-36.opt-1.pyc35000644editdlrm
config.cpython-36.opt-2.pyc30980644editdlrm
config.cpython-36.pyc35000644editdlrm
core.cpython-36.opt-1.pyc68160644editdlrm
core.cpython-36.opt-2.pyc34190644editdlrm
core.cpython-36.pyc68160644editdlrm
cygwinccompiler.cpython-36.opt-1.pyc85210644editdlrm
cygwinccompiler.cpython-36.opt-2.pyc68810644editdlrm
cygwinccompiler.cpython-36.pyc85210644editdlrm
debug.cpython-36.opt-1.pyc2010644editdlrm
debug.cpython-36.opt-2.pyc1910644editdlrm
debug.cpython-36.pyc2010644editdlrm
dep_util.cpython-36.opt-1.pyc27170644editdlrm
dep_util.cpython-36.opt-2.pyc12630644editdlrm
dep_util.cpython-36.pyc27170644editdlrm
dir_util.cpython-36.opt-1.pyc58170644editdlrm
dir_util.cpython-36.opt-2.pyc34290644editdlrm
dir_util.cpython-36.pyc58170644editdlrm
dist.cpython-36.opt-1.pyc342260644editdlrm
dist.cpython-36.opt-2.pyc249200644editdlrm
dist.cpython-36.pyc342260644editdlrm
errors.cpython-36.opt-1.pyc54870644editdlrm
errors.cpython-36.opt-2.pyc28390644editdlrm
errors.cpython-36.pyc54870644editdlrm
extension.cpython-36.opt-1.pyc69630644editdlrm
extension.cpython-36.opt-2.pyc34630644editdlrm
extension.cpython-36.pyc69630644editdlrm
fancy_getopt.cpython-36.opt-1.pyc105160644editdlrm
fancy_getopt.cpython-36.opt-2.pyc76950644editdlrm
fancy_getopt.cpython-36.pyc106660644editdlrm
filelist.cpython-36.opt-1.pyc97880644editdlrm
filelist.cpython-36.opt-2.pyc69070644editdlrm
filelist.cpython-36.pyc98780644editdlrm
file_util.cpython-36.opt-1.pyc59100644editdlrm
file_util.cpython-36.opt-2.pyc37630644editdlrm
file_util.cpython-36.pyc59100644editdlrm
log.cpython-36.opt-1.pyc23120644editdlrm
log.cpython-36.opt-2.pyc22410644editdlrm
log.cpython-36.pyc23120644editdlrm
msvc9compiler.cpython-36.opt-1.pyc173940644editdlrm
msvc9compiler.cpython-36.opt-2.pyc157670644editdlrm
msvc9compiler.cpython-36.pyc174570644editdlrm
msvccompiler.cpython-36.opt-1.pyc145810644editdlrm
msvccompiler.cpython-36.opt-2.pyc129900644editdlrm
msvccompiler.cpython-36.pyc145810644editdlrm
spawn.cpython-36.opt-1.pyc50060644editdlrm
spawn.cpython-36.opt-2.pyc36920644editdlrm
spawn.cpython-36.pyc50060644editdlrm
sysconfig.cpython-36.opt-1.pyc119590644editdlrm
sysconfig.cpython-36.opt-2.pyc84610644editdlrm
sysconfig.cpython-36.pyc119590644editdlrm
text_file.cpython-36.opt-1.pyc84710644editdlrm
text_file.cpython-36.opt-2.pyc33590644editdlrm
text_file.cpython-36.pyc84710644editdlrm
unixccompiler.cpython-36.opt-1.pyc68770644editdlrm
unixccompiler.cpython-36.opt-2.pyc62380644editdlrm
unixccompiler.cpython-36.pyc68770644editdlrm
util.cpython-36.opt-1.pyc155360644editdlrm
util.cpython-36.opt-2.pyc94650644editdlrm
util.cpython-36.pyc155360644editdlrm
version.cpython-36.opt-1.pyc73220644editdlrm
version.cpython-36.opt-2.pyc40270644editdlrm
version.cpython-36.pyc73670644editdlrm
versionpredicate.cpython-36.opt-1.pyc50960644editdlrm
versionpredicate.cpython-36.opt-2.pyc26060644editdlrm
versionpredicate.cpython-36.pyc50960644editdlrm
_msvccompiler.cpython-36.opt-1.pyc135140644editdlrm
_msvccompiler.cpython-36.opt-2.pyc126920644editdlrm
_msvccompiler.cpython-36.pyc135750644editdlrm
__init__.cpython-36.opt-1.pyc3910644editdlrm
__init__.cpython-36.opt-2.pyc1990644editdlrm
__init__.cpython-36.pyc3910644editdlrm
Edit: /opt/alt/python36/lib64/python3.6/distutils/__pycache__/version.cpython-36.opt-1.pyc (7322B)
3 jÿf90ã@s>dZddlZGdd„dƒZGdd„deƒZGdd„deƒZdS) aÄProvides 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@sJeZdZdZddd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)ÚVersionzíAbstract 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. NcCs|r|j|ƒdS)N)Úparse)ÚselfÚvstring©rú6/opt/alt/python36/lib64/python3.6/distutils/version.pyÚ__init__&szVersion.__init__cCsd|jjt|ƒfS)Nz %s ('%s'))Ú __class__Ú__name__Ústr)rrrrÚ__repr__*szVersion.__repr__cCs|j|ƒ}|tkr|S|dkS)Nr)Ú_cmpÚNotImplemented)rÚotherÚcrrrÚ__eq__-s zVersion.__eq__cCs|j|ƒ}|tkr|S|dkS)Nr)r r)rrrrrrÚ__lt__3s zVersion.__lt__cCs|j|ƒ}|tkr|S|dkS)Nr)r r)rrrrrrÚ__le__9s zVersion.__le__cCs|j|ƒ}|tkr|S|dkS)Nr)r r)rrrrrrÚ__gt__?s zVersion.__gt__cCs|j|ƒ}|tkr|S|dkS)Nr)r r)rrrrrrÚ__ge__Es zVersion.__ge__)N) r Ú __module__Ú __qualname__Ú__doc__rr rrrrrrrrrrs rc@s<eZdZdZejdejejBƒZdd„Z dd„Z dd„Z d S) Ú 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+))?$cCsŽ|jj|ƒ}|std|ƒ‚|jdddddƒ\}}}}}|rTttt|||gƒƒ|_nttt||gƒƒd|_|r„|dt|ƒf|_nd|_dS) Nzinvalid version number '%s'ééééér)r) Ú version_reÚmatchÚ ValueErrorÚgroupÚtupleÚmapÚintÚversionÚ prerelease)rrr ÚmajorÚminorZpatchr'Zprerelease_numrrrr†s  zStrictVersion.parsecCsb|jddkr*djtt|jdd…ƒƒ}ndjtt|jƒƒ}|jr^||jdt|jdƒ}|S)NrrÚ.r)r&Újoinr$r r')rrrrrÚ__str__™s zStrictVersion.__str__cCs t|tƒrt|ƒ}|j|jkr2|j|jkr.dSdS|j rF|j rFdS|jrX|j rXdS|j rj|jrjdS|jrœ|jrœ|j|jkr†dS|j|jkr–dSdSndS)Nrréÿÿÿÿr-r-)Ú isinstancer rr&r')rrrrrr ¦s&      zStrictVersion._cmpN) r rrrÚreÚcompileÚVERBOSEÚASCIIrrr,r rrrrr]s # rc@sHeZdZdZejdejƒZddd„Zdd„Z dd „Z d d „Z d d „Z dS)Ú LooseVersiona¤Version 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]+ | \.)NcCs|r|j|ƒdS)N)r)rrrrrr.szLooseVersion.__init__c Csb||_dd„|jj|ƒDƒ}x:t|ƒD].\}}yt|ƒ||<Wq&tk rRYq&Xq&W||_dS)NcSsg|]}|r|dkr|‘qS)r*r)Ú.0Úxrrrú 8sz&LooseVersion.parse..)rÚ component_reÚsplitÚ enumerater%r!r&)rrZ componentsÚiÚobjrrrr3s zLooseVersion.parsecCs|jS)N)r)rrrrr,CszLooseVersion.__str__cCs dt|ƒS)NzLooseVersion ('%s'))r )rrrrr GszLooseVersion.__repr__cCsFt|tƒrt|ƒ}|j|jkr"dS|j|jkr2dS|j|jkrBdSdS)Nrrr-)r.r r3r&)rrrrrr Ks    zLooseVersion._cmp)N) r rrrr/r0r1r7rrr,r r rrrrr3 s r3)rr/rrr3rrrrÚs >/