Ë
    7;hB  ã                   óŠ   — d Z ddlZddlZddlmZ dd„Zdd„Zdd„Zd„ Z	dd	„Z
dd
„Z ej                  «       dk(  Zdd„ZexZZy)z€Compatibility tricks for Python 3. Mainly to do with unicode.

This file is deprecated and will be removed in a future version.
é    Né   )ÚDEFAULT_ENCODINGc                 ó:   — |xs t         }| j                  |d«      S ©NÚreplace)r   Údecode©ÚsÚencodings     úh/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/IPython/utils/py3compat.pyr   r      ó   € ØÒ+Ô+€HØ�8‰8�H˜iÓ(Ð(ó    c                 ó:   — |xs t         }| j                  |d«      S r   )r   Úencode)Úur   s     r   r   r      r   r   c                 ó>   — t        | t        «      rt        | |«      S | S ©N)Ú
isinstanceÚbytesr   r	   s     r   Úcast_unicoder      s   € Ü�!”UÔÜ�a˜Ó"Ð"Ø€Hr   c                 ón   — 	 t        | «      S # t        $ r Y nw xY w	 t        | «      S # t        $ r Y yw xY w)zlunicode(e) with various fallbacks. Used for exceptions, which may not be
    safe to call unicode() on.
    zUnrecoverably corrupt evalue)ÚstrÚUnicodeErrorÚrepr)Úes    r   Úsafe_unicoder      sE   € ðÜ�1‹vˆøÜò ÙðúðÜ�A‹wˆøÜò Øà)ðús   ‚
 �	˜�
( ¨	4³4c                 ó,   — t        j                  | «      S r   )Úbuiltin_modÚinput)Úprompts    r   r   r   /   s   € Ü×Ñ˜VÓ$Ð$r   c                 ó¬   — |�|n|}t        | d«      5 }|xs t        }t         ||j                  «       | d«      ||«       d d d «       y # 1 sw Y   y xY w)NÚrbÚexec)ÚopenÚcompiler#   Úread)ÚfnameÚglobÚlocÚcompilerÚfs        r   Úexecfiler,   3   sJ   € Ø�/‰#¨€CÜ	ˆe�TÔ	˜aØÒ&œwˆÜ‰X�a—f‘f“h  vÓ.°°cÔ:÷ 
×	Ñ	ús   “.A
Á
AÚPyPyc                 ó   — | S r   © )Úxr   s     r   Úno_coder1   @   s   € Ø€Hr   r   )Ú )NN)Ú__doc__ÚplatformÚbuiltinsr   r   r   r   r   r   r   r   r,   Úpython_implementationÚPYPYr1   Úunicode_to_strÚcast_bytes_py2r/   r   r   Ú<module>r:      s[   ðñó Û å &ó)ó
)ó
ò*ó&%ó;ð &€x×%Ñ%Ó'¨6Ñ1€óð #*Ð )€‘r   