hyb
2025-12-31 6cdcd01f77e11b72c323603e27ebdb85b15223c9
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
Ë
ñúhr%ãóÔ—ddlZddlmZmZddlmZmZddlmZm    Z    de
de
fd„Z Gd    „d
e«Z Gd „d e «Z Gd „de «ZGd„de«ZGd„de«ZGd„de«Zedk(r|ddlmZe«Zej+d«ej+d«ej+d«ej+d«ej+d«ej+d«ej+d«ej+d«ej+d«ej+d «ej+d!«ej+d"«ej+d#«ej+d$«ej+d%«ej+d&«ej+d'«ej+d(«ej+d)«ddlZej/ej0d*dd+œ¬,«d¬-«yy).éN)ÚABCÚabstractmethod)ÚListÚUnioné)ÚSpanÚTextÚregexesÚreturncó$—dj|«S)z{Combine a number of regexes in to a single regex.
 
    Returns:
        str: New regex with all regexes ORed together.
    ú|)Újoin)r
s úOH:\Change_password\venv_build\Lib\site-packages\pip/_vendor/rich/highlighter.pyÚ_combine_regexrs€ð 8‰8GÓ ÐócóD—eZdZdZdeeefdefd„Zededdfd„«Z    y)Ú Highlighterz%Abstract base class for highlighters.Útextr có¾—t|t«r t|«}n/t|t«r|j«}nt    d|›«‚|j |«|S)a    Highlight a str or Text instance.
 
        Args:
            text (Union[str, ~Text]): Text to highlight.
 
        Raises:
            TypeError: If not called with text or str.
 
        Returns:
            Text: A test instance with highlighting applied.
        z#str or Text instance required, not )Ú
isinstanceÚstrr    ÚcopyÚ    TypeErrorÚ    highlight)ÚselfrÚhighlight_texts   rÚ__call__zHighlighter.__call__sQ€ô dœCÔ  Ü! $›Z‰NÜ ˜œdÔ #Ø!ŸY™Y›[‰NäÐAÀ$ÀÐJÓKÐ KØ ‰~Ô&ØÐrNcó—y)zoApply highlighting in place to text.
 
        Args:
            text (~Text): A text object highlight.
        N©©rrs  rrzHighlighter.highlight)ór)
Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrr    rrrrrrrrsC„Ù/ð˜U 3¨ 9Ñ-ð°$óð*ð ˜dð  tò óñ rrcó —eZdZdZdeddfd„Zy)ÚNullHighlighterzeA highlighter object that doesn't highlight.
 
    May be used to disable highlighting entirely.
 
    rr Ncó—y)z Nothing to doNrr s  rrzNullHighlighter.highlight9r!r)r"r#r$r%r    rrrrr'r'2s„ñð ˜dð tôrr'cóD—eZdZUdZgZeeed<dZeed<de    ddfd„Z
y)    ÚRegexHighlighterz8Applies highlighting from a list of regular expressions.Ú
highlightsÚÚ
base_stylerr Ncóf—|j}|jD]}|||j¬«Œy)z„Highlight :class:`rich.text.Text` using regular expressions.
 
        Args:
            text (~Text): Text to highlighted.
 
        )Ú style_prefixN)Úhighlight_regexr+r-)rrr0Ú re_highlights    rrzRegexHighlighter.highlightCs2€ð×.Ñ.ˆØ ŸO™Oò    HˆLÙ ˜L°t·±Ö Gñ    Hr) r"r#r$r%r+rrÚ__annotations__r-r    rrrrr*r*=s3…ÙBà€JS‘    ÓØ€JÓð
H˜dð
H tô
Hrr*cóD—eZdZdZdZdddedddd    d
d d d ddddd« gZy)ÚReprHighlighterzAHighlights the text typically produced from ``__repr__`` methods.zrepr.zN(?P<tag_start><)(?P<tag_name>[-\w.:|]*)(?P<tag_contents>[\w\W]*)(?P<tag_end>>)z:(?P<attrib_name>[\w_]{1,50})=(?P<attrib_value>"?[\w_]+"?)?z(?P<brace>[][{}()])z8(?P<ipv4>[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})z4(?P<ipv6>([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})z‚(?P<eui64>(?:[0-9A-Fa-f]{1,2}-){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){7}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){3}[0-9A-Fa-f]{4})z‚(?P<eui48>(?:[0-9A-Fa-f]{1,2}-){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{1,2}:){5}[0-9A-Fa-f]{1,2}|(?:[0-9A-Fa-f]{4}\.){2}[0-9A-Fa-f]{4})zU(?P<uuid>[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12})z(?P<call>[\w.]*?)\(zD\b(?P<bool_true>True)\b|\b(?P<bool_false>False)\b|\b(?P<none>None)\bz(?P<ellipsis>\.\.\.)zk(?P<number_complex>(?<!\w)(?:\-?[0-9]+\.?[0-9]*(?:e[-+]?\d+?)?)(?:[-+](?:[0-9]+\.?[0-9]*(?:e[-+]?\d+)?))?j)zC(?P<number>(?<!\w)\-?[0-9]+\.?[0-9]*(e[-+]?\d+?)?\b|0x[0-9a-fA-F]*)z3(?P<path>\B(/[-\w._+]+)*\/)(?P<filename>[-\w._+]*)?z_(?<![\\\w])(?P<str>b?'''.*?(?<!\\)'''|b?'.*?(?<!\\)'|b?\"\"\".*?(?<!\\)\"\"\"|b?\".*?(?<!\\)\")zD(?P<url>(file|https|http|ws|wss)://[-0-9a-zA-Z$_+!`(),.?/;:&=%#~@]*)N)r"r#r$r%r-rr+rrrr4r4PsO„ÙKà€JàYØEØÙØ GØ Cð Rð RØ dØ "Ø SØ #Ø zØ RØ BØ nØ Só    
ð    Jrr4cóT‡—eZdZdZdZhd£ZdZeddde«gZde    d    d
fˆfd „ Z
ˆxZ S) ÚJSONHighlighterzHighlights JSONz$(?<![\\\w])(?P<str>b?\".*?(?<!\\)\")>ú    ú
ú ú zjson.z(?P<brace>[\{\[\(\)\]\}])zD\b(?P<bool_true>true)\b|\b(?P<bool_false>false)\b|\b(?P<null>null)\bzE(?P<number>(?<!\w)\-?[0-9]+\.?[0-9]*(e[\-\+]?\d+?)?\b|0x[0-9a-fA-F]*)rr Ncób•—t‰
||«|j}|jj}|j
}t j|j|«D]N}|j«\}}|}|t|«ksŒ'||}    |dz }|    dk(r|t||d««n|    |vrŒ7ŒPy)Nrú:zjson.key) ÚsuperrÚplainÚspansÚappendÚJSON_WHITESPACEÚreÚfinditerÚJSON_STRÚspanÚlenr) rrr>r@Ú
whitespaceÚmatchÚstartÚendÚcursorÚcharÚ    __class__s           €rrzJSONHighlighter.highlight{s«ø€Ü ‰Ñ˜$Ôð—
‘
ˆØ—‘×"Ñ"ˆØ×)Ñ)ˆ
Ü—[‘[ §¡°Ó6ò
    ˆEØŸ™›‰JˆE3؈FØœ3˜u›:Ó%ؘV‘}Ø˜!‘ Ø˜3’;Ùœ4  s¨JÓ7Õ8ؘZÑ'ØØñ
    r) r"r#r$r%rDrAr-rr+r    rÚ __classcell__)rMs@rr6r6jsJø„Ùð7€HÚ-€Oà€JáØ (Ø SØ TØ ó        
ð€Jð˜dð t÷ñrr6có—eZdZdZdZgd¢Zy)ÚISO8601Highlighterz Highlights the ISO8601 date time strings.
    Regex reference: https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch04s07.html
    ziso8601.) z-^(?P<year>[0-9]{4})-(?P<month>1[0-2]|0[1-9])$zU^(?P<date>(?P<year>[0-9]{4})(?P<month>1[0-2]|0[1-9])(?P<day>3[01]|0[1-9]|[12][0-9]))$z]^(?P<date>(?P<year>[0-9]{4})-?(?P<day>36[0-6]|3[0-5][0-9]|[12][0-9]{2}|0[1-9][0-9]|00[1-9]))$zC^(?P<date>(?P<year>[0-9]{4})-?W(?P<week>5[0-3]|[1-4][0-9]|0[1-9]))$zS^(?P<date>(?P<year>[0-9]{4})-?W(?P<week>5[0-3]|[1-4][0-9]|0[1-9])-?(?P<day>[1-7]))$z>^(?P<time>(?P<hour>2[0-3]|[01][0-9]):?(?P<minute>[0-5][0-9]))$zR^(?P<time>(?P<hour>2[0-3]|[01][0-9])(?P<minute>[0-5][0-9])(?P<second>[0-5][0-9]))$zA^(?P<timezone>(Z|[+-](?:2[0-3]|[01][0-9])(?::?(?:[0-5][0-9]))?))$z^(?P<time>(?P<hour>2[0-3]|[01][0-9])(?P<minute>[0-5][0-9])(?P<second>[0-5][0-9]))(?P<timezone>Z|[+-](?:2[0-3]|[01][0-9])(?::?(?:[0-5][0-9]))?)$zØ^(?P<date>(?P<year>[0-9]{4})(?P<hyphen>-)?(?P<month>1[0-2]|0[1-9])(?(hyphen)-)(?P<day>3[01]|0[1-9]|[12][0-9])) (?P<time>(?P<hour>2[0-3]|[01][0-9])(?(hyphen):)(?P<minute>[0-5][0-9])(?(hyphen):)(?P<second>[0-5][0-9]))$z^(?P<date>(?P<year>-?(?:[1-9][0-9]*)?[0-9]{4})-(?P<month>1[0-2]|0[1-9])-(?P<day>3[01]|0[1-9]|[12][0-9]))(?P<timezone>Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$z›^(?P<time>(?P<hour>2[0-3]|[01][0-9]):(?P<minute>[0-5][0-9]):(?P<second>[0-5][0-9])(?P<frac>\.[0-9]+)?)(?P<timezone>Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$a^(?P<date>(?P<year>-?(?:[1-9][0-9]*)?[0-9]{4})-(?P<month>1[0-2]|0[1-9])-(?P<day>3[01]|0[1-9]|[12][0-9]))T(?P<time>(?P<hour>2[0-3]|[01][0-9]):(?P<minute>[0-5][0-9]):(?P<second>[0-5][0-9])(?P<ms>\.[0-9]+)?)(?P<timezone>Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$N)r"r#r$r%r-r+rrrrPrPs„ñð€Jò1JrrPÚ__main__)ÚConsolez%[bold green]hello world![/bold green]z''[bold green]hello world![/bold green]'z /fooz/foo/z/foo/barz foo/bar/bazz /foo/bar/baz?foo=bar+egg&egg=bazz /foo/bar/baz/z/foo/bar/baz/eggz/foo/bar/baz/egg.pyz/foo/bar/baz/egg.py wordz /foo/bar/baz/egg.py wordzfoo /foo/bar/baz/egg.py wordz!foo /foo/bar/ba._++z/egg+.py wordz"https://example.org?foo=bar#headergq=
W‡Ö2Agà?gF! ‡@Ü¡½zE127.0.1.1 bar 192.168.1.4 2001:0db8:85a3:0000:0000:8a2e:0370:7334 fooÚapple)ÚnameÚcount)Úobj)Úindent)rBÚabcrrÚtypingrrrrr    rrrr'r*r4r6rPr"ÚconsolerRÚprintÚjsonÚ
print_jsonÚdumpsrrrú<module>r_s§ðÛ    ß#ßçð˜Sð Sóô #ô ôBkôôH{ôHô&Ð&ôô4"Ð&ô"ôJ7Ð)ô7ðt ˆzÓÝ á‹i€GØ ‡MMÐ9Ô:Ø ‡MMÐ;Ô<à ‡MM'ÔØ ‡MM'ÔØ ‡MM*ÔØ ‡MM-Ô à ‡MMÐ4Ô5Ø ‡MM/Ô"Ø ‡MMÐ$Ô%Ø ‡MMÐ'Ô(Ø ‡MMÐ,Ô-Ø ‡MMÐ-Ô.Ø ‡MMÐ0Ô1Ø ‡MMÐ5Ô6Ø ‡MMÐ6Ô7à ‡MM*ÔØ ‡MM%ÔØ ‡MMÐ#Ô$à ‡MMØOôóà ×ѐzt—z‘z¨wÀÑ&CÔDÈTÐÕRð?r