
    ^j	                         d dl mZmZ d dlZd dlmZ defdZ e       Zde	de
fdZdee	e
f   deddfd	Zd
gerdgng ZdeiZy)    )	b64encode	b64decodeN)Unionreturnc                  f   dd l } | j                         dvryt        t        j                  dd       }t        |      r |       syh d}dd l}	 |j                         }|j                         x}r&|j                         |v ry|j                         x}r&y# |j                  t        f$ r Y yw xY w)Nr   )DarwinLinuxFisatty>   wezterm-guiwarpkittywaystiTerm2ghosttykonsoleT)platformsystemgetattrsysstdoutcallablepsutilProcessparentnameErrorOSError)r   r
   supported_terminalsr   processs        K/opt/ringagent/.cad-venv/lib/python3.12/site-packages/IPython/core/kitty.py_supports_kitty_graphicsr!      s     33SZZ40FF68 .." ))g)||~!44 !))g)  LL'"  s   4B B B0/B0pngc                 l   | j                  d      st        ddg}t        |       }t        dt	        |      d      D ][  }|j                  |||dz    j                  d             |j                  d       |j                  d       |j                  d       ] |d	d = d
|d<   dj                  |      S )Ns   PNG

z_Ga=T,f=100,zm=1;r   i   asciiz\z_Gzm=0; )
startswith
ValueErrorr   rangelenappenddecodejoin)r"   resultencodedis       r    png_to_kitty_ansir2   0   s    >>./
 !&)FnG1c'lD) ga!d(+227;<hhf	
 	rsF2J776?    _md_dictc                 z    t        | t              rt        t        |             } nt        |       } t	        |        y )N)
isinstancestrr2   r   print)r"   r4   s     r    kitty_png_renderr9   C   s+    #s	#/$	#Jr3   z
text/plainz	image/png)base64r   r   r   typingr   boolr!   supports_kitty_graphicsbytesr7   r2   objectr9   &display_formatter_default_active_typesterminal_default_mime_renderers r3   r    <module>rC      s    ( 
 #$ #L 34 5 S &%s
+ v $  *.{mB* & !# r3   