f0b ddlZGddZGddeZGddeZdS)Nc<eZdZ d dZdZdZdZdZdZdZ dS) VersionNc8|r||dSdSNparseselfvstrings 8/opt/alt/python311/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__r rrr!r$r&r(rr rrs     BBB    rrc^eZdZ ejdejejzZdZdZ dZ dS) StrictVersionz)^(\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 r5majorminorpatchr<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)Nr0r.r/)r;joinr9rr<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|jkrdSdSdSdS)Nr/r) 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  + + + +rN) rr)r*recompileVERBOSEASCIIr4rrDrr+rr r-r-]sk!FHJ133J###&   "+"+"+"+"+rr-c\eZdZ ejdejZddZdZdZ dZ dZ dS) LooseVersionz(\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)rBr+).0xs r z&LooseVersion.parse..:s0111A!"1'(Cxx'/xxr)r component_resplit enumerater:r6r;)r r componentsiobjs r rzLooseVersion.parse5s 11!2!8!8!A!A111  ++  FAs  #C 1     " sA A! A!c|jSr)r rs r rDzLooseVersion.__str__Es |rc&dt|zS)NzLooseVersion ('%s'))rrs r rzLooseVersion.__repr__Is$s4yy00rct|trt|}nt|tstS|j|jkrdS|j|jkrdS|j|jkrdSdS)NrrFr/)rGrrNrr;rHs r rzLooseVersion._cmpMs eS ! ! " ''EEE<00 "! ! <5= ( (1 <%- ' '2 <%- ' '1 ( 'rr) rr)r*rIrJrKrUr rrDrrr+rr rNrN s>2:4bjAAL    " " " 111     rrN)rIrr-rNr+rr r^s& ********|k+k+k+k+k+Wk+k+k+`KKKKKGKKKKKr