§
    
Á³gý†  ã                   óô  — d Z ddlmZ ddlZddlZej        d         dk    ZereefZ	d„ Z
n	eZ	eZeZd„ Z
ej        dk     reZd„ Znd	„ Z eed
¦  «        r0ddlmZ 	 ddlmZ n# e$ r	 ddlmZ Y nw xY wdZ G d„ de¦  «        ZndZddlm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Z0dZ1e2e3fd„Z4d„ Z5d„ Z6ej        dk     rdLd„Z7nej8        Z7d Z9i d!de9e/f“d"dd#e/f“d$dd%e/f“d&dd'e0f“d(dd)e0f“d*dd+e0f“d,d-“d.d/“d0de9f“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?dd@e0f“ddAe0fddBe0fdCdDe0fdEdFe0fde9e.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dGœ¥Z: G dH„ dIe¦  «        Z; G dJ„ dKe¦  «        Z<dS )Mz.Fallback pure Python implementation of msgpacké    )ÚdatetimeNé   c                 ó*   — |                       ¦   «         S ©N)Ú	iteritems©Úds    úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_vendor/msgpack/fallback.pyÚdict_iteritemsr      s   € Ø�{Š{‰}Œ}Ðó    c                 ó*   — |                       ¦   «         S r   )Úitemsr   s    r
   r   r      s   € Ø�wŠw‰yŒyÐr   )é   é   c                 ó²   — t          | j        ¦  «        dk    o?t          | j        d         t          ¦  «        o| j        d                              d¦  «        S )Né   r   z maximum recursion depth exceeded)ÚlenÚargsÚ
isinstanceÚstrÚ
startswith©Úes    r
   Ú_is_recursionerrorr      sN   € å�”‰KŒK˜1Òð IÝ˜1œ6 !œ9¥cÑ*Ô*ðIà”�q”	×$Ò$Ð%GÑHÔHð	
r   c                 ó   — dS )NT© r   s    r
   r   r   $   s   € Øˆtr   Úpypy_version_info)Únewlist_hint)ÚBytesBuilder)ÚStringBuilderTc                   ó"   — e Zd Zdd„Zd„ Zd„ ZdS )ÚStringIOr   c                 óª   — |r=t          t          |¦  «        ¦  «        | _        | j                             |¦  «         d S t          ¦   «         | _        d S r   )r    r   ÚbuilderÚappend©ÚselfÚss     r
   Ú__init__zStringIO.__init__4   sJ   € Øð /Ý,­S°©V¬VÑ4Ô4�”Ø”×#Ò# AÑ&Ô&Ð&Ð&Ð&å,™œ�”��r   c                 óÖ   — t          |t          ¦  «        r|                     ¦   «         }n$t          |t          ¦  «        rt	          |¦  «        }| j                             |¦  «         d S r   )r   Ú
memoryviewÚtobytesÚ	bytearrayÚbytesr$   r%   r&   s     r
   ÚwritezStringIO.write;   s\   € Ý˜!�ZÑ(Ô(ð Ø—I’I‘K”K��Ý˜A�yÑ)Ô)ð Ý˜!‘H”H�ØŒL×Ò Ñ"Ô"Ð"Ð"Ð"r   c                 ó4   — | j                              ¦   «         S r   )r$   Úbuild©r'   s    r
   ÚgetvaluezStringIO.getvalueB   s   € Ø”<×%Ò%Ñ'Ô'Ð'r   N)r   )Ú__name__Ú
__module__Ú__qualname__r)   r/   r3   r   r   r
   r"   r"   3   sF   € € € € € ð	/ð 	/ð 	/ð 	/ð	#ð 	#ð 	#ð	(ð 	(ð 	(ð 	(ð 	(r   r"   F)ÚBytesIOc                 ó   — g S r   r   )Úsizes    r
   ú<lambda>r:   I   s   €  € r   r   )Ú
BufferFullÚ	OutOfDataÚ	ExtraDataÚFormatErrorÚ
StackError)ÚExtTypeÚ	Timestampr   é   r   iÿ  c                 óP   —  ||¦  «        |u r || ¦  «        |v S  || ¦  «        |u S r   r   )ÚobjÚtÚtypeÚtuples       r
   Ú_check_type_strictrH   `   s9   € Ø€tˆA�w„w�%ÐÐØˆt�C‰yŒy˜Aˆ~Ðàˆt�C‰yŒy˜Aˆ~Ðr   c                 óX   — t          | ¦  «        }|j        dk    rt          d¦  «        ‚|S )Nr   z$cannot unpack from multi-byte object)r+   ÚitemsizeÚ
ValueError)rD   Úviews     r
   Ú_get_data_from_bufferrM   g   s.   € Ý�c‰?Œ?€DØ„}˜ÒÐÝÐ?Ñ@Ô@Ð@Ø€Kr   c                 ó€  — t          ddt          | ¦  «        i|¤Ž}|                     | ¦  «         	 |                     ¦   «         }nA# t          $ r t          d¦  «        ‚t          $ r}t          |¦  «        rt          ‚‚ d}~ww xY w| 	                    ¦   «         r"t          ||                     ¦   «         ¦  «        ‚|S )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.
    NÚmax_buffer_sizezUnpack failed: incomplete inputr   )ÚUnpackerr   ÚfeedÚ_unpackr<   rK   ÚRecursionErrorr   r?   Ú_got_extradatar=   Ú_get_extradata)ÚpackedÚkwargsÚunpackerÚretr   s        r
   ÚunpackbrZ   n   sÜ   € õ ÐDÐD­c°&©k¬kÐD¸VÐDÐD€HØ‡M‚M�&ÑÔÐðØ×ÒÑ Ô ˆˆøÝð <ð <ð <ÝÐ:Ñ;Ô;Ð;Ýð ð ð Ý˜aÑ Ô ð 	ÝÐØøøøøðøøøð ×ÒÑ Ô ð 8Ý˜˜X×4Ò4Ñ6Ô6Ñ7Ô7Ð7Ø€Js   ²A Á"BÁ)B Â B)r   é   é   c                 óH   — t          j        | t          |¦  «        |¦  «        S )z0Explicit type cast for legacy struct.unpack_from)ÚstructÚunpack_fromr.   )ÚfÚbÚos      r
   Ú_unpack_fromrc   ‹   s   € åÔ! !¥U¨1¡X¤X¨qÑ1Ô1Ð1r   Ú éÄ   éÅ   ú>HéÆ   ú>IéÇ   ÚBbéÈ   z>HbéÉ   z>IbéÊ   )rB   z>féË   )é   z>déÌ   éÍ   )r   rg   éÎ   )rB   ri   éÏ   )rp   z>QéÐ   )r   ra   éÑ   )r   z>héÒ   )rB   z>iéÓ   )rp   z>qéÔ   Úb1sÚb2sÚb4srp   Ú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f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dS )rP   a²  Streaming unpacker.

    Arguments:

    :param file_like:
        File-like object having `.read(n)` method.
        If specified, unpacker reads serialized data from it and :meth:`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).  Python 2 is not supported.

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

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

    :param callable 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  @éÿÿÿÿc                 ó  — |
€d}
|€d| _         n1t          |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	        k    rt          d	¦  «        ‚|pt          | j	        d
¦  «        | _        t          |¦  «        | _        t          |¦  «        | _        |
| _        || _        d|cxk    rdk    sn t          d¦  «        ‚|| _        |	| _        || _        || _        || _        || _        || _        || _        || _        || _        d| _        |	�t          |	¦  «        st          d¦  «        ‚|�t          |¦  «        st          d¦  «        ‚|�t          |¦  «        st          d¦  «        ‚|�|�t          d¦  «        ‚t          |¦  «        st          d¦  «        ‚d S )NÚstrictTz!`file_like.read` must be callableFr   iÿÿÿrŒ   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_sizerK   Ú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“   Ú	read_sizeÚuse_listÚrawÚ	timestampÚstrict_map_keyÚobject_hookÚobject_pairs_hookÚ	list_hookÚunicode_errorsrO   Úext_hookÚmax_str_lenÚmax_bin_lenÚmax_array_lenÚmax_map_lenÚmax_ext_lens                     r
   r)   zUnpacker.__init__  sn  € ð( Ð!Ø%ˆNàÐØ ˆDŒMˆMå˜IœNÑ+Ô+ð EÝÐ CÑDÔDÐDØ&ˆDŒNØ!ˆDŒMõ !‘{”{ˆŒàˆŒð  !ˆÔàð 	(Ø'ˆOØ˜"ÒÐØ)ˆKØ˜"ÒÐØ)ˆKØ˜BÒÐØ+ˆMØ˜"ÒÐØ)¨QÑ.ˆKØ˜"ÒÐØ)ˆKà /ˆÔØ�tÔ,Ò,Ð,ÝÐMÑNÔNÐNØ#ÐL¥s¨4Ô+@À)Ñ'LÔ'LˆŒÝ˜‘I”IˆŒ	Ý# NÑ3Ô3ˆÔØ-ˆÔØ!ˆŒØ�YÐ#Ð#Ò#Ð# !Ò#Ð#Ð#Ð#ÝÐ5Ñ6Ô6Ð6Ø#ˆŒØ#ˆŒØ'ˆÔØ"3ˆÔØ!ˆŒØ'ˆÔØ'ˆÔØ+ˆÔØ'ˆÔØ'ˆÔØˆÔàÐ ­°)Ñ)<Ô)<Ð ÝÐ9Ñ:Ô:Ð:ØÐ"­8°KÑ+@Ô+@Ð"ÝÐ;Ñ<Ô<Ð<ØÐ(µÐ:KÑ1LÔ1LÐ(ÝÐAÑBÔBÐBØÐ"Ð'8Ð'DÝØMñô ð õ ˜Ñ!Ô!ð 	:ÝÐ8Ñ9Ô9Ð9ð	:ð 	:r   c                 óN  — | j         sJ ‚t          |¦  «        }t          | j        ¦  «        | j        z
  t          |¦  «        z   | j        k    rt          ‚| j        dk    r+| j        d | j        …= | xj        | j        z  c_        d| _        | j                             |¦  «         d S ©Nr   )	r�   rM   r   r”   r•   r—   r;   r–   Úextend)r'   Ú
next_bytesrL   s      r
   rQ   zUnpacker.feedp  s©   € ØŒ}ÐÐÐÝ$ ZÑ0Ô0ˆÝˆtŒ|ÑÔ˜tœ|Ñ+­c°$©i¬iÑ7¸$Ô:OÒOÐOÝÐð Ô !Ò#Ð#Ø”Ð3˜tÔ3Ð3Ð4ØˆLŒL˜DÔ0Ñ0ˆLŒLØ#$ˆDÔ ð 	Œ×Ò˜DÑ!Ô!Ð!Ð!Ð!r   c                 óX   — | xj         | j        | j        z
  z  c_         | j        | _        dS )z)Gets rid of the used parts of the buffer.N)r©   r•   r–   r2   s    r
   Ú_consumezUnpacker._consume  s0   € àÐÔ˜tœ|¨dÔ.BÑBÑBÐÔØ#œ|ˆÔÐÐr   c                 ó<   — | j         t          | j        ¦  «        k     S r   )r•   r   r”   r2   s    r
   rT   zUnpacker._got_extradata„  s   € ØŒ|�c $¤,Ñ/Ô/Ò/Ð/r   c                 ó*   — | j         | j        d …         S r   )r”   r•   r2   s    r
   rU   zUnpacker._get_extradata‡  s   € ØŒ|˜DœL˜N˜NÔ+Ð+r   c                 ó\   — |                       |d¬¦  «        }|                      ¦   «          |S )NF©Úraise_outofdata)Ú_readr¾   ©r'   ÚnrY   s      r
   Ú
read_byteszUnpacker.read_bytesŠ  s)   € Ø�jŠj˜¨EˆjÑ2Ô2ˆØ�Š‰ŒˆØˆ
r   c                 ó”   — |                       ||¬¦  «         | j        }| j        |||z   …         }|t          |¦  «        z   | _        |S )NrÂ   )Ú_reserver•   r”   r   )r'   rÆ   rÃ   ÚirY   s        r
   rÄ   zUnpacker._read�  sI   € à�Š�a¨ˆÑ9Ô9Ð9ØŒLˆØŒl˜1˜q 1™u˜9Ô%ˆØ�3˜s™8œ8‘|ˆŒØˆ
r   c                 óš  — t          | j        ¦  «        | j        z
  |z
  }|dk    rd S | j        r| j        | _        t
          ‚| j        dk    r+| j        d | j        …= | xj        | j        z  c_        d| _        | }|t          | j        ¦  «        z   | j        k    rt          ‚|dk    rqt          | j	        |¦  «        }| j
                             |¦  «        }|sn?t          |t          ¦  «        sJ ‚| xj        |z  c_        |t          |¦  «        z  }|dk    °qt          | j        ¦  «        || j        z   k     r|rd| _        t
          ‚d S d S 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._reserve—  sn  € Ý˜4œ<Ñ(Ô(¨4¬<Ñ7¸!Ñ;ˆð ˜1ÒÐØˆFàŒ=ð 	ØÔ/ˆDŒLÝˆOð Ô !Ò#Ð#Ø”Ð3˜tÔ3Ð3Ð4ØˆLŒL˜DÔ0Ñ0ˆLŒLØ#$ˆDÔ ð %�}ˆØ�#˜dœlÑ+Ô+Ñ+¨dÔ.CÒCÐCÝÐØ˜QÒÐÝ ¤°Ñ>Ô>ˆMØœ×+Ò+¨MÑ:Ô:ˆIØð ØÝ˜i­Ñ/Ô/Ð/Ð/Ð/ØˆLŒL˜IÑ%ˆLŒLØ�C 	™NœNÑ*ˆLð ˜QÒÐõ ˆtŒ|ÑÔ˜q 4¤<Ñ/Ò/Ð/°OÐ/ØˆDŒLÝˆOð 0Ð/Ð/Ð/r   c                 ó€  — t           }d}d }|                      d¦  «         | j        | j                 }| xj        dz  c_        |dz  dk    r|}�nk|dz  dk    r
d|dz  z
  }�nX|dz  dk    rH|dz  }t          }|| j        k    rt          |›d	| j        ›d
�¦  «        ‚|                      |¦  «        }�n|dz  dk    r3|dz  }t          }|| j	        k    rt          |›d| j	        ›d
�¦  «        ‚�nË|dz  dk    r3|dz  }t          }|| j        k    rt          |›d| j        ›d
�¦  «        ‚�n�|dk    rd }�n…|dk    rd}�n{|dk    rd}�nqd|cxk    rdk    r¼n n¹t          |         \  }}}|                      |¦  «         t          |¦  «        dk    r"t          || j        | j        ¦  «        d         }n| j        | j                 }| xj        |z  c_        || j        k    rt          |›d| j        ›d
�¦  «        ‚|                      |¦  «        }�n¨d|cxk    rdk    r“n n�t          |         \  }}}|                      |¦  «         t          || j        | j        ¦  «        \  }}| xj        |z  c_        || j        k    rt          |›d| j        ›d
�¦  «        ‚|                      |¦  «        }�nd|cxk    rdk    r�n n~t          |         \  }}|                      |¦  «         t          |¦  «        dk    r"t          || j        | j        ¦  «        d         }n| j        | j                 }| xj        |z  c_        �nzd|cxk    rdk    r„n n�t          |         \  }}}| j        |k     rt          |›d| j        ›d
�¦  «        ‚|                      |dz   ¦  «         t          || j        | j        ¦  «        \  }}| xj        |dz   z  c_        �néd|cxk    rd k    r¸n nµt          |         \  }}}|                      |¦  «         t          |¦  «        dk    rt          || j        | j        ¦  «        \  }n| j        | j                 }| xj        |z  c_        || j        k    rt          |›d	| j        ›d
�¦  «        ‚|                      |¦  «        }�n$d!|cxk    rd"k    r|n nyt          |         \  }}}|                      |¦  «         t          || j        | j        ¦  «        \  }| xj        |z  c_        || j	        k    rt          |›d| j	        ›d
�¦  «        ‚n›d#|cxk    rd$k    r|n nyt          |         \  }}}|                      |¦  «         t          || j        | j        ¦  «        \  }| xj        |z  c_        || j        k    rt          |›d| j        ›d
�¦  «        ‚nt#          d%|z  ¦  «        ‚|||fS )&Nr   r   é€   éà   rŒ   éÿ   é    é   z exceeds max_str_len(ú)éð   é�   é   z exceeds max_array_len(z exceeds max_map_len(éÀ   éÂ   FéÃ   Tre   rh   z exceeds max_bin_len(rj   rm   z exceeds max_ext_len(rn   rx   ry   rƒ   r„   r†   r‡   rˆ   r‰   rŠ   zUnknown header: 0x%x)ÚTYPE_IMMEDIATErÉ   r”   r•   ÚTYPE_RAWr¤   rK   rÄ   Ú
TYPE_ARRAYr¦   ÚTYPE_MAPr§   Ú_MSGPACK_HEADERSr   rc   r¥   r¨   r>   )r'   ÚtyprÆ   rD   ra   r9   ÚfmtÚLs           r
   Ú_read_headerzUnpacker._read_header¹  s�  € ÝˆØˆØˆØ�Š�aÑÔÐØŒL˜œÔ&ˆØˆŒ˜ÑˆŒØˆz‰>˜QÒÐØˆC‰CØ�‰^˜zÒ)Ð)Ø˜˜D™‘/ˆC‰CØ�‰^˜zÒ)Ð)Ø�J‘ˆAÝˆCØ�4Ô$Ò$Ð$Ý ÀÀÀÀDÔDUÐDUÐDUÐ!VÑWÔWÐWØ—*’*˜Q‘-”-ˆC‰CØ�‰^˜zÒ)Ð)Ø�J‘ˆAÝˆCØ�4Ô&Ò&Ð&Ý Ø67°a°a¸Ô9LÐ9LÐ9LÐMñô ð ñ 'ð �‰^˜zÒ)Ð)Ø�J‘ˆAÝˆCØ�4Ô$Ò$Ð$Ý ÀÀÀÀDÔDUÐDUÐDUÐ!VÑWÔWÐWñ %à�$ŠYˆYØˆC‰CØ�$ŠYˆYØˆC‰CØ�$ŠYˆYØˆC‰CØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ-¨aÔ0‰NˆD�#�sØ�MŠM˜$ÑÔÐÝ�3‰xŒx˜!Š|ˆ|Ý   d¤l°D´LÑAÔAÀ!ÔD��à”L ¤Ô.�ØˆLŒL˜DÑ ˆLŒLØ�4Ô$Ò$Ð$Ý ÀÀÀÀDÔDUÐDUÐDUÐ!VÑWÔWÐWØ—*’*˜Q‘-”-ˆC‰CØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ-¨aÔ0‰NˆD�#�sØ�MŠM˜$ÑÔÐÝ  T¤\°4´<Ñ@Ô@‰DˆAˆqØˆLŒL˜DÑ ˆLŒLØ�4Ô$Ò$Ð$Ý ÀÀÀÀDÔDUÐDUÐDUÐ!VÑWÔWÐWØ—*’*˜Q‘-”-ˆC‰CØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ(¨Ô+‰IˆD�#Ø�MŠM˜$ÑÔÐÝ�3‰xŒx˜!Š|ˆ|Ý" 3¨¬°d´lÑCÔCÀAÔF��à”l 4¤<Ô0�ØˆLŒL˜DÑ ˆLŒL‰LØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ-¨aÔ0‰NˆD�#�sØÔ  4Ò'Ð'Ý Ø48°D°D¸$Ô:KÐ:KÐ:KÐLñô ð ð �MŠM˜$ ™(Ñ#Ô#Ð#Ý! # t¤|°T´\ÑBÔB‰FˆAˆsØˆLŒL˜D 1™HÑ$ˆLŒL‰LØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ-¨aÔ0‰NˆD�#�sØ�MŠM˜$ÑÔÐÝ�3‰xŒx˜!Š|ˆ|Ý# C¨¬°t´|ÑDÔD‘��à”L ¤Ô.�ØˆLŒL˜DÑ ˆLŒLØ�4Ô$Ò$Ð$Ý ÀÀÀÀDÔDUÐDUÐDUÐ!VÑWÔWÐWØ—*’*˜Q‘-”-ˆC‰CØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ-¨aÔ0‰NˆD�#�sØ�MŠM˜$ÑÔÐÝ  T¤\°4´<Ñ@Ô@‰DˆQØˆLŒL˜DÑ ˆLŒLØ�4Ô&Ò&Ð&Ý Ø67°a°a¸Ô9LÐ9LÐ9LÐMñô ð ð 'ð �QÐÐÒÐ˜$ÒÐÐÐÐÝ-¨aÔ0‰NˆD�#�sØ�MŠM˜$ÑÔÐÝ  T¤\°4´<Ñ@Ô@‰DˆQØˆLŒL˜DÑ ˆLŒLØ�4Ô$Ò$Ð$Ý ÀÀÀÀDÔDUÐDUÐDUÐ!VÑWÔWÐWð %õ Ð4°qÑ8Ñ9Ô9Ð9Ø�A�sˆ{Ðr   c           	      ó¬  ‡ — ‰                       ¦   «         \  }}}|t          k    r|t          k    rt          d¦  «        ‚|S |t          k    r|t
          k    rt          d¦  «        ‚|S |t          k    r»|t          k    r.t          |¦  «        D ]}‰                      t          ¦  «         Œd S t          |¦  «        }t          |¦  «        D ]/}| 
                    ‰                      t          ¦  «        ¦  «         Œ0‰ j        �‰                      |¦  «        }‰ j        r|nt          |¦  «        S |t
          k    �rs|t          k    rHt          |¦  «        D ]6}‰                      t          ¦  «         ‰                      t          ¦  «         Œ7d S ‰ j        �/‰                      ˆ fd„t          |¦  «        D ¦   «         ¦  «        }nèi }t          |¦  «        D ]º}‰                      t          ¦  «        }‰ j        rIt#          |¦  «        t$          t&          fvr,t          dt)          t#          |¦  «        ¦  «        z  ¦  «        ‚t*          s*t#          |¦  «        t(          u rt-          j        |¦  «        }‰                      t          ¦  «        ||<   Œ»‰ j        �‰                      |¦  «        }|S |t          k    rd S |t2          k    r4‰ j        rt'          |¦  «        }n|                     d‰ j        ¦  «        }|S |t:          k    rt'          |¦  «        S |t<          k    r©|dk    r€t?          j         t'          |¦  «        ¦  «        }	‰ j!        dk    r|	 "                    ¦   «         S ‰ j!        dk    r|	 #                    ¦   «         S ‰ j!        d	k    r|	 $                    ¦   «         S |	S ‰  %                    |t'          |¦  «        ¦  «        S |tL          k    sJ ‚|S )
NzExpected arrayzExpected mapc              3   ó€   •K  — | ]8}‰                      t          ¦  «        ‰                      t          ¦  «        fV — Œ9d S r   )rR   ÚEX_CONSTRUCT)Ú.0Ú_r'   s     €r
   ú	<genexpr>z#Unpacker._unpack.<locals>.<genexpr>@  sT   øè è € ð .ð .àð —\’\¥,Ñ/Ô/°·²½lÑ1KÔ1KÐLð.ð .ð .ð .ð .ð .r   z%s is not allowed for map keyÚutf_8rŒ   r   r   r   )'rå   ÚEX_READ_ARRAY_HEADERrß   rK   ÚEX_READ_MAP_HEADERrà   ÚEX_SKIPÚxrangerR   r   r%   rè   r    rž   rG   r¢   rœ   rF   Úunicoder.   r   ÚPY2ÚsysÚinternr¡   rÞ   r›   Údecoder�   ÚTYPE_BINÚTYPE_EXTrA   Ú
from_bytesrŸ   Úto_unixÚto_unix_nanoÚto_datetimer£   rÝ   )
r'   Úexecuterâ   rÆ   rD   rÊ   rY   rê   ÚkeyÚtss
   `         r
   rR   zUnpacker._unpack  s©  ø€ Ø×'Ò'Ñ)Ô)‰ˆˆQ�àÕ*Ò*Ð*Ø•jÒ Ð Ý Ð!1Ñ2Ô2Ð2ØˆHØÕ(Ò(Ð(Ø•hŠˆÝ  Ñ0Ô0Ð0ØˆHà•*ÒÐØ�'Ò!Ð!Ý ™œð *ð *�Aà—L’L¥Ñ)Ô)Ð)Ð)Ø�Ý˜q‘/”/ˆCÝ˜A‘Y”Yð 7ð 7�Ø—
’
˜4Ÿ<š<­Ñ5Ô5Ñ6Ô6Ð6Ð6ØŒÐ*Ø—o’o cÑ*Ô*�àœ.Ð8�3�3­e°C©j¬jÐ8Ø•(Š?‰?Ø�'Ò!Ð!Ý ™œð *ð *�Aà—L’L¥Ñ)Ô)Ð)Ø—L’L¥Ñ)Ô)Ð)Ð)Ø�ØÔ&Ð2Ø×-Ò-ð .ð .ð .ð .å# A™YœYð.ñ .ô .ñ ô ��ð
 �Ý ™œð :ð :�AØŸ,š,¥|Ñ4Ô4�CØÔ+ð µ°S±	´	Å'Í5ÐAQÐ0QÐ0QÝ(Ø;½cÅ$ÀsÁ)Ä)¹n¼nÑLñô ð õ ð .¥4¨¡9¤9µÐ#3Ð#3Ý!œj¨™oœo˜Ø#Ÿ|š|­LÑ9Ô9�C˜‘H�HØÔ$Ð0Ø×+Ò+¨CÑ0Ô0�CØˆJØ•gÒÐØˆFØ•(Š?ˆ?ØŒyð @Ý˜C‘j”j��à—j’j ¨$Ô*>Ñ?Ô?�ØˆJØ•(Š?ˆ?Ý˜‘:”:ÐØ•(Š?ˆ?Ø�BŠwˆwÝÔ)­%°©*¬*Ñ5Ô5�Ø”? aÒ'Ð'ØŸ:š:™<œ<Ð'Ø”_¨Ò)Ð)ØŸ?š?Ñ,Ô,Ð,Ø”_¨Ò)Ð)ØŸ>š>Ñ+Ô+Ð+à�Ià—~’~ a­¨s©¬Ñ4Ô4Ð4Ø•nÒ$Ð$Ð$Ð$Øˆ
r   c                 ó   — | S r   r   r2   s    r
   Ú__iter__zUnpacker.__iter__l  s   € Øˆr   c                 óÖ   — 	 |                       t          ¦  «        }|                      ¦   «          |S # t          $ r |                      ¦   «          t          ‚t
          $ r t          ‚w xY wr   )rR   rè   r¾   r<   ÚStopIterationrS   r?   ©r'   rY   s     r
   Ú__next__zUnpacker.__next__o  sp   € ð	Ø—,’,�|Ñ,Ô,ˆCØ�MŠM‰OŒOˆOØˆJøÝð 	 ð 	 ð 	 Ø�MŠM‰OŒOˆOÝÐÝð 	ð 	ð 	ÝÐð	øøøs	   ‚/2 ²6A(c                 ób   — |                       t          ¦  «         |                      ¦   «          d S r   )rR   rï   r¾   r2   s    r
   ÚskipzUnpacker.skip|  s%   € Ø�Š•WÑÔÐØ�Š‰Œˆˆˆr   c                 ó�   — 	 |                       t          ¦  «        }n# t          $ r t          ‚w xY w|                      ¦   «          |S r   )rR   rè   rS   r?   r¾   r  s     r
   ÚunpackzUnpacker.unpack€  sM   € ð	Ø—,’,�|Ñ,Ô,ˆCˆCøÝð 	ð 	ð 	ÝÐð	øøøà�Š‰ŒˆØˆ
s   ‚ �/c                 ób   — |                       t          ¦  «        }|                      ¦   «          |S r   )rR   rí   r¾   r  s     r
   Úread_array_headerzUnpacker.read_array_headerˆ  s&   € Ø�lŠlÕ/Ñ0Ô0ˆØ�Š‰ŒˆØˆ
r   c                 ób   — |                       t          ¦  «        }|                      ¦   «          |S r   )rR   rî   r¾   r  s     r
   Úread_map_headerzUnpacker.read_map_header�  s&   € Ø�lŠlÕ-Ñ.Ô.ˆØ�Š‰ŒˆØˆ
r   c                 ó   — | j         S r   )r©   r2   s    r
   ÚtellzUnpacker.tell’  s   € ØÔ"Ð"r   )T)r4   r5   r6   Ú__doc__r@   r)   rQ   r¾   rT   rU   rÇ   rÄ   rÉ   rå   rè   rR   r   r  Únextr  r  r
  r  r  r   r   r
   rP   rP   ³   s„  € € € € € ð]ð ]ðB ØØØØØØØØØØ)ØØØØØØð%[:ð [:ð [:ð [:ðz"ð "ð "ð,ð ,ð ,ð
0ð 0ð 0ð,ð ,ð ,ðð ð ð
ð ð ð ð ð  ð  ð  ðDdð dð dðL +ð Kð Kð Kð KðZð ð ð	ð 	ð 	ð €Dðð ð ðð ð ðð ð ð
ð ð ð
#ð #ð #ð #ð #r   rP   c                   óˆ   — e Zd ZdZ	 	 	 	 	 	 	 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dS )ÚPackera8	  
    MessagePack Packer

    Usage::

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

    Packer's constructor has some keyword arguments:

    :param callable default:
        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.
        (Python 2 is not supported).

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

    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.
    NFTc                 ó  — || _         || _        || _        || _        t	          ¦   «         | _        t          r|rt          d¦  «        ‚t          |¦  «        | _	        |pd| _
        |�t          |¦  «        st          d¦  «        ‚|| _        d S )Nz%datetime is not supported in Python 2rŽ   zdefault must be callable)Ú_strict_typesÚ
_use_floatÚ
_autoresetÚ_use_bin_typer"   r”   rò   rK   rš   Ú	_datetimer�   r�   r’   Ú_default)r'   ÚdefaultÚuse_single_floatÚ	autoresetÚuse_bin_typeÚstrict_typesr   r²   s           r
   r)   zPacker.__init__Û  s—   € ð *ˆÔØ*ˆŒØ#ˆŒØ)ˆÔÝ‘z”zˆŒÝð 	F�8ð 	FÝÐDÑEÔEÐEÝ˜h™œˆŒØ-Ð9°ˆÔØÐÝ˜GÑ$Ô$ð <ÝÐ :Ñ;Ô;Ð;ØˆŒˆˆr   c                 óð  — d}| j         r
|}t          }nt          t          f}	 |dk     rt          d¦  «        ‚|€| j                             d¦  «        S  ||t          ¦  «        r6|r| j                             d¦  «        S | j                             d¦  «        S  ||t          ¦  «        �r›d|cxk    rdk     r0n n-| j                             t          j	        d	|¦  «        ¦  «        S d
|cxk    rdk     r0n n-| j                             t          j	        d|¦  «        ¦  «        S d|cxk    rdk    r1n n.| j                             t          j	        dd|¦  «        ¦  «        S d|cxk    rdk     r1n n.| j                             t          j	        dd|¦  «        ¦  «        S d|cxk     rdk    r1n n.| j                             t          j	        dd|¦  «        ¦  «        S d|cxk    rdk     r1n n.| j                             t          j	        dd|¦  «        ¦  «        S d|cxk     rdk    r1n n.| j                             t          j	        dd|¦  «        ¦  «        S d|cxk    rdk     r1n n.| j                             t          j	        dd|¦  «        ¦  «        S d|cxk     rdk    r1n n.| j                             t          j	        dd |¦  «        ¦  «        S d!|cxk    rdk     r1n n.| j                             t          j	        d"d#|¦  «        ¦  «        S |s | j
        �|  
                    |¦  «        }d}�Œt          d$¦  «        ‚ ||t          t          f¦  «        rht          |¦  «        }|d%k    r$t          d&t          |¦  «        j        z  ¦  «        ‚|                      |¦  «         | j                             |¦  «        S  ||t$          ¦  «        rn|                     d'| j        ¦  «        }t          |¦  «        }|d%k    rt          d(¦  «        ‚|                      |¦  «         | j                             |¦  «        S  ||t,          ¦  «        r[t          |¦  «        |j        z  }|d%k    rt          d)¦  «        ‚|                      |¦  «         | j                             |¦  «        S  ||t0          ¦  «        rc| j        r.| j                             t          j	        d*d+|¦  «        ¦  «        S | j                             t          j	        d,d-|¦  «        ¦  «        S  ||t4          t6          f¦  «        �rú ||t6          ¦  «        rd.}|                     ¦   «         }	n|j        }|j        }	t?          |t@          ¦  «        sJ ‚t?          |	t          ¦  «        sJ ‚t          |	¦  «        }
|
d/k    r| j                             d0¦  «         �n|
d1k    r| j                             d2¦  «         nû|
d3k    r| j                             d4¦  «         nÚ|
d5k    r| j                             d6¦  «         n¹|
d7k    r| j                             d8¦  «         n˜|
dk    r/| j                             t          j	        d9d:|
¦  «        ¦  «         nc|
dk    r/| j                             t          j	        dd;|
¦  «        ¦  «         n.| j                             t          j	        dd<|
¦  «        ¦  «         | j                             t          j	        d|¦  «        ¦  «         | j                             |	¦  «         d S  |||¦  «        rWt          |¦  «        }|  !                    |¦  «         tE          |¦  «        D ]!}|  #                    ||         |d/z
  ¦  «         Œ"d S  ||tH          ¦  «        r4|  %                    t          |¦  «        tM          |¦  «        |d/z
  ¦  «        S | j'        r0 ||tP          ¦  «        r|j)        �t7          j*        |¦  «        }d/}�Œ÷|s | j
        �|  
                    |¦  «        }d/}�Œ| j'        r$ ||tP          ¦  «        rt          d=|›d>�¦  «        ‚tW          d=|›�¦  «        ‚)?NFTr   zrecursion limit exceededó   Àó   Ãó   ÂrÑ   ÚBiàÿÿÿra   rÓ   ÚBBrq   i€ÿÿÿz>Bbru   éÿÿ  ú>BHrr   i €ÿÿz>Bhrv   ì   ÿÿ ú>BIrs   i   €z>Birw   l   ÿÿÿÿ z>BQrt   lûÿÿÿ         z>Bqrx   zInteger value out of rangeì        z%s is too largezutf-8zString is too largezMemoryview is too largez>Bfrn   z>Bdro   rŒ   r   ó   Ôr   ó   ÕrB   ó   Örp   ó   ×r~   ó   Øú>BBrj   rl   rm   zCannot serialize z where tzinfo=None),r  ÚlistrG   rK   r”   r/   rš   Ú	int_typesr^   Úpackr  ÚOverflowErrorr.   r-   r   rF   r4   Ú_pack_bin_headerrñ   Úencoder�   Ú_pack_raw_headerr+   rJ   Úfloatr  r@   rA   Úto_bytesÚcodeÚdatar   ÚintÚ_pack_array_headerrð   Ú_packÚdictÚ_pack_map_pairsr   r  Ú	_DateTimeÚtzinfoÚfrom_datetimer’   )r'   rD   Ú
nest_limitÚcheckÚcheck_type_strictÚdefault_usedÚ
list_typesrÆ   r9  r:  rä   rÊ   s               r
   r=  zPacker._packó  s´  € ð ˆØÔð 	'Ø%ˆEÝˆJˆJå¥˜ˆJðo	<Ø˜AŠ~ˆ~Ý Ð!;Ñ<Ô<Ð<Øˆ{Ø”|×)Ò)¨'Ñ2Ô2Ð2Øˆu�S�$ÑÔð 3Øð 7Øœ<×-Ò-¨gÑ6Ô6Ð6Ø”|×)Ò)¨'Ñ2Ô2Ð2Øˆu�S�)Ñ$Ô$ñ BØ˜�?�?’?�?˜d’?�?�?�?�?Øœ<×-Ò-­f¬k¸#¸sÑ.CÔ.CÑDÔDÐDØ˜CÐ#Ð#Ò#Ð# !Ò#Ð#Ð#Ð#Ð#Øœ<×-Ò-­f¬k¸#¸sÑ.CÔ.CÑDÔDÐDØ˜3Ð&Ð&Ò&Ð& $Ò&Ð&Ð&Ð&Ð&Øœ<×-Ò-­f¬k¸$ÀÀcÑ.JÔ.JÑKÔKÐKØ˜CÐ#Ð#Ò#Ð# !Ò#Ð#Ð#Ð#Ð#Øœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ˜#Ð'Ð'Ò'Ð' Ò'Ð'Ð'Ð'Ð'Øœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ˜cÐ)Ð)Ò)Ð) EÒ)Ð)Ð)Ð)Ð)Øœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ˜CÐ-Ð-Ò-Ð- :Ò-Ð-Ð-Ð-Ð-Øœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ #Ð/Ð/Ò/Ð/¨Ò/Ð/Ð/Ð/Ð/Øœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ Ð9Ð9Ò9Ð9Ð'9Ò9Ð9Ð9Ð9Ð9Øœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ&¨#Ð;Ð;Ò;Ð;°Ò;Ð;Ð;Ð;Ð;Øœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ#ð ¨¬Ð(AØŸ-š-¨Ñ,Ô,�CØ#'�LÙÝ#Ð$@ÑAÔAÐAØˆu�S�5¥)Ð,Ñ-Ô-ð /Ý˜‘H”H�Ø˜’:�:Ý$Ð%6½¸c¹¼Ô9KÑ%KÑLÔLÐLØ×%Ò% aÑ(Ô(Ð(Ø”|×)Ò)¨#Ñ.Ô.Ð.Øˆu�S�'Ñ"Ô"ð /Ø—j’j ¨$Ô*>Ñ?Ô?�Ý˜‘H”H�Ø˜’:�:Ý$Ð%:Ñ;Ô;Ð;Ø×%Ò% aÑ(Ô(Ð(Ø”|×)Ò)¨#Ñ.Ô.Ð.Øˆu�S�*Ñ%Ô%ð /Ý˜‘H”H˜sœ|Ñ+�Ø˜’:�:Ý$Ð%>Ñ?Ô?Ð?Ø×%Ò% aÑ(Ô(Ð(Ø”|×)Ò)¨#Ñ.Ô.Ð.Øˆu�S�%Ñ Ô ð IØ”?ð MØœ<×-Ò-­f¬k¸%ÀÀsÑ.KÔ.KÑLÔLÐLØ”|×)Ò)­&¬+°e¸TÀ3Ñ*GÔ*GÑHÔHÐHØˆu�S�7¥IÐ.Ñ/Ô/ñ Ø�5˜�iÑ(Ô(ð $Ø�DØŸ<š<™>œ>�D�Dàœ8�DØœ8�DÝ! $­Ñ,Ô,Ð,Ð,Ð,Ý! $­Ñ.Ô.Ð.Ð.Ð.Ý˜‘I”I�Ø˜’6�6Ø”L×&Ò& wÑ/Ô/Ð/Ñ/Ø˜!’V�VØ”L×&Ò& wÑ/Ô/Ð/Ð/Ø˜!’V�VØ”L×&Ò& wÑ/Ô/Ð/Ð/Ø˜!’V�VØ”L×&Ò& wÑ/Ô/Ð/Ð/Ø˜"’W�WØ”L×&Ò& wÑ/Ô/Ð/Ð/Ø˜$’Y�YØ”L×&Ò&¥v¤{°5¸$ÀÑ'BÔ'BÑCÔCÐCÐCØ˜&’[�[Ø”L×&Ò&¥v¤{°5¸$ÀÑ'BÔ'BÑCÔCÐCÐCà”L×&Ò&¥v¤{°5¸$ÀÑ'BÔ'BÑCÔCÐCØ”×"Ò"¥6¤;¨s°DÑ#9Ô#9Ñ:Ô:Ð:Ø”×"Ò" 4Ñ(Ô(Ð(Ø�Øˆu�S˜*Ñ%Ô%ð Ý˜‘H”H�Ø×'Ò'¨Ñ*Ô*Ð*Ý ™œð 7ð 7�AØ—J’J˜s 1œv z°A¡~Ñ6Ô6Ð6Ð6Ø�Øˆu�S�$ÑÔð Ø×+Ò+Ý˜‘H”H�n¨SÑ1Ô1°:À±>ñô ð ð Œ~ð  % %¨­YÑ"7Ô"7ð ¸C¼JÐ<RÝÔ-¨cÑ2Ô2�Ø �Ùàð  D¤MÐ$=Ø—m’m CÑ(Ô(�Ø �ÙàŒ~ð S % %¨­YÑ"7Ô"7ð SÝ �jÈCÈCÈCÐ!QÑRÔRÐRå�)°S°SÐ:Ñ;Ô;Ð;r   c                 óÐ   — 	 |                       |¦  «         n#  t          ¦   «         | _        ‚ xY w| j        r.| j                             ¦   «         }t          ¦   «         | _        |S d S r   )r=  r"   r”   r  r3   )r'   rD   rY   s      r
   r2  zPacker.packq  sf   € ð	Ø�JŠJ�s‰OŒOˆOˆOøð	Ý#™:œ:ˆDŒLØøøøØŒ?ð 	Ø”,×'Ò'Ñ)Ô)ˆCÝ#™:œ:ˆDŒLØˆJð	ð 	s   ‚ ˜.c                 ó¶   — |                       t          |¦  «        |¦  «         | j        r.| j                             ¦   «         }t          ¦   «         | _        |S d S r   )r?  r   r  r”   r3   r"   )r'   ÚpairsrY   s      r
   Úpack_map_pairszPacker.pack_map_pairs|  sU   € Ø×Ò�S ™ZœZ¨Ñ/Ô/Ð/ØŒ?ð 	Ø”,×'Ò'Ñ)Ô)ˆCÝ#™:œ:ˆDŒLØˆJð	ð 	r   c                 ó´   — |dk    rt           ‚|                      |¦  «         | j        r.| j                             ¦   «         }t          ¦   «         | _        |S d S ©Nr)  )rK   r<  r  r”   r3   r"   rÅ   s      r
   Úpack_array_headerzPacker.pack_array_headerƒ  s\   € Ø�Š:ˆ:ÝÐØ×Ò Ñ"Ô"Ð"ØŒ?ð 	Ø”,×'Ò'Ñ)Ô)ˆCÝ#™:œ:ˆDŒLØˆJð	ð 	r   c                 ó´   — |dk    rt           ‚|                      |¦  «         | j        r.| j                             ¦   «         }t          ¦   «         | _        |S d S rM  )rK   Ú_pack_map_headerr  r”   r3   r"   rÅ   s      r
   Úpack_map_headerzPacker.pack_map_headerŒ  s\   € Ø�Š:ˆ:ÝÐØ×Ò˜aÑ Ô Ð ØŒ?ð 	Ø”,×'Ò'Ñ)Ô)ˆCÝ#™:œ:ˆDŒLØˆJð	ð 	r   c                 ó2  — t          |t          ¦  «        st          d¦  «        ‚d|cxk    rdk    sn t          d¦  «        ‚t          |t          ¦  «        st          d¦  «        ‚t          |¦  «        }|dk    rt          d¦  «        ‚|dk    r| j                             d	¦  «         �n#|d
k    r| j                             d¦  «         �n|dk    r| j                             d¦  «         nà|dk    r| j                             d¦  «         n¿|dk    r| j                             d¦  «         nž|dk    r1| j                             dt          j	        d|¦  «        z   ¦  «         ng|dk    r1| j                             dt          j	        d|¦  «        z   ¦  «         n0| j                             dt          j	        d|¦  «        z   ¦  «         | j                             t          j	        d|¦  «        ¦  «         | j                             |¦  «         d S )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+  rB   r,  rp   r-  r~   r.  rÓ   ó   Çr#  r%  ó   Èrg   ó   Éri   )
r   r;  r’   rK   r.   r   r”   r/   r^   r2  )r'   Útypecoder:  rä   s       r
   Úpack_ext_typezPacker.pack_ext_type•  s
  € Ý˜(¥CÑ(Ô(ð 	<ÝÐ:Ñ;Ô;Ð;Ø�HÐ#Ð#Ò#Ð# Ò#Ð#Ð#Ð#ÝÐ7Ñ8Ô8Ð8Ý˜$¥Ñ&Ô&ð 	9ÝÐ7Ñ8Ô8Ð8Ý�‰IŒIˆØˆzŠ>ˆ>ÝÐ-Ñ.Ô.Ð.Ø�Š6ˆ6ØŒL×Ò˜wÑ'Ô'Ð'Ñ'Ø�!ŠVˆVØŒL×Ò˜wÑ'Ô'Ð'Ñ'Ø�!ŠVˆVØŒL×Ò˜wÑ'Ô'Ð'Ð'Ø�!ŠVˆVØŒL×Ò˜wÑ'Ô'Ð'Ð'Ø�"ŠWˆWØŒL×Ò˜wÑ'Ô'Ð'Ð'Ø�$ŠYˆYØŒL×Ò˜w­¬°S¸!Ñ)<Ô)<Ñ<Ñ=Ô=Ð=Ð=Ø�&Š[ˆ[ØŒL×Ò˜w­¬°T¸1Ñ)=Ô)=Ñ=Ñ>Ô>Ð>Ð>àŒL×Ò˜w­¬°T¸1Ñ)=Ô)=Ñ=Ñ>Ô>Ð>ØŒ×Ò�6œ; s¨HÑ5Ô5Ñ6Ô6Ð6ØŒ×Ò˜4Ñ Ô Ð Ð Ð r   c                 ó\  — |dk    r0| j                              t          j        dd|z   ¦  «        ¦  «        S |dk    r.| j                              t          j        dd|¦  «        ¦  «        S |dk    r.| j                              t          j        dd	|¦  «        ¦  «        S t	          d
¦  «        ‚)NrÙ   r#  rØ   r%  r&  r‡   r'  r(  rˆ   zArray is too large©r”   r/   r^   r2  rK   ©r'   rÆ   s     r
   r<  zPacker._pack_array_header²  sš   € Ø�Š9ˆ9Ø”<×%Ò%¥f¤k°#°t¸a±xÑ&@Ô&@ÑAÔAÐAØ�Š;ˆ;Ø”<×%Ò%¥f¤k°%¸¸qÑ&AÔ&AÑBÔBÐBØ�
Š?ˆ?Ø”<×%Ò%¥f¤k°%¸¸qÑ&AÔ&AÑBÔBÐBÝÐ-Ñ.Ô.Ð.r   c                 ó\  — |dk    r0| j                              t          j        dd|z   ¦  «        ¦  «        S |dk    r.| j                              t          j        dd|¦  «        ¦  «        S |dk    r.| j                              t          j        dd	|¦  «        ¦  «        S t	          d
¦  «        ‚)NrÙ   r#  rÑ   r%  r&  r‰   r'  r(  rŠ   zDict is too largerZ  r[  s     r
   rP  zPacker._pack_map_header»  sš   € Ø�Š9ˆ9Ø”<×%Ò%¥f¤k°#°t¸a±xÑ&@Ô&@ÑAÔAÐAØ�Š;ˆ;Ø”<×%Ò%¥f¤k°%¸¸qÑ&AÔ&AÑBÔBÐBØ�
Š?ˆ?Ø”<×%Ò%¥f¤k°%¸¸qÑ&AÔ&AÑBÔBÐBÝÐ,Ñ-Ô-Ð-r   c                 ó¤   — |                       |¦  «         |D ]7\  }}|                      ||dz
  ¦  «         |                      ||dz
  ¦  «         Œ8d S )Nr   )rP  r=  )r'   rÆ   rJ  rC  ÚkÚvs         r
   r?  zPacker._pack_map_pairsÄ  sf   € Ø×Ò˜aÑ Ô Ð Øð 	*ð 	*‰FˆQ�Ø�JŠJ�q˜* q™.Ñ)Ô)Ð)Ø�JŠJ�q˜* q™.Ñ)Ô)Ð)Ð)ð	*ð 	*r   c                 óâ  — |dk    r2| j                              t          j        dd|z   ¦  «        ¦  «         d S | j        r6|dk    r0| j                              t          j        dd|¦  «        ¦  «         d S |dk    r0| j                              t          j        dd	|¦  «        ¦  «         d S |d
k    r0| j                              t          j        dd|¦  «        ¦  «         d S t          d¦  «        ‚)NrÕ   r#  rÔ   rÓ   r/  r„   r%  r&  r…   r'  r(  r†   zRaw is too large)r”   r/   r^   r2  r  rK   r[  s     r
   r6  zPacker._pack_raw_headerÊ  sé   € Ø�Š9ˆ9ØŒL×Ò�vœ{¨3°°q±Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:ØÔð 	1 A¨¢I IØŒL×Ò�vœ{¨5°$¸Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;Ø�&Š[ˆ[ØŒL×Ò�vœ{¨5°$¸Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;Ø�*Š_ˆ_ØŒL×Ò�vœ{¨5°$¸Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;åÐ/Ñ0Ô0Ð0r   c                 ó�  — | j         s|                      |¦  «        S |dk    r.| j                             t	          j        dd|¦  «        ¦  «        S |dk    r.| j                             t	          j        dd|¦  «        ¦  «        S |dk    r.| j                             t	          j        dd	|¦  «        ¦  «        S t          d
¦  «        ‚)NrÓ   r/  re   r%  r&  rf   r'  r(  rh   zBin is too large)r  r6  r”   r/   r^   r2  rK   r[  s     r
   r4  zPacker._pack_bin_headerÖ  s·   € ØÔ!ð 		1Ø×(Ò(¨Ñ+Ô+Ð+Ø�$ŠYˆYØ”<×%Ò%¥f¤k°%¸¸qÑ&AÔ&AÑBÔBÐBØ�&Š[ˆ[Ø”<×%Ò%¥f¤k°%¸¸qÑ&AÔ&AÑBÔBÐBØ�*Š_ˆ_Ø”<×%Ò%¥f¤k°%¸¸qÑ&AÔ&AÑBÔBÐBåÐ/Ñ0Ô0Ð0r   c                 ó4   — | j                              ¦   «         S )z/Return internal buffer contents as bytes object)r”   r3   r2   s    r
   r.   zPacker.bytesâ  s   € àŒ|×$Ò$Ñ&Ô&Ð&r   c                 ó,   — t          ¦   «         | _        dS )zYReset internal buffer.

        This method is useful only when autoreset=False.
        N)r"   r”   r2   s    r
   ÚresetzPacker.resetæ  s   € õ
  ‘z”zˆŒˆˆr   c                 ó’   — t           st          r!t          |                      ¦   «         ¦  «        S | j                             ¦   «         S )zReturn view of internal buffer.)ÚUSING_STRINGBUILDERrò   r+   r.   r”   Ú	getbufferr2   s    r
   rg  zPacker.getbufferí  s;   € åð 	,¥#ð 	,Ý˜dŸjšj™lœlÑ+Ô+Ð+à”<×)Ò)Ñ+Ô+Ð+r   )NFTTFFN)r4   r5   r6   r  r)   ÚDEFAULT_RECURSE_LIMITr   rH   r=  r2  rK  rN  rQ  rX  r<  rP  r?  r6  r4  r.   rd  rg  r   r   r
   r  r  –  s>  € € € € € ðBð BðL ØØØØØØð ð  ð  ð  ð6 )ØØ,ð|<ð |<ð |<ð |<ð|	ð 	ð 	ðð ð ðð ð ðð ð ð!ð !ð !ð:/ð /ð /ð.ð .ð .ð 4Ið *ð *ð *ð *ð
1ð 
1ð 
1ð
1ð 
1ð 
1ð'ð 'ð 'ð"ð "ð "ð,ð ,ð ,ð ,ð ,r   r  )r   )=r  r   r@  ró   r^   Úversion_inforò   r;  Úlongr1  r   r   rñ   Úrangerð   ÚRuntimeErrorrS   r   ÚhasattrÚ__pypy__r   Ú__pypy__.buildersr   r    ÚImportErrorrf  Úobjectr"   Úior7   Ú
exceptionsr;   r<   r=   r>   r?   Úextr@   rA   rï   rè   rí   rî   rÝ   rß   rà   rÞ   rö   r÷   rh  rF   rG   rH   rM   rZ   rc   r_   Ú_NO_FORMAT_USEDrá   rP   r  r   r   r
   ú<module>rv     sw  ðØ 4Ð 4Ø *Ð *Ð *Ð *Ð *Ð *Ø 
€
€
€
Ø €€€ð 
Ô�qÔ˜QÒ€Øð Ø�d�€Iðð ð ð ð €IØ€GØ€Fðð ð ð Ô�fÒÐà!€Nð
ð 
ð 
ð 
ðð ð ð €7ˆ3Ð#Ñ$Ô$ð !#ð &Ð%Ð%Ð%Ð%Ð%ð4ØCÐCÐCÐCÐCÐCÐCøØð 4ð 4ð 4Ø3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ð4øøøàÐð(ð (ð (ð (ð (�6ñ (ô (ð (ð (ð&  ÐØ&Ð&Ð&Ð&Ð&Ð&à"�?€Lð RÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ Qà #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ð €Ø€ØÐ ØÐ à€Ø€
Ø€Ø€Ø€Ø€àÐ ð %)°ð ð ð ð ðð ð ðð ð ð6 Ô�iÒÐð2ð 2ð 2ð 2ð 2ð
 Ô%€Là€ðØˆ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ð ð Ð ð@`#ð `#ð `#ð `#ð `#ˆvñ `#ô `#ð `#ðF\,ð \,ð \,ð \,ð \,ˆVñ \,ô \,ð \,ð \,ð \,s   ÁA# Á#A1Á0A1