+
    i+  c                   s  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# )(i    N)CallableIteratorMapping)	dataclassfieldFieldTFc                   s    ] 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__RESETZBLACKZBLUECYANGREENZGREYMAGENTAREDZWHITEYELLOWBOLDZ
BOLD_BLACK	BOLD_BLUE	BOLD_CYAN
BOLD_GREENBOLD_MAGENTABOLD_REDZ
BOLD_WHITEBOLD_YELLOWZINTENSE_BLACKZINTENSE_BLUEZINTENSE_CYANZINTENSE_GREENZINTENSE_MAGENTAZINTENSE_REDZINTENSE_WHITEZINTENSE_YELLOWZBACKGROUND_BLACKZBACKGROUND_BLUEZBACKGROUND_CYANZBACKGROUND_GREENZBACKGROUND_MAGENTAZBACKGROUND_REDZBACKGROUND_WHITEZBACKGROUND_YELLOWZINTENSE_BACKGROUND_BLACKZINTENSE_BACKGROUND_BLUEZINTENSE_BACKGROUND_CYANZINTENSE_BACKGROUND_GREENZINTENSE_BACKGROUND_MAGENTAZINTENSE_BACKGROUND_REDZINTENSE_BACKGROUND_WHITEZINTENSE_BACKGROUND_YELLOW__static_attributes__r       "/usr/lib64/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   Z__ c                   s   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                s   < V ^8  d   QhRR/# )   returnNr   format__classdict__   "r   __annotate__ThemeSection.__annotate__   s     I It Ir   c                s   < / pV P                    F  p\        W4      W&   K  	  \        SV `  R VP                  4       R# )_name_to_valueN)__dataclass_fields__getattrZsuperZ__setattr____getitem__)selfZname_to_value
color_name	__class__s   &  r   __post_init__ZThemeSection.__post_init__   s;    33J(/(AM% 4,m.G.GHr   c                s&   < V ^8  d   QhRS[ RS[/# )r   kwargsr   )strSelfr    r#   r   r$   r%      s     ) )# )$ )r   c                s    / pV P                    F  p\        W4      W#&   K  	  VP                  V4       \        V 4      ! R/ VB # )Nr   )r'   r(   Zupdatetype)r*   r.   color_stater+   s   &,  r   	copy_withZThemeSection.copy_with   sD    &(33J&-d&?K# 46"Dz(K((r   c                    < V ^8  d   QhRS[ /# r   r   r0   r    r#   r   r$   r%      s     " "$ "r   c                sD    / pV P                    F  pR W&   K	  	  V ! R/ VB # )r   r   )r'   )clsr2   r+   s   &  r   	no_colorsZThemeSection.no_colors   s-    &(22J&(K# 3![!!r   c                s&   < V ^8  d   QhRS[ RS[ /# )r   keyr   r/   r    r#   r   r$   r%      s     ( (s (s (r   c                s$    V P                  V4      # N)r&   )r*   r9      &&r   r)   ZThemeSection.__getitem__   s    ""3''r   c                r4   r5   )Zintr    r#   r   r$   r%      s     . . .r   c                ,    \        V P                  4      # r;   )Zlenr'   r*      &r   __len__ZThemeSection.__len__   s    4,,--r   c                s0   < V ^8  d   QhRS[ S[,          /# r5   )r   r/   r    r#   r   r$   r%      s     / /(3- /r   c                r=   r;   )Ziterr'   r>   r?   r   __iter__ZThemeSection.__iter__   s    D--..r   c                s   < V ^8  d   Qh/ S[ S[S[S[S[,          3,          ,          ;R&   S[S[.S[3,          ;R&   # )r   r'   r&   )ClassVarZdictr/   r   r    r    r#   r   r$   r%   s   s<      #4U3Z#899  cUCZ(( r   r   )r   r	   r
   r   __doc__r-   r3   classmethodr8   r)   r@   rA   __annotate_func__r   __classdictcell__Z__classcell__)r,   r"   s   @@r   r   r   s   sZ     I I) ) " "( (. ./ /M  r   r   )frozenZkw_onlyc                   sd  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                s   < 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&   # )r   usageprog
prog_extraheadingsummary_long_optionsummary_short_optionsummary_labelsummary_actionlong_optionshort_optionlabelactionresetr:   r    r#   r   r$   ZArgparse.__annotate__   s     %  '  (	 
 '  .  0  *  *  +  -  '  '  ! r   r   N)r   r	   r
   r   r   r   rI   r   rJ   r   rK   rL   r   rM   r   rN   r   rO   rP   r   rQ   r   rR   r   rS   rT   r   rU   rE   r   rF   r"      @r   rH   rH      s     %%E''D ((J''G) * 0 0#**M$**N!++K"--L''E''F!!E  r   rH   )rG   c                   s4  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                s   < 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&   # )r   promptkeywordkeyword_constantbuiltincommentstringnumberop
definitionsoft_keywordrU   r:   r    r#   r   r$   ZSyntax.__annotate__   s     )  '  0	 
 "  !  "  #  	  %  ,  ! r   r   N)r   r	   r
   r   r   r   rY   r   rZ   r[   r   r\   r   r]   r   r^   r   r_   r   r`   r   ra   rb   rU   rE   r   rF   rV   rW   r   rX   rX      s     ))F''G&00??G>>G""F##FB ooJ",,L!!E  r   rX   c                   s   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                sz   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )	r   r1   messagefilenameline_noframeerror_highlighterror_rangerU   r:   r    r#   r   r$   ZTraceback.__annotate__   sk     
'  %  &	 
 %  #  .  %  ! r   r   N)r   r	   r
   r   r   r   r1   r   rd   re   rf   rg   r   rh   r   ri   r   rU   rE   r   rF   rV   rW   r   rc   rc      sb     ''D%%G&&H%%G##E%..O!~~K!!E  r   rc   c                   s   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                sV   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )r   passedwarnfail	fail_inforU   r:   r    r#   r   r$   ZUnittest.__annotate__   sD     "  !  	 
 (  ! r   r   N)r   r	   r
   r   r   r   rk   r   rl   r   rm   r   rn   r   rU   rE   r   rF   rV   rW   r   rj   rj      sA     ""F!!DD((I!!E  r   rj   c                   s   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# )ThemezA suite of themes for all sections of Python.

When adding a new one, remember to also modify `copy_with` and `no_colors`
below.
)Zdefault_factoryargparseNsyntax	tracebackunittestc          
      sp   < V ^8  d   QhRS[ R,          RS[R,          RS[R,          RS[R,          RS[/# )r   rp   Nrq   rr   rs   r   )rH   rX   rc   rj   r0   r    r#   r   r$   Theme.__annotate__   sP     
 
 T/
 	

 t#
 T/
 

r   c               s    \        V 4      ! T;'       g    V P                  T;'       g    V P                  T;'       g    V P                  T;'       g    V P                  R7      # )zReturn 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.
rp   rq   rr   rs   )r1   rp   rq   rr   rs   )r*   rp   rq   rr   rs   s   &$$$$r   r3   ZTheme.copy_with   sQ     Dz..((T[[114>>..	
 	
r   c                r4   r5   r6   r    r#   r   r$   rt      s     
 
$ 
r   c                s    V ! \         P                  4       \        P                  4       \        P                  4       \        P                  4       R7      # )zReturn 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.
ru   )rH   r8   rX   rc   rj   )r7   r?   r   r8   ZTheme.no_colors   sA     '')##%))+'')	
 	
r   c                sJ   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   # )r   rp   rq   rr   rs   )rH   rX   rc   rj   r    r#   r   r$   rt      s9      8  2  ;  8 r   r   )r   r	   r
   r   rC   r   rH   rp   rX   rq   rc   rr   rj   rs   r3   rD   r8   rE   r   rF   rV   rW   r   ro   ro      s     
 x8H62F ;Ix8H
 %)
 !%	

 '+
 %)
 
( 
 
C  r   ro   filec                s    V ^8  d   QhR\         R\        \        ,          \        \        ,          ,          R,          R\        /# )r   colorizerv   Nr   )boolIOr/   bytesr   r!      "r   r$   r$     s6      %'Wr%y%84%?r   c                sV    V '       g   \        VR 7      '       d   \        4       # \        # )rv   )can_colorizer   NoColors)rw   rv   s   &$r   
get_colorsr     s     <T**|r   c                s0    V ^8  d   QhR\         R\         /# )r   textr   r:   r{   r|   r   r$   r$     s      # # r   c                sD    \          F  pV P                  VR4      p K  	  V # )z&Remove ANSI color codes from a string.r   )
ColorCodesZreplace)r   codes   & r   decolorr     s!    ||D"% Kr   c                s    V ^8  d   QhR\         \        ,          \         \        ,          ,          R,          R\        /# )r   rv   Nr   )ry   r/   rz   rx   r{   r|   r   r$   r$     s,     )9 )9"S'BuI-4 )9 )9r   c                 s   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                sX    V ^8  d   QhR\         R\         R,          R\         R,          /# )r   kfallbackNr   r:   r{   r|   r   r$   Z"can_colorize.<locals>.__annotate__  s)       sTz S4Z r   c                sh     \         P                  P                  W4      #   \         d    Tu # i ; i)z4Exception-safe environment retrieval. See gh-128636.)osZenvironZgetZ	Exception)r   r   r<   r   _safe_getenvZ"can_colorize.<locals>._safe_getenv  s.    	::>>!.. 	O	s   ! 11ZPYTHON_COLORSZ0FZ1TZNO_COLORZFORCE_COLORZTERMZdumbfilenoZwin32isattyr;   )sysZstdoutZflagsZignore_environmentCOLORIZEZhasattrZplatformntZ_supports_virtual_terminalZImportErrorZAttributeErrorr   r   r   ZOSError)rv   r   r   s   $  r   r~   r~     s    |zz99'''(C/(C/J8M""Fv%4""
||w	0022 3
9yy''	 ^, 		
  9tX&884;;=89s*   D  #D DDE:EEtty_fileforce_colorforce_no_colorc                s    V ^8  d   QhR\         \        ,          \         \        ,          ,          R,          R\        R\        R\        /# )r   r   Nr   r   r   )ry   r/   rz   rx   ro   r{   r|   r   r$   r$   B  sD      g5	!D(  	
 r   c                s^    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                s(    V ^8  d   QhR\         RR/# )r   tr   N)ro   r{   r|   r   r$   r$   Z  s       4 r   c                 sR    \        V \        4      '       g   \        R V  24      hV sR# )zExpected Theme object, found N)Z
isinstancero   Z
ValueErrorr   )r   r?   r   	set_themer   Z  s)     a8<==Fr   c                s@    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   # )r   r   )__conditional_annotations__ro   r{   r|   r   r$   r$      s    		 MEM 
r   )F)+r   r   r   Zcollections.abcr    r   r   Zdataclassesr   r   r   r   Ztypingry   r0   rB   r   Zsetr   r   Z__dict__ZitemsZattrr   Z
startswithZaddZsetattrr/   r   rH   rX   rc   rj   ro   r   r   r~   Zdefault_themer8   r   r   r   r$   )r   rW   r   <module>r      s   		 
 7 7 / / 	
1, 1,h U
<%%++-JD$??4  t$# .X'/738$ '/T $%"| " &"  $"\ " " $" " " $"| " " $,
 ,
 ,
^BF )9t )9X ((*+/  !	0 
- r   