Ë
    Qp¢g<  ã                   óâ   — d Z ddlZddlZefZefZd„ Zd„ Zd„ Z	d„ Z
dd„Zdd„Zd	„ Zd
„ Zd„ Zd„ Zd„ Z ej$                  d«      Z ej$                  d«      Z ej$                  d«      Zedk(  ryy)z
spyder.py3compat
----------------

Transitional module providing compatibility functions intended to help
migrating from Python 2 to Python 3.
é    Nc                 ó0   — t        | «      t        t        fv S )zŠReturn True if `obj` is type text string, False if it is anything else,
    like an instance of a class that extends the basestring class.)ÚtypeÚstrÚbytes©Úobjs    ú0lib/python3.12/site-packages/spyder/py3compat.pyÚis_type_text_stringr
      s   € ô ‹9œœe˜Ð$Ð$ó    c                 ó"   — t        | t        «      S )z}Return True if `obj` is a text string, False if it is anything else,
    like binary data (Python 3) or QString (PyQt API #1))Ú
isinstancer   r   s    r	   Úis_text_stringr   #   s   € ô cœ3ÓÐr   c                 ó"   — t        | t        «      S )zEReturn True if `obj` is a binary string, False if it is anything else)r   r   r   s    r	   Úis_binary_stringr   (   s   € äcœ5Ó!Ð!r   c                 ó2   — t        | «      xs t        | «      S )z}Return True if `obj` is a text or binary Python string object,
    False if it is anything else, like a QString (PyQt API #1))r   r   r   s    r	   Ú	is_stringr   ,   s   € ô ˜#ÓÒ7Ô"2°3Ó"7Ð7r   c                 óX   — |€t        | «      S t        | t         «      r| S t        | |«      S )z&Convert `obj` to (unicode) text string)r   r   ©r   Úencodings     r	   Úto_text_stringr   1   s-   € àÐÜ3‹xˆÜ	CœÔ	àˆ
ä3˜Ó!Ð!r   c                 ó   — t        | |«      S )z&Convert `obj` to binary string (bytes))r   r   s     r	   Úto_binary_stringr   ;   s   € ähÓÐr   c                 ó~   — t        t        | j                  «       j                  «       «      j	                  «       «      S )zBConvert QByteArray object to str in a way compatible with Python 3)r   r   ÚtoHexÚdataÚdecode)Úqbas    r	   Úqbytearray_to_strr   B   s*   € äŒuS—Y‘Y“[×%Ñ%Ó'Ó(×/Ñ/Ó1Ó2Ð2r   c                 ó8   — t         | j                  di |¤Ž«      S ©N© )ÚiterÚkeys©ÚdÚkws     r	   Úiterkeysr'   I   s   € Ü—‘‘˜‘ÓÐr   c                 ó8   — t         | j                  di |¤Ž«      S r    )r"   Úvaluesr$   s     r	   Ú
itervaluesr*   L   s   € Ü—‘‘˜2‘ÓÐr   c                 ó8   — t         | j                  di |¤Ž«      S r    )r"   Úitemsr$   s     r	   Ú	iteritemsr-   O   ó   € Ü—‘‘˜"‘ÓÐr   c                 ó8   — t         | j                  di |¤Ž«      S r    )r"   Úlistsr$   s     r	   Ú	iterlistsr1   R   r.   r   r#   r)   r,   Ú__main__)N)zutf-8)Ú__doc__ÚoperatorÚpickler   Ú
TEXT_TYPESÚintÚ	INT_TYPESr
   r   r   r   r   r   r   r'   r*   r-   r1   ÚmethodcallerÚviewkeysÚ
viewvaluesÚ	viewitemsÚ__name__r!   r   r	   Ú<module>r>      s£   ðñó Û ð ˆV€
ØˆF€	ò%ò
 ò
"ò8ó
"ó ò3òò òòð !ˆ8× Ñ  Ó(€à"ˆX×"Ñ" 8Ó,€
à!ˆH×!Ñ! 'Ó*€	ð ˆzÒØð r   