hyb
2026-01-09 4cb426cb3ae31e772a09d4ade5b2f0242aaeefa0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Ë
@ñúhUãóT—dZddlZddlZddlmZej
dej «Zej
d«Zej
d«Z    d„Z
ejejejejejej d    œZGd
„d «Zdad „Zy) zAModule for parsing and testing package version predicate strings.éNé)Úversionz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$cóü—tj|«}|std|›«‚|j«\}}t    j
«5t    j |«}ddd«||fS#1swY|fSxYw)zVParse a single version comparison.
 
    Return (comparison string, StrictVersion)
    z bad package restriction syntax: N)Úre_splitComparisonÚmatchÚ
ValueErrorÚgroupsrÚsuppress_known_deprecationÚ StrictVersion)ÚpredÚresÚcompÚverStrÚothers     úYH:\Change_password\venv_build\Lib\site-packages\setuptools/_distutils/versionpredicate.pyÚsplitUprsy€ô
" 4Ó
(€CÙ ÜÐ;¸D¸8ÐDÓEÐEØ—:‘:“<L€Dˆ&Ü    ×    +Ñ    +Ó    -ñ.Ü×%Ñ% fÓ-ˆ÷.à %ˆ=Ð÷.à %ˆ=Ðús Á A/Á/A;)ú<z<=z==ú>z>=z!=có"—eZdZdZd„Zd„Zd„Zy)ÚVersionPredicatea¼Parse and test package version predicates.
 
    >>> v = VersionPredicate('pyepat.abc (>1.0, <3333.3a1, !=1555.1b3)')
 
    The `name` attribute provides the full dotted name that is given::
 
    >>> v.name
    'pyepat.abc'
 
    The str() of a `VersionPredicate` provides a normalized
    human-readable version of the expression::
 
    >>> print(v)
    pyepat.abc (> 1.0, < 3333.3a1, != 1555.1b3)
 
    The `satisfied_by()` method can be used to determine with a given
    version number is included in the set described by the version
    restrictions::
 
    >>> v.satisfied_by('1.1')
    True
    >>> v.satisfied_by('1.4')
    True
    >>> v.satisfied_by('1.0')
    False
    >>> v.satisfied_by('4444.4')
    False
    >>> v.satisfied_by('1555.1b3')
    False
 
    `VersionPredicate` is flexible in accepting extra whitespace::
 
    >>> v = VersionPredicate(' pat( ==  0.1  )  ')
    >>> v.name
    'pat'
    >>> v.satisfied_by('0.1')
    True
    >>> v.satisfied_by('0.2')
    False
 
    If any version numbers passed in do not conform to the
    restrictions of `StrictVersion`, a `ValueError` is raised::
 
    >>> v = VersionPredicate('p1.p2.p3.p4(>=1.0, <=1.3a1, !=1.2zb3)')
    Traceback (most recent call last):
      ...
    ValueError: invalid version number '1.2zb3'
 
    It the module or package name given does not conform to what's
    allowed as a legal module or package name, `ValueError` is
    raised::
 
    >>> v = VersionPredicate('foo-bar')
    Traceback (most recent call last):
      ...
    ValueError: expected parenthesized list: '-bar'
 
    >>> v = VersionPredicate('foo bar (12.21)')
    Traceback (most recent call last):
      ...
    ValueError: expected parenthesized list: 'bar (12.21)'
 
    cóô—|j«}|s td«‚tj|«}|std|›«‚|j    «\|_}|j«}|r€t j|«}|std|›«‚|j    «d}|jd«Dcgc] }t|«‘Œc}|_    |jstd|›«‚yg|_    ycc}w)z!Parse a version predicate string.zempty package restrictionzbad package name in zexpected parenthesized list: rú,zempty parenthesized list in N)
ÚstriprÚre_validPackagerr    ÚnameÚre_parenÚsplitrr )ÚselfÚversionPredicateStrrÚparenÚstrÚaPreds      rÚ__init__zVersionPredicate.__init__isí€ð 2×7Ñ7Ó9ÐÙ"ÜÐ8Ó9Ð 9Ü×%Ñ%Ð&9Ó:ˆÙÜÐ3Ð4GÐ3JÐKÓLÐ LØ Ÿ<™<›>шŒ    5Ø— ‘ “ ˆÙ Ü—N‘N 5Ó)ˆEÙÜ Ð#@ÀÀ    Ð!JÓKÐKØ—,‘,“. Ñ#ˆCØ58·Y±Y¸s³^ÖD¨Eœ ÒDˆDŒIØ—9’9Ü Ð#?Ð@SÐ?VÐ!WÓXÐXððˆDIùò    EsÂ8C5cóà—|jrQ|jDcgc]\}}|dzt|«z‘Œ}}}|jdzdj|«zdzS|jScc}}w)Nú z (z, ú))r r!rÚjoin)rÚcondÚverÚseqs    rÚ__str__zVersionPredicate.__str__‚sb€Ø 9Š9Ø:>¿)¹)×D©Y¨T°34˜#‘:¤ C£Ó(ÐDˆCÑDØ—9‘9˜tÑ# d§i¡i°£nÑ4°sÑ:Ð :à—9‘9Ð ùóEsœA*cóN—|jD]\}}t|||«rŒyy)zÏTrue if version is compatible with all the predicates in self.
        The parameter version must be acceptable to the StrictVersion
        constructor.  It may be either a string or StrictVersion.
        FT)r Úcompmap)rrr(r)s    rÚ satisfied_byzVersionPredicate.satisfied_by‰s1€ð
Ÿ™ò    ‰IˆD#ܘ4‘= ¨#Õ.Ùð    ðóN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r#r+r.©r/rrr(s„ñ>ò@ò2ór/rcó—t€$tjdtj«a|j    «}tj |«}|st d|›«‚|jd«xsd}|r2tj«5tj|«}ddd«|jd«|fS#1swYŒxYw)a9Return the name and optional version number of a provision.
 
    The version number, if given, will be returned as a `StrictVersion`
    instance, otherwise it will be `None`.
 
    >>> split_provision('mypkg')
    ('mypkg', None)
    >>> split_provision(' mypkg( 1.2 ) ')
    ('mypkg', StrictVersion ('1.2'))
    Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z illegal provides specification: ér) Ú _provision_rxÚreÚcompileÚASCIIrrrÚgrouprr
r )ÚvalueÚmr)s   rÚsplit_provisionr>—s¬€ôÐÜŸ
™
Ø LÌbÏhÉhó
ˆ ð K‰K‹M€EÜ×јEÓ"€AÙ ÜÐ;¸E¸9ÐEÓFÐFØ
'‰'!‹*Ò
˜€CÙ
Ü × /Ñ /Ó 1ñ    -Ü×'Ñ'¨Ó,ˆC÷    -à 7‰71‹:sˆ?Ð÷    -ð    -ús  B<Â<C)r3Úoperatorr8Úrr9r:rrrrÚltÚleÚeqÚgtÚgeÚner-rr7r>r4r/rú<module>rGsžðÙGãÛ    åà"—*‘*ÐGÈÏÉÓR€ð ˆ2:‰:Ð)Ó *€ØR—Z‘ZРHÓIÐò ð
‰Ø
+‰+Ø
+‰+Ø    ‰Ø
+‰+Ø
+‰+ñ  €÷iñiðX€ ór/