Ë
    UV.jù  ã                  ó²   — d Z ddlmZ ddlZddlZdad„ Zd„ Zej                  j                  d«      rdd„Z
ndd„Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zdd„Zdd„Zdd„Zy)z®Text encoding utilities.

Utilities to encode text, and to safely emit text from running
applications without crashing from the infamous
:exc:`UnicodeDecodeError` exception.
é    )ÚannotationsNc                ó   — | a y)z'Set file used to get codec information.N©Údefault_encoding_file©Úfiles    úVC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\kombu/utils/encoding.pyÚset_default_encoding_filer
      s
   € ð !Ñó    c                 ó   — t         S )z'Get file used to get codec information.r   © r   r	   Úget_default_encoding_filer      s   € ä Ð r   Újavac                 ó   — y)úGet default encoding.zutf-8r   r   s    r	   Údefault_encodingr       s   € àr   c                ód   — | xs
 t        «       } t        | dd«      xs t        j                  «       S )r   ÚencodingN)r   ÚgetattrÚsysÚgetfilesystemencodingr   s    r	   r   r   %   s-   € àÒ2Ô0Ó2ˆÜ�t˜Z¨Ó.ÒM´#×2KÑ2KÓ2MÐMr   c                óF   — t        | t        «      r| j                  «       S | S )zConvert str to bytes.)Ú
isinstanceÚstrÚencode©Úss    r	   Ústr_to_bytesr   +   s   € ä�!”SÔØ�x‰x‹zÐØ€Hr   c                óJ   — t        | t        «      r| j                  d¬«      S | S )zConvert bytes to str.Úreplace)Úerrors)r   ÚbytesÚdecoder   s    r	   Úbytes_to_strr$   2   s"   € ä�!”UÔØ�x‰x˜yˆxÓ)Ð)Ø€Hr   c                ó   — | S )zGet str from utf-8 encoding.r   )r   ÚargsÚkwargss      r	   Ú	from_utf8r(   9   s   € à€Hr   c                ó<   — t        | t        «      st        | «      S | S )zEnsure s is bytes, not str.)r   r"   r   r   s    r	   Úensure_bytesr*   >   s   € ä�aœÔÜ˜A‹ÐØ€Hr   c                ó   — | S )zEncode using default encoding.r   )Úobjs    r	   Údefault_encoder-   E   s   € à€Jr   c                ót   — t        | «      } t        | t        t        f«      st	        | |«      S t        | |«      S )z+Safe form of str(), void of unicode errors.)r$   r   r   r"   Ú	safe_reprÚ	_safe_str)r   r!   s     r	   Úsafe_strr1   J   s3   € ä�Q‹€AÜ�aœ#œu˜Ô&Ü˜˜FÓ#Ð#Ü�Q˜ÓÐr   c           	     óä   — t        | t        «      r| S 	 t        | «      S # t        $ rG}dj                  t	        | «      |dj                  t        j                  «       «      «      cY d }~S d }~ww xY w)Nz!<Unrepresentable {!r}: {!r} {!r}>Ú
)r   r   Ú	ExceptionÚformatÚtypeÚjoinÚ	tracebackÚformat_stack)r   r!   r   Úexcs       r	   r0   r0   R   s_   € Ü�!”SÔØˆð?Ü�1‹vˆøÜò ?Ø2×9Ñ9Ü�‹G�S˜$Ÿ)™)¤I×$:Ñ$:Ó$<Ó=ó?õ 	?ûð?ús   ”
 Ÿ	A/¨<A*Á$A/Á*A/c                óP   — 	 t        | «      S # t        $ r t        | |«      cY S w xY w)z*Safe form of repr, void of Unicode errors.)Úreprr4   r0   )Úor!   s     r	   r/   r/   \   s,   € ð$Ü�A‹wˆøÜò $Ü˜˜FÓ#Ò#ð$ús   ‚
 �%¤%)N)r    )r    N)Ú__doc__Ú
__future__r   r   r8   r   r
   r   ÚplatformÚ
startswithr   r   r$   r(   r*   r-   r1   r0   r/   r   r   r	   Ú<module>rB      sn   ðñõ #ã 
Û ð
 Ð ò!ò!ð
 ‡<�<×Ñ˜6Ô"ôó
Nòòòò
òó
 ó?ô$r   