/usr/lib64/python3.6/distutils/__pycache__
NameSizeModeActions
archive_util.cpython-36.opt-1.pyc65270644editdlrm
archive_util.cpython-36.opt-2.pyc44860644editdlrm
archive_util.cpython-36.pyc65270644editdlrm
bcppcompiler.cpython-36.opt-1.pyc64810644editdlrm
bcppcompiler.cpython-36.opt-2.pyc61930644editdlrm
bcppcompiler.cpython-36.pyc64810644editdlrm
ccompiler.cpython-36.opt-1.pyc332200644editdlrm
ccompiler.cpython-36.opt-2.pyc168700644editdlrm
ccompiler.cpython-36.pyc333470644editdlrm
cmd.cpython-36.opt-1.pyc149880644editdlrm
cmd.cpython-36.opt-2.pyc89910644editdlrm
cmd.cpython-36.pyc149880644editdlrm
config.cpython-36.opt-1.pyc34870644editdlrm
config.cpython-36.opt-2.pyc30950644editdlrm
config.cpython-36.pyc34870644editdlrm
core.cpython-36.opt-1.pyc68030644editdlrm
core.cpython-36.opt-2.pyc34160644editdlrm
core.cpython-36.pyc68030644editdlrm
cygwinccompiler.cpython-36.opt-1.pyc85080644editdlrm
cygwinccompiler.cpython-36.opt-2.pyc68780644editdlrm
cygwinccompiler.cpython-36.pyc85080644editdlrm
debug.cpython-36.opt-1.pyc1880644editdlrm
debug.cpython-36.opt-2.pyc1880644editdlrm
debug.cpython-36.pyc1880644editdlrm
dep_util.cpython-36.opt-1.pyc27040644editdlrm
dep_util.cpython-36.opt-2.pyc12600644editdlrm
dep_util.cpython-36.pyc27040644editdlrm
dir_util.cpython-36.opt-1.pyc58040644editdlrm
dir_util.cpython-36.opt-2.pyc34260644editdlrm
dir_util.cpython-36.pyc58040644editdlrm
dist.cpython-36.opt-1.pyc342130644editdlrm
dist.cpython-36.opt-2.pyc249170644editdlrm
dist.cpython-36.pyc342130644editdlrm
errors.cpython-36.opt-1.pyc54740644editdlrm
errors.cpython-36.opt-2.pyc28360644editdlrm
errors.cpython-36.pyc54740644editdlrm
extension.cpython-36.opt-1.pyc69500644editdlrm
extension.cpython-36.opt-2.pyc34600644editdlrm
extension.cpython-36.pyc69500644editdlrm
fancy_getopt.cpython-36.opt-1.pyc105030644editdlrm
fancy_getopt.cpython-36.opt-2.pyc76920644editdlrm
fancy_getopt.cpython-36.pyc106530644editdlrm
filelist.cpython-36.opt-1.pyc97750644editdlrm
filelist.cpython-36.opt-2.pyc69040644editdlrm
filelist.cpython-36.pyc98650644editdlrm
file_util.cpython-36.opt-1.pyc58970644editdlrm
file_util.cpython-36.opt-2.pyc37600644editdlrm
file_util.cpython-36.pyc58970644editdlrm
log.cpython-36.opt-1.pyc22990644editdlrm
log.cpython-36.opt-2.pyc22380644editdlrm
log.cpython-36.pyc22990644editdlrm
msvc9compiler.cpython-36.opt-1.pyc173810644editdlrm
msvc9compiler.cpython-36.opt-2.pyc157640644editdlrm
msvc9compiler.cpython-36.pyc174440644editdlrm
msvccompiler.cpython-36.opt-1.pyc145680644editdlrm
msvccompiler.cpython-36.opt-2.pyc129870644editdlrm
msvccompiler.cpython-36.pyc145680644editdlrm
spawn.cpython-36.opt-1.pyc49930644editdlrm
spawn.cpython-36.opt-2.pyc36890644editdlrm
spawn.cpython-36.pyc49930644editdlrm
sysconfig.cpython-36.opt-1.pyc119180644editdlrm
sysconfig.cpython-36.opt-2.pyc84330644editdlrm
sysconfig.cpython-36.pyc119180644editdlrm
text_file.cpython-36.opt-1.pyc84580644editdlrm
text_file.cpython-36.opt-2.pyc33560644editdlrm
text_file.cpython-36.pyc84580644editdlrm
unixccompiler.cpython-36.opt-1.pyc68510644editdlrm
unixccompiler.cpython-36.opt-2.pyc62220644editdlrm
unixccompiler.cpython-36.pyc68510644editdlrm
util.cpython-36.opt-1.pyc155230644editdlrm
util.cpython-36.opt-2.pyc94620644editdlrm
util.cpython-36.pyc155230644editdlrm
version.cpython-36.opt-1.pyc73090644editdlrm
version.cpython-36.opt-2.pyc40240644editdlrm
version.cpython-36.pyc73540644editdlrm
versionpredicate.cpython-36.opt-1.pyc50830644editdlrm
versionpredicate.cpython-36.opt-2.pyc26030644editdlrm
versionpredicate.cpython-36.pyc50830644editdlrm
_msvccompiler.cpython-36.opt-1.pyc135010644editdlrm
_msvccompiler.cpython-36.opt-2.pyc126890644editdlrm
_msvccompiler.cpython-36.pyc135620644editdlrm
__init__.cpython-36.opt-1.pyc3780644editdlrm
__init__.cpython-36.opt-2.pyc1960644editdlrm
__init__.cpython-36.pyc3780644editdlrm
Edit: /usr/lib64/python3.6/distutils/__pycache__/version.cpython-36.pyc (7354B)
3 \90ã@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ú)/usr/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–dSdSn ds¨tdƒ‚dS)NrrFznever get hereéÿÿÿÿr-r-)Ú isinstancer rr&r'ÚAssertionError)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 r4r&)rrrrrr Ks    zLooseVersion._cmp)N) r rrrr0r1r2r8rrr,r r rrrrr4 s r4)rr0rrr4rrrrÚs >/