Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
flexbuffers.cpython-313.pyc513 linesDownload Raw Back to __pycache__
1�

2o�j�����SrSSKrSSKrSSKrSSKrSr"SS\R5rSSSS	S3.rSSS
SS4.r	SSS.r5SrSrSr
SrSrSrSrSrS4Sjr"SS\R5r"SS5r"S S!5r"S"S#\5r"S$S%\5r"S&S'\5r"S(S)\5r"S*S+\5r"S,S-\5r"S.S/\5r"S0S15rS2r"S3S45r S5r!S6r""S7S85r#"S9S:5r$S;r%S<r&S=r'g)>z�Implementation of FlexBuffers binary format.6 7For more info check https://google.github.io/flatbuffers/flexbuffers.html and8corresponding C++ implementation at9https://github.com/google/flatbuffers/blob/master/include/flatbuffers/flexbuffers.h10�N)�Type�Builder�GetRoot�Dumps�Loadsc�h�\rSrSrSrSrSrSrSr\	S5r11\	S5r\	S	5r\	S125r
Srg)
�BitWidth�!z�Supported bit widths of value types.13 14These are used in the lower 2 bits of a type field to determine the size of15the elements (and or size field) of the item pointed to (e.g. vector).16r���c���US:�deUS:a[R$US:a[R$US:a[R$US:a[R$[SU-5e)z@Returns the minimum `BitWidth` to encode unsigned integer value.r�illzvalue is too big to encode: %s)r	�W8�W16�W32�W64�17ValueError��values �]D:\code\apps\devtools\python\user_packages\Python313\site-packages\flatbuffers/flexbuffers.py�U�18BitWidth.U-si���A�:��:����
�[�[��	�'�	�
�\�\��	�'�	�
�\�\��	�'�	�
�\�\���7�%�?�@�@�c�P�US-n[RUS:�aU5$U)5$)z>Returns the minimum `BitWidth` to encode signed integer value.rr)r	rrs r�I�19BitWidth.I=s,��20�Q�J�E��:�:�u��z�e�6�6��v�6�6rc��[R"S[R"SU55SU:Xa[R$[R21$)z6Returns the `BitWidth` to encode floating point value.z<fr)�struct�unpack�packr	rrrs r�F�22BitWidth.FLs;���}�}�T�6�;�;�t�U�3�4�Q�7�5�@�
�\�\���<�<�rc��[R[R[R[RS.U$)N�rr��)r	rrrr��23byte_widths r�B�24BitWidth.BSs+���{�{�x�|�|�������N���r�N)�__name__�25__module__�__qualname__�__firstlineno__�__doc__rrrr�staticmethodrrr"r*�__static_attributes__r,rrr	r	!sm���	�"�	�#�	�#�	�#��
A��
A��7��7��������rr	�b�h�i�qr%r*�Hr�Q�f�d)r&r'c�T�[R"SU[U5-U5S$)N�<%sr)rr �len)�fmt�bufs  r�_UnpackrA_s%��	���u�s�3�s�8�}�,�c�	2�1�	5�5rc�Z�[U5U-n[R"SX U4-U5$�Nz<%d%s)r>rr )r?r@�lengthr)s    r�
_UnpackVectorrEcs-���3�x�6�!�*�	���w�&�j�/�!:�:�C�	@�@rc�:�[R"SX-U5$)Nr=)rr!)r?rr)s   r�_PackrGhs��	���U�S�_�,�e�	4�4rc�P�[R"S[U5X4-/UQ76$rC)rr!r>)r?�valuesr)s   r�_PackVectorrJls&��	���W��F��S�_�=�=�	G��	G�Grc�6�SU-U::a[XU5USU&gg)NrTF)rG)r?r@rr)�value_bit_widths     r�_MutaterMps(���?��z�)��S��4�C�����	rc��U*US-26-$�Nrr,)�buf_size�scalar_sizes  r�
_PaddingBytesrRzs��27��k�A�o�	&�&rc��XRcSOUR-nXRcUOUR-n[X4UR5$�Nr)�start�stop�slice�step)�s�offsetrDrUrVs     r�_ShiftSlicer[s?��28����A�a�g�g�296�%�	�V�V�^�6����	8�$�	�u�A�F�F�	#�#rc��S[U5pCXC-30nUS:�a4UnUS-nXg-
nU"XU5(aUS-
nUnXWS--nOUnUS:�aM4U$)z3Implementation of C++ std::lower_bound() algorithm.rrr)r>)rIr�pred�first�last�countr6rXs        r�_LowerBoundra�sn���3�v�;��31�,�%�
��	�
�A��A�:�D��I�A��F�I�u����1�f�a��e��a�x��e��e�	��	�32�,rc�33�X:$�Nr,)�x�ys  r�<lambda>rf�s��1�5rc�^�[XU5nU[U5:waU"XU5(dU$g)z5Implementation of C++ std::binary_search() algorithm.�����)rar>)rIrr]�indexs    r�
_BinarySearchrj�s0��34�f�T�35*�%�36�c�&�k��$�u�U�m�"<�"<��L�	rc�,�\rSrSrSrSrSrSrSrSr	Sr37S	rS38rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr \!S5r"\!S 5r#\!S!5r$\!S"5r%\!S#5r&\!S$5r'\!S%5r(\!S&5r)\!S'5r*\!S+S(j5r+S)r,g*),r�zrSupported types of encoded data.39 40These are used as the upper 6 bits of a type field to indicate the actual41type.42rrrr
r&���r'�	�43���
��������������$c�$�[U5S-U-$)Nr)�int)�type_�	bit_widths  r�Pack�	Type.Pack�s����J�!�O�y�(�(rc�.�SUS--[US-	54$)Nrr
r)r��packed_types r�Unpack�Type.Unpack�s!����t�#�$�d�;�!�+;�&<�<�<rc�\�U[R:*=(d U[R:H$rc)r�FLOAT�BOOL�r�s r�IsInline�
Type.IsInline�s���D�J�J��4�%�4�9�9�"4�4rc��[RUs=:*=(a [R:*Os =(d U[R:H$rc)r�44VECTOR_INT�VECTOR_STRING_DEPRECATED�VECTOR_BOOLr�s r�
IsTypedVector�Type.IsTypedVector�s6��	
���5�A�A�D�$A�$A�A�	%��D�$�$�$�rc��[RUs=:*=(a [R:*Os =(d U[R:H$rc)r�INT�STRINGr�r�s r�IsTypedVectorElementType�Type.IsTypedVectorElementType�s+���8�8�u�+�+����+�A�u��	�	�/A�Arc��[RU5(d[S5e[U[R-45[R-5$)Nzmust be typed vector type)rr�rr�r�r�s r�ToTypedVectorElementType�Type.ToTypedVectorElementType�s<�����e�$�$��2�3�3������'�$�(�(�2�3�3rc�d�[RUs=:*=(a [R:*$s $rc)r�VECTOR_INT2�
VECTOR_FLOAT4r�s r�IsFixedTypedVector�Type.IsFixedTypedVector�s'�����u�:�:��(:�(:�:�:�:�:rc�d�[RUs=:*=(a [R:*$s $rc)rr�r�r�s r�IsFixedTypedVectorElementType�"Type.IsFixedTypedVectorElementType�s#���8�8�u�*�*��46�47�*�*�*�*rc���[RU5(d[S5eU[R-48n[US-[R-5US-S-4$)Nzmust be fixed typed vector typer
r)rr�rr�r�)r��49fixed_types  r�ToFixedTypedVectorElementType�"Type.ToFixedTypedVectorElementType�sW���"�"�5�)�)��8�9�9���)�)�)�J��50�Q�����)�*�J�!�O�a�,?�?�?rc���US:Xa&[RU5(d[S5eO%[RU5(d[S5eU[R-51nUS:Xa[U[R52-5$US:Xa[U[R-5$US:Xa[U[R-5$US:Xa[U[R-5$[SU-5e)z�Converts element type to corresponding vector type.53 54Args:55  element_type: vector element type56  fixed_len: number of elements: 0 for typed vector; 2, 3, or 4 for fixed57    typed vector.58 59Returns:60  Typed vector type or fixed typed vector type.61rz!must be typed vector element type�'must be fixed typed vector element typerr
r&zunsupported fixed_len: %s)	rr�rr�r�r�r��VECTOR_INT3�VECTOR_INT4)�element_type�	fixed_lenrZs   r�
ToTypedVector�Type.ToTypedVector�s����A�~�
�
*�
*�<�
8�
8��<�=�=�9��
/�
/��
=�
=��B�C�C�
�D�H�H�
$�F��A�~�
�&�4�?�?�*�
+�+�	�a��
�&�4�+�+�+�
,�,�	�a��
�&�4�+�+�+�
,�,�	�a��
�&�4�+�+�+�
,�,��2�Y�>�?�?rr,N�r)-r-r.r/r0r1�NULLr��UINTr��KEYr��INDIRECT_INT�
INDIRECT_UINT�INDIRECT_FLOAT�MAP�VECTORr��VECTOR_UINT�VECTOR_FLOAT�62VECTOR_KEYr�r��VECTOR_UINT2�
VECTOR_FLOAT2r��VECTOR_UINT3�
VECTOR_FLOAT3r��VECTOR_UINT4r��BLOBr�r�r2r�r�r�r�r�r�r�r�r�r�r3r,rrrr�sd���63�$�	�#�	64�$�65�%�	�#��&��,��-��.�	�#�
�&��*��+��,��*� ���+��,��-��+��,��-��+��,��-�	�$�	�$��+��)��)��=��=��5��5������B��B��4��4��;��;��+��+��@��@��@��@rrc�B�\rSrSrSrSrSrSrSrSr	Sr66S	rS67rg)�BufizHClass to access underlying buffer object starting from the given offset.c��XlUS:�aUO
[U5U-Ul[U5UR-68UlgrT)�_bufr>�_offset�_length)�selfr@rZs   r�__init__�Buf.__init__s3���I�#�q�[�6�c�#�h��.?�D�L��s�8�d�l�l�*�D�Lrc���[U[5(a-UR[XRUR695$[U[5(aURURU-$[S5e�Nzinvalid key type��70isinstancerWr�r[r�r�r��	TypeError�r��keys  r�__getitem__�Buf.__getitem__!s^���#�u���
�Y�Y�{�3���d�l�l�C�
D�D�	�C��	�	�
�Y�Y�t�|�|�c�)�
*�*��(�)�)rc���[U[5(a-X R[XRUR715'g[U[5(aXRURU-'g[S5er�r�)r�r�rs   r�__setitem__�Buf.__setitem__)sX���#�u���@E�i�i��C���t�|�|�<�=�	�C��	�	�&)�i�i����s�"�#��(�)�)rc� �SUR-$)Nzbuf[%d:])r��r�s r�__repr__�Buf.__repr__1s������$�$rc�R�URURSRU5$)z<Returns the lowest index where the sub subsequence is found.N)r�r��find)r��subs  r�Find�Buf.Find4s"���9�9�T�\�\�^�$�)�)�#�.�.rc�H�[URURU-5$)z5Returns new `Buf` which starts from the given offset.)r�r�r�)r�rZs  r�Slice�	Buf.Slice8s���t�y�y�$�,�,��/�0�0rc72�N�URU[[XX-5-735$)zAReturn new `Buf` based on the encoded offset (indirect encoding).)r�rAr)r�rZr)s   r�Indirect�Buf.Indirect<s%���:�:�f�w�q�$��8K�*L�M�M�N�Nr)r�r�r�N)
r-r.r/r0r1r�r�r�r�r�r�r�r3r,rrr�r�s)��P�+�74*�*�%�/�1�Orr�c�2�\rSrSrSrSrSr\S5rSr	g)�ObjectiAz.Base class for all non-trivial data accessors.�r��_byte_widthc��XlX lgrcr�)r�r@r)s   rr��Object.__init__Fs
���I�!�rc��UR$rc)r�r�s r�	ByteWidth�Object.ByteWidthJs�����rN)75r-r.r/r0r1�	__slots__r��propertyr�r3r,rrr�r�As#��6�#�)�"����rr�c�J^�\rSrSrSrSrSU4Sjjr\S5rSr	Sr76U=r$)�SizediOzBBase class for all data accessors which need to read encoded size.��_sizec�|>�[TU]X5 US:Xa [[UR5UlgX0lgrT)�superr�rAr�	SizeBytesr�)r�r@r)�size�	__class__s    �rr��Sized.__init__Ts.���	�G��S�%��q�y��1�d�n�n�-�d�j��jrc�6�URUR*S$rTr�r�s rr��Sized.SizeBytes[s���9�9�d�&�&�&��+�+rc��UR$rcr�r�s r�__len__�
Sized.__len___s���:�:�rr�)r-r.r/r0r1r�r�r�r�rr3�
__classcell__�r�s@rr�r�Os.���J��)���,��,��rr�c�2�\rSrSrSrSr\S5rSrSr	g)�Blobicz)Data accessor for the encoded blob bytes.r,c�2�URS[U5$rT�r�r>r�s r�Bytes�77Blob.Bytesh����9�9�Q��T��#�#rc�6�SUR[U54-$)NzBlob(%s, size=%d)rr�s rr��
Blob.__repr__ls���$�)�)�S��Y�!7�7�7rN)78r-r.r/r0r1r�r�rr�r3r,rrr	r	cs!��1��)��$��$�8rr	c�>�\rSrSrSrSr\S5rSrSr	Sr79Srg)	�Stringipz+Data accessor for the encoded string bytes.r,c�2�URS[U5$rTrr�s rr�String.Bytesurrc�6�URS5n[U5nU[U5::an[[X0R5UR80UR*S&X R81SU&[
[U5U-825UR83U[U5&gg)aMutates underlying string bytes in place.84 85Args:86  value: New string to replace the existing one. New string must have less87    or equal UTF-8-encoded bytes than the existing one to successfully88    mutate underlying byte buffer.89 90Returns:91  Whether the value was mutated or not.92�utf-8rTF)�encoder>rGrr�r��	bytearray)r�r�encoded�ns    r�Mutate�
String.Mutateys����l�l�7�#�G��G��A��C��I�~�).�q�!�5E�5E�)F�d�i�i��!�!�!�A�&��i�i��!�n�!*�3�t�9�q�=�!9�d�i�i��C��I��
�rc�8�URRS5$)Nr�r�decoder�s r�__str__�String.__str__�����:�:���W�%�%rc�6�SUR[U54-$)NzString(%s, size=%d)rr�s rr��String.__repr__�s�� �D�I�I�s�4�y�#9�9�9rN)r-r.r/r0r1r�r�rrr r�r3r,rrrrps+��3��)��$��$��(&�:rrc�R^�\rSrSrSrSrU4Sjr\S5rSr	Sr93SrSrU=r
$)	�Keyi�z(Data accessor for the encoded key bytes.r,c�4>�US:Xde[TU]X5 grO)r�r�)r�r@r)r�s   �rr��Key.__init__�s�����?��?�	�G��S�%rc�2�URS[U5$rTrr�s rr�	Key.Bytes�rrc�8�URRS5$rT)r�r�r�s rr�Key.__len__�s���9�9�>�>�!��rc�8�URRS5$)N�asciirr�s rr �Key.__str__�r"rc�6�SUR[U54-$)NzKey(%s, size=%d)rr�s rr��Key.__repr__��������C��I� 6�6�6r)r-r.r/r0r1r�r�r�rrr r�r3rrs@rr&r&�s8���0��)�&��$��$��&�7�7rr&c�8�\rSrSrSrSrSr\S5rSr	Sr94g)�Vectori�z+Data accessor for the encoded vector bytes.r,c�<�US:dU[U5:�a[SU[U54-5eUR[U5UR-U-nURR	XR-5n[95R
X0RU5$)Nr�'vector index %s is out of [0, %d) range)r>�96IndexErrorr�r�r��Ref�97PackedType)r�rir�r@s    rr��Vector.__getitem__�s����q�y�E�S��Y�&��983�u�c�$�i�6H�99H�
���)�)�C��I��(8�(8�8�5�@�A�K�100�)�)�/�/�%�"2�"2�2�1013�C��>�>�#�/�/��=�=rc�D�UVs/sHoRPM sn$s snf)z5Returns the underlying encoded data as a list object.)�Value�r��es  rr<�Vector.Value�s��"�"�T��G�G�T�"�"��"s�c�N�SURURUR4-$)Nz"Vector(%s, byte_width=%d, size=%d))r�r�r�r�s rr��Vector.__repr__�s+��/��	�	�����102�103�3��rN)r-r.r/r0r1r�r�r�r<r�r3r,rrr4r4�s(��3��)�>��#��#�rr4c�p^�\rSrSrSrSrSU4Sjjr\S5r\S5r	Sr104\S5rS	rS105r
U=r$)�TypedVectori�zGData accessor for the encoded typed vector or fixed typed vector bytes.)�
_element_typer�c�z>�[TU]XU5 U[R:Xa[RnX0lgrc)r�r�rr�r�rD)r�r@r)r�r�r�s     �rr��TypedVector.__init__�s/���	�G��S�d�+��t�{�{�"��X�X�l�%�rc�L�URSUR[U5-$rc)r�r�r>r�s rr�TypedVector.Bytes�s#���9�9�3�t�'�'�#�d�)�3�4�4rc��UR$rc�rDr�s r�ElementType�TypedVector.ElementType�s�����rc���US:dU[U5:�a[SU[U54-5eURRXR-5n[X RSUR5$)Nrr6r)r>r7r�r�r�r8rD)r�rir@s   rr��TypedVector.__getitem__�sj���q�y�E�S��Y�&��1063�u�c�$�i�6H�107H�
���)�)�/�/�%�"2�"2�2�1083�C��s�$�$�a��);�);�<�<rc	��U(d/$UR[RLa>[[UR109[
U55Vs/sHn[U5PM sn$UR[RLa-[[[UR110[
U555$UR[RLa-[[[UR111[
U555$UR[RLa-[[[UR112[
U555$UR[RLaUVs/sHoRPM sn$UR[R LaUVs/sHoR"PM sn$[%SUR-5es snfs snfs snf)z'Returns underlying data as list object.�unsupported element_type: %s)rDrr�rErrr>�boolr��listrr�r�r"r��AsKeyr��AsStringr�r=s  rr<�TypedVector.Value�sK���
�i����T�Y�Y�&�,�Q��113�114�C��I�F�
G�F�!�d�1�g�F�
G�G�	
�	�	�t�x�x�	'�
�-��4�:�:�s�4�y�9�
:�:�	
�	�	�t�y�y�	(�
�-��4�:�:�s�4�y�9�
:�:�	
�	�	�t�z�z�	)�
�-��4�:�:�s�4�y�9�
:�:�	
�	�	�t�x�x�	'�#�
$�t�!�g�g�t�
$�$�	
�	�	�t�{�{�	*�"&�
'�$�Q�j�j�$�
'�'��4�t�7I�7I�I�J�J��H��%��
's�
G
�$G�Gc�d�SURURURUR4-$)Nz8TypedVector(%s, byte_width=%d, element_type=%s, size=%d))r�r�rDr�r�s rr��TypedVector.__repr__s5��E��	�	��������115�116�	I��rrJr�)r-r.r/r0r1r�r�r�rrKr�r<r�r3rrs@rrCrC�s]���O�&�)�&��5��5�����=��K��K�(�rrCc�r^�\rSrSrSr\S5rU4Sjr\S5r	\S5r117\S5rSrS	r
U=r$)118�Mapi	z(Data accessor for the encoded map bytes.c��[U[5(aURn[U[5(aURnX:$rc)r�r8�119AsKeyBytes��ar4s  r�CompareKeys�Map.CompareKeyss5���!�S���120�,�,�a��!�S���121�,�,�a��5�Lrc��>�[U[5(a[TU]
U5$[	UR122UR
S5UR5nUS:wa[TU]
U5$[U5e)Nr.rh)	r�r�r�r�rj�Keysrr^�KeyError)r�r�rir�s   �rr��Map.__getitem__sb����#�s���
�W�
 ��
%�%��$�)�)�S�Z�Z��%8�$�:J�:J�K�E���{�
�W�
 ��
'�'�123�3�-�rc��[[URSUR-UR*5nURR	SUR-UR5n[X![R5$)N����������)rArr�r�r�rCrr�)r�r)r@s   rra�Map.Keyssj���	�4�9�9�R�$�*�*�*�d�.>�.>�->�?��J��)�)�124�125�R�$�"2�"2�2�D�4D�4D�126E�C��s����1�1rc�B�[URUR5$rc)r4r�r�r�s r�Values�127Map.Values&s���$�)�)�T�-�-�.�.rc��[URUR5VVs0sHupURUR_M snn$s snnfrc)�ziprarir<)r��k�vs   rr<�	Map.Value*s:��),�T�Y�Y����)D�E�)D���A�G�G�Q�W�W��)D�E�E��Es�#Ac�6�SUR[U54-$)NzMap(%s, size=%d)rr�s rr��Map.__repr__.r2rr,)r-r.r/r0r1r2r^r�r�rarir<r�r3rrs@rrYrY	se���0�������2��2��/��/��F��F�7�7rrYc��\rSrSrSrSr\S5rSrSr	\128S5rSrS	r
\129S1305r\131S5r\132S5rS
r\133S5r\134S5r\135S5rSr\136S5r\137S5rSr\138S5r\139S5r\140S5r\141S5r\142S5r\143S5rSr\144S5r \145S5r!\146S5r"\147S5r#\148S 5r$\149S!5r%\150S"5r&\151S#5r'\152S$5r(\153S%5r)\154S&5r*\155S'5r+S(r,g))*r8i2z)Data accessor for the encoded data bytes.�r��
_parent_widthr��_typec�H�[RU5up4[XX45$rc)rr�r8)r@�parent_widthr�r)r�s     rr9�Ref.PackedType7s �����K�0��J��s�*�4�4rc�4�XlX lX0lX@lgrcrs)r�r@rwr)r�s     rr��Ref.__init__<s���I�%��!���Jrc�d�SURURURUR4-$)Nz1Ref(%s, parent_width=%d, byte_width=%d, type_=%s)rsr�s rr��Ref.__repr__Bs5��>��	�	��������156�157�	B��rc�4�URSUR$rc)r�rtr�s r�_Bytes�158Ref._BytesJs���9�9�)�t�)�)�*�*rc�<�[SUR<SU<35e)Nzcannot convert z to )r�ru)r��target_types  r�
_ConvertError�Ref._ConvertErrorNs��159����[�I�160J�Jrc�N�URRSUR5$rT)r�r�rtr�s r�	_Indirect�
Ref._IndirectQs���9�9���a��!3�!3�4�4rc�:�UR[RL$rc)rurr�r�s r�IsNull�161Ref.IsNullT����:�:����"�"rc�:�UR[RL$rc)rurr�r�s r�IsBool�162Ref.IsBoolXr�rc��UR[RLa#[[	[163UR55$URS:g$rT)rurr�rQrArr~�AsIntr�s r�AsBool�164Ref.AsBool\s6���z�z�T�Y�Y��
�'�!�T�[�[�)�
*�*�
�Z�Z�1�_�rc��UR=(a4 [[URXR[165R5$)z�Mutates underlying boolean value bytes in place.166 167Args:168  value: New boolean value.169 170Returns:171  Whether the value was mutated or not.172)r�rMrr�rtr	r�r�rs  r�173MutateBool�Ref.MutateBoolcs3���;�;��7�	�4�9�9�e�/�/�����rc�@�UR=(d UR$rc)�IsInt�IsFloatr�s r�	IsNumeric�
Ref.IsNumericps���:�:�%����%rc��UR[R[R[R[R1744;$rc)rurr�r�r�r�r�s rr��	Ref.IsIntts8���:�:��������	�	����	��rc�t�UR(agUR(a[UR5$UR[175RLa[[UR5$UR[176RLa+[[UR5SUR5$UR[177RLa[[UR5$UR[178RLa+[[UR5SUR5$UR (a[#UR$5$UR&(a[#UR(5$UR*(a[#UR,5$UR.(a[#UR05$UR2(a[#UR45$UR6(a[#UR85$UR;[179R5e)z+Returns current reference as integer value.rN)r�r�r�r�rurr�rArr~r�r�r�r�rr��IsStringr>rT�IsKeyrS�IsBlob�AsBlob�IsVector�AsVectorr��
AsTypedVectorr��AsFixedTypedVectorr�r�s rr��	Ref.AsInt}sn���{�{�
�	
���
����
��	
���t�x�x�	�
�Q����
$�$�	
���t�(�(�	(�
�Q����(�);�4�+;�+;�<�
=�=��z�z�T�Y�Y��
�Q����
$�$�	
���t�)�)�	)�
�Q����(�);�4�+;�+;�<�
=�=�	
���
����
��	
���
����_��	
���
����
��	
���
����
��	
�	�	�
��#�#�
$�$�	
�	 �	 �
��(�(�
)�)����t�x�x�(�(rc	���UR[RLa9[[UR180XR[R	U55$UR[RLa=[[UR5XR[R	U55$UR[RLa9[[UR181XR[RU55$UR[RLa=[[UR5XR[RU55$g)z�Mutates underlying integer value bytes in place.182 183Args:184  value: New integer value. It must fit to the byte size of the existing185    encoded value.186 187Returns:188  Whether the value was mutated or not.189F)rurr�rMrr�rtr	r�r�r�r�rr�r�s  r�	MutateInt�
Ref.MutateInt�s����z�z�T�X�X��
�Q��	�	�5�*<�*<�h�j�j��>O�
P�P�	
���t�(�(�	(�
�190�T�^�^�
�u�&6�&6��191�192�5�8I���193���t�y�y�	 �
�Q��	�	�5�*<�*<�h�j�j��>O�
P�P�	
���t�)�)�	)�
�194�T�^�^�
�u�&6�&6��195�196�5�8I���rc�\�UR[R[R4;$rc)rurr�r�r�s rr��Ref.IsFloat�s ���:�:�$�*�*�d�&9�&9�:�:�:rc�p�UR(agUR(a[UR5$UR(a[UR1975$UR[RLa[[UR5$UR[RLa+[[UR5SUR5$UR(a[UR 5$UR"(a[[%UR&55$UR)5(a[[%UR*55$UR-5(a[[%UR.55$UR1[R5e)z2Returns current reference as floating point value.gN)r�r��floatr�r�r�rurr�rAr"r~r�r�r�r�rTr�r>r�r�r�r��FixedTypedVectorr�r�s r�AsFloat�Ref.AsFloat�s���{�{�
�	
���
�4�;�;�
��	
���
�4�:�:�
��	
���t�z�z�	!�
�Q����
$�$�	
���t�*�*�	*�
�Q����(�);�4�+;�+;�<�
=�=�	
���
�4�=�=�
!�!�	
���
�3�t�}�}�%�
&�&�	
�	�	�	�	�
�3�t�)�)�*�
+�+�	
�	 �	 �	"�	"�
�3�t�,�,�-�
.�.����t�z�z�*�*rc	��UR[RLaD[[UR198UUR[RUR55$UR[RLaH[[UR5UUR[RUR55$g)z�Mutates underlying floating point value bytes in place.199 200Args:201  value: New float value. It must fit to the byte size of the existing202    encoded value.203 204Returns:205  Whether the value was mutated or not.206F)rurr�rMr"r�rtr	r*r�r�r�r�s  r�MutateFloat�Ref.MutateFloat�s����z�z�T�Z�Z��
�207�208�)�)�209�210�211�212�213�*�*�T�'�'�214(���215���t�*�*�	*�
�216�217�.�.�218�219�220�221�222�223�*�*�T�%�%�224&���rc�:�UR[RL$rc)rurr�r�s rr��	Ref.IsKey�����:�:����!�!rc��UR(a.[UR5UR5R$UR[R5erc)r�r&r�r�rr�rr�r�s rr[�Ref.AsKeyBytes�s>���z�z�
����!�4�#3�#3�
4�
:�
:�:����t�x�x�(�(rc��UR(a-[[UR5UR55$UR[R5erc)r��strr&r�r�r�rr�r�s rrS�	Ref.AsKey�s=���z�z�
��T�^�^�%�t�'7�'7�8�
9�9����t�x�x�(�(rc�:�UR[RL$rc)rurr�r�s rr��Ref.IsString�s���:�:����$�$rc���UR(a.[UR5UR5R$UR225(aUR$UR[R5erc)226r�rr�r�rr�r[r�rr�r�s r�
AsStringBytes�Ref.AsStringBytessO���}�}�
�D�N�N�$�d�&6�&6�
7�
=�
=�=�	
���
�_�_�����t�{�{�+�+rc���UR(a-[[UR5UR55$UR227(aUR$UR[R5erc)228r�r�rr�r�r�rSr�rr�r�s rrT�Ref.AsStringsN���}�}�
�����(�$�*:�*:�;�
<�<�	
���
�Z�Z�����t�{�{�+�+rc�h�[UR5UR5RU5$rc)rr�r�rr�s  r�MutateString�Ref.MutateStrings'���$�.�.�"�D�$4�$4�5�<�<�U�C�Crc�:�UR[RL$rc)rurr�r�s rr��229Ref.IsBlobr�rc��UR(a.[UR5UR5R$UR[R5erc)r�r	r�r�rr�rr�r�s rr��230Ref.AsBlobs>���{�{�
�$�.�.�"�D�$4�$4�
5�
;�
;�;����t�y�y�)�)rc�n�UR=(d# UR=(d UR5$rc)r�r�r�r�s r�IsAnyVector�Ref.IsAnyVector#s%���=�=�K�D�.�.�K�$�2I�2I�2K�Krc�\�UR[R[R4;$rc)rurr�r�r�s rr��Ref.IsVector's���:�:�$�+�+�t�x�x�0�0�0rc��UR(a$[UR5UR5$UR	[231R5erc)r�r4r�r�r�rr�r�s rr��Ref.AsVector+s8���}�}�
�D�N�N�$�d�&6�&6�
7�7����t�{�{�+�+rc�@�[RUR5$rc)rr�rur�s rr��Ref.IsTypedVector2s�����d�j�j�)�)rc���UR(aB[UR5UR[RUR55$URS5e)N�TYPED_VECTOR)r�rCr�r�rr�rur�r�s rr��Ref.AsTypedVector6sP�����
�232�.�.�233�234�235�236�237�238'�239'��240�241�2423���
���~�.�.rc�@�[RUR5$rc)rr�rur�s rr��Ref.IsFixedTypedVectorAs���"�"�4�:�:�.�.rc���UR(aF[RUR5up[	UR5URX5$URS5e)N�FIXED_TYPED_VECTOR)r�rr�rurCr�r�r�)r�r�r�s   rr��Ref.AsFixedTypedVectorEsP������=�=�d�j�j�I��l�
����)�4�+;�+;�\�
P�P����3�4�4rc�:�UR[RL$rc)rurr�r�s r�IsMap�	Ref.IsMapMr�rc��UR(a$[UR5UR5$UR	[243R5erc)r�rYr�r�r�rr�r�s r�AsMap�	Ref.AsMapQs8���z�z�
����!�4�#3�#3�
4�4����t�x�x�(�(rc���UR(agUR(aUR$UR(aUR$UR244(aUR$UR(aUR$UR(aUR$UR(aUR$UR(aURR$UR (aUR"R$UR$(aUR&R$UR((aUR*R$[-SU-5e)z�Converts current reference to value of corresponding type.245 246This is equivalent to calling `AsInt` for integer values, `AsFloat` for247floating point values, etc.248 249Returns:250  Value of corresponding type.251Nzcannot convert %r to value)r�r�r�r�r�r�r�r�rTr�rSr�r�r�r�r<r�r�r�r�r�r�r�r�s rr<�	Ref.ValueXs����{�{�
�	
���
�[�[��	
���
�Z�Z��	
���
�\�\��	
���
�]�]��	
���
�Z�Z��	
���
�[�[��	
���
�Z�Z�
�
��	
���
�]�]�
 �
 � �	
�	�	�
�
�
�
%�
%�%�	
�	 �	 �
�
$�
$�
*�
*�*��2�T�9�:�:r)r�r�rtruN)-r-r.r/r0r1r�r2r9r�r�r�r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r[rSr�r�rTr�r�r�r�r�r�r�r�r�r�r�r�r<r3r,rrr8r82sd��1�=�)��5��5����+��+�K�5��#��#��#��#�������&��&������)��)�:�2�;��;��+��+�.�:�"��"��)��)��)��)��%��%��,��,��,��,�D��#��#��*��*��L��L��1��1��,��,��*��*��/��/��/��/��5��5��"��"��)��)�� ;�� ;rr8c�<�[U5 g![a gf=f)NTF)�iterr�)�objs r�_IsIterabler�|s#�����I���	����s��252�c��\rSrSrSr\S5r\S5r\S5r\S5r	\S5r253\S5rS	r\
S2545r\
S5r\
S5r\R$4S
jrSSjr\R$4SjrSrSrSrg)r<i�z;Class to represent given value during the encoding process.c�T�[S[R[R5$rT)r<rr�r	rr,rr�Null�255Value.Null�s����D�I�I�x�{�{�+�+rc�T�[U[R[R5$rc)r<rr�r	rrs r�Bool�256Value.Bool�s�����	�	�8�;�;�/�/rc�8�[U[RU5$rc)r<rr��rr�s  r�Int�	Value.Int�s�������)�,�,rc�8�[U[RU5$rc)r<rr�r�s  r�UInt�257Value.UInt�s�����	�	�9�-�-rc�8�[U[RU5$rc)r<rr�r�s  r�Float�Value.Float�s�����258�259�I�.�.rc�T�[U[R[R5$rc)r<rr�r	r)rZs rr&�	Value.Key�s�������8�;�;�/�/rc�(�XlX lX0lgrc��_valueru�_min_bit_width)r�rr��
min_bit_widths    rr��Value.__init__�s���K��J�(�rc��UR$rc)r�r�s rr<�Value.Value�s���;�;�rc��UR$rc)rur�s rr�260Value.Type�s���:�:�rc��UR$rc)r�r�s r�MinBitWidth�Value.MinBitWidth�s�����rc�`�[RURURU55$rc)rr�ru�StoredWidth�r��parent_bit_widths  r�StoredPackedType�Value.StoredPackedType�s#���9�9�T�Z�Z��!1�!1�2B�!C�D�Drc��[RUR5(aUR$SHDnU[	X5-X#--n[261R
X@R-2625nUSU-:XdMBUs $ [S5e)Nr%rzrelative offset is too big)	rr�rur�rRr	rr�r)r�rP�263elem_indexr)�264offset_locr�s      r�	ElemWidth�Value.ElemWidth�s����}�}�T�Z�Z� � �
�
 �
 � � �265�266��(�/�0��#�$��267�*�*�Z�+�+�5�6�i�	��Y��	'���!��1�2682�2rc��[RUR5(a[URU5$UR$rc)rr�ru�maxr�r	s  rr�Value.StoredWidth�s5���}�}�T�Z�Z� � �
��$�$�&6�
7�7����rc�\�SUR<SUR<SUR<S3$)NzValue(z, �)r�r�s rr��Value.__repr__�s��"&�+�+�t�z�z�4�;N�;N�O�Orc�,�[UR5$rc)r�r�r�s rr �
Value.__str__�s���t�{�{��r)r�rur�Nr�)r-r.r/r0r1r2r�r�r�r�r�r&r�r�r<rrr	rrrrr�r r3r,rrr<r<�s���C��,��,��0��0��-��-��.��.��/��/��0��0�(�������������/7�k�k�E�3�*2����269P�rr<c�^�U4SjnU$)Nc�>�[US[5(a$URUS5 T"U/USSQ70UD6 gT"U/UQ70UD6 g)Nrr)r�r�r&)r��args�kwargs�funcs   �r�wrapper�InMap.<locals>.wrapper�sN����$�q�'�3���270�h�h�t�A�w��271�4�%�$�q�r�(�%�f�%�272�4�!�$�!�&�!rr,�rrs` r�InMapr"�s���"�273�.rc�^�U4SjnU$)Nc�>�[U5S:XaT"XS5 g[U5S:Xa URUS5 T"XS5 g[S5e)Nrrrzinvalid number of arguments)r>r&r)r�rrs  �rr�InMapForString.<locals>.wrapper�sM���274�4�y�A�~�275�4�a���	�T��a��276�h�h�t�A�w��277�4�a����4�5�5rr,r!s` r�InMapForStringr&�s���6�278�.rc�:�\rSrSrSrSrSrSr\S5r	Sr279g)	�Pooli�zCCollection of (data, offset) pairs sorted by data for quick access.c��/Ulgrc��_poolr�s rr��
Pool.__init__��	���D�Jrc��X4n[URUS5nUS:waURUupRU$URRXC5 g)Nc��USUS:$rTr,r\s  rrf�#Pool.FindOrInsert.<locals>.<lambda>�s��q��t�a��d�{rrh)rjr+�insert)r��datarZ�dori�_s      r�FindOrInsert�Pool.FindOrInsert�sM��	
��B��$�*�*�b�*B�C�E���{��*�*�U�#�i�a�
�m��J�J���e� �rc��/Ulgrcr*r�s r�Clear�280Pool.Clear�r-rc�P�URVVs/sHupUPM	 snn$s snnfrcr*)r�r2r4s   r�Elements�
Pool.Elements�s �� $�281�282�+�283�W�T�D�284�+�+��+s�"r*N)r-r.r/r0r1r�r5r8r�r;r3r,rrr(r(�s(��K�����,��,rr(c�l�\rSrSrSrSS\R4SjrSr\	S5r285\	S5rS	rS286r
SrSrS
rSrSrSrSrSrS1SjrSr\S5r\S5rSrS1Sjr\S5r\S2Sj5r\S2Sj5r \S2Sj5r!\S2Sj5r"\S2Sj5r#\S2S j5r$S!r%S"r&\'RPS1S#j5r)\S$5r*\'RPS1S%j5r+\S1S&j5r,\S3S'j5r-S(r.S)r/\'RPS1S*j5r0S+r1S,r2\S-5r3\	S.5r4\S/5r5S0r6g)4riz?Helper class to encode structural data into flexbuffers format.FTc��XlX lX0l[5Ul[5UlSUl[5Ul/Ul	g�NF)287�_share_strings�_share_keys�_force_min_bit_widthr(�_string_pool�	_key_pool�	_finishedrr��_stack)r��
share_strings�288share_keys�force_min_bit_widths    rr��Builder.__init__s@��(��!�� 3����D���V�D�N��D�N���D�I��D�Krc�,�[UR5$rc)r>r�r�s rr�Builder.__len__s���t�y�y�>�rc��UR$rc)rCr�s r�289StringPool�Builder.StringPools�����rc��UR$rc)rDr�s r�KeyPool�Builder.KeyPools���>�>�rc��URR5 URR5 SUl[	5Ul/Ulgr?)rCr8rDrErr�rFr�s rr8�
Builder.Clear"s;���������N�N�����D�N���D�I��D�Krc��UR(a[S5e[UR5S:wa[S5eURSnUR	UR[UR555nURXS9 UR[UR5SS9 UR[USS9 SUlUR$)z8Finishes encoding process and returns underlying buffer.z!builder has been already finishedrzinternal stack size must be onerr(T)rE�RuntimeErrorr>rF�_Alignrr��	_WriteAny�_Writerr�finished)r�rr)s   r�Finish�Builder.Finish)s����~�~��<�=�=��4�;�;��1���:�;�;��K�K��N�E����U�_�_�S����^�<�=�J��N�N�5�N�0��K�K��5�)�)�+��K�:��K�K��:�!�K�,��D�M��9�9�rc�H�URUSnUSURS5$rT)r�r�)r�rZr�s   r�_ReadKey�Builder._ReadKey>s'��290�)�)�F�G�291�C��}����!���rc��SU-nURRS[[UR5U5-5 U$)Nr�)r��extendrRr>)r��	alignmentr)s   rrW�Builder._AlignBs7���i��J��I�I���W�}�S����^�Z�H�H�I��rc�N�URR[XU55 grc)r�rbrG)r�r?rr)s    rrY�Builder._WriteGs���I�I���U�3�z�2�3rc�N�URR[XU55 grc)r�rbrJ)r�r?rIr)s    r�_WriteVector�Builder._WriteVectorJs���I�I���[��j�9�:rc��[UR5U-292nUS:XdUSSU--:deUR[X25 g)Nr'r)r>r�rYr)r�rZr)�relative_offsets    r�_WriteOffset�Builder._WriteOffsetMs?���$�)�)�n�v�-�O���?�o��q�:�~�1F�G�G�G��K�K��?�/rc293��[R[[R[[R[294[R[[R[0RUR5nU(aURX1RU5 gURURU5 grc)
rr�rr�r�rr�r�r"�getrYr<rl)r�rr)r?s    rrX�Builder._WriteAnyRss���	�	�1��	�	�1����!��	�	�1��295�296�A��297�c�%�*�*�o�
��298�k�k�#�{�{�J�/�299������Z�0rc��[R[U55nURU5nUR	[[U5U5 [UR3005nUR301R
U5 U(aUR302RS5 URR[XcU55 U$rT)303r	rr>rWrYr�rb�appendrFr<)r�r2�append_zeror�r�r)�locs       r�304_WriteBlob�Builder._WriteBlob_s����305�306�3�t�9�%�I����Y�'�J��K�K��3�t�9�j�)�307
�d�i�i�.�C��I�I���T���308�i�i���q���K�K���u�S��3�4��Jrc��[RU5n[R[U55U:�a[	S5eURU5 U(d UR
[[U5U5 [UR5n[R[[R[[R[0RU5nU(d[S5eUR!XsU5 [R#X(a[U5OS5nUR$R'[)XhU55 U$)z7Writes scalar vector elements to the underlying buffer.z*too many elements for the given byte_widthzunsupported element_typer)r	r*rr>rrWrYr�rr�rr�r�r"ror�rhr�rFrrr<)	r�r�r)�elements�fixedr�rtr?r�s	         r�_WriteScalarVector�Builder._WriteScalarVectorjs����309�310�:�&�I��z�z�#�h�-� �9�,��C�D�D��K�K�	���311�k�k�!�S��]�J�/�312
�d�i�i�.�C��8�8�Q��	�	�1�d�j�j�!�3134�3148�3158��316F�C���0�1�1����c�Z�0����|�e�S��]��K�E��K�K���u�S��3�4��JrNc	���[U5nU(aU(d[S5e[UR[RU55nSnU(a2[XdR
[UR555nUS-
n[Rn[U5Hlup�[XjR
[UR5Xy-55nU(dM>U	S:XaU317RnMRX�R:wdMc[S5e U(a%[RU5(d[S5eURU5nU(a@URURU5 UR![318SUR"-U5 U(dUR![319X[5 [UR5nUHn320UR%X�5 M U(d3UH-n321URR'U322R)U55 M/ U(a[R*n
O6U(a[R-X�(aUOS5n
O[R.n
[X�U5$)z0Writes vector elements to the underlying buffer.zfixed vector must be typedrrrz.typed vector elements must be of the same typer�)r>rrrBr	rrr�rr��	enumeraterVr�rWrlr<rYrrXrrrr�r�r�)r�rx�typedry�keysrDr��prefix_elems�vector_typer6r>r)rtr�s              r�
_CreateVector�Builder._CreateVector�s���
��]�F��U��3�4�4��D�-�-�x�z�z�&�/A�B�I��L���i����D�I�I��!?�@�i��a��l��(�(�K��(�#����i���S����^�\�=M�!N�O�i�	����6����+�
�F�F�
"��O�P�P�$�
�T�7�7��D�D��B�C�C����Y�'�J��323����324�325�J�/�326�k�k�!�Q�$�*�*�*�J�7��327�k�k�!�V�(��d�i�i�.�C�
��328�n�n�Q�#����!��	�	����+�+�I�6�7����h�h�e�	��"�"�;�%��Q�G��������Y�'�'rc�@�URU5n[UR5n[R[329[R[[R[0UnURXaU5 URR[XRU55 grc)rWr>r�rr�rr�rr�r"rYrFrrr<)r�rr�r�r)rtr?s       r�
_PushIndirect�Builder._PushIndirect�sr�����Y�'�J�330
�d�i�i�.�C����a��!3�!3�Q��8K�8K�Q�331O�
��C�	�K�K��J�'��K�K���u�S��3�4rc�8�[UR5nURS5nURUS[R332S9nUR(aCURRX45nUb%URUS2	U=URSl333nU$)zEncodes string value.rT�rsr�Nrh)r>r�rrurr�r@rCr5rFr�)r�r�reset_torrt�prev_locs      rr�Builder.String�s����4�9�9�~�H��l�l�7�#�G�334�/�/�'�t�4�;�;�/�335G�C�����"�"�/�/��=�h�	�	��I�I�h�i� �'/�/����B�����Jrc�@�URUS[RS9$)z�Encodes binary blob value.336 337Args:338  value: A byte/bytearray value to encode339 340Returns:341  Offset of the encoded value in underlying the byte buffer.342Fr�)rurr�r�s  rr	�Builder.Blob�s���?�?�5�e�4�9�9�?�E�Erc���[U[[45(aUnOURS5nSU;a[	S5e[UR5nURRU5 URRS5 UR(a/URRX#5nUbURUS2	UnURR[RU55 U$)z�Encodes key value.343 344Args:345  value: A byte/bytearray/str value to encode. Byte object must not contain346    zero bytes. String object must be convertible to ASCII.347 348Returns:349  Offset of the encoded value in the underlying byte buffer.350r.rzkey contains zero byteN)r��bytesrrrr>r�rbrrrArDr5rFr<r&)r�rrrtr�s     rr&�Builder.Key�s����%�%��+�,�,��g����W�%�g��G�|��/�0�0�351
�d�i�i�.�C��I�I���W���I�I���Q��������,�,�W�:�h�	�	��I�I�c�d�O����K�K���u�y�y��~�&��Jrc��U(aURU5 URR[R	55 g)zEncodes None value.N)r&rFrrr<r�r�s  rr��Builder.Null�s(��352�353�h�h�s�m��K�K���u�z�z�|�$rc�`�URR[RU55 g)z8Encodes boolean value.354 355Args:356  value: A boolean value.357N)rFrrr<r�r�s  rr��Builder.Bools��	�K�K���u�z�z�%�(�)rc���US:Xa[RU5O[RU5nURR	[358R
X55 g)z{Encodes signed integer value.359 360Args:361  value: A signed integer value.362  byte_width: Number of bytes to use: 1, 2, 4, or 8.363rN)r	rr*rFrrr<r��r�rr)r�s    rr��Builder.Ints>��&0�1�_��364�365�5�!�(�*�*�Z�:P�I��K�K���u�y�y��2�3rc��US:Xa[RU5O[RU5nURU[R366U5 g)z�Encodes signed integer value indirectly.367 368Args:369  value: A signed integer value.370  byte_width: Number of bytes to use: 1, 2, 4, or 8.371rN)r	rr*r�rr�r�s    r�IndirectInt�Builder.IndirectInts;��&0�1�_��372�373�5�!�(�*�*�Z�:P�I����u�d�/�/��;rc���US:Xa[RU5O[RU5nURR	[374R
X55 g)z�Encodes unsigned integer value.375 376Args:377  value: An unsigned integer value.378  byte_width: Number of bytes to use: 1, 2, 4, or 8.379rN)r	rr*rFrrr<r�r�s    rr��Builder.UInt"s>��&0�1�_��380�381�5�!�(�*�*�Z�:P�I��K�K���u�z�z�%�3�4rc��US:Xa[RU5O[RU5nURU[R382U5 g)z�Encodes unsigned integer value indirectly.383 384Args:385  value: An unsigned integer value.386  byte_width: Number of bytes to use: 1, 2, 4, or 8.387rN)r	rr*r�rr�r�s    r�IndirectUInt�Builder.IndirectUInt-s;��&0�1�_��388�389�5�!�(�*�*�Z�:P�I����u�d�0�0�)�<rc���US:Xa[RU5O[RU5nURR	[390R
X55 g)ztEncodes floating point value.391 392Args:393  value: A floating point value.394  byte_width: Number of bytes to use: 4 or 8.395rN)r	r"r*rFrrr<r�r�s    rr��
Builder.Float8s>��&0�1�_��396�397�5�!�(�*�*�Z�:P�I��K�K���u�{�{�5�4�5rc��US:Xa[RU5O[RU5nURU[R398U5 g)zEncodes floating point value indirectly.399 400Args:401  value: A floating point value.402  byte_width: Number of bytes to use: 4 or 8.403rN)r	r"r*r�rr�r�s    r�
IndirectFloat�Builder.IndirectFloatCs;��&0�1�_��404�405�5�!�(�*�*�Z�:P�I����u�d�1�1�9�=rc�,�[UR5$)zStarts vector construction.�r>rFr�s r�_StartVector�Builder._StartVectorN����t�{�{��rc��URURUSX#5nURUS2	URRU5 UR$)z6Finishes vector construction by encodung its elements.N)r�rFrrr<)r�rUr~ry�vecs     r�406_EndVector�Builder._EndVectorRsI��407�408�409�T�[�[���0�%�410?�C����E�F���K�K���s���9�9�rc#�# �U(aURU5 UR5nUv� URUSSS9 g!URWSSS9 f=f7f)NF�r~ry�r&r�r��r�r�rUs   rr4�Builder.VectorYsO���411�412�h�h�s�m�7����!�e��j�413�o�o�e�5��o�6��d�o�o�e�5��o�6���A�A�A�A�Ac��UR5 UHnURU5 M SSS5 g!,(df   g=f)zvEncodes sequence of any elements as a vector.414 415Args:416  elements: sequence of elements, they may have different types.417N)r4�Add)r�rxr>s   r�VectorFromElements�Builder.VectorFromElementsds,��418�����!�������419���s	�5�420Ac#�# �U(aURU5 UR5nUv� URUSSS9 g!URWSSS9 f=f7f)NTFr�r�r�s   rrC�Builder.TypedVectorosO���421�422�h�h�s�m�6����!�e��j�423�o�o�e�4�u�o�5��d�o�o�e�4�u�o�5�r�c���[U[R5(a�URS:Xa!UR[R424SUSS9 g425URS:Xa!UR[R426SUSS9 g427URS;a+UR[RURUSS9 g428URS;a+UR[RURUSS9 g429[S	UR-5eUcUROURU5nUR5 UHnU"U5 M
 S430S431S4325 g433!,(df   g434=f)aEncodes sequence of elements of the same type as typed vector.435 436Args:437  elements: Sequence of elements, they must be of the same type.438  element_type: Suggested element type. Setting it to None means determining439    correct value automatically based on the given elements.440r:r&F�ryr;r')r4r5r6�lr7)r*r8r�Lr9zunsupported array typecode: %sN)
r��array�typecoderzrr�r��itemsizer�rr��AdderrC)r�rxr��addr>s     r�TypedVectorFromElements�Builder.TypedVectorFromElementszs.���(�E�K�K�(�(�	�	�	�c�	!�����441�442�A�x�u��E�����#�����443�444�A�x�u��E���� 9�9�����H�H�h�'�'���	 �	445���� 9�9�����I�I�x�(�(�(�%�	 �	446��9�H�<M�<M�M�N�N�$�,�D�H�H�$�*�*�\�2J�c������A�447
�a�&�����s�E�448E)c�^�S[U5s=::aS::d
O [S5eUVs1sHn[U5iM nn[U5S:wa[S5eUunUcN[[449R[[450R0RU5nU(d[SU-5eUS:Xaw[451R[R[452R[R[453R[R0UmS[U4S	jU55-nUR!X#US454S9 gs snf)aeEncodes sequence of elements of the same type as fixed typed vector.455 456Args:457  elements: Sequence of elements, they must be of the same type. Allowed458    types are `Type.INT`, `Type.UINT`, `Type.FLOAT`. Allowed number of459    elements are 2, 3, or 4.460  element_type: Suggested element type. Setting it to None means determining461    correct value automatically based on the given elements.462  byte_width: Number of bytes to use per element. For `Type.INT` and463    `Type.UINT`: 1, 2, 4, or 8. For `Type.FLOAT`: 4 or 8. Setting it to 0464    means determining correct value automatically based on the given465    elements.466rr&z&only 2, 3, or 4 elements are supportedrz%all elements must be of the same typeNrPrc3�4># �UH
nT"U5v� M g7frcr,)�.0r>�widths  �r�	<genexpr>�7Builder.FixedTypedVectorFromElements.<locals>.<genexpr>�s����7�h��E�!�H�H�h�s�Tr�)r>r�typer�r�rr�r�r�ror�r	rrr"rrz)r�rxr�r)r>�typesr�r�s       @r�FixedTypedVectorFromElements�$Builder.FixedTypedVectorFromElements�s���"
��H�
�"��"��?�@�@�&�'�h��T�!�W�h�E�'�467�5�z�Q���=�>�>��H�U����4�8�8�U�D�J�J�7�;�;�E�B�l�
��6��>�?�?��Q��468�)�)�X�Z�Z�469�(�(�H�J�J�470�*�*�h�j�j��	�	�e�471��7�h�7�7�7�j����L�h�d��K��'
(s�D>c�,�[UR5$)zStarts map construction.r�r�s r�	_StartMap�Builder._StartMap�r�rc�^�TRUSn[U5S-S:wa[S5eUSSS2H<nUR[RLdM"[S[R-5e [USSS2USSS25n[
UU4SjS9nTRUS2	UHnTRRU5 M  TRTRUSS2S	S472S9nTRTRUS-SS2S473S474US9nTRUS2	TRRU5 UR$)
z3Finishes map construction by encodung its elements.Nrrz&must be even number of keys and valueszall map keys must be of %s typerc�@>�TRUSR5$rT)r^r<)�pairr�s �rrf�!Builder._EndMap.<locals>.<lambda>�s���4�=�=��a����+Gr)r�TFr�)r~ryr)rFr>rVrr�rl�sortedrbr�rrr<)r�rU�stackr��pairsr�rrIs`       r�_EndMap�Builder._EndMap�sD���
�K�K����E�475�5�z�A�~����A�B�B��S�q�S�z��	������	!��<�t�x�x�G�H�H��
��c��c�476�E�!�$�Q�$�K�(�E��5�G�H�E����E�F����477�k�k���������d�k�k�%�(��(�3�4�u��M�D�
�
�
����E�A�I�N��N�#�5��D� ��F�	
���E�F���K�K���v���<�<�rc#�# �U(aURU5 UR5nUv� URU5 g!URW5 f=f7frc)r&r�r�r�s   rrY�Builder.Map�sA���478�479�h�h�s�m���n�n��e��j�480�l�l�5���d�l�l�5��r�c��UR5nUR5H'up4URU5 URU5 M) UR	U5 grc)r��itemsr&r�r�)r�rxrUrmrns     r�MapFromElements�Builder.MapFromElements�sE���N�N��E���� ���481�h�h�q�k�482�h�h�q�k�!�	�L�L��rc��[RUR[RUR[R483UR[RUR[RUR[RUR[RUR[RUR [R"UR$[R&UR(0484U$rc)rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r�r	r�r)r�r�s  rr��
Builder.Adder�s����	�	�4�9�9����$�(�(����4�+�+��	�	�4�9�9����D�-�-��485�486�D�J�J����T�/�/����$�(�(��	�	�4�9�9����T�[�[���
�
rc��UcUR5 g[U[5(aURU5 g[U[5(aURU5 g[U[5(aURU5 g[U[5(aURU5 g[U[[45(aURU5 g[U[5(aUUR5 UR5H'up#UR!U5 UR#U5 M) SSS5 g[U[$R$5(aUR'U5 g[)U5(aUR+U5 g[-S[/U5-5e!,(df   g=f)z$Encodes value of any supported type.Nzunsupported python type: %s)r�r�rQr�r�r�r�r�r�rr�rr	�dictrYr�r&r�r�r�r�r�r�r�)r�rrmrns    rr��Builder.Adds/��
�}�487�i�i�k�	�E�4�	 �	 �488�i�i���	�E�3�	�	�489�h�h�u�o�	�E�5�	!�	!�490�j�j���	�E�3�	�	�491�k�k�%��	�E�E�9�-�	.�	.�492�i�i���	�E�4�	 �	 ��8�8�:��K�K�M�D�A�493�(�(�1�+�494�(�(�1�+�"��:�495�E�5�;�;�	'�	'�496�"�"�5�)�	�U�	�	�497���e�$��3�d�5�k�A�B�B��:�s�<F2�2498Gc� �URS$)Nrh)rFr�s r�	LastValue�Builder.LastValues���;�;�r�?�rc�:�URRU5 grc)rFrrr�s  r�499ReuseValue�Builder.ReuseValue s���K�K���u�r)	r�rErBrDrAr@rFrCrZrcr�rT)7r-r.r/r0r1r	rr�rr�rNrQr8r[r^rWrYrhrlrXrurzr�r�r&rr"r	r&r�r�r�r�r�r�r�r�r�r��500contextlib�contextmanagerr4r�rCr�r�r�r�rYr�r�r�r�r�r3r,rrrrs/��G���"�+�+�	�"�����������*��5014�;�0�5021�	��08(�t5�����	�	F�	�	F��<%�	�*�	�*�	�4�	�4�	�<�	�<�	�5�	�5�	�=�	�=�	�6�	�6�	�>�	�>������7��7�	��	�����6��6�	��	��:	�45�&L�	�&L�P��8�������
��C��C�4����	��	�rrc��[U5S:a[S5eUSn[R[	USU-*5XSS9$)z/Returns root `Ref` object for the given buffer.r
zbuffer is too smallrhrrer�)r>rr8r9r�)r@r)s  rrr%sO����X��\�503�*�504+�+��2�w�*�	���	�#��Z�� �!�:�r�7�505�506�rc�X�[5nURU5 UR5$)z1Returns bytearray with the encoded python object.)rr�r[)r��fbbs  rrr/s ���	�#��'�'�#�,�	����rc�,�[U5R$)z.Returns python object decoded from the buffer.)rr<)r@s rrr6s��	���	�	�r)(r1r�r��enumr�__all__�IntEnumr	rrr"rArErGrJrMrRr[rarjrr�r�r�r	rr&r4rCrYr8r�r<r"r&r(rrrrr,rr�<module>r�s\���
���
�507:��6�t�|�|�6�r	����$������$������6�A�5085�H��'�509$��$'9��v@�4�<�<�v@�r%O�%O�P���F��(5108�5�5118�!:�U�!:�H7�&�7�.�U��8?�%�?�D&7�&�&7�RG;�G;�T512�M�M�`�513�,�,�._�_�D��r
codekingpro/portable-devtools · Team Ai