grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i ã@s~ddlZddlZddlZe dej¡Ze d¡Ze d¡Zdd„Z ej ej ej ej ejejdœZGdd „d ƒZdad d „ZdS) éNz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$cCs6t |¡}|std|ƒ‚| ¡\}}|tj |¡fS)Nz"bad package restriction syntax: %r)Úre_splitComparisonÚmatchÚ ValueErrorÚgroupsÚ distutilsÚversionÚ StrictVersion)ÚpredÚresÚcompZverStr©r ú2/usr/lib64/python3.9/distutils/versionpredicate.pyÚsplitUps    r)úz>=z!=c@s$eZdZdd„Zdd„Zdd„ZdS)ÚVersionPredicatecCs¢| ¡}|stdƒ‚t |¡}|s.td|ƒ‚| ¡\|_}| ¡}|r˜t |¡}|sbtd|ƒ‚| ¡d}dd„| d¡Dƒ|_|jsžtd|ƒ‚ng|_dS) Nzempty package restrictionzbad package name in %rzexpected parenthesized list: %rrcSsg|] }t|ƒ‘qSr )r)Ú.0ZaPredr r r Ú tóz-VersionPredicate.__init__..ú,zempty parenthesized list in %r) ÚstriprÚre_validPackagerrÚnameÚre_parenÚsplitr )ÚselfZversionPredicateStrrZparenÚstrr r r Ú__init__`s&     ÿzVersionPredicate.__init__cCs8|jr.dd„|jDƒ}|jdd |¡dS|jSdS)NcSs g|]\}}|dt|ƒ‘qS)ú )r)rÚcondÚverr r r r}rz,VersionPredicate.__str__..z (z, ú))r rÚjoin)rÚseqr r r Ú__str__{szVersionPredicate.__str__cCs(|jD]\}}t|||ƒsdSqdS)NFT)r Úcompmap)rrrr r r r Ú satisfied_by‚szVersionPredicate.satisfied_byN)Ú__name__Ú __module__Ú __qualname__rr$r&r r r r rsArcCsdtdurt dtj¡a| ¡}t |¡}|s8td|ƒ‚| d¡pDd}|rVtj   |¡}| d¡|fS)Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %réé) Ú _provision_rxÚreÚcompileÚASCIIrrrÚgrouprrr)ÚvalueÚmr r r r Úsplit_provision�s þ   r3)r-Zdistutils.versionrÚoperatorr.r/rrrrÚltÚleÚeqÚgtÚgeÚner%rr,r3r r r r Úsÿ    ÿn