
    q"h                         S SK JrJrJrJrJrJr  \(       a  S SKJr  SSK	J
r
  SSKJr  SSKJr  \(       a  S SKJr  Sr " S S	5      r " S
 S5      rS\\   S\4S jrS\\   S\SS4S jrS\S\SS4S jrg)    )TYPE_CHECKINGAnyDictIterableListSequence)ConsoleRenderable   )get_console)Segment)DEFAULT_TERMINAL_THEMEz<pre style="white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace">{code}</pre>
c            
       ^    \ rS rSrSrS\S\SS4S jrS\\   S	\\   S
\S\	\\4   4S jr
Srg)JupyterRenderable   z)A shim to write html to Jupyter notebook.htmltextreturnNc                     Xl         X l        g )Nr   r   )selfr   r   s      J/var/www/html/env/lib/python3.13/site-packages/pip/_vendor/rich/jupyter.py__init__JupyterRenderable.__init__   s    		    includeexcludekwargsc                    U R                   U R                  S.nU(       a+  UR                  5        VVs0 s H  u  pVXQ;   d  M  XV_M     nnnU(       a+  UR                  5        VVs0 s H  u  pVXR;  d  M  XV_M     nnnU$ s  snnf s  snnf N)z
text/plainz	text/html)r   r   items)r   r   r   r   datakvs          r   _repr_mimebundle_#JupyterRenderable._repr_mimebundle_   ss     #iidii@'+zz|D|Vaq|DAD|DD'+zz|H|Vaq7GDAD|DH EHs   B B &B5Br   )__name__
__module____qualname____firstlineno____doc__strr   r   r   r   r$   __static_attributes__ r   r   r   r      sT    3S   }/7}HK	c3hr   r   c                   P    \ rS rSrSrSrSSS\\   S\\   S\S	\	\\4   4
S
 jr
Srg)JupyterMixin$   z@Add to an Rich renderable to make it render in Jupyter notebook.r-   r   r	   r   r   r   r   c                    [        5       n[        UR                  XR                  5      5      n[	        U5      nUR                  U5      nXvS.nU(       a+  UR                  5        V	V
s0 s H  u  pX;   d  M  X_M     nn	n
U(       a+  UR                  5        V	V
s0 s H  u  pX;  d  M  X_M     nn	n
U$ s  sn
n	f s  sn
n	f r   )r   listrenderoptions_render_segments_render_bufferr    )r   r   r   r   consolesegmentsr   r   r!   r"   r#   s              r   r$   JupyterMixin._repr_mimebundle_)   s     -t__=>)%%h/"6'+zz|D|Vaq|DAD|DD'+zz|H|Vaq7GDAD|DH EHs   )B58B5B;*B;N)r&   r'   r(   r)   r*   	__slots__r   r+   r   r   r$   r,   r-   r   r   r/   r/   $   sM    JI!# # 	
 
c3hr   r/   r8   r   c                    S[         S[         4S jn/ nUR                  n[        n[        R                  " U 5       Hm  u  pVnU(       a  M  U" U5      nU(       aG  UR                  U5      nU(       a	  SU SU S3OUnUR                  (       a  SUR                   SU S	3nU" U5        Mo     S
R                  U5      n	[        R                  U	S9n
U
$ )Nr   r   c                 f    U R                  SS5      R                  SS5      R                  SS5      $ )zEscape html.&z&amp;<z&lt;>z&gt;)replace)r   s    r   escape _render_segments.<locals>.escape<   s-    ||C)11#v>FFsFSSr   z<span style="z">z</span>z	<a href="z" target="_blank">z</a> )code)
r+   appendr   r   simplifyget_html_stylelinkjoinJUPYTER_HTML_FORMATformat)r8   rA   	fragmentsappend_fragmentthemer   stylecontrolrulerD   r   s              r   r5   r5   ;   s    TS TS T I&&O"E ' 0 0 :Wd|''.D<@]4&4&8dDzz"5::,.@dK !; 779D%%4%0DKr   r   Nc                 n    [        U 5      n[        X!5      n SSKJn  U" U5        g! [         a     gf = f)zRender segments to Jupyter.r   )displayN)r5   r   IPython.displayrS   ModuleNotFoundError)r8   r   r   jupyter_renderableipython_displays        r   rS   rS   T   s<    H%D*46>*+  	s   ' 
44argsr   c                  :    [        5       nUR                  " U 0 UD6$ )zProxy for Console print.)r   print)rX   r   r7   s      r   rZ   rZ   b   s    mG==$)&))r   )typingr   r   r   r   r   r   pip._vendor.rich.consoler	   rC   r   segmentr   terminal_themer   rJ   r   r/   r+   r5   rS   rZ   r-   r   r   <module>r_      s    E E:   2: 
 $ .x0 S 2hw' s t * * * *r   