Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2o�j�_��:�SSKrSSKJr SSKJr SSKJr SSKJr SSKJr SSKJrJ	r	 SS	KJ3r4 SS5KJrJrJ
r
 \	"5r"SS\5r"S
S\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5rSr"SS\5rg)�N�)�compat)�encode)�number_types)�packer)�memoryview_type)�NumpyRequiredForThisFeature�import_numpy)�6range_func)�
SOffsetTFlags�
UOffsetTFlags�
VOffsetTFlagsc��\rSrSrSrSrg)�OffsetArithmeticError�!z�Error caused by an Offset arithmetic error.7 8Probably caused by bad writing of fields. This is considered an unreachable9situation in normal circumstances.10�N��__name__�11__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__r��YD:\code\apps\devtools\python\user_packages\Python313\site-packages\flatbuffers/builder.pyrr!s���rrc��\rSrSrSrSrg)�IsNotNestedError�+zQError caused by using a Builder to write Object data when not inside12 13an Object.14rNrrrrrr+����15rrc��\rSrSrSrSrg)�
IsNestedError�4z[Error caused by using a Builder to begin an Object when an Object is16 17already being built.18rNrrrrr!r!4rrr!c��\rSrSrSrSrg)�StructIsNotInlineError�=zaError caused by using a Builder to write a Struct at a location that19 20is not the current Offset.21rNrrrrr$r$=rrr$c��\rSrSrSrSrg)�BuilderSizeError�FzQError caused by causing a Builder to exceed the hardcoded limit of 222 23gigabytes.24rNrrrrr'r'Frrr'c��\rSrSrSrSrg)�BuilderNotFinishedError�Oz=Error caused by not calling `Finish` before calling `Output`.rNrrrrr*r*Os��E�rr*c��\rSrSrSrSrg)�EndVectorLengthMismatched�Uz`The number of elements passed to EndVector does not match the number25 26specified in StartVector.27rNrrrrr-r-Urrr-�c��\rSrSrSrSrSrSCSjrSrSr	Sr28S	rS29rSr
SrS
rSrSrSrSrSrSDSjrSESjrSESjrSrSrSrSrSrSrSDSjrSDSjrSDSjr S r!S!r"S"r#S#r$S$r%S%r&S&r'S'r(S(r)S)r*S*r+S+r,S,r-S-r.S.r/S/r0S0r1S1r2S2r3S3r4S4r5S5r6S6r7S7r8S8r9S9r:S:r;S;r<S<r=S=r>S>r?S?r@S@rASArBSBrCg)F�Builder�cabA Builder is used to construct one or more FlatBuffers.30 31Typically, Builder objects will be used from code generated by the `flatc`32compiler.33 34A Builder constructs byte buffers in a last-first manner for simplicity and35performance during reading.36 37Internally, a Builder is a state machine for creating FlatBuffer objects.38 39It holds the following internal state:40    - Bytes: an array of bytes.41    - current_vtable: a list of integers.42    - vtables: a hash of vtable entries.43 44Attributes:45  Bytes: The internal `bytearray` for the Builder.46  finished: A boolean determining if the Builder has been finalized.47)�Bytes�current_vtable�head�minalign�	objectEnd�vtables�nested�
forceDefaults�finished�vectorNumElems�
sharedStringslc��SUs=::a[R::dO Sn[U5e[U5UlSUl[R"U5UlSUl	SUl480UlSUlSUl
SUlSUlg)zWInitializes a Builder of size `initial_size`.49 50The internal buffer is grown as needed.51rz;flatbuffers: Cannot create Builder larger than 2 gigabytes.NrF)r1�MAX_BUFFER_SIZEr'�	bytearrayr3r4r
�py_typer5r6r7r8r9r:r=r;)�self�initialSize�msgs   r�__init__�Builder.__init__�s���
��7�� 7� 7�7�I�c��S�!�!��;�'�D�J��D���%�%�k�2�D�I��D�M��D�N��D�L��D�K��D���D���D�Mrc��SUl[UR5UlSUlSUl0UlSUlSUlSUl	SUl52SUlg)NrF)r4�lenr3r5r6r7r8r9r:r=r<r;�rBs r�Clear�
Builder.Clear�sT���D���D�J�J��D�I��D�M��D�N��D�L��D�K��D���D���D���D�Mrc�j�UR(d53[5eURURS$)atReturn the portion of the buffer that has been used for writing data.54 55This is the typical way to access the FlatBuffer data inside the56builder. If you try to access `Builder.Bytes` directly, you would need57to manually index it with `Head()`, since the buffer is constructed58backwards.59 60It raises BuilderNotFinishedError if the buffer has not been finished61with `Finish`.62N)r;r*r3r5rIs r�Output�Builder.Output�s)���=�=�#�%�%��:�:�d�i�i�k�"�"rc�r�UR5 S/U-UlUR5UlSUlg)z=StartObject initializes bookkeeping for writing a new object.rTN)�assertNotNestedr4�Offsetr7r9)rB�	numfieldss  r�StartObject�Builder.StartObject�s4��	�����#�	�/�D���[�[�]�D�N��D�Krc	���URS5 UR5n/nSn[UR5H*nUS:Xa63U(aMOX-64nSnUR	U5 M, [65R"XR-665nUR	U5 [U5nURRU5nUGc�[UR5S-67nSnSnUS:�aJSn	URUnUS-nUS:XaU(aUS-
nM0OX-68n	SnURU	5 US:�aMJUR[R"U55 [UR5U-69[-n70U71[RR -n72UR[R"U7355 ["R"[UR$5U-745n[&R("[*R,UR$U["R"UR5U-7555 UR5URU'O�["R"[UR$5U-765n[77R"U5Ul[&R("[*R,UR$UR15["R"Xa-7855 SUlU$)aXWriteVtable serializes the vtable for the current object, if needed.79 80Before writing out the vtable, this checks pre-existing vtables for81equality to this one. If an equal vtable is found, point the object to82the existing vtable and return.83 84Because vtable values are sensitive to alignment of object data, not85all logically-equal vtables will be deduplicated.86 87A vtable has the following format:88  <VOffsetT: size of the vtable in bytes, including this value>89  <VOffsetT: size of the object in bytes, including the vtable offset>90  <VOffsetT: offset for a field> * N, where N is the number of fields91             in the schema for this type. Includes deprecated fields.92Thus, a vtable is made of 2 + N elements, each VOffsetT bytes wide.93 94An object has the following format:95  <SOffsetT: offset to this object's vtable (may be negative)>96  <byte: data>+97rTFNr)�PrependSOffsetTRelativerQ�reversedr4�appendr
rAr7�tupler8�getrH�PrependVOffsetTr�VtableMetadataFields�N�	bytewidthrr3r�Writer�soffsetr5�Head)rB�objectOffset�vtKey�trim�elem�98objectSize�	vt2Offset�i�trailing�off�vBytes�objectStarts            r�WriteVtable�Builder.WriteVtable�s��0	� � ��#��;�;�=�L��E��D���,�,�-��	
����99���"�����l�l�4��.��&�&�|�n�n�'D�E�J�	�L�L����%�L�E���� � ��'�I���100�d�!�!�101"�Q�102&�a��h�
�d�
��F����"�"�1�%��	�Q����1�9�
���M�H����#�#��$����S�!�
��F�(���=�0�0��<�=��4�&�&�'�(�2�5I�I�f�����)�)�)�f�103���=�0�0��8�9�"�)�)�#�d�j�j�/�L�*H�I�k��l�l�104�.�.�105�*�*�106�107�108�109����
�� <�110=�	�!�K�K�M�d�l�l�5��"�)�)�#�d�j�j�/�L�*H�I�k��'�'��4�d�i�
�l�l�111�.�.�112�*�*�113�)�)�+�114�115�116�	� 8�1179�	��D���rc�P�UR5 SUlUR5$)z>EndObject writes data necessary to finish object construction.F)�assertNestedr9rmrIs r�	EndObject�Builder.EndObject>s$�������D�K�����rc�F�[UR5[R:Xa
Sn[	U5e[[UR5S-[R5nUS:XaSn[
U5nURX2[UR5-118S&X0lg)z�Doubles the size of the byteslice, and copies the old data towards119 120the end of the new buffer (since we build the buffer backwards).121z2flatbuffers: cannot grow buffer beyond 2 gigabytesr/rrN)rHr3r1r?r'�minr@)rBrD�newSize�bytes2s    r�GrowByteBuffer�Builder.GrowByteBufferDs���122�4�:�:��'�1�1�1�@�c��S�!�!��#�d�j�j�/�A�%�w�'>�'>�?�G��!�|��g�
�w�
�F�*.�*�*�F�S����_�$�&�'��Jrc��UR$)z�Get the start of useful data in the underlying byte buffer.123 124Note: unlike other functions, this value is interpreted as from the125left.126)r5rIs rra�Builder.HeadVs���9�9�rc�F�[UR5UR-127$)z)Offset relative to the end of the buffer.)rHr3r5rIs rrQ�Builder.Offsetas���t�z�z�?�T�Y�Y�&�&rc�r�US::agURU-128nSU-URX R&X lg)z'Pad places zeros at the current offset.rN�)r5r3)rB�n�new_heads   r�Pad�Builder.Pades4���A�v���y�y�1�}�H�'.��{�D�J�J�x�)�)�$��Irc�D�XR:�aXlURn[UR5nXC-129U-)S-nXQS-130-nXQ-U-nX6:a5UnUR	5 [UR5nX4U-131-
nX6:aM5X0lURU5 g)a Prep prepares to write an element of `size` after `additional_bytes`132 133have been written, e.g. if you write a string, you need to align134such the int length field is aligned to SizeInt32, and the string135data follows it directly.136If all you need to do is align, `additionalBytes` will be 0.137rN)r6r5rHr3rwr�)rB�size�additionalBytesr5�buf_len�	alignSize�needed�138oldBufSizes        r�Prep�Builder.Prepms����m�m���m��9�9�D��$�*�*�o�G��>�O�3�4��9�I�
����I��
��
/�F�139�-��j�140�����D�J�J��g�141�142�"�"�d�	�-�143�I��H�H�Y�rc��UR[RRS5 XR	5::d
Sn[U5eUR	5U-144[RR-nUR
U5 g)zUPrependSOffsetTRelative prepends an SOffsetT, relative to where it145 146will be written.147r�%flatbuffers: Offset arithmetic error.N)r�r]rr^rQr�
PlaceSOffsetT�rBrjrD�off2s    rrV�Builder.PrependSOffsetTRelative��e��	�I�I�a�o�o�'�'��+��;�;�=� �3�c�!�#�&�&��;�;�=�3�����!:�!:�:�D����t�rc��UR[RRS5 XR	5::d
Sn[U5eUR	5U-148[RR-nUR
U5 g)zUPrepends an unsigned offset into vector data, relative to where it149 150will be written.151rr�N)r�r]r
r^rQr�
PlaceUOffsetTr�s    r�PrependUOffsetTRelative�Builder.PrependUOffsetTRelative�r�rc���UR5 SUlX lUR[R152RX-5 URX1U-5 UR5$)z�StartVector initializes bookkeeping for writing a new vector.153 154A vector has the following format:155  - <UOffsetT: number of elements in this vector>156  - <T: data>+, where T is the type of elements of this vector.157T)rPr9r<r�r]�Uint32Flagsr^rQ)rB�elemSize�numElems�	alignments    r�StartVector�Builder.StartVector�sU��	�����D�K�"���I�I�a�m�m�%�%�x�':�;��I�I�i�H�,�-��;�;�=�rNc��UR5 SUlU(a3[R"S[SS9 XR158:wa159[
5eURUR1605 SUlUR5$)z>EndVector writes data necessary to finish vector construction.FznumElems is deprecated.r/)�161stacklevelN)	rpr9�warnings�warn�DeprecationWarningr<r-r�rQ)rBr�s  r�	EndVector�Builder.EndVector�sm��	�����D�K���m�m�-�/A�a�P�	�(�(�	(�'�)�)�	���t�*�*�+��D���;�;�=�rc��UR(d0UlOXR;aURU$URXU5nX@RU'U$)zgCreateSharedString checks if the string is already written to the buffer162 163before calling CreateString.164)r=�CreateString)rB�s�encoding�errorsrjs     r�CreateSharedString�Builder.CreateSharedString�sW������d��	165� � �	 �
�
�
��
"�"�166�167�168�A��1690�C����q���Jrc�H�UR5 SUl[U[R5(aURX#5nO-[U[R5(aUnO[S5e[U5nUR[RRUS-[RR-5 URS[R5 URU-170nX`lX@R XfU-&XPlUR%5$)z>CreateString writes a null-terminated byte string as a vector.Tz!non-string passed to CreateStringrr)rPr9�171isinstancer�string_typesr�binary_types�	TypeErrorrHr�r]r
r^�172Uint8Flags�Placer5r3r<r�)rBr�r�r��x�payload_lenr�s       rr��Builder.CreateString�s���	�����D�K��!�V�(�(�)�)�173�(�(�8�174$�a�	�A�v�*�*�	+�	+�175�a��9�:�:��a�&�K��I�I�a�o�o�'�'�+��/�Q�\�\�=S�=S�)S�T��J�J�q�!�,�,���y�y�;�&�H��I�45�J�J�x�[�0�1�%���>�>��rc��UR5 SUl[U[R5(d[S5e[
U5nUR[RRU[RR-5 URU-176nX0lXRX3U-&X lUR5$)z"CreateString writes a byte vector.Tz*non-byte vector passed to CreateByteVector)rPr9r�rr�r�rHr�r]r
r^r�r5r3r<r�)rBr��data_lenr�s    r�CreateByteVector�Builder.CreateByteVector�s���	�����D�K��a��,�,�-�-��B�C�C��1�v�H��I�I�a�o�o�'�'��A�L�L�4J�4J�)J�K��y�y�8�#�H��I�12�J�J�x�X�-�.�"���>�>��rc��[c[S5e[U[R5(d[	S5eUR177RS;a[	S5eURS:�a[	S5eURURURUR178R5 UR179RSS:XaUnOURS	S1809nURSS9n[U5nUR U-181nXPlX0R"XUU-&URUlUR'5$)
z7CreateNumpyVector writes a numpy array into the buffer.zNumpy was not found.z-non-numpy-ndarray passed to CreateNumpyVector)�brh�u�fz4numpy-ndarray holds elements of unsupported datatyperz4multidimensional-ndarray passed to CreateNumpyVectorr�<F)�inplace�C)�order)�npr	r��ndarrayr��dtype�kind�ndimr��itemsizer�r��str�byteswap�tobytesrHr5r3r<r�)rBr��x_lend�payloadr�r�s      r�CreateNumpyVector�Builder.CreateNumpyVectors��182�z�'�(>�?�?��a����$�$��E�F�F��w�w�|�|�/�/��L�M�M��v�v��z��L�M�M����Q�Z�Z�������):�):�;�	�w�w�{�{�1�~����f��z�z�%�z�(�f��n�n�3�n�'�G��g�,�K��y�y�;�&�H��I�4;�J�J�x�[�0�1��&�&�D���>�>��rc�:�UR(d183[5eg)z7Check that we are in the process of building an object.N)r9rrIs rrp�Builder.assertNested0s���;�;����rc�:�UR(a184[5eg)zcCheck that no other objects are being built while making this object.185 186If not, raise an exception.187N)r9r!rIs rrP�Builder.assertNotNested6s���{�{��O��rc��[R"U[R5 XR5:wa
Sn[	U5eg)z�Structs are always stored inline, so need to be created right188 189where they are used. You'll get this error if you created it190elsewhere.191zkflatbuffers: Tried to write a Struct at an Offset that is different from the current Offset of the Builder.N)r]�enforce_numberr
rQr$)rB�objrDs   r�assertStructIsInline�Builder.assertStructIsInline?sA�����S�!�/�/�*�192�k�k�m��A�193�
#�3�'�'�rc�^�UR5 UR5URU'g)zKSlot sets the vtable key `voffset` to the current location in the194 195buffer.196N)rprQr4)rB�slotnums  r�Slot�Builder.SlotNs&��197	����#'�;�;�=�D���� rc��[R"U[R5 [RRnUbU[RR-
nU(aU[RR-
nURURU5 Ub�UR[RR[R5 [RRSU5n[[RS-198SS5H%nURX5[R5 M' URU5 U(aX[UR 5UR"-199n[R"U[R5 UR%U5 SUlUR"$)�=Finish finalizes a buffer, pointing to the given `rootTable`.z>BBBBr�����T)r]r�r
r^�200Int32Flagsr�r6r�FILE_IDENTIFIER_LENGTH�struct�unpack�ranger�r�r�rHr3r5�PrependInt32r;)rB�	rootTable�201sizePrefix�file_identifier�prepSizerhr�s       r�__Finish�Builder.__FinishXs2�����Y����0����(�(�H��"��!�,�,�(�(�(�h���!�,�,�(�(�(�h��I�I�d�m�m�X�&��"�202�i�i����)�)�6�+H�+H�I�203�������A�o��V�2�2�Q�6��B�?�!��204�205�?�%�q�|�|�4�@�	� � ��+��
����_�t�y�y�
(�d����t�Q�\�\�*�206������D�M��9�9�rc�$�URUSUS9$)r�F�r���_Builder__Finish�rBr�r�s   r�Finish�Builder.Finishvs���=�=��E�?�=�K�Krc�$�URUSUS9$)zWFinish finalizes a buffer, pointing to the given `rootTable`,207 208with the size prefixed.209Tr�r�r�s   r�FinishSizePrefixed�Builder.FinishSizePrefixedzs��210�=�=��D�/�=�J�Jrc�^�URURS5 URX!5 g)Nr)r�r^r�)rB�flagsrjs   r�Prepend�Builder.Prepend�s ���I�I�e�o�o�q�!��J�J�s�rc���Ub[R"X15 Ub[R"XA5 X4:wdUR(a'Ub#URX5 UR	U5 ggg�N)r]r�r:r�r�)rBr��or��ds     r�PrependSlot�Builder.PrependSlot�sX���}����q� ��}����q� ��v�$�$�$���211�l�l�5��212�i�i��l�*7�$rc�F�UR"[R/UQ76 gr�)r�r]�	BoolFlags�rB�argss  r�PrependBoolSlot�Builder.PrependBoolSlot�������Q�[�[�(�4�(rc�F�UR"[R/UQ76 gr��r�r]r�rs  r�PrependByteSlot�Builder.PrependByteSlot�������Q�\�\�)�D�)rc�F�UR"[R/UQ76 gr�rrs  r�PrependUint8Slot�Builder.PrependUint8Slot�r213rc�F�UR"[R/UQ76 gr�)r�r]�Uint16Flagsrs  r�PrependUint16Slot�Builder.PrependUint16Slot�������Q�]�]�*�T�*rc�F�UR"[R/UQ76 gr�)r�r]r�rs  r�PrependUint32Slot�Builder.PrependUint32Slot�rrc�F�UR"[R/UQ76 gr�)r�r]�Uint64Flagsrs  r�PrependUint64Slot�Builder.PrependUint64Slot�rrc�F�UR"[R/UQ76 gr�)r�r]�	Int8Flagsrs  r�PrependInt8Slot�Builder.PrependInt8Slot�rrc�F�UR"[R/UQ76 gr�)r�r]�214Int16Flagsrs  r�PrependInt16Slot�Builder.PrependInt16Slot�r215rc�F�UR"[R/UQ76 gr�)r�r]r�rs  r�PrependInt32Slot�Builder.PrependInt32Slot�r216rc�F�UR"[R/UQ76 gr�)r�r]�217Int64Flagsrs  r�PrependInt64Slot�Builder.PrependInt64Slot�r218rc�F�UR"[R/UQ76 gr�)r�r]�Float32Flagsrs  r�PrependFloat32Slot�Builder.PrependFloat32Slot�������Q�^�^�+�d�+rc�F�UR"[R/UQ76 gr�)r�r]�Float64Flagsrs  r�PrependFloat64Slot�Builder.PrependFloat64Slot�r-rc�v�X#:wdUR(a#URU5 URU5 gg)z�PrependUOffsetTRelativeSlot prepends an UOffsetT onto the object at219 220vtable slot `o`. If value `x` equals default `d`, then the slot will221be set to zero and no other data will be written.222N)r:r�r�)rBr�r�r�s    r�PrependUOffsetTRelativeSlot�#Builder.PrependUOffsetTRelativeSlot�s/��	�v��#�#�223�"�"�1�%�224�i�i��l�$rc��[R"U[R5 X#:wa#URU5 UR	U5 gg)z�PrependStructSlot prepends a struct onto the object at vtable slot `o`.225 226Structs are stored inline, so nothing additional is being added. In227generated code, `d` is always 0.228N)r]r�r
r�r�)rB�vr�r�s    r�PrependStructSlot�Builder.PrependStructSlot�s;�����Q����(��v�229����"�230�i�i��l�rc�D�UR[RU5 g)zLPrepend a `bool` to the Builder buffer.231 232Note: aligns and checks for space.233N)r�r]r�rBr�s  r�PrependBool�Builder.PrependBool����234	�L�L����a� rc�D�UR[RU5 g)zLPrepend a `byte` to the Builder buffer.235 236Note: aligns and checks for space.237N�r�r]r�r:s  r�PrependByte�Builder.PrependByte����238	�L�L����q�!rc�D�UR[RU5 g)zNPrepend an `uint8` to the Builder buffer.239 240Note: aligns and checks for space.241Nr?r:s  r�PrependUint8�Builder.PrependUint8�rBrc�D�UR[RU5 g)zOPrepend an `uint16` to the Builder buffer.242 243Note: aligns and checks for space.244N)r�r]rr:s  r�
PrependUint16�Builder.PrependUint16����245	�L�L�����"rc�D�UR[RU5 g)zOPrepend an `uint32` to the Builder buffer.246 247Note: aligns and checks for space.248N)r�r]r�r:s  r�
PrependUint32�Builder.PrependUint32�rIrc�D�UR[RU5 g)zOPrepend an `uint64` to the Builder buffer.249 250Note: aligns and checks for space.251N)r�r]rr:s  r�
PrependUint64�Builder.PrependUint64�rIrc�D�UR[RU5 g)zMPrepend an `int8` to the Builder buffer.252 253Note: aligns and checks for space.254N)r�r]rr:s  r�PrependInt8�Builder.PrependInt8�r=rc�D�UR[RU5 g)zNPrepend an `int16` to the Builder buffer.255 256Note: aligns and checks for space.257N)r�r]rr:s  r�PrependInt16�Builder.PrependInt16�rBrc�D�UR[RU5 g)zNPrepend an `int32` to the Builder buffer.258 259Note: aligns and checks for space.260N)r�r]r�r:s  rr��Builder.PrependInt32rBrc�D�UR[RU5 g)zNPrepend an `int64` to the Builder buffer.261 262Note: aligns and checks for space.263N)r�r]r&r:s  r�PrependInt64�Builder.PrependInt64rBrc�D�UR[RU5 g)zOPrepend a `float32` to the Builder buffer.264 265Note: aligns and checks for space.266N)r�r]r*r:s  r�PrependFloat32�Builder.PrependFloat32���267	�L�L�����#rc�D�UR[RU5 g)zOPrepend a `float64` to the Builder buffer.268 269Note: aligns and checks for space.270N)r�r]r/r:s  r�PrependFloat64�Builder.PrependFloat64r^rc��Xlg)z�In order to save space, fields that are set to their default value271 272don't get serialized into the buffer. Forcing defaults provides a273way to manually disable this optimization. When set to `True`, will274always serialize default values.275N)r:)rBr:s  r�
ForceDefaults�Builder.ForceDefaults s276��'�rc�D�UR[RU5 gr�)r�r]rr:s  rr[�Builder.PrependVOffsetT,s���L�L����!�$rc���[R"X5 URUR-277nX0l[R278"URURX15 g)zcPlace prepends a value specified by `flags` to the Builder,279 280without checking for available space.281N)r]r�r5r^rr_�packer_typer3)rBr�r�r�s    rr��
Builder.Place/sC�����Q���y�y�5�?�?�*�H��I�282�L�L��"�"�D�J�J��<rc��[R"U[R5 UR[RR-283nX l[284R"[RURX!5 g)zOPlaceVOffsetT prepends a VOffsetT to the Builder, without checking285 286for space.287N)288r]r�rr5r^rr_r�voffsetr3�rBr�r�s   r�
PlaceVOffsetT�Builder.PlaceVOffsetT:�M��289���Q����(��y�y�1�?�?�4�4�4�H��I�290�L�L�������X�9rc��[R"U[R5 UR[RR-291nX l[292R"[RURX!5 g)zOPlaceSOffsetT prepends a SOffsetT to the Builder, without checking293 294for space.295N)296r]r�rr5r^rr_rr`r3rls   rr��Builder.PlaceSOffsetTDrorc��[R"U[R5 UR[RR-297nX l[298R"[RURX!5 g)zOPlaceUOffsetT prepends a UOffsetT to the Builder, without checking299 300for space.301N)302r]r�r
r5r^rr_r�uoffsetr3rls   rr��Builder.PlaceUOffsetTNror)r3r4r;r:r5r6r9r7r=r<r8)ir�)zutf-8�strict)Drrrrr�	__slots__r?rErJrMrSrmrqrwrarQr�r�rVr�r�r�r�r�r�r�rprPr�r�r�r�r�r�r�rrrrrrrr r#r'r+r0r3r7r;r@rDrGrKrNrQrTr�rYr\r`rcr[r�rmr�r�rrrrr1r1csK���*�)��303�/��.�#�$�l�\��$�'���<� �
�"�$� �4�("�J��
(�1��<L�K���)�*�*�+�+�+�)�*�*�*�,�,�	�304�!�"�"�#�#�#�!�"�"�"�$�$�'�%�	=�:�:�:rr1)r��rrrr]rrr	r305rrr
rr��RuntimeErrorrrr!r$r'r*r-r\�objectr1rrr�<module>rzs��������#�=��G�G��^���L���|���L���\���|���l�������s:�f�s:r
codekingpro/portable-devtools · Team Ai