a  zeâ0ã@s:ddlZGdd„dƒZGdd„deƒZGdd„deƒZdS)éNc@sFeZdZddd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dS)ÚVersionNcCs|r| |¡dS©N©Úparse©ÚselfÚvstring©r úE/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/version.pyÚ__init__&szVersion.__init__cCsd|jjt|ƒfS)Nz %s ('%s'))Ú __class__Ú__name__Ústr©rr r r Ú__repr__*szVersion.__repr__cCs| |¡}|tur|S|dkS©Nr©Ú_cmpÚNotImplemented©rÚotherÚcr r r Ú__eq__-s zVersion.__eq__cCs| |¡}|tur|S|dkSrrrr r r Ú__lt__3s zVersion.__lt__cCs| |¡}|tur|S|dkSrrrr r r Ú__le__9s zVersion.__le__cCs| |¡}|tur|S|dkSrrrr r r Ú__gt__?s zVersion.__gt__cCs| |¡}|tur|S|dkSrrrr r r Ú__ge__Es zVersion.__ge__)N) r Ú __module__Ú __qualname__r rrrrrrr r r r rs rc@s8eZdZe dejejB¡Zdd„Zdd„Z dd„Z dS) Ú StrictVersionz)^(\d+) \. (\d+) (\. (\d+))? ([ab](\d+))?$cCsŽ|j |¡}|std|ƒ‚| ddddd¡\}}}}}|rTttt|||gƒƒ|_nttt||gƒƒd|_|r„|dt|ƒf|_nd|_dS) Nzinvalid version number '%s'ééééé)rr) Ú version_reÚmatchÚ ValueErrorÚgroupÚtupleÚmapÚintÚversionÚ prerelease)rrr&ÚmajorÚminorZpatchr-Zprerelease_numr r r r†s  ÿ zStrictVersion.parsecCsb|jddkr*d tt|jdd…ƒ¡}nd tt|jƒ¡}|jr^||jdt|jdƒ}|S)Nr!rÚ.r )r,Újoinr*rr-rr r r Ú__str__™s zStrictVersion.__str__cCs¨t|tƒrt|ƒ}nt|tƒs"tS|j|jkrB|j|jkr>dSdS|jsR|jsRdS|jrb|jsbdS|jsr|jrrdS|jr¤|jr¤|j|jkrŽdS|j|jkrždSdSndS)Néÿÿÿÿr r)Ú isinstancerrrr,r-©rrr r r r¦s*           zStrictVersion._cmpN) r rrÚreÚcompileÚVERBOSEÚASCIIr%rr2rr r r r r]s % ÿ rc@sDeZdZe dej¡Zd dd„Zdd„Zdd„Z d d „Z d d „Z dS)Ú LooseVersionz(\d+ | [a-z]+ | \.)NcCs|r| |¡dSrrrr r r r 0szLooseVersion.__init__c Cs\||_dd„|j |¡Dƒ}t|ƒD],\}}zt|ƒ||<Wq$tyNYq$0q$||_dS)NcSsg|]}|r|dkr|‘qS)r0r )Ú.0Úxr r r Ú :s ÿz&LooseVersion.parse..)rÚ component_reÚsplitÚ enumerater+r'r,)rrÚ componentsÚiÚobjr r r r5s zLooseVersion.parsecCs|jSr)rrr r r r2EszLooseVersion.__str__cCs dt|ƒS)NzLooseVersion ('%s'))rrr r r rIszLooseVersion.__repr__cCsVt|tƒrt|ƒ}nt|tƒs"tS|j|jkr2dS|j|jkrBdS|j|jkrRdSdS)Nrr3r )r4rr:rr,r5r r r rMs      zLooseVersion._cmp)N) r rrr6r7r8r>r rr2rrr r r r r: s ! r:)r6rrr:r r r r Ús>1