Ë c-ZŒJs¬ãóD—ddlZdZdZdZdZdZdZdZdZd Z d Z d Z d Z d Z dZdZd ZdZej$dedzez«Zej$dedzez«Zej$dedzez«Zej,d«Zej,d«Zej,d«Zej,d«Zej,d«ZdZdZd„Zd„Zd„Z d5d„Z!d„Z"d„Z#d„Z$d„Z%d „Z&d!„Z'd"„Z(d#„Z)d$„Z*e+ee,e"e,e"e-e#e.e#e/e'e0e&e1e)e2d«e*i Z3d%„Z4Gd&„d'e5«Z6d(„Z7ej,d«Z8ej,d)«Z9ej,d*«Z:ej,d+«Z;dZdZ?dZ@dZAd6d,„ZBd7d-„ZCGd.„d/e+«ZDGd0„d1«ZEGd2„d3«ZFd4„ZGy)8éNééééééééééééééiz>Bz>BBz>BHz>BLz>BQóÿéÿcó@—|dkrtj|dz|z«S|dkrtj|dzdz|«S|dkrtj|dzdz|«S|dkrtj|dzdz|«St j|dzdz|«S) z6Obtain a value encoding the major type and its length.éréérlrr)ÚENCODED_LENGTH_1ÚpackÚENCODED_LENGTH_2ÚENCODED_LENGTH_3ÚENCODED_LENGTH_4ÚENCODED_LENGTH_5)Ú majortypeÚlengths úr+)r,r3r-s rÚstreamencodearrayfromiterrB�s2èø€ô !Ò ã ˆÜ! !–_ˆEØ‹Kñ%ðô ƒKùs‚-/có0—t|«j|fSr#)ÚtypeÚ__name__r&s rÚ_mixedtypesortkeyrF›s€Ü �‹7× Ñ ˜QÐ Ðr!c#ó~K—ttt«–—tt |t ¬««D]}|–—Œy­w)N©Úkey)r ÚMAJOR_TYPE_SEMANTICÚSEMANTIC_TAG_FINITE_SETr?ÚsortedrF)Úsr-s rÚstreamencodesetrNŸs4èø€ô Ô*Ô,CÓ DÒDä"¤6¨!Ô1BÔ#CÖDˆØ‹ ñEùs‚;=c#óÚK—ttt|««–—t|j «d„¬«D]-\}}t |«D]}|–—Œt |«D]}|–—ŒŒ/y­w)z_Encode dictionary to a generator. Does not supporting indefinite length dictionaries. có—t|d«S©Nr)rF)Úxs rÚz!streamencodemap..¯s€Ô6GÈÈ!ÉÔ6Mr!rHN)r ÚMAJOR_TYPE_MAPr%rLÚitemsr>)ÚdrIÚvaluer-s rÚstreamencodemaprX¨s^èø€ô ”~¤s¨1£vÓ .Ò.ä˜QŸW™W›YÑ,M×N‰ ˆˆUÜ! #Ö&ˆEØ‹Kð'ä! %Ö(ˆEØ‹Kñ)ñOùs‚A)A+c#ó�K—t–—|D]-\}}t|«D]}|–—Œt|«D]}|–—ŒŒ/t–—y­w)zFGiven an iterable of (key, value), encode to an indefinite length map.N)ÚBEGIN_INDEFINITE_MAPr>r+)r,rIrWr-s rÚstreamencodemapfromiterr[¶sIèø€ä Ò㉠ˆˆUÜ! #Ö&ˆEØ‹Kð'ä! %Ö(ˆEØ‹Kñ)ðô ƒKùs‚AAc#ó"K—|rd–—yd–—y­w)Nóõóô©)Úbs rÚstreamencodeboolraÃsèø€áˆ'Ó#˜GÓ#ùs‚ c#óK—d–—y­w)Nóör_r&s rÚstreamencodenonerdÈs èø€à ƒMùs‚cóÊ—tj|j«}|s"tD]}t||«sŒt|}n|st dt |«z«‚||«S)a1Encode a value in a streaming manner. Given an input object, encode it to CBOR recursively. Returns a generator of CBOR encoded bytes. There is no guarantee that each emitted chunk fully decodes to a value or sub-value. Encoding is deterministic - unordered collections are sorted. sdo not know how to encode %s)ÚSTREAM_ENCODERSÚgetÚ __class__Ú isinstancer7rD)r'ÚfnÚtys rr>r>Úsb€ô × Ñ ˜QŸ[™[Ó )€Bá ç!ˆBܘa Ô$ØÜ  Ñ$ˆBÙ ð "ñ ÜÐ8¼4À»7ÑBÓCÐCá ˆa‹5€Lr!có—eZdZdZy)ÚCBORDecodeErrorz"Represents an error decoding CBOR.N)rEÚ __module__Ú __qualname__Ú__doc__r_r!rrmrmôs„Ú,r!rmcó —||Sr#r_)r`r3s rÚ_elementtointegerrrøs €Ø ˆQ‰4€Kr!s>Hs>Ls>Qcó—t||«}|dz }|dz }|tz}|tk(r*t|||«\}}}|r d||dztfSdd|tfS|t k(r.t|||«\}}}|rd| dz |dztfSdd|tfS|t k(r{t|||d¬«\}}}|s dd|tfS|�P||z|zt|«kr|||z||z|z}d|||zdztfSt|«|z |z |z } dd| tfSdddtfS|tk(r td«‚|tk(r*t|||«\}}}|r d||dztfSdd|tfS|tk(r*t|||«\}}}|r d||dztfSdd|tfS|tk(r“t|||«\}} }|s dd|tfS| t k(r_||zt|«k\r dddtfSt#|||z«\}}} } |s dd| tfS| tk7r td «‚d||| zdzt$fStd | z«‚|t&k(rZ|t(k(r dddtfS|t*k(r dddtfS|t,k(r dddtfS|t.k(r dddt0fStd |z«‚J‚) a�Decode a new CBOR value from a buffer at offset. This function attempts to decode up to one complete CBOR value from ``b`` starting at offset ``offset``. The beginning of a collection (such as an array, map, set, or indefinite length bytestring) counts as a single value. For these special cases, a state flag will indicate that a special value was seen. When called, the function either returns a decoded value or gives a hint as to how many more bytes are needed to do so. By calling the function repeatedly given a stream of bytes, the caller can build up the original values. Returns a tuple with the following elements: * Bool indicating whether a complete value was decoded. * A decoded value if first value is True otherwise None * Integer number of bytes. If positive, the number of bytes read. If negative, the number of bytes we need to read to decode this value or the next chunk in this value. * One of the ``SPECIAL_*`` constants indicating special treatment for this value. ``SPECIAL_NONE`` means this is a fully decoded simple value (such as an integer or bool). rrTFN)Úallowindefinitesstring major type not supportedéÿÿÿÿs,expected array after finite set semantic tagssemantic tag %d not allowedsspecial type %d not allowed)rrÚ SUBTYPE_MASKr8Ú decodeuintÚ SPECIAL_NONEr9r$r%Ú#SPECIAL_START_INDEFINITE_BYTESTRINGÚMAJOR_TYPE_STRINGrmr=ÚSPECIAL_START_ARRAYrTÚSPECIAL_START_MAPrJrKÚ decodeitemÚSPECIAL_START_SETÚMAJOR_TYPE_SPECIALÚ SUBTYPE_FALSEÚ SUBTYPE_TRUEÚ SUBTYPE_NULLÚSUBTYPE_INDEFINITEÚSPECIAL_INDEFINITE_BREAK) r`ÚoffsetÚinitialrÚsubtypeÚcompleterWÚ readcountÚsizeÚwantedÚtagvalueÚ readcount2Úspecials rr}r} so€ô6   6Ó*€GØ ˆa�K€Fà˜1‘ €IØœ Ñ$€Gà”OÒ#Ü%/°¸¸FÓ%CÑ"ˆ�%˜á ؘ  ¨A¡ ¬|Ð;Ð ;à˜$  ¬<Ð7Ð 7à Ô'Ò 'ä%/°¸¸FÓ%CÑ"ˆ�%˜á ؘ%˜ !™ Y°¡]´LÐ@Ð @à˜$  ¬<Ð7Ð 7à Ô+Ò +ô%/Ø �Q˜°ô% Ñ!ˆ�$˜ ñؘ$  ¬<Ð7Ð 7ð Ð à˜ Ñ! DÑ(¬C°«FÒ2ؘ& 9Ñ,¨v¸ Ñ/AÀDÑ/HÐI�ؘU I°Ñ$4°qÑ$8¼,ÐFÐFô˜Q› &™¨9Ñ4°tÑ;�ؘd F¬LÐ8Ð8ð˜˜qÔ"EÐEÐ Eà Ô'Ò 'ÜÐ@ÓAÐAà Ô&Ò &ô%/¨w¸¸6Ó$BÑ!ˆ�$˜ á Ø˜˜y¨1™}Ô.AÐAÐ Aà˜$  ¬<Ð7Ð 7à ”nÒ $ô%/¨w¸¸6Ó$BÑ!ˆ�$˜ á Ø˜˜y¨1™}Ô.?Ð?Ð ?à˜$  ¬<Ð7Ð 7à Ô)Ò )ä(2°7¸A¸vÓ(FÑ%ˆ�(˜IáØ˜$  ¬<Ð7Ð 7ð Ô.Ò .ؘ Ñ!¤S¨£VÒ+ؘd B¬ Ð4Ð4ä2<Ø�6˜IÑ%ó3Ñ /ˆH�d˜J¨ñؘd J´ Ð<Ð<àÔ-Ò-Ü%ØCóðð˜˜y¨:Ñ5¸Ñ9Ô;LÐLÐ Lô"Ð"@À8Ñ"KÓLÐ Là Ô(Ò (à ”mÒ #ؘ ¤<Ð/Ð /Ø œ Ò $ؘ˜q¤,Ð.Ð .Ø œ Ò $ؘ˜q¤,Ð.Ð .Ø Ô*Ò *ؘ˜qÔ":Ð:Ð :ô"Ð"@À7Ñ"JÓKÐ Kàˆur!cóŽ—|dkrd|dfS|dk(r|rytd«‚|dk\rtd|z«‚|dk(rt}n/|d k(rt}n#|d k(rt}n|d k(rt}n td «‚t |«|z |j k\r"d|j||«d|j fSd dt |«|z |j z fS)aDecode an unsigned integer. ``subtype`` is the lower 5 bits from the initial byte CBOR item "header." ``b`` is a buffer containing bytes. ``offset`` points to the index of the first byte after the byte that ``subtype`` was derived from. ``allowindefinite`` allows the special indefinite length value indicator. Returns a 3-tuple of (successful, value, count). The first element is a bool indicating if decoding completed. The 2nd is the decoded integer value or None if not fully decoded or the subtype is 31 and ``allowindefinite`` is True. The 3rd value is the count of bytes. If positive, it is the number of additional bytes decoded. If negative, it is the number of additional bytes needed to decode this value. rTrr )TNrs'indefinite length uint not allowed hereés'unsupported subtype on integer type: %drrrs#bounds condition checking violationFN)rmÚSTRUCT_BIG_UBYTEÚSTRUCT_BIG_USHORTÚSTRUCT_BIG_ULONGÚSTRUCT_BIG_ULONGLONGr%rŠÚ unpack_from)r‡r`r…rtrMs rrwrw£sÞ€ð*�‚|Ø�W˜aÐÐà �BŠÙ Ø ä!Ð"LÓMÐ MØ �BŠÜØ 6¸Ñ @ó ð ð�"‚}Ü ‰Ø �BŠÜ ‰Ø �BŠÜ ‰Ø �BŠÜ ‰äÐDÓEÐEä ˆ1ƒv��˜!Ÿ&™&Ò Ø�Q—]‘] 1 fÓ-¨aÑ0°!·&±&Ð8Ð8à�dœC ›F V™O¨a¯f©fÑ4Ð4Ð4r!có—eZdZdZdd„Zy)ÚbytestringchunkaRepresents a chunk/segment in an indefinite length bytestring. This behaves like a ``bytes`` but in addition has the ``isfirst`` and ``islast`` attributes indicating whether this chunk is the first or last in an indefinite length bytestring. cóN—tj||«}||_||_|Sr#)ÚbytesÚ__new__ÚisfirstÚislast)Úclsr'ÚfirstÚlastÚselfs rršzbytestringchunk.__new__Þs%€Ü�}‰}˜S !Ó$ˆØˆŒ ؈Œ àˆ r!N)FF)rErnrorpršr_r!rr—r—Ös „ñôr!r—cóP—eZdZdZdZdZdZdZdZdZ dZ d „Z e d „«Z dd „Zd „Zy )Ú sansiodecoderaÅA CBOR decoder that doesn't perform its own I/O. To use, construct an instance and feed it segments containing CBOR-encoded bytes via ``decode()``. The return value from ``decode()`` indicates whether a fully-decoded value is available, how many bytes were consumed, and offers a hint as to how many bytes should be fed in next time to decode the next value. The decoder assumes it will decode N discrete CBOR values, not just a single value. i.e. if the bytestream contains uints packed one after the other, the decoder will decode them all, rather than just the initial one. When ``decode()`` indicates a value is available, call ``getavailable()`` to return all fully decoded values. ``decode()`` can partially decode input. It is up to the caller to keep track of what data was consumed and to pass unconsumed data in on the next invocation. The decoder decodes atomically at the *item* level. See ``decodeitem()``. If an *item* cannot be fully decoded, the decoder won't record it as partially consumed. Instead, the caller will be instructed to pass in the initial bytes of this item on the next invocation. This does result in some redundant parsing. But the overhead should be minimal. This decoder only supports a subset of CBOR as required by Mercurial. It lacks support for: * Indefinite length arrays * Indefinite length maps * Use of indefinite length bytestrings as keys or values within arrays, maps, or sets. * Nested arrays, maps, or sets within sets * Any semantic tag that isn't a mathematical finite set * Floating point numbers * Undefined special value CBOR types are decoded to Python types as follows: uint -> int negint -> int bytestring -> bytes map -> dict array -> list True -> bool False -> bool null -> None indefinite length bytestring chunk -> [bytestringchunk] The only non-obvious mapping here is an indefinite length bytestring to the ``bytestringchunk`` type. This is to facilitate streaming indefinite length bytestrings out of the decoder and to differentiate a regular bytestring from an indefinite length bytestring. rrrrrrrcó^—d|_|j|_g|_d|_g|_yrQ)ÚdecodedbytecountÚ _STATE_NONEÚ_stateÚ_collectionstackÚ_currentmapkeyÚ_decodedvalues©r s rÚ__init__zsansiodecoder.__init__'s7€ð !"ˆÔà×&Ñ&ˆŒ ð!#ˆÔð#ˆÔð!ˆÕr!có4—|j|jk7S)z2Whether the decoder has partially decoded a value.)r¦r¥rªs rÚ inprogresszsansiodecoder.inprogress:s€ð�{‰{˜d×.Ñ.Ñ.Ð.r!cóŠ—|st|j«ddfS|}|t|«k�r~t||«\}}}}|dkDr|xj|z c_|s#|dksJ‚t|j«||z | fS||z }|j |j k(�r|tk(r|jj|«�né|tk(r1|jj|gdœ«|j|_�n¯|tk(r1|jj|idœ«|j|_�nu|tk(r9|jj|t«dœ«|j |_�n3|t"k(r|j$|_�nt'd|z«‚|j |jk(�r˜|tk(r2|jd}|dj|«|dxxdzcc<�n´|tk(rR|jd} g} | dj| «| dxxdzcc<|jj|| dœ«�nY|tk(rc|jd} i} | dj| «| dxxdzcc<|jj|| dœ«|j|_�ní|tk(rk|jd} t«} | dj| «| dxxdzcc<|jj|| dœ«|j |_�ny|t"k(r t'd«‚t'd |z«‚|j |jk(rc|tk(r||_|j*|_�n|t"k(r t'd «‚|tttfvr t'd «‚t'd |z«‚|j |j*k(�r¸|tk(rA|jd} || d|j(<| dxxdzcc<|j|_�ne|tk(r`|jd} g} | | d|j(<| dxxdzcc<|jj|| dœ«|j|_nü|tk(r`|jd} i} | | d|j(<| dxxdzcc<|jj|| dœ«|j|_n“|tk(rh|jd} t«} | | d|j(<| dxxdzcc<|jj|| dœ«|j |_n"|t"k(r t'd «‚t'd|z«‚d|_�n |j |j k(r{|tk(r2|jd} | dj-|«| dxxdzcc<�nµ|t"k(r t'd«‚|tttfvr t'd«‚t'd|z«‚|j |j$k(r |tk(r9|jjt/|d¬««|j0|_�n|t2k(rG|jjt/ddd¬««|jrJ‚|j |_nÊt'd|z«‚|j |j0k(r‹|tk(r%|jjt/|««nu|t2k(rF|jjt/dd¬««|jrJ‚|j |_n&t'd|z«‚t'd|j z«‚ |j |j|j|j fvrn¿|jd} | drnª|jj5«|jrTt6|jt8|jt|j it;|jdd«|_n/|jj| d«|j |_Œï|t|«kr�Œ~t|j«||z dfS)a¥Attempt to decode bytes from an input buffer. ``b`` is a collection of bytes and ``offset`` is the byte offset within that buffer from which to begin reading data. ``b`` must support ``len()`` and accessing bytes slices via ``__slice__``. Typically ``bytes`` instances are used. Returns a tuple with the following fields: * Bool indicating whether values are available for retrieval. * Integer indicating the number of bytes that were fully consumed, starting from ``offset``. * Integer indicating the number of bytes that are desired for the next call in order to decode an item. r)ó remainingóvsunhandled special state: %drur°r¯rs9indefinite length bytestrings not allowed as array valuess5unhandled special item when expecting array value: %ds5indefinite length bytestrings not allowed as map keyss%collections not supported as map keyss1unhandled special item when expecting map key: %ds7indefinite length bytestrings not allowed as map valuess3unhandled special item when expecting map value: %dNs7indefinite length bytestrings not allowed as set valuess%collections not allowed as set valuess3unhandled special item when expecting set value: %dT)ržr!)ržrŸs<unexpected special value when expecting bytestring chunk: %d)rŸsunhandled decoder state: %d)Úboolr©r%r}r¤r¦r¥rxÚappendr{r§Ú_STATE_WANT_ARRAY_VALUEr|Ú_STATE_WANT_MAP_KEYr~ÚsetÚ_STATE_WANT_SET_VALUEryÚ"_STATE_WANT_BYTESTRING_CHUNK_FIRSTrmr¨Ú_STATE_WANT_MAP_VALUEÚaddr—Ú'_STATE_WANT_BYTESTRING_CHUNK_SUBSEQUENTr„ÚpopÚlistÚdictrD) r r`r…Ú initialoffsetrˆrWr‰rŽÚcÚlastcÚnewvalues rÚdecodezsansiodecoder.decode?s €ñ"ܘ×+Ñ+Ó,¨a°Ð2Ð 2àˆ ð”s˜1“v‹oô3=¸QÀÓ2GÑ /ˆH�e˜Y¨à˜1Š}Ø×%Ò%¨Ñ2Õ%áØ  1’}Ð$�}ä˜×,Ñ,Ó-ؘ]Ñ*Ø�Jððð �iÑ ˆFð�{‰{˜d×.Ñ.Ó.àœlÒ*Ø×'Ñ'×.Ñ.¨uÖ5àÔ 3Ò3Ø×)Ñ)×0Ñ0à*/Ø"$ñôð #'×">Ñ">�D–KàÔ 1Ò1Ø×)Ñ)×0Ñ0à*/Ø"$ñôð #'×":Ñ":�D–KàÔ 1Ò1Ø×)Ñ)×0Ñ0à*/Ü"%£%ñôð #'×"<Ñ"<�D–KàÔ CÒCØ"&×"IÑ"I�D–Kô*Ø6¸Ñ@óðð —‘ × <Ñ <Ó<àœlÒ*Ø×-Ñ-¨bÑ1�AØ�d‘G—N‘N 5Ô)Ø�l“O qÑ(•Oð Ô 3Ò3Ø ×1Ñ1°"Ñ5�EØ!�Hà˜$‘K×&Ñ& xÔ0ؘ,Ó'¨1Ñ,Ó'à×)Ñ)×0Ñ0à*/Ø"*ñöðÔ 1Ò1Ø ×1Ñ1°"Ñ5�EØ!�Hà˜$‘K×&Ñ& xÔ0ؘ,Ó'¨1Ñ,Ó'à×)Ñ)×0Ñ0Ø',°HÑ=ôð#'×":Ñ":�D–KàÔ 1Ò1Ø ×1Ñ1°"Ñ5�EÜ"›u�Hà˜$‘K×&Ñ& xÔ0ؘ,Ó'¨1Ñ,Ó'à×)Ñ)×0Ñ0à*/Ø"*ñôð#'×"<Ñ"<�D–KàÔ CÒCÜ)ð7óðô *ð5Ø7>ñ?óðð —‘ × 8Ñ 8Ò8ØœlÒ*Ø*/�DÔ'Ø"&×"<Ñ"<�D–KàÔ CÒCÜ)ð3óðð Ü'Ü%Ü%ð!ñô *Ø@óðô *ð1Ø3:ñ;óðð —‘ × :Ñ :Ó:àœlÒ*Ø ×1Ñ1°"Ñ5�EØ7<�E˜$‘K × 3Ñ 3Ñ4ؘ,Ó'¨1Ñ,Ó'à"&×":Ñ":�D–KðÔ 3Ò3Ø ×1Ñ1°"Ñ5�EØ!�Hà7?�E˜$‘K × 3Ñ 3Ñ4ؘ,Ó'¨1Ñ,Ó'à×)Ñ)×0Ñ0à*/Ø"*ñôð#'×">Ñ">�D•KðÔ 1Ò1Ø ×1Ñ1°"Ñ5�EØ!�Hà7?�E˜$‘K × 3Ñ 3Ñ4ؘ,Ó'¨1Ñ,Ó'à×)Ñ)×0Ñ0à*/Ø"*ñôð#'×":Ñ":�D•KðÔ 1Ò1Ø ×1Ñ1°"Ñ5�EÜ"›u�Hà7?�E˜$‘K × 3Ñ 3Ñ4ؘ,Ó'¨1Ñ,Ó'à×)Ñ)×0Ñ0à*/Ø"*ñôð#'×"<Ñ"<�D•KàÔ CÒCÜ)ð1óðô *ð3Ø5<ñ=óðð '+�Ö#ð—‘ × :Ñ :Ò:ØœlÒ*Ø ×1Ñ1°"Ñ5�Eؘ$‘K—O‘O EÔ*ؘ,Ó'¨1Ñ,Õ'àÔ CÒCÜ)ð1óðð Ü'Ü%Ü%ð!ñô *Ø@óðô *ð3Ø5<ñ=óðð—‘ × GÑ GÒGàœlÒ*Ø×'Ñ'×.Ñ.Ü'¨°TÔ:ôð#'×"NÑ"N�D–KðÔ 8Ò8ð×'Ñ'×.Ñ.Ü'¨°4¸dÔCôð $×4Ò4Ð4Ð4Ø"&×"2Ñ"2�D•Kô*ð:Ø—t|j«}g|_|S)z…Returns an iterator over fully decoded values. Once values are retrieved, they won't be available on the next call. )r¼r©)r r4s rÚ getavailablezsansiodecoder.getavailableÈs!€ô �×$Ñ$Ó %ˆØ ˆÔ؈r!N©r)rErnrorpr¥r´r¸r³r¶r·rºr«Úpropertyr­rÂrÄr_r!rr¢r¢æsX„ñ6ðp€KØÐØÐØÐØÐØ)*Ð&Ø./Ð+ò!ð&ñ/óð/óG óR r!r¢có"—eZdZdZd„Zd„Zd„Zy)ÚbufferingdecoderahA CBOR decoder that buffers undecoded input. This is a glorified wrapper around ``sansiodecoder`` that adds a buffering layer. All input that isn't consumed by ``sansiodecoder`` will be buffered and concatenated with any new input that arrives later. TODO consider adding limits as to the maximum amount of data that can be buffered. có>—t«|_g|_d|_yrQ)r¢Ú_decoderÚ_chunksÚ_wantedrªs rr«zbufferingdecoder.__init__Þs€Ü%›ˆŒ ؈Œ ؈� r!cóv—t|t«r t|«}|jr·t |«|j krH|jj |«|xj t |«zc_dd|j fSt |«}|jj |«dj|j«}g|_t |«|z }nd}|jj|«\}}}||_|t |«kr|jj ||d«|||z |fS)a0Attempt to decode bytes to CBOR values. Returns a tuple with the following fields: * Bool indicating whether new values are available for retrieval. * Integer number of bytes decoded from the new input. * Integer number of bytes wanted to decode the next value. Frr!N) riÚ bytearrayr™rËr%rÌr²ÚjoinrÊrÂ)r r`ÚnewlenÚoldlenÚ availabler‰r‹s rrÂzbufferingdecoder.decodeãs €ô �aœÔ #Ü�a“ˆAð �<Š<ô�1‹v˜Ÿ ™ Ò$Ø— ‘ ×#Ñ# AÔ&Ø— ’ ¤ A£Ñ&• ؘa §¡Ð-Ð-ô˜“VˆFØ �L‰L× Ñ  Ô "Ø—‘˜Ÿ™Ó&ˆA؈DŒLܘ“V˜f‘_‰FðˆFà'+§}¡}×';Ñ';¸AÓ'>Ñ$ˆ �9˜f؈Œ à ”s˜1“vÒ Ø �L‰L× Ñ   ) *  Ô .à˜) fÑ,¨fÐ4Ð4r!có6—|jj«Sr#)rÊrÄrªs rrÄzbufferingdecoder.getavailables€Ø�}‰}×)Ñ)Ó+Ð+r!N)rErnrorpr«rÂrÄr_r!rrÈrÈÓs„ñòò 15óf,r!rÈcóÈ—|sgSt«}|j|«\}}}|t|«k7r td«‚|jr td«‚|j «S)avDecode all CBOR items present in an iterable of bytes. In addition to regular decode errors, raises CBORDecodeError if the entirety of the passed buffer does not fully decode to complete CBOR values. This includes failure to decode any value, incomplete collection types, incomplete indefinite length items, and extra data at the end of the buffer. sinput data not fully consumedsinput data not complete)r¢rÂr%rmr­rÄ)r`ÚdecoderÚ havevaluesr‰Ú wantbytess rÚ decodeallrØsd€ñ ؈ ä‹o€Gà'.§~¡~°aÓ'8Ñ$€J� ˜9à”C˜“FÒÜÐ>Ó?Ð?à×ÒÜÐ8Ó9Ð9à × Ñ Ó !Ð!r!)rrÅ)rF)HÚstructr8r9r$rzr=rTrJrrvr€r�r‚ÚSUBTYPE_HALF_FLOATÚSUBTYPE_SINGLE_FLOATÚSUBTYPE_DOUBLE_FLOATrƒrKrr*rArZÚStructrrrrrr+Ú BREAK_INTr r(r.r5r;r?rBrFrNrXr[rardr™Úintr¼Útupler½rµr±rDrfr>Ú Exceptionrmrrr‘r’r“r”rxryr{r|r~r„r}rwr—r¢rÈrØr_r!rÚrâsrðóð€ØÐØÐØÐØÐØ€ØÐØÐà€ à€ Ø€ Ø€ ØÐØÐØÐØÐàÐð*˜fŸk™kØÐ  1Ñ $Ð'9Ñ 9óÐð%˜Ÿ™ØÐ ˜aÑ Ð"4Ñ 4óÐð#�v—{‘{؈.˜AÑ Ð 2Ñ 2óÐð!�6—=‘= Ó&ÐØ �6—=‘= Ó'ÐØ �6—=‘= Ó'ÐØ �6—=‘= Ó'ÐØ �6—=‘= Ó'Ðð €Ø € ò Bò ò óò.:òò òòò ò ò$ò ð  Ð !؈؈ØÐ Ø Ð Øˆ/؈ØÐ ÙˆƒJÐ ð €òô4-�iô-òð!�6—=‘= Ó&ÐØ!�F—M‘M %Ó(ÐØ �6—=‘= Ó'ÐØ$�v—}‘} UÓ+Ðà€ Ø&'Ð#ØÐØÐØÐØÐóWót05ôf �eô ÷ jñj÷ZD,ñD,óN"r!