
    ,h                         d dl mZmZmZmZmZmZ erd dlmZ ddl	m
Z
 ddlmZ ddlmZ erd dlmZ dZ G d d	      Z G d
 d      Zdee   defdZdee   deddfdZdededdfdZy)    )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    e Zd ZdZdededdfdZdee   dee   d	edeeef   fd
Z	y)JupyterRenderablez)A shim to write html to Jupyter notebook.htmltextreturnNc                      || _         || _        y )N)r   r   )selfr   r   s      N/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/rich/jupyter.py__init__zJupyterRenderable.__init__   s    		    includeexcludekwargsc                     | j                   | j                  d}|r(|j                         D ci c]  \  }}||v s|| }}}|r(|j                         D ci c]  \  }}||vs|| }}}|S c c}}w c c}}w N)z
text/plainz	text/html)r   r   items)r   r   r   r   datakvs          r   _repr_mimebundle_z#JupyterRenderable._repr_mimebundle_   sy     #iidii@'+zz|DVaqG|AqDDDD'+zz|HVaq7GAqDHDH EHs   A0A0A6&A6)
__name__
__module____qualname____doc__strr   r   r   r   r!    r   r   r   r      sT    3S   }/7}HK	c3hr   r   c                   F    e Zd ZdZdZdddee   dee   dedeeef   f
d	Z	y
)JupyterMixinz@Add to an Rich renderable to make it render in Jupyter notebook.r'   r   r	   r   r   r   r   c                 f   t               }t        |j                  | |j                              }t	        |      }|j                  |      }||d}|r(|j                         D 	
ci c]  \  }	}
|	|v s|	|
 }}	}
|r(|j                         D 	
ci c]  \  }	}
|	|vs|	|
 }}	}
|S c c}
}	w c c}
}	w r   )r   listrenderoptions_render_segments_render_bufferr   )r   r   r   r   consolesegmentsr   r   r   r   r    s              r   r!   zJupyterMixin._repr_mimebundle_)   s     -tW__=>)%%h/"6'+zz|DVaqG|AqDDDD'+zz|HVaq7GAqDHDH EHs   &B'3B'B-B-N)
r"   r#   r$   r%   	__slots__r   r&   r   r   r!   r'   r   r   r)   r)   $   sM    JI!# # 	
 
c3hr   r)   r1   r   c                 |   dt         dt         fd}g }|j                  }t        }t        j                  |       D ]X  \  }}}|r
 ||      }|r=|j                  |      }|r	d| d| dn|}|j                  rd|j                   d| d	} ||       Z d
j                  |      }	t        j                  |	      }
|
S )Nr   r   c                 f    | j                  dd      j                  dd      j                  dd      S )zEscape html.&z&amp;<z&lt;>z&gt;)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)
r&   appendr   r   simplifyget_html_stylelinkjoinJUPYTER_HTML_FORMATformat)r1   r9   	fragmentsappend_fragmentthemer   stylecontrolruler;   r   s              r   r.   r.   ;   s    TS TS T I&&O"E ' 0 0 : 	eWd|''.D<@]4&4&8dDzz"5::,.@dK	 779D%%4%0DKr   r   Nc                 n    t        |       }t        ||      }	 ddlm}  ||       y# t        $ r Y yw xY w)zRender segments to Jupyter.r   )displayN)r.   r   IPython.displayrJ   ModuleNotFoundError)r1   r   r   jupyter_renderableipython_displays        r   rJ   rJ   T   s>    H%D*46>*+  	s   ( 	44argsr   c                  :    t               } |j                  | i |S )zProxy for Console print.)r   print)rO   r   r0   s      r   rQ   rQ   b   s    mG7==$)&))r   )typingr   r   r   r   r   r   rich.consoler	   r:   r   segmentr   terminal_themer   rA   r   r)   r&   r.   rJ   rQ   r'   r   r   <module>rV      s    E E.   2. 
 $ .x0 S 2hw' s t * * * *r   