+
    öÙ†j+  ã                   óÜ  a € R& t*0 t ^ RIt^ RIt^ RIHtHtHt ^ RIHtH	t	H
t
 Rt  ! R R4      t]! 4       t]! 4       t]P(                  P+                  4        F:  w  tt]P1                  R4      '       d   K  ]P3                  ]4       ]! ]]R	4       K<  	   ! R
 R]]]3,          4      t]! RRR7       ! R R]4      4       t]! RR7       ! R R]4      4       t]! RR7       ! R R]4      4       t]! RR7       ! R R]4      4       t ]! RR7       ! R R4      4       t!R'RR/R R lllt"R R lt#RR/R R llt$]!! 4       t%]%PM                  4       t'RRR RR!R/R" R# llt(R$ R% lt)])! ]%4       R# )(é    N)ÚCallableÚIteratorÚMapping)Ú	dataclassÚfieldÚFieldTFc                   óÂ   € ] tR t^tRtRtRtRtRtRt	Rt
RtR	tR
tRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRt Rt!Rt"Rt#R t$R!t%R"t&R#t'R$t(R%t)R&t*R't+R(t,R)t-R*t.R+t/R,# )-Ú
ANSIColorsz[0mz[30mz[34mz[36mz[32mz[90mz[35mz[31mz[37mz[33mz[1mz[1;30mz[1;34mz[1;36mz[1;32mz[1;35mz[1;31mz[1;37mz[1;33mz[94mz[96mz[92mz[95mz[91mz[97mz[93mz[40mz[44mz[46mz[42mz[45mz[41mz[47mz[43mz[100mz[104mz[106mz[102mz[105mz[101mz[107mz[103m© N)0Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚRESETÚBLACKÚBLUEÚCYANÚGREENÚGREYÚMAGENTAÚREDÚWHITEÚYELLOWÚBOLDÚ
BOLD_BLACKÚ	BOLD_BLUEÚ	BOLD_CYANÚ
BOLD_GREENÚBOLD_MAGENTAÚBOLD_REDÚ
BOLD_WHITEÚBOLD_YELLOWÚINTENSE_BLACKÚINTENSE_BLUEÚINTENSE_CYANÚINTENSE_GREENÚINTENSE_MAGENTAÚINTENSE_REDÚINTENSE_WHITEÚINTENSE_YELLOWÚBACKGROUND_BLACKÚBACKGROUND_BLUEÚBACKGROUND_CYANÚBACKGROUND_GREENÚBACKGROUND_MAGENTAÚBACKGROUND_REDÚBACKGROUND_WHITEÚBACKGROUND_YELLOWÚINTENSE_BACKGROUND_BLACKÚINTENSE_BACKGROUND_BLUEÚINTENSE_BACKGROUND_CYANÚINTENSE_BACKGROUND_GREENÚINTENSE_BACKGROUND_MAGENTAÚINTENSE_BACKGROUND_REDÚINTENSE_BACKGROUND_WHITEÚINTENSE_BACKGROUND_YELLOWÚ__static_attributes__r   ó    Ú /usr/lib/python3.14/_colorize.pyr
   r
      sè   † Ø€Eà€EØ€DØ€DØ€EØ€DØ€GØ
€CØ€EØ€Fà€DØ€JØ€IØ€IØ€JØ€LØ€HØ€JØ€Kð €MØ€LØ€LØ€MØ €OØ€KØ€MØ€Nà!ÐØ €OØ €OØ!ÐØ#ÐØ€NØ!ÐØ"Ðà*ÐØ)ÐØ)ÐØ*ÐØ!,ÐØ(ÐØ*ÐØ +Ôr<   r
   Ú__Ú c                   ó²   a a€ ] tR t^st oRtV3R lV 3R lltV3R lR lt]V3R lR l4       tV3R lR	 lt	V3R
 lR lt
V3R lR ltV3R ltRtVtV ;t# )ÚThemeSectionz~A mixin/base class for theme sections.

It enables dictionary access to a section, as well as implements convenience
methods.
c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnNr   )ÚformatÚ__classdict__s   "€r=   Ú__annotate__ÚThemeSection.__annotate__   s   ø€ ÷ Iñ I˜tñ Ir<   c                ó€   <€ / pV P                    F  p\        W4      W&   K  	  \        SV `  R VP                  4       R# )Ú_name_to_valueN)Ú__dataclass_fields__ÚgetattrÚsuperÚ__setattr__Ú__getitem__)ÚselfÚname_to_valueÚ
color_nameÚ	__class__s   &  €r=   Ú__post_init__ÚThemeSection.__post_init__   s;   ø€ ØˆØ×3Ô3ˆJÜ(/°Ó(AˆMÓ%ñ 4ä‰ÑÐ,¨m×.GÑ.GÖHr<   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )rC   ÚkwargsrD   )ÚstrÚSelf)rE   rF   s   "€r=   rG   rH   …   s   ø€ ÷ )ñ )¡#ð )©$ñ )r<   c                óŠ   € / pV P                    F  p\        W4      W#&   K  	  VP                  V4       \        V 4      ! R/ VB # )Nr   )rK   rL   ÚupdateÚtype)rP   rW   Úcolor_staterR   s   &,  r=   Ú	copy_withÚThemeSection.copy_with…   sD   € Ø&(ˆØ×3Ô3ˆJÜ&-¨dÓ&?ˆKÓ#ñ 4à×Ñ˜6Ô"Ü�DŒzÑ(˜KÑ(Ð(r<   c                ó    <€ V ^8„  d   QhRS[ /# ©rC   rD   ©rY   )rE   rF   s   "€r=   rG   rH   �   s   ø€ ÷ "ñ "™$ñ "r<   c                óD   € / pV P                    F  pR W&   K	  	  V ! R/ VB # )r?   r   )rK   )Úclsr]   rR   s   &  r=   Ú	no_colorsÚThemeSection.no_colorsŒ   s-   € à&(ˆØ×2Ô2ˆJØ&(ˆKÓ#ñ 3áÑ!�[Ñ!Ð!r<   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )rC   ÚkeyrD   ©rX   )rE   rF   s   "€r=   rG   rH   “   s   ø€ ÷ (ñ (™sð (¡sñ (r<   c                ó$   € V P                  V4      # ©N)rJ   )rP   rh   s   &&r=   rO   ÚThemeSection.__getitem__“   s   € Ø×"Ñ" 3Ó'Ð'r<   c                ó    <€ V ^8„  d   QhRS[ /# ra   )Úint)rE   rF   s   "€r=   rG   rH   –   s   ø€ ÷ .ñ .™ñ .r<   c                ó,   € \        V P                  4      # rk   )ÚlenrK   ©rP   s   &r=   Ú__len__ÚThemeSection.__len__–   s   € Ü�4×,Ñ,Ó-Ð-r<   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# ra   )r   rX   )rE   rF   s   "€r=   rG   rH   ™   s   ø€ ÷ /ñ /™(¡3�-ñ /r<   c                ó,   € \        V P                  4      # rk   )ÚiterrK   rq   s   &r=   Ú__iter__ÚThemeSection.__iter__™   s   € Ü�D×-Ñ-Ó.Ð.r<   c                ó€   <€ V ^8„  d   Qh/ S[ S[S[S[S[,          3,          ,          ;R&   S[S[.S[3,          ;R&   # )rC   rK   rJ   )ÚClassVarÚdictrX   r   r   )rE   rF   s   "€r=   rG   rH   s   s<   ø‡ ‚ ñ #¡4©©U±3­Z¨Õ#8Õ9Ñ9ñ ñ ™c˜U¡C˜ZÕ(Ñ(ò r<   r   )r   r   r   r   Ú__doc__rT   r^   Úclassmethodre   rO   rr   rw   Ú__annotate_func__r;   Ú__classdictcell__Ú__classcell__)rS   rF   s   @@r=   rA   rA   s   sZ   ù‡ € ñ÷Ió I÷)ð )ð ÷"ó ð"÷(ð (÷.ð .÷/ð /÷M … r<   rA   )ÚfrozenÚkw_onlyc                   ód  a € ] tR t^�t o ]P
                  t]P                  t]P                  t
]P
                  t]P                  t]P                  t]P                   t]P                  t]P&                  t]P*                  t]P.                  t]P*                  t]P4                  tV 3R ltRtV tR# )ÚArgparsec                ó¶   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R	&   S[ ;R
&   S[ ;R&   S[ ;R&   S[ ;R&   # )rC   ÚusageÚprogÚ
prog_extraÚheadingÚsummary_long_optionÚsummary_short_optionÚsummary_labelÚsummary_actionÚlong_optionÚshort_optionÚlabelÚactionÚresetri   )rE   rF   s   "€r=   rG   ÚArgparse.__annotate__�   s¬   ø‡ ‚ áÑ%ñ ñ Ñ'ñ ñ Ñ(ñ	 ñ
 Ñ'ñ ñ Ñ.ñ ñ Ñ0ñ ñ Ñ*ñ ñ Ñ*ñ ñ Ñ+ñ ñ Ñ-ñ ñ Ñ'ñ ñ Ñ'ñ ñ Ñ!ò r<   r   N)r   r   r   r   r
   r   r†   r   r‡   r   rˆ   r‰   r   rŠ   r   r‹   r   rŒ   r�   r   rŽ   r   r�   r"   r�   r‘   r   r’   r~   r;   r   ©rF   s   @r=   r„   r„   �   s›   ø‡ € à×%Ñ%€EØ×'Ñ'€DØ ×(Ñ(€JØ×'Ñ'€GØ)Ÿ™ÐØ *× 0Ñ 0ÐØ#×*Ñ*€MØ$×*Ñ*€NØ!×+Ñ+€KØ"×-Ñ-€LØ×'Ñ'€EØ×'Ñ'€FØ×!Ñ!€E÷ ƒ r<   r„   )r�   c                   ó4  a € ] tR t^®t o ]P
                  t]P                  t]P                  t	]P                  t]P                  t]P                  t]P                   t]P$                  t]P(                  t]P                  t]P$                  tV 3R ltRtV tR# )ÚSyntaxc                óž   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R	&   S[ ;R
&   S[ ;R&   # )rC   ÚpromptÚkeywordÚkeyword_constantÚbuiltinÚcommentÚstringÚnumberÚopÚ
definitionÚsoft_keywordr’   ri   )rE   rF   s   "€r=   rG   ÚSyntax.__annotate__®   s’   ø‡ ‚ áÑ)ñ ñ Ñ'ñ ñ Ñ0ñ	 ñ
 Ñ"ñ ñ Ñ!ñ ñ Ñ"ñ ñ Ñ#ñ ñ 	Ññ ñ Ñ%ñ ñ Ñ,ñ ñ Ñ!ò r<   r   N)r   r   r   r   r
   r   r˜   r   r™   rš   r   r›   r   rœ   r   r�   r   rž   r   rŸ   r   r    r¡   r’   r~   r;   r   r”   s   @r=   r–   r–   ®   s€   ø‡ € à×)Ñ)€FØ×'Ñ'€GØ&×0Ñ0ÐØ—?‘?€GØ—>‘>€GØ×"Ñ"€FØ×#Ñ#€FØ×Ñ€BØ —o‘o€JØ"×,Ñ,€LØ×!Ñ!€E÷ ƒ r<   r–   c                   óì   a € ] tR t^½t o ]P
                  t]P                  t]P                  t	]P                  t
]P                  t]P                  t]P                  t]P                   tV 3R ltRtV tR# )Ú	Tracebackc                óz   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )	rC   r\   ÚmessageÚfilenameÚline_noÚframeÚerror_highlightÚerror_ranger’   ri   )rE   rF   s   "€r=   rG   ÚTraceback.__annotate__½   sk   ø‡ ‚ á
Ñ'ñ ñ Ñ%ñ ñ Ñ&ñ	 ñ
 Ñ%ñ ñ Ñ#ñ ñ Ñ.ñ ñ Ñ%ñ ñ Ñ!ò r<   r   N)r   r   r   r   r
   r   r\   r   r¦   r§   r¨   r©   r    rª   r   r«   r   r’   r~   r;   r   r”   s   @r=   r¤   r¤   ½   sb   ø‡ € à×'Ñ'€DØ×%Ñ%€GØ×&Ñ&€HØ×%Ñ%€GØ×#Ñ#€EØ%×.Ñ.€OØ!—~‘~€KØ×!Ñ!€E÷ ƒ r<   r¤   c                   ó¤   a € ] tR t^Ét o ]P
                  t]P                  t]P                  t
]P                  t]P                  tV 3R ltRtV tR# )ÚUnittestc                óV   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )rC   ÚpassedÚwarnÚfailÚ	fail_infor’   ri   )rE   rF   s   "€r=   rG   ÚUnittest.__annotate__É   sD   ø‡ ‚ áÑ"ñ ñ Ñ!ñ ñ Ññ	 ñ
 Ñ(ñ ñ Ñ!ò r<   r   N)r   r   r   r   r
   r   r°   r   r±   r   r²   r    r³   r   r’   r~   r;   r   r”   s   @r=   r®   r®   É   sA   ø‡ € à×"Ñ"€FØ×!Ñ!€DØ—‘€DØ×(Ñ(€IØ×!Ñ!€E÷ ƒ r<   r®   c                   óº   a € ] tR t^Òt o Rt]! ]R7      t]! ]R7      t	]! ]
R7      t]! ]R7      tRRRRRRRR/V 3R lR	 llt]V 3R
 lR l4       tV 3R ltRtV tR# )ÚThemez�A suite of themes for all sections of Python.

When adding a new one, remember to also modify `copy_with` and `no_colors`
below.
)Údefault_factoryÚargparseNÚsyntaxÚ	tracebackÚunittestc          
      óp   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[R,          RS[R,          RS[/# )rC   r¸   Nr¹   rº   r»   rD   )r„   r–   r¤   r®   rY   )rE   rF   s   "€r=   rG   ÚTheme.__annotate__Þ   sP   ø€ ÷ 
ñ 
ñ ˜T•/ð
ñ ˜•ð	
ñ
 ˜tÕ#ð
ñ ˜T•/ð
ñ 
ñ
r<   c               óÌ   € \        V 4      ! T;'       g    V P                  T;'       g    V P                  T;'       g    V P                  T;'       g    V P                  R7      # )zµReturn a new Theme based on this instance with some sections replaced.

Themes are immutable to protect against accidental modifications that
could lead to invalid terminal states.
©r¸   r¹   rº   r»   )r\   r¸   r¹   rº   r»   )rP   r¸   r¹   rº   r»   s   &$$$$r=   r^   ÚTheme.copy_withÞ   sQ   € ô �DŒzØ×.Ð. §¡Ø×(Ð(˜TŸ[™[Ø×1Ð1 4§>¡>Ø×.Ð. §¡ô	
ð 	
r<   c                ó    <€ V ^8„  d   QhRS[ /# ra   rb   )rE   rF   s   "€r=   rG   r½   ó   s   ø€ ÷ 
ñ 
™$ñ 
r<   c                óª   € V ! \         P                  4       \        P                  4       \        P                  4       \        P                  4       R7      # )zùReturn a new Theme where colors in all sections are empty strings.

This allows writing user code as if colors are always used. The color
fields will be ANSI color code strings when colorization is desired
and possible, and empty strings otherwise.
r¿   )r„   re   r–   r¤   r®   )rd   s   &r=   re   ÚTheme.no_colorsò   sA   € ñ Ü×'Ñ'Ó)Ü×#Ñ#Ó%Ü×)Ñ)Ó+Ü×'Ñ'Ó)ô	
ð 	
r<   c                óJ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   # )rC   r¸   r¹   rº   r»   )r„   r–   r¤   r®   )rE   rF   s   "€r=   rG   r½   Ò   s9   ø‡ ‚ ñ Ñ8ñ ñ Ñ2ñ ñ Ñ;ñ ñ Ñ8ò r<   r   )r   r   r   r   r|   r   r„   r¸   r–   r¹   r¤   rº   r®   r»   r^   r}   re   r~   r;   r   r”   s   @r=   r¶   r¶   Ò   s‚   ø‡ € ññ
 ¨xÔ8€HÙ¨6Ô2€FÙ °Ô;€IÙ¨xÔ8€Hð
ð %)ð
ð !%ð	
ð
 '+ð
ð %)÷
ò 
ð( ÷
ó ð
÷C ƒ r<   r¶   Úfilec                óŒ   € V ^8„  d   QhR\         R\        \        ,          \        \        ,          ,          R,          R\        /# )rC   ÚcolorizerÅ   NrD   )ÚboolÚIOrX   Úbytesr
   )rE   s   "r=   rG   rG     s6   € ÷ ñ ÜðÜ%'¬¥W¬r´%­yÕ%8¸4Õ%?ðäñr<   c                óV   € V '       g   \        VR 7      '       d   \        4       # \        # )©rÅ   )Úcan_colorizer
   ÚNoColors)rÇ   rÅ   s   &$r=   Ú
get_colorsrÏ     s   € ÷ ”< T×*Ó*Ü‹|Ðäˆr<   c                ó0   € V ^8„  d   QhR\         R\         /# )rC   ÚtextrD   ri   )rE   s   "r=   rG   rG     s   € ÷ ñ ”#ð œ#ñ r<   c                óD   € \          F  pV P                  VR4      p K  	  V # )z&Remove ANSI color codes from a string.r?   )Ú
ColorCodesÚreplace)rÑ   Úcodes   & r=   ÚdecolorrÖ     s!   € çˆØ�|‰|˜D "Ó%Šñ à€Kr<   c                ó€   € V ^8„  d   QhR\         \        ,          \         \        ,          ,          R,          R\        /# )rC   rÅ   NrD   )rÉ   rX   rÊ   rÈ   )rE   s   "r=   rG   rG     s,   € ÷ )9ñ )9œ"œS�'¤B¤u¥IÕ-°Õ4ð )9Äñ )9r<   c                 ó¢  € RR R llpV f   \         P                  p \         P                  P                  '       g   V! R4      R8X  d   R# V! R4      R8X  d   R# V! R4      '       d   R# \        '       g   R# V! R	4      '       d   R# V! R
4      R8X  d   R# \        V R4      '       g   R# \         P                  R8X  d    ^ R IpVP                  4       '       g   R#   \        P                  ! V P                  4       4      #   \        \        3 d     R# i ; i  \         d(    \        T R4      ;'       d    T P                  4       u # i ; i)Nc                óX   € V ^8„  d   QhR\         R\         R,          R\         R,          /# )rC   ÚkÚfallbackNrD   ri   )rE   s   "r=   rG   Ú"can_colorize.<locals>.__annotate__  s)   € ÷ ñ œð ¤s¨T¥zð ¼SÀ4½Zñ r<   c                óh   €  \         P                  P                  W4      #   \         d    Tu # i ; i)z4Exception-safe environment retrieval. See gh-128636.)ÚosÚenvironÚgetÚ	Exception)rÚ   rÛ   s   &&r=   Ú_safe_getenvÚ"can_colorize.<locals>._safe_getenv  s.   € ð	Ü—:‘:—>‘> !Ó.Ð.øÜô 	ØŠOð	ús   ‚! ¡1°1ÚPYTHON_COLORSÚ0FÚ1TÚNO_COLORÚFORCE_COLORÚTERMÚdumbÚfilenoÚwin32Úisattyrk   )ÚsysÚstdoutÚflagsÚignore_environmentÚCOLORIZEÚhasattrÚplatformÚntÚ_supports_virtual_terminalÚImportErrorÚAttributeErrorrÞ   rí   rë   ÚOSError)rÅ   râ   rõ   s   $  r=   rÍ   rÍ     s  € ÷ð ‚|Ü�z‰zˆä�9‰9×'×'Ð'Ù˜Ó(¨CÔ/ÙÙ˜Ó(¨CÔ/ÙÙ�J×ÒÙß‹8ÙÙ�M×"Ò"ÙÙ�FÓ˜vÔ%Ùä�4˜×"Ò"Ùä
‡|�|�wÔð	Ûà×0Ñ0×2Ò2Ùð 3ð
9Ü�yŠy˜Ÿ™›Ó'Ð'øô	 œ^Ð,ô 	Úð	ûô
 ô 9Ü�t˜XÓ&×8Ð8¨4¯;©;«=Ò8ð9ús*   ÃD Ã #D ÄDÄDÄEÄ:EÅEÚtty_fileÚforce_colorÚforce_no_colorc                ó˜   € V ^8„  d   QhR\         \        ,          \         \        ,          ,          R,          R\        R\        R\        /# )rC   rú   Nrû   rü   rD   )rÉ   rX   rÊ   rÈ   r¶   )rE   s   "r=   rG   rG   B  sD   € ÷ ñ ä”�gœœ5�	Õ! DÕ(ðô ðô ð	ô
 ñr<   c                ó^   € V'       g   V'       g   \        V R7      '       d   \        # \        # )ad  Returns the currently set theme, potentially in a zero-color variant.

In cases where colorizing is not possible (see `can_colorize`), the returned
theme contains all empty strings in all color definitions.
See `Theme.no_colors()` for more information.

It is recommended not to cache the result of this function for extended
periods of time because the user might influence theme selection by
the interactive shell, a debugger, or application-specific code. The
environment (including environment variable state and console configuration
on Windows) can also change in the course of the application life cycle.
rÌ   )rÍ   Ú_themeÚtheme_no_color)rú   rû   rü   s   $$$r=   Ú	get_themer  B  s   € ÷$ Ÿ>Ü#¨×2Ó2ÜˆÜÐr<   c                ó(   € V ^8„  d   QhR\         RR/# )rC   ÚtrD   N)r¶   )rE   s   "r=   rG   rG   Z  s   € ÷ ñ ”ð ˜4ñ r<   c                 óR   € \        V \        4      '       g   \        R V  24      hV sR# )zExpected Theme object, found N)Ú
isinstancer¶   Ú
ValueErrorrÿ   )r  s   &r=   Ú	set_themer  Z  s)   € ô �aœ×ÒÜÐ8¸¸Ð<Ó=Ð=à‚Fr<   c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )rC   rÿ   )Ú__conditional_annotations__r¶   )rE   s   "r=   rG   rG      s   € ‡	�	÷ ‚MŒE�Mò 
r<   )F)+r	  rÞ   rî   Úcollections.abcr   r   r   Údataclassesr   r   r   rò   ÚtypingrÉ   rY   rz   r
   ÚsetrÓ   rÎ   Ú__dict__ÚitemsÚattrrÕ   Ú
startswithÚaddÚsetattrrX   rA   r„   r–   r¤   r®   r¶   rÏ   rÖ   rÍ   Údefault_themere   r   r  r  rG   )r	  s   @r=   Ú<module>r     s¦  øðß 	€	Û 
ç 7Ñ 7ß /Ñ /à€ð 	÷
1,ñ 1,ñh ‹U€
Ù‹<€à×%Ñ%×+Ñ+Ö-�J€Dˆ$Ø�?‰?˜4× Ô Ø�‰�tÔÙ�˜$ Ö#ñ .ôX'/�7˜3 ˜8Õ$ô '/ñT �$ Ô%ô"ˆ|ó "ó &ð"ñ  �$Ôô"ˆ\ó "ó ð"ñ �$Ôô"�ó "ó ð"ñ �$Ôô"ˆ|ó "ó ð"ñ �$Ô÷,
ð ,
ó ð,
ñ^ØBF÷ð õð)9°t÷ )9ñX “€Ø×(Ñ(Ó*€ðà+/ðð ðð !÷	õ0ñ 
ˆ-Ö r<   