Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / zipp / __pycache__ / glob.cpython-311.pyc
Size: Mime:
§

'góãóˆ—ddlZddlZejeej¦«eej¦«zzZGd„d¦«Zd„ZdS)éNcóX—eZdZUdZeed<efdefd„Zd„Zd„Z	d„Z
d„Zd„Zd	„Z
d
„ZdS)Ú
Translatorzã
    >>> Translator('xyz')
    Traceback (most recent call last):
    ...
    AssertionError: Invalid separators

    >>> Translator('')
    Traceback (most recent call last):
    ...
    AssertionError: Invalid separators
    Úsepscóv—|r%t|¦«tt¦«ks
Jd¦«‚||_dS)NzInvalid separators)ÚsetÚ
_default_sepsr)Úselfrs  ú0/tmp/pip-target-r31m1qfr/lib/python/zipp/glob.pyÚ__init__zTranslator.__init__s:€ØÐM˜D™	œ	¥S­Ñ%7Ô%7Ò7Ð7Ð7Ð9MÑ7Ô7Ð7؈Œ	ˆ	ˆ	ócóx—| | | |¦«¦«¦«S)zH
        Given a glob pattern, produce a regex that matches it.
        )ÚextendÚ
match_dirsÚtranslate_core©r	Úpatterns  r
Ú	translatezTranslator.translates0€ð{Š{˜4Ÿ?š?¨4×+>Ò+>¸wÑ+GÔ+GÑHÔHÑIÔIÐIrcó—d|›dS)zß
        Extend regex for pattern-wide concerns.

        Apply '(?s:)' to create a non-matching group that
        matches newlines (valid on Unix).

        Append '\Z' to imply fullmatch even when match is used.
        z(?s:z)\Z©rs  r
rzTranslator.extend!s€ð$wÐ#Ð#Ð#Ð#rcó—|›dS)z„
        Ensure that zipfile.Path directory names are matched.

        zipfile.Path directory names always end in a slash.
        z[/]?rrs  r
rzTranslator.match_dirs,s€ðÐ Ð Ð Ð rc
ó¼—| |¦«d t|jt	| |¦«¦«¦«¦«S)a?
        Given a glob pattern, produce a regex that matches it.

        >>> t = Translator()
        >>> t.translate_core('*.txt').replace('\\\\', '')
        '[^/]*\\.txt'
        >>> t.translate_core('a?txt')
        'a[^/]txt'
        >>> t.translate_core('**/*').replace('\\\\', '')
        '.*/[^/][^/]*'
        Ú)Úrestrict_rglobÚjoinÚmapÚreplaceÚseparateÚstar_not_emptyrs  r
rzTranslator.translate_core4sL€ð	
×Ò˜GÑ$Ô$Ð$؏wŠw•s˜4œ<­°$×2EÒ2EÀgÑ2NÔ2NÑ)OÔ)OÑPÔPÑQÔQÐQrcó(—| d¦«p}tj| d¦«¦« dd¦« ddtj|j¦«›d¦« dd	¦«S)
zM
        Perform the replacements for a match from :func:`separate`.
        rrz\*\*z.*z\*ú[^z]*z\?z[^/])ÚgroupÚreÚescaperr)r	Úmatchs  r
rzTranslator.replaceCsy€ð{Š{˜5Ñ!Ô!ð
ÝŒIe—k’k !‘n”nÑ%Ô%ß
ŠWX˜uÑ
%Ô
%ß
ŠWUÐ:¥"¤)¨D¬IÑ"6Ô"6Ð:Ð:Ð:Ñ
;Ô
;ß
ŠWU˜GÑ
$Ô
$ð		
rcóº—dtj|j¦«›d}tj||¦«}t	d„|D¦«¦«rtd¦«‚dS)zô
        Raise ValueError if ** appears in anything but a full path segment.

        >>> Translator().translate('**foo')
        Traceback (most recent call last):
        ...
        ValueError: ** must appear alone in a path segment
        ú[ú]+c3ó*K—|]}d|vo|dkV—ŒdS)z**Nr)Ú.0Úsegments  r
ú	<genexpr>z,Translator.restrict_rglob.<locals>.<genexpr>Ys/èè€ÐKÐK°wˆtwˆÐ2 7¨d¢?ÐKÐKÐKÐKÐKÐKrz&** must appear alone in a path segmentN)r"r#rÚsplitÚanyÚ
ValueError)r	rÚseps_patternÚsegmentss    r
rzTranslator.restrict_rglobNsl€ð5BœI d¤iÑ0Ô0Ð4Ð4Ð4ˆÝ”8˜L¨'Ñ2Ô2ˆÝÐKÐKÀ(ÐKÑKÔKÑKÔKð	GÝÐEÑFÔFÐFð	Gð	Grcón—d„}dtj|j¦«›d}tj|||¦«S)z@
        Ensure that * will not match an empty segment.
        có@—| d¦«}|dkrdn|S)NrÚ*z?*)r!)r$r*s  r
Úhandle_segmentz1Translator.star_not_empty.<locals>.handle_segmentas#€Ø—k’k !‘n”nˆGØ" cš>˜>44¨wÐ6rr r')r"r#rÚsub)r	rr4Únot_seps_patterns    r
rzTranslator.star_not_empty\sE€ð
	7ð	7ð	7ð:¥¤¨4¬9Ñ!5Ô!5Ð9Ð9Ð9ÐÝŒvÐ&¨¸Ñ@Ô@Ð@rN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__rrrrrrrrrrrr
rrsŀ€€€€€ð
ð
ð€I€IIà#0ðð˜SðððððJðJðJð	$ð	$ð	$ð!ð!ð!ð
Rð
Rð
Rð	
ð	
ð	
ðGðGðGð
Að
Að
Að
Að
Arrcó,—tjd|¦«S)zÓ
    Separate out character sets to avoid translating their contents.

    >>> [m.group(0) for m in separate('*.txt')]
    ['*.txt']
    >>> [m.group(0) for m in separate('a[?]txt')]
    ['a', '[?]', 'txt']
    z+([^\[]+)|(?P<set>[\[].*?[\]])|([\[][^\]]*$))r"Úfinditer)rs r
rris€õŒ;ÐEÀwÑOÔOÐOr)	Úosr"Úsepr;ÚaltsepÚboolrrrrrr
ú<module>rCs•ðØ	€	€	€	Ø	€	€	€	𔘘˜RœY™œ¨$¨$¨r¬y©/¬/Ñ9Ñ9€
ð^Að^Að^Að^Að^Añ^Aô^Að^AðB	Pð	Pð	Pð	Pð	Pr