R`i d dl mZmZmZmZmZmZ erd dlmZ ddl m Z ddlmZ ddl mZ erd dlmZ dZ G d d Z G d d Zdee d efdZdee ded dfdZdeded dfdZy) ) TYPE_CHECKINGAnyDictIterableListSequence)ConsoleRenderable )get_console)Segment)DEFAULT_TERMINAL_THEMEz
{code}
c
R e Zd ZdZdededdfdZdee dee d edeeef fd
Z y)JupyterRenderablez)A shim to write html to Jupyter notebook.htmltextreturnNc || _ || _ y )N)r r )selfr r s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py__init__zJupyterRenderable.__init__ s includeexcludekwargsc | j | j d}|r(|j D ci c]
\ }}||v s|| }}}|r(|j D ci c]
\ }}||vs|| }}}|S c c}}w c c}}w N)z
text/plainz text/html)r r items)r r r r datakvs r _repr_mimebundle_z#JupyterRenderable._repr_mimebundle_ s{ #iidii@'+zz|D|VaqG|AqD|DD'+zz|H|Vaq7GAqD|DH EHs A0A0A6&A6)
__name__
__module____qualname____doc__strr r r r r! r r r r sT 3S }/7}HK
c3hr r c F e Zd ZdZdZdddee dee dedeeef 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
ci c]
\ } }
| |v s| |
}} }
|r(|j
D
ci c]
\ } }
| |vs| |
}} }
|S c c}
} w c c}
} w r )r listrenderoptions_render_segments_render_bufferr )r r r r consolesegmentsr r r r r s r r! zJupyterMixin._repr_mimebundle_) s -tW__=>)%%h/"6'+zz|D|VaqG|AqD|DD'+zz|H|Vaq7GAqD|DH EHs &B'3B'B-B-N)
r" r# r$ r% __slots__r r&