+
     h  c                   s    ^ RI HtHtHtHtHtHt ]'       d   ^ RIHt ^RI	H
t
 ^RIHt ^RIHt ]'       d   ^ RIHt Rt ! R R4      t ! R	 R
4      tR R ltR R ltR R ltR# )i    )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                   sH   a  ] tR t^t o RtV 3R lR ltV 3R lR ltRtV tR# )JupyterRenderablez)A shim to write html to Jupyter notebook.c                s*   < V ^8  d   QhRS[ RS[ RR/# )   htmltextreturnNstrformat__classdict__   "=/usr/lib/python3.14/site-packages/pip/_vendor/rich/jupyter.py__annotate__JupyterRenderable.__annotate__   s"      S       c                s    Wn         W n        R # )Nr   r   )selfr   r   s   &&&r   __init__ZJupyterRenderable.__init__   s    		r   c          
      sh   < V ^8  d   QhRS[ S[,          RS[ S[,          RS[RS[S[S[3,          /# )r   includeexcludekwargsr   r   r   r   r   r   r   r   r   r      s=      }/7}HK	c3hr   c                s   R V P                   RV P                  /pV'       d,   VP                  4        UUu/ uF  w  rVWQ9   g   K  WVbK  	  pppV'       d,   VP                  4        UUu/ uF  w  rVWR9  g   K  WVbK  	  pppV# u uppi u uppi z
text/plainz	text/html)r   r   items)r   r   r   r   datakvs   &&&,   r   _repr_mimebundle_Z#JupyterRenderable._repr_mimebundle_   sw     diidii@'+zz|D|Vaq|DAD|DD'+zz|H|Vaq7GDAD|DH EHs   
BB)
B	8B	r   N)	__name__
__module____qualname____firstlineno____doc__r   r%   __static_attributes____classdictcell__r      @r   r
   r
      s     3  r   r
   c                   s:   a  ] tR t^$t o RtRtV 3R lR ltRtV tR# )JupyterMixinz@Add to an Rich renderable to make it render in Jupyter notebook.c                sl   < V ^8  d   QhRRRS[ S[,          RS[ S[,          RS[RS[S[S[3,          /# )r   r   r   r   r   r   r   r   r   r   r   r   ZJupyterMixin.__annotate__)   sK      !# # 	
 
c3hr   c                s   \        4       p\        VP                  WP                  4      4      p\	        V4      pVP                  V4      pR VRV/pV'       d,   VP                  4        U	U
u/ uF  w  rW9   g   K  WbK  	  pp	p
V'       d,   VP                  4        U	U
u/ uF  w  rW9  g   K  WbK  	  pp	p
V# u up
p	i u up
p	i r    )r   ZlistZrenderZoptions_render_segmentsZ_render_bufferr!   )r   r   r   r   consolesegmentsr   r   r"   r#   r$   s   &&&,       r   r%   ZJupyterMixin._repr_mimebundle_)   s     -t__=>)%%h/dK6'+zz|D|Vaq|DAD|DD'+zz|H|Vaq7GDAD|DH EHs   ,
B9;B9
B?.B? N)	r&   r'   r(   r)   r*   Z	__slots__r%   r+   r,   r-   r.   r   r/   r/   $   s     JI r   r/   c                sF    V ^8  d   QhR\         \        ,          R\        /# )r   r2   r   r   r   r   r      "r   r   r   ;   s      x0 S r   c                 s   R  R lp. pVP                   p\        p\        P                  ! V 4       Fq  w  rVpV'       d   K  V! V4      pV'       dJ   VP	                  V4      pV'       d
   RV RV R2MTpVP
                  '       d   RVP
                   RV R2pV! V4       Ks  	  RP                  V4      p	\        P                  V	R	7      p
V
# )
c                s0    V ^8  d   QhR\         R\         /# )r   r   r   r   r5   r6   r   r   Z&_render_segments.<locals>.__annotate__<   s     T TS TS Tr   c                sf    V P                  RR4      P                  RR4      P                  RR4      # )zEscape html.Z&z&amp;Z<z&lt;Z>z&gt;)Zreplace)r   s   &r   escapeZ _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)	Zappendr	   r   ZsimplifyZget_html_styleZlinkZjoinJUPYTER_HTML_FORMATr   )r2   r7   Z	fragmentsZappend_fragmentZthemer   ZstyleZcontrolZruler9   r   s   &          r   r0   r0   ;   s    T I&&O"E ' 0 0 :Wd|''.D<@]4&4&8dDzzz"5::,.@dK !; 779D%%4%0DKr   c                sJ    V ^8  d   QhR\         \        ,          R\        RR/# )r   r2   r   r   Nr4   r5   r6   r   r   r   T   s&      hw' s t r   c                st    \        V 4      p\        W!4      p ^ RIHp V! V4       R#   \         d     R# i ; i)zRender segments to Jupyter.)displayN)r0   r
   ZIPython.displayr;   ZModuleNotFoundError)r2   r   r   Zjupyter_renderableZipython_displays   &&   r   r;   r;   T   s<    H%D*46>*+  	s   ( 77c                s4    V ^8  d   QhR\         R\         RR/# )r   argsr   r   N)r   r5   r6   r   r   r   b   s!     * * * * *r   c                 s:    \        4       pVP                  ! V / VB # )zProxy for Console print.)r   print)r<   r   r1   s   *, r   r=   r=   b   s    mG==$)&))r   N)Ztypingr    r   r   r   r   r   Zpip._vendor.rich.consoler   r8   r   Zsegmentr   Zterminal_themer	   r:   r
   r/   r0   r;   r=   r3   r   r   <module>r>      sK    E E:   2: 
 $ .2*r   