Ë
    ��h†~  ã                   ó  — d Z ddlZddlZddlmZ  eed«      rddlmZ ddlm	Z	 dZ
 G d„ d	«      Zndd
lmZ dZ
d„ ZddlmZmZmZmZmZ ddlmZmZ dZdZdZdZdZdZdZdZdZdZdZ e!e"fd„Z#d„ Z$d„ Z%dZ&i dde&ef“dddef“dddef“dddef“d dd!ef“d"dd#ef“d$d%“d&d'“d(de&f“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7dd8ef“dd9efdd:efd;d<efd=d>efde&efddefddefddefddefddefddefd?œ¥Z' G d@„ dA«      Z( G dB„ dC«      Z)y)Dz.Fallback pure Python implementation of msgpacké    N)ÚdatetimeÚpypy_version_info)Únewlist_hint)ÚBytesBuilderTc                   ó    — e Zd Zdd„Zd„ Zd„ Zy)ÚBytesIOc                 ó�   — |r5t        t        |«      «      | _        | j                  j                  |«       y t        «       | _        y ©N)r   ÚlenÚbuilderÚappend©ÚselfÚss     úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.pyÚ__init__zBytesIO.__init__   s0   € ÙÜ+¬C°«FÓ3�”Ø—‘×#Ñ# AÕ&ä+›~�•ó    c                 ó²   — t        |t        «      r|j                  «       }nt        |t        «      rt	        |«      }| j
                  j                  |«       y r
   )Ú
isinstanceÚ
memoryviewÚtobytesÚ	bytearrayÚbytesr   r   r   s     r   ÚwritezBytesIO.write   s<   € Ü˜!œZÔ(Ø—I‘I“K‘Ü˜AœyÔ)Ü˜!“H�Ø�L‰L×Ñ Õ"r   c                 ó6   — | j                   j                  «       S r
   )r   Úbuild©r   s    r   ÚgetvaluezBytesIO.getvalue   s   € Ø—<‘<×%Ñ%Ó'Ð'r   N)r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r   r   r      s   „ ó	.ò	#ó	(r   r   )r   Fc                 ó   — g S r
   r"   )Úsizes    r   r   r   $   s   € Øˆ	r   é   )Ú
BufferFullÚ	ExtraDataÚFormatErrorÚ	OutOfDataÚ
StackError)ÚExtTypeÚ	Timestampé   é   é   é   iÿ  c                 ó>   —  ||«      |u r
 || «      |v S  || «      |u S r
   r"   )ÚobjÚtÚtypeÚtuples       r   Ú_check_type_strictr6   :   s*   € ÙˆAƒw�%ÑÙ�C‹y˜Aˆ~Ðá�C‹y˜Aˆ~Ðr   c                 óP   — t        | «      }|j                  dk7  rt        d«      ‚|S )Nr%   z$cannot unpack from multi-byte object)r   ÚitemsizeÚ
ValueError)r2   Úviews     r   Ú_get_data_from_bufferr;   A   s(   € Ü�c‹?€DØ‡}�}˜ÒÜÐ?Ó@Ð@Ø€Kr   c                 ó  — t        ddt        | «      i|¤Ž}|j                  | «       	 |j                  «       }|j                  «       rt        ||j                  «       «      ‚|S # t        $ r t        d«      ‚t        $ r t        ‚w xY w)aw  
    Unpack an object from `packed`.

    Raises ``ExtraData`` when *packed* contains extra bytes.
    Raises ``ValueError`` when *packed* is incomplete.
    Raises ``FormatError`` when *packed* is not valid msgpack.
    Raises ``StackError`` when *packed* contains too nested.
    Other exceptions can be raised during unpacking.

    See :class:`Unpacker` for options.
    Úmax_buffer_sizezUnpack failed: incomplete inputr
   )ÚUnpackerr   ÚfeedÚ_unpackr)   r9   ÚRecursionErrorr*   Ú_got_extradatar'   Ú_get_extradata)ÚpackedÚkwargsÚunpackerÚrets       r   ÚunpackbrH   H   s�   € ô ÑD¬c°&«kÐD¸VÑD€HØ‡M�M�&ÔðØ×ÑÓ ˆð
 ×ÑÔ Ü˜˜X×4Ñ4Ó6Ó7Ð7Ø€Jøô ò <ÜÐ:Ó;Ð;Üò ÜÐðús   ©A% Á%#BÚ éÄ   éÅ   ú>HéÆ   ú>IéÇ   ÚBbéÈ   z>HbéÉ   z>IbéÊ   )r/   z>féË   )é   z>déÌ   éÍ   )r-   rL   éÎ   )r/   rN   éÏ   )rU   z>QéÐ   )r%   ÚbéÑ   )r-   z>héÒ   )r/   z>iéÓ   )rU   z>qéÔ   Úb1sÚb2sÚb4srU   Úb8sé   Úb16s)éÕ   éÖ   é×   éØ   éÙ   éÚ   éÛ   éÜ   éÝ   éÞ   éß   c                   óª   — e Zd ZdZ	 dddddddddddeddddddœd	„Zd
„ Zd„ Zd„ Zd„ Z	d„ Z
dd„Zdd„Zd„ Zefd„Zd„ Zd„ ZeZd„ Zd„ Zd„ Zd„ Zd„ Zy)r>   a  Streaming unpacker.

    Arguments:

    :param file_like:
        File-like object having `.read(n)` method.
        If specified, unpacker reads serialized data from it and `.feed()` is not usable.

    :param int read_size:
        Used as `file_like.read(read_size)`. (default: `min(16*1024, max_buffer_size)`)

    :param bool use_list:
        If true, unpack msgpack array to Python list.
        Otherwise, unpack to Python tuple. (default: True)

    :param bool raw:
        If true, unpack msgpack raw to Python bytes.
        Otherwise, unpack to Python str by decoding with UTF-8 encoding (default).

    :param int timestamp:
        Control how timestamp type is unpacked:

            0 - Timestamp
            1 - float  (Seconds from the EPOCH)
            2 - int  (Nanoseconds from the EPOCH)
            3 - datetime.datetime  (UTC).

    :param bool strict_map_key:
        If true (default), only str or bytes are accepted for map (dict) keys.

    :param object_hook:
        When specified, it should be callable.
        Unpacker calls it with a dict argument after unpacking msgpack map.
        (See also simplejson)

    :param object_pairs_hook:
        When specified, it should be callable.
        Unpacker calls it with a list of key-value pairs after unpacking msgpack map.
        (See also simplejson)

    :param str unicode_errors:
        The error handler for decoding unicode. (default: 'strict')
        This option should be used only when you have msgpack data which
        contains invalid UTF-8 string.

    :param int max_buffer_size:
        Limits size of data waiting unpacked.  0 means 2**32-1.
        The default value is 100*1024*1024 (100MiB).
        Raises `BufferFull` exception when it is insufficient.
        You should set this parameter when unpacking data from untrusted source.

    :param int max_str_len:
        Deprecated, use *max_buffer_size* instead.
        Limits max length of str. (default: max_buffer_size)

    :param int max_bin_len:
        Deprecated, use *max_buffer_size* instead.
        Limits max length of bin. (default: max_buffer_size)

    :param int max_array_len:
        Limits max length of array.
        (default: max_buffer_size)

    :param int max_map_len:
        Limits max length of map.
        (default: max_buffer_size//2)

    :param int max_ext_len:
        Deprecated, use *max_buffer_size* instead.
        Limits max size of ext type.  (default: max_buffer_size)

    Example of streaming deserialize from file-like object::

        unpacker = Unpacker(file_like)
        for o in unpacker:
            process(o)

    Example of streaming deserialize from socket::

        unpacker = Unpacker()
        while True:
            buf = sock.recv(1024**2)
            if not buf:
                break
            unpacker.feed(buf)
            for o in unpacker:
                process(o)

    Raises ``ExtraData`` when *packed* contains extra bytes.
    Raises ``OutOfData`` when *packed* is incomplete.
    Raises ``FormatError`` when *packed* is not valid msgpack.
    Raises ``StackError`` when *packed* contains too nested.
    Other exceptions can be raised during unpacking.
    Nr   TFi  @éÿÿÿÿ)Ú	read_sizeÚuse_listÚrawÚ	timestampÚstrict_map_keyÚobject_hookÚobject_pairs_hookÚ	list_hookÚunicode_errorsr=   Úext_hookÚmax_str_lenÚmax_bin_lenÚmax_array_lenÚmax_map_lenÚmax_ext_lenc                óž  — |
€d}
|€d| _         n.t        |j                  «      st        d«      ‚|| _        d| _         t        «       | _        d| _        d| _        |sd}|dk(  r|}|dk(  r|}|dk(  r|}|dk(  r|dz  }|dk(  r|}|| _	        || j                  kD  rt        d	«      ‚|xs t        | j                  d
«      | _        t        |«      | _        t        |«      | _        |
| _        || _        d|cxk  rdk  st        d«      ‚ t        d«      ‚|| _        |	| _        || _        || _        || _        || _        || _        || _        || _        || _        d| _        |	�t        |	«      st        d«      ‚|�t        |«      st        d«      ‚|�t        |«      st        d«      ‚|�|�t        d«      ‚t        |«      st        d«      ‚y )NÚstrictTz!`file_like.read` must be callableFr   iÿÿÿrr   r-   z.read_size must be smaller than max_buffer_sizei @  r.   ztimestamp must be 0..3z`list_hook` is not callablez`object_hook` is not callablez#`object_pairs_hook` is not callablez8object_pairs_hook and object_hook are mutually exclusivez`ext_hook` is not callable)Ú_feedingÚcallableÚreadÚ	TypeErrorÚ	file_liker   Ú_bufferÚ_buff_iÚ_buf_checkpointÚ_max_buffer_sizer9   ÚminÚ
_read_sizeÚboolÚ_rawÚ_strict_map_keyÚ_unicode_errorsÚ	_use_listÚ
_timestampÚ
_list_hookÚ_object_hookÚ_object_pairs_hookÚ	_ext_hookÚ_max_str_lenÚ_max_bin_lenÚ_max_array_lenÚ_max_map_lenÚ_max_ext_lenÚ_stream_offset)r   rˆ   rs   rt   ru   rv   rw   rx   ry   rz   r{   r=   r|   r}   r~   r   r€   r�   s                     r   r   zUnpacker.__init__â   s
  € ð* Ð!Ø%ˆNàÐØ ˆD�Mä˜IŸN™NÔ+ÜÐ CÓDÐDØ&ˆDŒNØ!ˆDŒMô !“{ˆŒàˆŒð  !ˆÔáØ'ˆOØ˜"ÒØ)ˆKØ˜"ÒØ)ˆKØ˜BÒØ+ˆMØ˜"ÒØ)¨QÑ.ˆKØ˜"ÒØ)ˆKà /ˆÔØ�t×,Ñ,Ò,ÜÐMÓNÐNØ#ÒL¤s¨4×+@Ñ+@À)Ó'LˆŒÜ˜“IˆŒ	Ü# NÓ3ˆÔØ-ˆÔØ!ˆŒØ�YÔ# !Ò#ÜÐ5Ó6Ð6ð $ÜÐ5Ó6Ð6Ø#ˆŒØ#ˆŒØ'ˆÔØ"3ˆÔØ!ˆŒØ'ˆÔØ'ˆÔØ+ˆÔØ'ˆÔØ'ˆÔØˆÔàÐ ¬°)Ô)<ÜÐ9Ó:Ð:ØÐ"¬8°KÔ+@ÜÐ;Ó<Ð<ØÐ(´Ð:KÔ1LÜÐAÓBÐBØÐ"Ð'8Ð'DÜÐVÓWÐWÜ˜Ô!ÜÐ8Ó9Ð9ð "r   c                 óª  — | j                   sJ ‚t        |«      }t        | j                  «      | j                  z
  t        |«      z   | j
                  kD  rt        ‚| j                  dkD  r?| j                  d | j                  …= | xj                  | j                  z  c_        d| _        | j                  j                  |«       |j                  «        y ©Nr   )
r„   r;   r   r‰   rŠ   rŒ   r&   r‹   ÚextendÚrelease)r   Ú
next_bytesr:   s      r   r?   zUnpacker.feed>  s¨   € Ø�}Š}Ðˆ}Ü$ ZÓ0ˆÜˆt�|‰|Ó˜tŸ|™|Ñ+¬c°$«iÑ7¸$×:OÑ:OÒOÜÐð ×Ñ !Ò#Ø—‘Ð3˜t×3Ñ3Ð3Ð4Ø�LŠL˜D×0Ñ0Ñ0�LØ#$ˆDÔ ð 	�‰×Ñ˜DÔ!Ø�‰�r   c                 ó~   — | xj                   | j                  | j                  z
  z  c_         | j                  | _        y)z)Gets rid of the used parts of the buffer.N)rž   rŠ   r‹   r   s    r   Ú_consumezUnpacker._consumeN  s.   € à×Ò˜tŸ|™|¨d×.BÑ.BÑBÑBÕØ#Ÿ|™|ˆÕr   c                 óF   — | j                   t        | j                  «      k  S r
   )rŠ   r   r‰   r   s    r   rB   zUnpacker._got_extradataS  s   € Ø�|‰|œc $§,¡,Ó/Ñ/Ð/r   c                 ó4   — | j                   | j                  d  S r
   )r‰   rŠ   r   s    r   rC   zUnpacker._get_extradataV  s   € Ø�|‰|˜DŸL™L˜NÐ+Ð+r   c                 óL   — | j                  |d¬«      }| j                  «        |S )NF©Úraise_outofdata)Ú_readr¥   ©r   ÚnrG   s      r   Ú
read_byteszUnpacker.read_bytesY  s"   € Ø�j‰j˜¨EˆjÓ2ˆØ�‰ŒØˆ
r   c                 óŽ   — | j                  ||¬«       | j                  }| j                  |||z    }|t        |«      z   | _        |S )Nr©   )Ú_reserverŠ   r‰   r   )r   r­   rª   ÚirG   s        r   r«   zUnpacker._read^  sC   € à�‰�a¨ˆÔ9Ø�L‰LˆØ�l‰l˜1˜q 1™uÐ%ˆØœ3˜s›8‘|ˆŒØˆ
r   c                 óê  — t        | j                  «      | j                  z
  |z
  }|dk\  ry | j                  r| j                  | _        t
        ‚| j                  dkD  r?| j                  d | j                  …= | xj                  | j                  z  c_        d| _        | }|t        | j                  «      z   | j                  kD  rt        ‚|dkD  rot        | j                  |«      }| j                  j                  |«      }|sn;t        |t        «      sJ ‚| xj                  |z  c_        |t        |«      z  }|dkD  rŒot        | j                  «      || j                  z   k  r|rd| _        t
        ‚y y r    )r   r‰   rŠ   r„   r‹   r)   rŒ   r&   ÚmaxrŽ   rˆ   r†   r   r   )r   r­   rª   Úremain_bytesÚto_read_bytesÚ	read_datas         r   r°   zUnpacker._reservef  sN  € Ü˜4Ÿ<™<Ó(¨4¯<©<Ñ7¸!Ñ;ˆð ˜1ÒØà�=Š=Ø×/Ñ/ˆDŒLÜˆOð ×Ñ !Ò#Ø—‘Ð3˜t×3Ñ3Ð3Ð4Ø�LŠL˜D×0Ñ0Ñ0�LØ#$ˆDÔ ð %�}ˆØœ#˜dŸl™lÓ+Ñ+¨d×.CÑ.CÒCÜÐØ˜QÒÜ §¡°Ó>ˆMØŸ™×+Ñ+¨MÓ:ˆIÙØÜ˜i¬Ô/Ð/Ð/Ø�LŠL˜IÑ%�LØœC 	›NÑ*ˆLð ˜QÓô ˆt�|‰|Ó˜q 4§<¡<Ñ/Ò/±OØˆDŒLÜˆOð 5DÐ/r   c                 ó<  — t         }d}d }| j                  d«       | j                  | j                     }| xj                  dz  c_        |dz  dk(  r|}�nÃ|dz  dk(  r
d|dz  z
  }�n±|dz  dk(  rH|dz  }t        }|| j
                  kD  rt        |› d	| j
                  › d
�«      ‚| j                  |«      }�na|dz  dk(  r6|dz  }t        }|| j                  kD  �r>t        |› d| j                  › d
�«      ‚|dz  dk(  r6|dz  }t        }|| j                  kD  �r t        |› d| j                  › d
�«      ‚|dk(  rd }�nÜ|dk(  rd}�nÓ|dk(  rd}�nÊd|cxk  rdk  rÉn nÆt        |   \  }}}| j                  |«       t        |«      dkD  r/t        j                  || j                  | j                  «      d   }n| j                  | j                     }| xj                  |z  c_        || j                   kD  rt        |› d| j                   › d
�«      ‚| j                  |«      }�nöd|cxk  rdk  r¡n nžt        |   \  }}}| j                  |«       t        j                  || j                  | j                  «      \  }}| xj                  |z  c_        || j"                  kD  rt        |› d| j"                  › d
�«      ‚| j                  |«      }�nJd|cxk  rdk  r�n nŠt        |   \  }}| j                  |«       t        |«      dkD  r/t        j                  || j                  | j                  «      d   }n| j                  | j                     }| xj                  |z  c_        �n²d|cxk  rdk  r–n n“t        |   \  }}}| j"                  |k  rt        |› d| j"                  › d
�«      ‚| j                  |dz   «       t        j                  || j                  | j                  «      \  }}| xj                  |dz   z  c_        �nd|cxk  rd k  rÈn nÅt        |   \  }}}| j                  |«       t        |«      dkD  r.t        j                  || j                  | j                  «      \  }n| j                  | j                     }| xj                  |z  c_        || j
                  kD  rt        |› d	| j
                  › d
�«      ‚| j                  |«      }�n>d!|cxk  rd"k  r�n nŠt        |   \  }}}| j                  |«       t        j                  || j                  | j                  «      \  }| xj                  |z  c_        || j                  kD  rÁt        |› d| j                  › d
�«      ‚d#|cxk  rd$k  r�n nŠt        |   \  }}}| j                  |«       t        j                  || j                  | j                  «      \  }| xj                  |z  c_        || j                  kD  r)t        |› d| j                  › d
�«      ‚t%        d%|z  «      ‚|||fS )&Nr   r%   é€   éà   rr   éÿ   é    é   z exceeds max_str_len(ú)éð   é�   é   z exceeds max_array_len(z exceeds max_map_len(éÀ   éÂ   FéÃ   TrJ   rM   z exceeds max_bin_len(rO   rR   z exceeds max_ext_len(rS   r^   r_   ri   rj   rl   rm   rn   ro   rp   zUnknown header: 0x%x)ÚTYPE_IMMEDIATEr°   r‰   rŠ   ÚTYPE_RAWr™   r9   r«   Ú
TYPE_ARRAYr›   ÚTYPE_MAPrœ   Ú_MSGPACK_HEADERSr   ÚstructÚunpack_fromrš   r�   r(   )r   Útypr­   r2   r[   r$   ÚfmtÚLs           r   Ú_read_headerzUnpacker._read_headerˆ  s…  € ÜˆØˆØˆØ�‰�aÔØ�L‰L˜Ÿ™Ñ&ˆØ�Š˜Ñ�Øˆz‰>˜QÒØŠCØ�‰^˜zÒ)Ø˜˜D™‘/ŠCØ�‰^˜zÒ)Ø�J‘ˆAÜˆCØ�4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ�‰^˜zÒ)Ø�J‘ˆAÜˆCØ�4×&Ñ&Ó&Ü  A 3Ð&=¸d×>QÑ>QÐ=RÐRSÐ!TÓUÐUØ�‰^˜zÒ)Ø�J‘ˆAÜˆCØ�4×$Ñ$Ó$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ�$ŠYØŠCØ�$ŠYØŠCØ�$ŠYØŠCØ�QÔ˜$ÕÜ-¨aÑ0‰NˆD�#�sØ�M‰M˜$ÔÜ�3‹x˜!Š|Ü×&Ñ& s¨D¯L©L¸$¿,¹,ÓGÈÑJ‘à—L‘L §¡Ñ.�Ø�LŠL˜DÑ �LØ�4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ�QÔ˜$ÕÜ-¨aÑ0‰NˆD�#�sØ�M‰M˜$ÔÜ×%Ñ% c¨4¯<©<¸¿¹ÓF‰DˆAˆqØ�LŠL˜DÑ �LØ�4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ�QÔ˜$ÕÜ(¨Ñ+‰IˆD�#Ø�M‰M˜$ÔÜ�3‹x˜!Š|Ü×(Ñ(¨¨d¯l©l¸D¿L¹LÓIÈ!ÑL‘à—l‘l 4§<¡<Ñ0�Ø�LŠL˜DÑ �LØ�QÔ˜$ÕÜ-¨aÑ0‰NˆD�#�sØ× Ñ  4Ò'Ü  D 6Ð)>¸t×?PÑ?PÐ>QÐQRÐ!SÓTÐTØ�M‰M˜$ ™(Ô#Ü×'Ñ'¨¨T¯\©\¸4¿<¹<ÓH‰FˆAˆsØ�LŠL˜D 1™HÑ$�LØ�QÔ˜$ÕÜ-¨aÑ0‰NˆD�#�sØ�M‰M˜$ÔÜ�3‹x˜!Š|Ü×)Ñ)¨#¨t¯|©|¸T¿\¹\ÓJ‘‘à—L‘L §¡Ñ.�Ø�LŠL˜DÑ �LØ�4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ�QÔ˜$ÕÜ-¨aÑ0‰NˆD�#�sØ�M‰M˜$ÔÜ×%Ñ% c¨4¯<©<¸¿¹ÓF‰DˆQØ�LŠL˜DÑ �LØ�4×&Ñ&Ò&Ü  A 3Ð&=¸d×>QÑ>QÐ=RÐRSÐ!TÓUÐUØ�QÔ˜$ÕÜ-¨aÑ0‰NˆD�#�sØ�M‰M˜$ÔÜ×%Ñ% c¨4¯<©<¸¿¹ÓF‰DˆQØ�LŠL˜DÑ �LØ�4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQäÐ4°qÑ8Ó9Ð9Ø�A�sˆ{Ðr   c           	      ó®  ‡ — ‰ j                  «       \  }}}|t        k(  r|t        k7  rt        d«      ‚|S |t        k(  r|t
        k7  rt        d«      ‚|S |t        k(  r¤|t        k(  r&t        |«      D ]  }‰ j                  t        «       Œ y t        |«      }t        |«      D ]&  }|j                  ‰ j                  t        «      «       Œ( ‰ j                  �‰ j                  |«      }‰ j                  r|S t        |«      S |t
        k(  �r;|t        k(  r;t        |«      D ],  }‰ j                  t        «       ‰ j                  t        «       Œ. y ‰ j                  �%‰ j                  ˆ fd„t        |«      D «       «      }|S i }t        |«      D ]—  }‰ j                  t        «      }‰ j                   r7t#        |«      t$        t&        fvr t        dt%        t#        |«      «      z  «      ‚t)        |t$        «      rt+        j,                  |«      }‰ j                  t        «      ||<   Œ™ ‰ j.                  �‰ j/                  |«      }|S |t        k(  ry |t0        k(  r7‰ j2                  rt'        |«      }|S |j5                  d‰ j6                  «      }|S |t8        k(  rt'        |«      S |t:        k(  r�|dk(  r}t=        j>                  t'        |«      «      }	‰ j@                  dk(  r|	jC                  «       S ‰ j@                  dk(  r|	jE                  «       S ‰ j@                  d	k(  r|	jG                  «       S |	S ‰ jI                  |t'        |«      «      S |tJ        k(  sJ ‚|S )
NzExpected arrayzExpected mapc              3   ór   •K  — | ].  }‰j                  t        «      ‰j                  t        «      f–— Œ0 y ­wr
   )r@   ÚEX_CONSTRUCT)Ú.0Ú_r   s     €r   ú	<genexpr>z#Unpacker._unpack.<locals>.<genexpr>	  s-   øè ø€ ò .ØQR�T—\‘\¤,Ó/°·±¼lÓ1KÔLñ.ùs   ƒ47z%s is not allowed for map keyÚutf_8rr   r%   r-   r.   )&rÎ   ÚEX_READ_ARRAY_HEADERrÆ   r9   ÚEX_READ_MAP_HEADERrÇ   ÚEX_SKIPÚranger@   r   r   rÑ   r•   r“   r5   r—   r‘   r4   Ústrr   r   ÚsysÚinternr–   rÅ   r�   Údecoder’   ÚTYPE_BINÚTYPE_EXTr,   Ú
from_bytesr”   Úto_unixÚto_unix_nanoÚto_datetimer˜   rÄ   )
r   ÚexecuterË   r­   r2   r±   rG   rÓ   ÚkeyÚtss
   `         r   r@   zUnpacker._unpackè  sö  ø€ Ø×'Ñ'Ó)‰ˆˆQ�àÔ*Ò*Ø”jÒ Ü Ð!1Ó2Ð2ØˆHØÔ(Ò(Ø”hŠÜ  Ó0Ð0ØˆHà”*ÒØœ'Ò!Ü˜q›ò *�Aà—L‘L¤Õ)ð*ð Ü˜q“/ˆCÜ˜1“Xò 7�Ø—
‘
˜4Ÿ<™<¬Ó5Õ6ð7à�‰Ð*Ø—o‘o cÓ*�àŸ.š.�3Ð8¬e°C«jÐ8Ø”(‹?Øœ'Ò!Ü˜q›ò *�Aà—L‘L¤Ô)Ø—L‘L¤Õ)ð*ð Ø×&Ñ&Ð2Ø×-Ñ-ó .ÜV[Ð\]ÓV^ô.ó �ð ˆJð �Ü˜q›ò :�AØŸ,™,¤|Ó4�CØ×+Ò+´°S³	Ä#ÄuÀÑ0MÜ(Ð)HÌ3ÌtÐTWËyË>Ñ)YÓZÐZÜ! #¤sÔ+Ü!Ÿj™j¨›o˜Ø#Ÿ|™|¬LÓ9�C˜’Hð:ð ×$Ñ$Ð0Ø×+Ñ+¨CÓ0�CØˆJØ”gÒØØ”(Š?Ø�yŠyÜ˜C“j�ð ˆJð —j‘j ¨$×*>Ñ*>Ó?�ØˆJØ”(Š?Ü˜“:ÐØ”(Š?Ø�BŠwÜ×)Ñ)¬%°«*Ó5�Ø—?‘? aÒ'ØŸ:™:›<Ð'Ø—_‘_¨Ò)ØŸ?™?Ó,Ð,Ø—_‘_¨Ò)ØŸ>™>Ó+Ð+à�Ià—~‘~ a¬¨s«Ó4Ð4Ø”nÒ$Ð$Ð$Øˆ
r   c                 ó   — | S r
   r"   r   s    r   Ú__iter__zUnpacker.__iter__2  s   € Øˆr   c                 ó´   — 	 | j                  t        «      }| j                  «        |S # t        $ r | j                  «        t        ‚t
        $ r t        ‚w xY wr
   )r@   rÑ   r¥   r)   ÚStopIterationrA   r*   ©r   rG   s     r   Ú__next__zUnpacker.__next__5  sO   € ð	Ø—,‘,œ|Ó,ˆCØ�M‰MŒOØˆJøÜò 	 Ø�M‰MŒOÜÐÜò 	ÜÐð	ús	   ‚&) ©.Ac                 óN   — | j                  t        «       | j                  «        y r
   )r@   rØ   r¥   r   s    r   ÚskipzUnpacker.skipB  s   € Ø�‰”WÔØ�‰�r   c                 óx   — 	 | j                  t        «      }| j	                  «        |S # t        $ r t        ‚w xY wr
   )r@   rÑ   rA   r*   r¥   rë   s     r   ÚunpackzUnpacker.unpackF  s<   € ð	Ø—,‘,œ|Ó,ˆCð 	�‰ŒØˆ
øô ò 	ÜÐð	ús   ‚) ©9c                 óP   — | j                  t        «      }| j                  «        |S r
   )r@   rÖ   r¥   rë   s     r   Úread_array_headerzUnpacker.read_array_headerN  s   € Ø�l‰lÔ/Ó0ˆØ�‰ŒØˆ
r   c                 óP   — | j                  t        «      }| j                  «        |S r
   )r@   r×   r¥   rë   s     r   Úread_map_headerzUnpacker.read_map_headerS  s   € Ø�l‰lÔ-Ó.ˆØ�‰ŒØˆ
r   c                 ó   — | j                   S r
   )rž   r   s    r   ÚtellzUnpacker.tellX  s   € Ø×"Ñ"Ð"r   r
   )T)r   r    r!   Ú__doc__r+   r   r?   r¥   rB   rC   r®   r«   r°   rÎ   rÑ   r@   rè   rì   Únextrî   rð   rò   rô   rö   r"   r   r   r>   r>   ‚   s®   „ ñ]ðB ðZ:ð ØØØØØØØØØ)ØØØØØØô'Z:òxò ,ò
0ò,òó
ó òD^ð@ +ó HòTò	ð €Dòòòò
ó
#r   r>   c            	       óŠ   — e Zd ZdZdddddddddœd„Zeeefd„Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zefd„Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚPackeraÐ  
    MessagePack Packer

    Usage::

        packer = Packer()
        astream.write(packer.pack(a))
        astream.write(packer.pack(b))

    Packer's constructor has some keyword arguments:

    :param default:
        When specified, it should be callable.
        Convert user type to builtin type that Packer supports.
        See also simplejson's document.

    :param bool use_single_float:
        Use single precision float type for float. (default: False)

    :param bool autoreset:
        Reset buffer after each pack and return its content as `bytes`. (default: True).
        If set this to false, use `bytes()` to get content and `.reset()` to clear buffer.

    :param bool use_bin_type:
        Use bin type introduced in msgpack spec 2.0 for bytes.
        It also enables str8 type for unicode. (default: True)

    :param bool strict_types:
        If set to true, types will be checked to be exact. Derived classes
        from serializable types will not be serialized and will be
        treated as unsupported type and forwarded to default.
        Additionally tuples will not be serialized as lists.
        This is useful when trying to implement accurate serialization
        for python types.

    :param bool datetime:
        If set to true, datetime with tzinfo is packed into Timestamp type.
        Note that the tzinfo is stripped in the timestamp.
        You can get UTC datetime with `timestamp=3` option of the Unpacker.

    :param str unicode_errors:
        The error handler for encoding unicode. (default: 'strict')
        DO NOT USE THIS!!  This option is kept for very specific usage.

    :param int buf_size:
        Internal buffer size. This option is used only for C implementation.
    NFT)ÚdefaultÚuse_single_floatÚ	autoresetÚuse_bin_typeÚstrict_typesr   r{   Úbuf_sizec                óÎ   — || _         || _        || _        || _        t	        «       | _        t        |«      | _        |xs d| _        |�t        |«      st        d«      ‚|| _        y )Nrƒ   zdefault must be callable)Ú_strict_typesÚ
_use_floatÚ
_autoresetÚ_use_bin_typer   r‰   r�   Ú	_datetimer’   r…   r‡   Ú_default)	r   rû   rü   rý   rþ   rÿ   r   r{   r   s	            r   r   zPacker.__init__�  sc   € ð *ˆÔØ*ˆŒØ#ˆŒØ)ˆÔÜ“yˆŒÜ˜h›ˆŒØ-Ò9°ˆÔØÐ¤x°Ô'8ÜÐ6Ó7Ð7Øˆ�r   c                 ó$  — d}| j                   r	|}t        }nt        t        f}	 |dk  rt        d«      ‚|€| j                  j                  d«      S  ||t        «      r8|r| j                  j                  d«      S | j                  j                  d«      S  ||t        «      �r˜d|cxk  rdk  r2n n/| j                  j                  t        j                  d	|«      «      S d
|cxk  rdk  r2n n/| j                  j                  t        j                  d|«      «      S d|cxk  rdk  r3n n0| j                  j                  t        j                  dd|«      «      S d|cxk  rdk  r3n n0| j                  j                  t        j                  dd|«      «      S d|cxk  rdk  r3n n0| j                  j                  t        j                  dd|«      «      S d|cxk  rdk  r3n n0| j                  j                  t        j                  dd|«      «      S d|cxk  rdk  r3n n0| j                  j                  t        j                  dd|«      «      S d|cxk  rdk  r3n n0| j                  j                  t        j                  dd|«      «      S d|cxk  rdk  r3n n0| j                  j                  t        j                  dd |«      «      S d!|cxk  rdk  r3n n0| j                  j                  t        j                  d"d#|«      «      S |s!| j                  �| j                  |«      }d}�Œt        d$«      ‚ ||t        t        f«      r]t        |«      }|d%k\  r!t        d&t        |«      j                   z  «      ‚| j#                  |«       | j                  j                  |«      S  ||t$        «      rc|j'                  d'| j(                  «      }t        |«      }|d%k\  rt        d(«      ‚| j+                  |«       | j                  j                  |«      S  ||t,        «      rH|j.                  }|d%k\  rt        d)«      ‚| j#                  |«       | j                  j                  |«      S  ||t0        «      rl| j2                  r0| j                  j                  t        j                  d*d+|«      «      S | j                  j                  t        j                  d,d-|«      «      S  ||t4        t6        f«      �rô ||t6        «      rd.}|j9                  «       }	n|j:                  }|j<                  }	t?        |t        «      sJ ‚t?        |	t        «      sJ ‚t        |	«      }
|
d/k(  r| j                  j                  d0«       �n |
d1k(  r| j                  j                  d2«       nÿ|
d3k(  r| j                  j                  d4«       nÞ|
d5k(  r| j                  j                  d6«       n½|
d7k(  r| j                  j                  d8«       nœ|
dk  r1| j                  j                  t        j                  d9d:|
«      «       nf|
dk  r1| j                  j                  t        j                  dd;|
«      «       n0| j                  j                  t        j                  dd<|
«      «       | j                  j                  t        j                  d|«      «       | j                  j                  |	«       y  |||«      rEt        |«      }| jA                  |«       tC        |«      D ]  }| jE                  ||   |d/z
  «       Œ y  ||tF        «      r-| jI                  t        |«      |jK                  «       |d/z
  «      S | jL                  r2 ||tN        «      r%|jP                  �t7        jR                  |«      }d/}�Œ•|s!| j                  �| j                  |«      }d/}�Œ¸| jL                  r ||tN        «      rt        d=|›d>�«      ‚tU        d=|›�«      ‚)?NFTr   zrecursion limit exceededó   Àó   Ãó   Âr¸   ÚBiàÿÿÿr[   rº   ÚBBrV   i€ÿÿÿz>BbrZ   éÿÿ  ú>BHrW   i €ÿÿz>Bhr\   ì   ÿÿ ú>BIrX   i   €z>Bir]   l   ÿÿÿÿ z>BQrY   lûÿÿÿ         z>Bqr^   zInteger value out of rangeì        z%s is too largezutf-8zString is too largezMemoryview is too largez>BfrS   z>BdrT   rr   r%   ó   Ôr-   ó   Õr/   ó   ÖrU   ó   ×rd   ó   Øú>BBrO   rQ   rR   zCannot serialize z where tzinfo=None)+r  Úlistr5   r9   r‰   r   r�   ÚintrÉ   Úpackr  ÚOverflowErrorr   r   r   r4   r   Ú_pack_bin_headerrÚ   Úencoder’   Ú_pack_raw_headerr   ÚnbytesÚfloatr  r+   r,   Úto_bytesÚcodeÚdatar   Ú_pack_array_headerrÙ   Ú_packÚdictÚ_pack_map_pairsÚitemsr  Ú	_DateTimeÚtzinfoÚfrom_datetimer‡   )r   r2   Ú
nest_limitÚcheckÚcheck_type_strictÚdefault_usedÚ
list_typesr­   r#  r$  rÍ   r±   s               r   r&  zPacker._pack¤  sr  € ð ˆØ×ÒØ%ˆEÜ‰Jä¤˜ˆJØØ˜AŠ~Ü Ð!;Ó<Ð<Øˆ{Ø—|‘|×)Ñ)¨'Ó2Ð2Ù�Sœ$ÔÙØŸ<™<×-Ñ-¨gÓ6Ð6Ø—|‘|×)Ñ)¨'Ó2Ð2Ù�Sœ#�Ø˜”?˜d•?ØŸ<™<×-Ñ-¬f¯k©k¸#¸sÓ.CÓDÐDØ˜CÔ# !Õ#ØŸ<™<×-Ñ-¬f¯k©k¸#¸sÓ.CÓDÐDØ˜3Ô& $Õ&ØŸ<™<×-Ñ-¬f¯k©k¸$ÀÀcÓ.JÓKÐKØ˜CÔ# !Õ#ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ˜#Ô' Õ'ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ˜cÔ) EÕ)ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ˜CÔ- :Õ-ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ #Ô/¨Õ/ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ Ô9Ð'9Õ9ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ&¨#Ô;°Õ;ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLÙ#¨¯©Ð(AØŸ-™-¨Ó,�CØ#'�LÙÜ#Ð$@ÓAÐAÙ�Sœ5¤)Ð,Ô-Ü˜“H�Ø˜’:Ü$Ð%6¼¸c»×9KÑ9KÑ%KÓLÐLØ×%Ñ% aÔ(Ø—|‘|×)Ñ)¨#Ó.Ð.Ù�Sœ#ŒØ—j‘j ¨$×*>Ñ*>Ó?�Ü˜“H�Ø˜’:Ü$Ð%:Ó;Ð;Ø×%Ñ% aÔ(Ø—|‘|×)Ñ)¨#Ó.Ð.Ù�Sœ*Ô%Ø—J‘J�Ø˜’:Ü$Ð%>Ó?Ð?Ø×%Ñ% aÔ(Ø—|‘|×)Ñ)¨#Ó.Ð.Ù�Sœ%Ô Ø—?’?ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ—|‘|×)Ñ)¬&¯+©+°e¸TÀ3Ó*GÓHÐHÙ�Sœ7¤IÐ.Õ/Ù˜œiÔ(Ø�DØŸ<™<›>‘DàŸ8™8�DØŸ8™8�DÜ! $¬Ô,Ð,Ð,Ü! $¬Ô.Ð.Ð.Ü˜“I�Ø˜’6Ø—L‘L×&Ñ& wÖ/Ø˜!’VØ—L‘L×&Ñ& wÕ/Ø˜!’VØ—L‘L×&Ñ& wÕ/Ø˜!’VØ—L‘L×&Ñ& wÕ/Ø˜"’WØ—L‘L×&Ñ& wÕ/Ø˜$’YØ—L‘L×&Ñ&¤v§{¡{°5¸$ÀÓ'BÕCØ˜&’[Ø—L‘L×&Ñ&¤v§{¡{°5¸$ÀÓ'BÕCà—L‘L×&Ñ&¤v§{¡{°5¸$ÀÓ'BÔCØ—‘×"Ñ"¤6§;¡;¨s°DÓ#9Ô:Ø—‘×"Ñ" 4Ô(ØÙ�S˜*Ô%Ü˜“H�Ø×'Ñ'¨Ô*Ü˜q›ò 7�AØ—J‘J˜s 1™v z°A¡~Õ6ð7àÙ�Sœ$ÔØ×+Ñ+¬C°«H°c·i±i³kÀ:ÐPQÁ>ÓRÐRà�~Š~¡%¨¬YÔ"7¸C¿J¹JÐ<RÜ×-Ñ-¨cÓ2�Ø �Ùá D§M¡MÐ$=Ø—m‘m CÓ(�Ø �Ùà�~Š~¡%¨¬YÔ"7Ü Ð#4°S°GÐ;MÐ!NÓOÐOäÐ/°¨wÐ7Ó8Ð8r   c                 óÀ   — 	 | j                  |«       | j                  r+| j                  j	                  «       }t        «       | _        |S y #  t        «       | _        ‚ xY wr
   )r&  r   r‰   r  r   )r   r2   rG   s      r   r  zPacker.pack   sS   € ð	Ø�J‰J�sŒOð �?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒLØˆJð øð	Ü"›9ˆDŒLØús   ‚A ÁAc                 ó¨   — | j                  t        |«      |«       | j                  r+| j                  j	                  «       }t        «       | _        |S y r
   )r(  r   r  r‰   r   r   )r   ÚpairsrG   s      r   Úpack_map_pairszPacker.pack_map_pairs+  sB   € Ø×ÑœS ›Z¨Ô/Ø�?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒLØˆJð r   c                 óª   — |dk\  rt         ‚| j                  |«       | j                  r+| j                  j	                  «       }t        «       | _        |S y ©Nr  )r9   r%  r  r‰   r   r   r¬   s      r   Úpack_array_headerzPacker.pack_array_header2  sI   € Ø�Š:ÜÐØ×Ñ Ô"Ø�?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒLØˆJð r   c                 óª   — |dk\  rt         ‚| j                  |«       | j                  r+| j                  j	                  «       }t        «       | _        |S y r7  )r9   Ú_pack_map_headerr  r‰   r   r   r¬   s      r   Úpack_map_headerzPacker.pack_map_header;  sI   € Ø�Š:ÜÐØ×Ñ˜aÔ Ø�?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒLØˆJð r   c                 ó  — t        |t        «      st        d«      ‚d|cxk  rdk  st        d«      ‚ t        d«      ‚t        |t        «      st        d«      ‚t        |«      }|dkD  rt        d«      ‚|dk(  r| j                  j                  d	«       �n'|d
k(  r| j                  j                  d«       �n|dk(  r| j                  j                  d«       nä|dk(  r| j                  j                  d«       nÃ|dk(  r| j                  j                  d«       n¢|dk  r3| j                  j                  dt        j                  d|«      z   «       nj|dk  r3| j                  j                  dt        j                  d|«      z   «       n2| j                  j                  dt        j                  d|«      z   «       | j                  j                  t        j                  d|«      «       | j                  j                  |«       y )Nztypecode must have int type.r   é   ztypecode should be 0-127zdata must have bytes typer  zToo large datar%   r  r-   r  r/   r  rU   r  rd   r  rº   ó   Çr  r  ó   ÈrL   ó   ÉrN   )
r   r  r‡   r9   r   r   r‰   r   rÉ   r  )r   Útypecoder$  rÍ   s       r   Úpack_ext_typezPacker.pack_ext_typeD  s”  € Ü˜(¤CÔ(ÜÐ:Ó;Ð;Ø�HÔ# Ò#ÜÐ7Ó8Ð8ð $ÜÐ7Ó8Ð8Ü˜$¤Ô&ÜÐ7Ó8Ð8Ü�‹IˆØˆzŠ>ÜÐ-Ó.Ð.Ø�Š6Ø�L‰L×Ñ˜wÖ'Ø�!ŠVØ�L‰L×Ñ˜wÖ'Ø�!ŠVØ�L‰L×Ñ˜wÕ'Ø�!ŠVØ�L‰L×Ñ˜wÕ'Ø�"ŠWØ�L‰L×Ñ˜wÕ'Ø�$ŠYØ�L‰L×Ñ˜w¬¯©°S¸!Ó)<Ñ<Õ=Ø�&Š[Ø�L‰L×Ñ˜w¬¯©°T¸1Ó)=Ñ=Õ>à�L‰L×Ñ˜w¬¯©°T¸1Ó)=Ñ=Ô>Ø�‰×Ñœ6Ÿ;™; s¨HÓ5Ô6Ø�‰×Ñ˜4Õ r   c                 óZ  — |dk  r2| j                   j                  t        j                  dd|z   «      «      S |dk  r0| j                   j                  t        j                  dd|«      «      S |dk  r0| j                   j                  t        j                  dd	|«      «      S t	        d
«      ‚)NrÀ   r  r¿   r  r  rm   r  r  rn   zArray is too large©r‰   r   rÉ   r  r9   ©r   r­   s     r   r%  zPacker._pack_array_headera  s‹   € Ø�Š9Ø—<‘<×%Ñ%¤f§k¡k°#°t¸a±xÓ&@ÓAÐAØ�Š;Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐBØ�
Š?Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐBÜÐ-Ó.Ð.r   c                 óZ  — |dk  r2| j                   j                  t        j                  dd|z   «      «      S |dk  r0| j                   j                  t        j                  dd|«      «      S |dk  r0| j                   j                  t        j                  dd	|«      «      S t	        d
«      ‚)NrÀ   r  r¸   r  r  ro   r  r  rp   zDict is too largerD  rE  s     r   r:  zPacker._pack_map_headerj  s‹   € Ø�Š9Ø—<‘<×%Ñ%¤f§k¡k°#°t¸a±xÓ&@ÓAÐAØ�Š;Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐBØ�
Š?Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐBÜÐ,Ó-Ð-r   c                 óŽ   — | j                  |«       |D ]/  \  }}| j                  ||dz
  «       | j                  ||dz
  «       Œ1 y )Nr%   )r:  r&  )r   r­   r4  r-  ÚkÚvs         r   r(  zPacker._pack_map_pairss  sG   € Ø×Ñ˜aÔ Øò 	*‰DˆAˆqØ�J‰J�q˜* q™.Ô)Ø�J‰J�q˜* q™.Õ)ñ	*r   c                 óä  — |dk  r3| j                   j                  t        j                  dd|z   «      «       y | j                  r6|dk  r1| j                   j                  t        j                  dd|«      «       y |dk  r1| j                   j                  t        j                  dd	|«      «       y |d
k  r1| j                   j                  t        j                  dd|«      «       y t        d«      ‚)Nr¼   r  r»   rº   r  rj   r  r  rk   r  r  rl   zRaw is too large)r‰   r   rÉ   r  r  r9   rE  s     r   r  zPacker._pack_raw_headery  s°   € Ø�Š9Ø�L‰L×ÑœvŸ{™{¨3°°q±Ó9Õ:Ø×Ò A¨¢IØ�L‰L×ÑœvŸ{™{¨5°$¸Ó:Õ;Ø�&Š[Ø�L‰L×ÑœvŸ{™{¨5°$¸Ó:Õ;Ø�*Š_Ø�L‰L×ÑœvŸ{™{¨5°$¸Ó:Õ;äÐ/Ó0Ð0r   c                 ó�  — | j                   s| j                  |«      S |dk  r0| j                  j                  t	        j
                  dd|«      «      S |dk  r0| j                  j                  t	        j
                  dd|«      «      S |dk  r0| j                  j                  t	        j
                  dd	|«      «      S t        d
«      ‚)Nrº   r  rJ   r  r  rK   r  r  rM   zBin is too large)r  r  r‰   r   rÉ   r  r9   rE  s     r   r  zPacker._pack_bin_header…  s£   € Ø×!Ò!Ø×(Ñ(¨Ó+Ð+Ø�$ŠYØ—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐBØ�&Š[Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐBØ�*Š_Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐBäÐ/Ó0Ð0r   c                 ó6   — | j                   j                  «       S )z/Return internal buffer contents as bytes object)r‰   r   r   s    r   r   zPacker.bytes‘  s   € à�|‰|×$Ñ$Ó&Ð&r   c                 ó"   — t        «       | _        y)zYReset internal buffer.

        This method is useful only when autoreset=False.
        N)r   r‰   r   s    r   ÚresetzPacker.reset•  s   € ô
 “yˆ�r   c                 ót   — t         rt        | j                  «       «      S | j                  j	                  «       S )zReturn view of internal buffer.)Ú_USING_STRINGBUILDERr   r   r‰   Ú	getbufferr   s    r   rQ  zPacker.getbufferœ  s)   € åÜ˜dŸj™j›lÓ+Ð+à—<‘<×)Ñ)Ó+Ð+r   )r   r    r!   r÷   r   ÚDEFAULT_RECURSE_LIMITr   r6   r&  r  r5  r8  r;  rB  r%  r:  r(  r  r  r   rN  rQ  r"   r   r   rú   rú   \  s€   „ ñ.ðf ØØØØØØØô ð4 )ØØ,óz9òx	òòòò!ò:/ò.ð 4Ió *ò
1ò
1ò'ò!ó,r   rú   )*r÷   rÉ   rÛ   r   r*  ÚhasattrÚ__pypy__r   Ú__pypy__.buildersr   rP  r   ÚioÚ
exceptionsr&   r'   r(   r)   r*   Úextr+   r,   rØ   rÑ   rÖ   r×   rÄ   rÆ   rÇ   rÅ   rÞ   rß   rR  r4   r5   r6   r;   rH   Ú_NO_FORMAT_USEDrÈ   r>   rú   r"   r   r   ú<module>rZ     s:  ðÙ 4ã Û 
Ý *á
ˆ3Ð#Ô$Ý%Ý.àÐ÷(ò (õ& à Ðò÷ RÕ Qß #à
€Ø€ØÐ ØÐ à€Ø€
Ø€Ø€Ø€Ø€àÐ ð %)°ó òòð2 €ðØˆ1ˆo˜xÐ
(ðàˆ1ˆd�HÐ
ðð 	ˆ1ˆd�HÐ
ðð 	ˆ1ˆd�HÐ
ð	ð
 	ˆ1ˆe�XÐ
ðð 	ˆ1ˆe�XÐ
ðð 	ˆ)ðð 	ˆ)ðð 	ˆ1ˆoÐ
ðð 	ˆ)ðð 	ˆ)ðð 	ˆ)ðð 	ˆ(ðð 	ˆ)ðð 	ˆ)ðð  	ˆ)ð!ð" 	ˆ1ˆe�XÐ
ð#ð$ ˆe�XÐ
Øˆe�XÐ
Øˆe�XÐ
Øˆv�xÐ
 Øˆo˜xÐ
(Øˆd�HÐ
Øˆd�HÐ
Øˆd�JÐ
Øˆd�JÐ
Øˆd�HÐ
Øˆd�HÐ
ò9Ð ÷@W#ñ W#÷tE,ò E,r   