Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
kaitaistruct.cpython-313.pyc163 linesDownload Raw Back to __pycache__
1�

2��jԅ����SSKrSSKrSSKrSSKJrJrJrJr SSKr\RSS:Hr3SrSr"SS\
5r"SS	\5r"S4S\
5r"SS
\5r"SS\\5r"SS\\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"S S!\5r"S"S#\5r"S$S%\5r "S&S'\5r!g)(�N)�open�BytesIO�SEEK_CUR�SEEK_END�z0.11)r�c�\�\rSrSrSrSrSrSr\S5r	\S5r5\S5rS	rg6)�KaitaiStruct�c��Xlg�N��_io��self�ios  �RD:\code\apps\devtools\python\user_packages\Python313\site-packages\kaitaistruct.py�__init__�KaitaiStruct.__init__s����c��U$r
��rs r�	__enter__�KaitaiStruct.__enter__ ����rc�$�UR5 gr
��close�r�args�kwargss   r�__exit__�KaitaiStruct.__exit__#����7�8�rc�8�URR5 gr
)rrrs rr�KaitaiStruct.close&s�������rc�|�[US5nU"[U55$![a UR5 ef=f)N�rb)r�KaitaiStream�	Exceptionr)�cls�filename�fs   r�	from_file�KaitaiStruct.from_file)s=����4� ��	��|�A��'�'���	�
�G�G�I��	�s��;c�6�U"[[U555$r
)r*r)r,�bufs  r�9from_bytes�KaitaiStruct.from_bytes3s���<����-�.�.rc�$�U"[U55$r
)r*)r,rs  r�from_io�KaitaiStruct.from_io7s���<��#�$�$rrN)
�__name__�10__module__�__qualname__�__firstlineno__rrr#r�classmethodr/r3r6�__static_attributes__rrrr11r12sR�����������/��/��%��%rr13c�J^�\rSrSrU4SjrSrSSjrSrU4SjrSr	U=r14$)	�ReadWriteKaitaiStruct�<c�:>�[[U]U5 SUlg)NT)�superr?r�_dirty)rr�	__class__s  �rr�ReadWriteKaitaiStruct.__init__=s���
�#�T�3�B�7���rc��[5er
)�NotImplementedErrorrs r�_fetch_instances�&ReadWriteKaitaiStruct._fetch_instancesAs��!�#�#rc�z�URU5 UR5 URR5 gr
)�_write__seqrHr�write_back_child_streamsrs  r�_write�ReadWriteKaitaiStruct._writeDs,��������������)�)�+rc�N�UbXlUR(a[S5eg)Nz_consistency not checked: _check() has not been called since the last modification of the object)rrC�ConsistencyNotCheckedErrorrs  rrK�!ReadWriteKaitaiStruct._write__seqIs-��
�>��H��;�;�,�.O�P�
P�rc�>�[[U]15nURS5(aUS;dURS5(a	U"SS5 U"X5 g)N�_>�_root�_parent�_unnamedrCT)rBr?�__setattr__�16startswith)r�key�value�
super_setattrrDs    �rrW�!ReadWriteKaitaiStruct.__setattr__OsH����3�T�F�
��~�~�c�"�"�c�-A�&A�S�^�^�T^�E_�E_��(�D�)��c�!r)rCrr
)r8r9r:r;rrHrMrKrWr=�
__classcell__�rDs@rr?r?<s"����$�,�17P�"�"rr?c��\rSrSrSrSrSrSrSrSr	Sr18S	r\R"S195r\R"S5r\R"S5r\R"S
5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5r\R"S5rSr Sr!Sr"Sr#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,r0S-r1S.r2S/r3S0r4S1r5S2r6S3r7S4r8S5r9S6r:S7r;\<S85r=\<S95r>\<S:5r?S;r@S<rAS=rBS>rCS?rDS@rESArFSBrGSCrHSDrISErJSFrKSGrLSHrMSIrNSJrOSKrPSLrQSMrRSNrSSOrTSPrUSQrVSRrWSSrX\<ST5rY\<SU5rZ\<SV5r[\<SW5r\\<SX5r]\<SY5r^\<SZ5r_\<S[5r`\<S\5ra\<S]5rbS^rc"S_S`\d5reSarfSfScjrgSdrhSerigb)gr*�Vc���XlUR5 SUlSUlSUl/UlUR
5Ulg![[[4a gf=f)NF)r�
align_to_byte�bits_le�bits_write_mode�write_back_handler�
child_streams�size�_size�OSError�IOError�20ValueErrorrs  rr�KaitaiStream.__init__Wsa�����������$���"&������	�����D�J����*�-�	�
�		�s�A21�22A"�!A"c��U$r
rrs rr�KaitaiStream.__enter__rrrc�$�UR5 gr
rr s   rr#�KaitaiStream.__exit__ur%rc���UR(aUR5 OUR5 URR	5 g!URR	5 f=fr
)rd�write_align_to_byterbrrrs rr�KaitaiStream.closexsE��	��#�#��(�(�*��"�"�$��H�H�N�N���D�H�H�N�N��s�2A�A+c��UR(dURS:�agURR5UR	5:�$)NrF)rd�	bits_leftr�tellrgrs r�is_eof�KaitaiStream.is_eof�s6���#�#�����(:���x�x�}�}��$�)�)�+�-�-rc���US:a[SU4-5eUR(aUR5 OUR5 URRU5 g)Nrz"cannot seek to invalid position %d)�InvalidArgumentErrorrdrrrbr�seek�r�ns  rr{�KaitaiStream.seek�sM���q�5�&�'K�q�d�'R�S�S�����$�$�&���� ����
�
�a�rc��URR5UR(aURS:�aS-$S-$)Nr�)rrvrdrurs r�pos�KaitaiStream.pos�s4���x�x�}�}��t�';�';����QR�@R�!�Z�Z�XY�Z�Zrc��URnUR5nURS[5nUcUR5nURU5 U$�Nr)rrvr{r)rr�cur_pos�	full_sizes    rrg�KaitaiStream.size�sO���X�X���'�'�)���G�G�A�x�(�	������	�I�	������r�bz>hz>iz>qz<hz<iz<q�Bz>Hz>Iz>Qz<Hz<Iz<Qz>fz>dz<fz<dc�d�[RRURS55S$�Nr�r)r*�	packer_s1�unpack�23read_bytesrs r�read_s1�KaitaiStream.read_s1��'���%�%�,�,�T�_�_�Q�-?�@��C�Crc�d�[RRURS55S$�Nrr)r*�packer_s2ber�r�rs r�	read_s2be�KaitaiStream.read_s2be��'���'�'�.�.�t���q�/A�B�1�E�Erc�d�[RRURS55S$�N�r)r*�packer_s4ber�r�rs r�	read_s4be�KaitaiStream.read_s4be�r�rc�d�[RRURS55S$�N�r)r*�packer_s8ber�r�rs r�	read_s8be�KaitaiStream.read_s8be�r�rc�d�[RRURS55S$r�)r*�packer_s2ler�r�rs r�	read_s2le�KaitaiStream.read_s2le�r�rc�d�[RRURS55S$r�)r*�packer_s4ler�r�rs r�	read_s4le�KaitaiStream.read_s4le�r�rc�d�[RRURS55S$r�)r*�packer_s8ler�r�rs r�	read_s8le�KaitaiStream.read_s8le�r�rc�d�[RRURS55S$r�)r*�	packer_u1r�r�rs r�read_u1�KaitaiStream.read_u1�r�rc�d�[RRURS55S$r�)r*�packer_u2ber�r�rs r�	read_u2be�KaitaiStream.read_u2be�r�rc�d�[RRURS55S$r�)r*�packer_u4ber�r�rs r�	read_u4be�KaitaiStream.read_u4ber�rc�d�[RRURS55S$r�)r*�packer_u8ber�r�rs r�	read_u8be�KaitaiStream.read_u8ber�rc�d�[RRURS55S$r�)r*�packer_u2ler�r�rs r�	read_u2le�KaitaiStream.read_u2le24r�rc�d�[RRURS55S$r�)r*�packer_u4ler�r�rs r�	read_u4le�KaitaiStream.read_u4le
r�rc�d�[RRURS55S$r�)r*�packer_u8ler�r�rs r�	read_u8le�KaitaiStream.read_u8ler�rc�d�[RRURS55S$r�)r*�packer_f4ber�r�rs r�	read_f4be�KaitaiStream.read_f4ber�rc�d�[RRURS55S$r�)r*�packer_f8ber�r�rs r�	read_f8be�KaitaiStream.read_f8be r�rc�d�[RRURS55S$r�)r*�packer_f4ler�r�rs r�	read_f4le�KaitaiStream.read_f4le'r�rc�d�[RRURS55S$r�)r*�packer_f8ler�r�rs r�	read_f8le�KaitaiStream.read_f8le*r�rc� �SUlSUlgr�)ru�bitsrs rrb�KaitaiStream.align_to_byte3s�������	rc��SUlSnXR-25nU*S-UlUS:�ajUS-26S-S-nURU5n[(a[	U5nUHnUS-U-nM
 UnX R-	UR27U--nXplOUR28U*-	nSUR-S-29nU=R30U-slU$)NFrr�r�)rdru�_read_bytes_not_aligned�PY2�	bytearrayr�)	rr}�res�bits_needed�bytes_neededr2�byte�new_bits�masks	         r�read_bits_int_be�KaitaiStream.read_bits_int_be7s���$������.�.�(��%���)�����?�)�1�_��2�a�7�L��.�.�|�<�C��s���n�����Q�h��o����H����'�$�)�)�{�*B�B�C� �I��)�)��|�+�C��T�^�^�#�q�(���	�	�T��	��31rc�X�[R"S[SS9 URU5$)z�Deprecated and no longer used as of KSC 0.9. It is only available32for backwards compatibility and will be removed in the future.33 34KSC 0.9 and later uses `read_bits_int_be()` instead.35zGread_bits_int() is deprecated since 0.9, use read_bits_int_be() insteadr��36stacklevel)�warnings�warn�DeprecationWarningr�r|s  r�
read_bits_int�KaitaiStream.read_bits_intUs,��	�
�
�U���	37�38�$�$�Q�'�'rc��SUlSnXR-39nUS:�avUS-40S-S-nURU5n[(a[	U5n[U5HupgX'US---nM X#-	nX R-UR-nX�lO!URnU=RU-slU*S-UlSU-S-41n	X)-nU$)NFrr�r�)rdrur�r�r��	enumerater�)42rr}r�r�r�r2�ir�r�r�s43          r�read_bits_int_le�KaitaiStream.read_bits_int_lebs���$������.�.�(����?�)�1�_��2�a�7�L��.�.�|�<�C��s���n��$�S�>�����A���&��*��)�H����'�$�)�)�3�C� �I��)�)�C��I�I�!�O�I�%���)����Q��!�|������44rc�D�UR5 URU5$r
)rbr�r|s  rr��KaitaiStream.read_bytes�s�������+�+�A�.�.rc��US:a[SU4-5eSnUS:�ai[[URSS55(aDURR	5(a%UR5UR
5-45nX:*nU(a*URRU5n[U5nX:*nU(d[SUW4-X5eW$)Nrz$requested invalid %d amount of bytesTi��seekablez/requested %d bytes, but only %d bytes available)46rz�callable�getattrrr�rgr��read�len�EndOfStreamError)rr}�is_satisfiable�num_bytes_available�rs     rr��$KaitaiStream._read_bytes_not_aligned�s����q�5�&�6�����
�47��
��������:�t�<�=�=����!�!�#�#�"&�)�)�+����48�":���6�N�����
�
�a� �A�"%�a�&���6�N��"�A��'�(�)���
��rc�V�UR5 URR5$r
)rbrr�rs r�read_bytes_full�KaitaiStream.read_bytes_full�s�������x�x�}�}��rc�r�UR5 [RU5n[5nURRS5nU(dU(a[
US5e[U5$Xu:Xa=U(aXg-
nU(d URRS[5 [U5$Xg-
nM�)Nr�r�����)49rbr*�
byte_from_intr�rr��NoTerminatorFoundError�bytesr{r)r�term�include_term�consume_term�	eos_error�	term_byter�cs        r�read_bytes_term�KaitaiStream.read_bytes_term�s������� �.�.�t�4�	��K������
�
�a� �A���0��A�>�>��Q�x���~���F�A�#��H�H�M�M�"�h�/��Q�x��
�F�A�rc��UR5 [U5n[5nURR	U5n[U5U:a+U(a[U[U55eXg-
n[
U5$Xq:Xa>U(aXg-
nU(d!URRU*[5 [
U5$Xg-
nM�r
)	rbr�r�rr�rrr{r)rr
rrr�	unit_sizerrs        r�read_bytes_term_multi�"KaitaiStream.read_bytes_term_multi�s���������I�	��K������
�
�i�(�A��1�v�	�!��0��s�1�v�>�>�����Q�x���y���F�A�#��H�H�M�M�9�*�h�7��Q�x��
�F�A�!rc��[R"S[SS9 URR	[U55nX!:wa[
SU<SU<35eU$)z�Deprecated and no longer used as of KSC 0.9. It is only available50for backwards compatibility and will be removed in the future.51 52KSC 0.9 and later explicitly raises `ValidationNotEqualError` from an53`if` statement instead.54zxensure_fixed_contents() is deprecated since 0.9, explicitly raise ValidationNotEqualError from an `if` statement insteadrr�zunexpected fixed contents: got z, was waiting for )r�r�r�rr�r�r+)r�expected�actuals   r�ensure_fixed_contents�"KaitaiStream.ensure_fixed_contents�sX��	�
�
�
E���		55������s�8�}�-�������#��
��
rc�J�UR[RU55$r
)�rstripr*r56)�data�pad_bytes  r�bytes_strip_right�KaitaiStream.bytes_strip_right�s���{�{�<�5�5�h�?�@�@rc�h�[RX5nUS:XaUSS$USX2(aS-$S-$)Nr	r�r)r*�byte_array_index_of)r r
r�57term_indexs    r�bytes_terminate�KaitaiStream.bytes_terminate�sC��!�5�5�d�A�58������7�N��<�Z��1�<�=�=�!�<�=�=rc��[U5nURU5nUS:XaUSS$XC-nUS:XaUSXB(aU-$S-$URXX5-59-5nM@)Nr	r)r��find)r r
rr�search_index�mods      r�bytes_terminate_multi�"KaitaiStream.bytes_terminate_multi�su����I�	��y�y������r�!��A�w���*�C��a�x��N�\�,�Y�N�O�O�A�N�O�O��9�9�T�9�?�+K�L�L�
rc��URnX2-60nX:�a[SX4-X5eg![a [S5ef=f)Nz0writing to non-seekable streams is not supportedzArequested to write %d bytes, but only %d bytes left in the stream)rh�AttributeErrorrkr)rr}r�r��num_bytes_lefts     r�_ensure_bytes_left_to_write�(KaitaiStream._ensure_bytes_left_to_writesb��	Q��61�62�I�#�����"�S��#�$���
���	�	Q��O�P�P�	Q�s�(�>c�`�UR[RRU55 gr
)�write_bytesr*r��pack�r�vs  r�write_s1�KaitaiStream.write_s1"�!������/�/�4�4�Q�7�8rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�63write_s2be�KaitaiStream.write_s2be'�!������1�1�6�6�q�9�:rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�64write_s4be�KaitaiStream.write_s4be*r?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�65write_s8be�KaitaiStream.write_s8be-r?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�66write_s2le�KaitaiStream.write_s2le4r?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�67write_s4le�KaitaiStream.write_s4le7r?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�68write_s8le�KaitaiStream.write_s8le:r?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�write_u1�KaitaiStream.write_u1Cr;rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�69write_u2be�KaitaiStream.write_u2beHr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�70write_u4be�KaitaiStream.write_u4beKr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�71write_u8be�KaitaiStream.write_u8beNr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�72write_u2le�KaitaiStream.write_u2leUr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�73write_u4le�KaitaiStream.write_u4leXr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�74write_u8le�KaitaiStream.write_u8le[r?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�75write_f4be�KaitaiStream.write_f4behr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�76write_f8be�KaitaiStream.write_f8bekr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�77write_f4le�KaitaiStream.write_f4lerr?rc�`�UR[RRU55 gr
)r5r*r�r6r7s  r�78write_f8le�KaitaiStream.write_f8leur?rc���URS:�adURnUR(dUSUR-79-nUR5 UR	[80R
U55 gg)Nrr�)rur�rcrb�_write_bytes_not_alignedr*r81)rr�s  rrr� KaitaiStream.write_align_to_byte~s]���>�>�A���	�	�A��<�<��a�$�.�.�(�(��2
��� ��)�)�,�*D�*D�Q�*G�H�;rc�8�SUlSUlSU-S-82nX#-nURU-nUS-83S-S-nURXPRS:�aSOS-84UR	55 US-nUS-UlUS:�a�[U5nSUR-S-85nX#-nX R-	URXR-86--nX�l[US-87SS5Hn	US-Xy'US-nM URU5 gURU-U-Ulg)NFTr�r�rr	���	rcrdrur2r�r�r��rangerq)88rr}�valr��
bits_to_writer��bytes_to_writer2r�r�s89          r�write_bits_int_be�KaitaiStream.write_bits_int_be�s,�����#����Q��!�|���������*�
�&��*�q�0�A�5��	
�(�(��n�n�q�>P��VW�)X�Z^�Zb�Zb�Zd�e�&�!�+��&��*����A���N�+�C�����'�1�,�D��z�H����'�$�)�)��N�N�8J�*K�K�C� �I��>�A�-�r�2�6���t������	��7�
�)�)�#�.��	�	�Q���,�D�Irc�@�SUlSUlURU-nUS-90S-S-nURX@RS:�aSOS-91UR	55 US-nURnUS-UlUS:�ac[U5nX!UR-92-	nX&-UR-nX�l[U5Hn	US-Xy'US-nM URU5 OU=RX&--slSUR-S-93n94U=RU95-slg)NTr�r�rrtru)rr}rwrxr�ry�
old_bits_leftr2r�r�r�s           r�write_bits_int_le�KaitaiStream.write_bits_int_le�s�����#�������*�
�&��*�q�0�A�5��	
�(�(��n�n�q�>P��VW�)X�Z^�Zb�Zb�Zd�e�&�!�+�����
�&��*����A���N�+�C��4�>�>�1�2�H��&����2�C� �I��>�*���t������	��+�
�)�)�#�.��I�I��-�-�I��T�^�^�#�q�(���	�	�T��	rc�F�UR5 URU5 gr
)rrrq)rr2s  rr5�KaitaiStream.write_bytes�s��� � �"��%�%�c�*rc��[U5nURX RR55 URR	U5 gr
)r�r2rrv�write)rr2r}s   rrq�%KaitaiStream._write_bytes_not_aligned�s3����H���(�(��H�H�M�M�O�<������s�rc���[U5nXR::dSX%4-5eURU5 XR:a>URU5 UR[R	U5X%-96S-97-5 gg)Nz)writing %d bytes, but %d bytes were givenr�)r�r5rPr*r98)rr2rgr
r!r}s      r�write_bytes_limit�KaitaiStream.write_bytes_limit�sm����H���y�Q�E��	�Q�Q�y�������8��M�M�$�����\�7�7��A�T�X�PQ�\�R�S�rc�^�[(a'[[U4Sj[U5555$[U4SjU55$)Nc3�,># �UH	oT-v� M g7fr
r��.0r8rYs  �r�	<genexpr>�/KaitaiStream.process_xor_one.<locals>.<genexpr>s����"D�O�q�s�7�O���c3�,># �UH	oT-v� M g7fr
rr�s  �rr�r�s����+�d���W�d�r�)r�rr��r rYs `r�process_xor_one�KaitaiStream.process_xor_ones3����3���"D�I�d�O�"D�D�E�E��+�d�+�+�+rc
��[(aK[[S[[U5[R99"[U555555$[S[U[R100"U5555$)Nc3�.# �UHupX-v� M
 g7fr
r�r��ar�s   rr��0KaitaiStream.process_xor_many.<locals>.<genexpr>s���"k�5j�T�Q�1�5�5j���c3�.# �UHupX-v� M
 g7fr
rr�s   rr�r�s���G�'F�t�q�Q�U�'F�r�)r�rr��zip�	itertools�cycler�s  r�process_xor_many�KaitaiStream.process_xor_manysY���3���"k�S��4��)�/�/�Zc�dg�Zh�Ji�5j�"k�k�l�l��G�s�4�����1E�'F�G�G�Grc��US:wa[SU4-5eU*US--n[U5n[U5HupVXa-S-Xc-	-XE'M [U5$)Nr�z&unable to rotate group of %d bytes yetr�rt)rGr�r�r)r �amount�101group_size�anti_amountrr�r�s       r�process_rotate_left� KaitaiStream.process_rotate_leftsm����?�%�8��
���
�102�g��a��0���d�O�� ��|�G�A��N�d�*�d�.A�B�A�D�$��Q�x�rc�2�[(a[U5$U$r
)r��ord)r8s r�
int_from_byte�KaitaiStream.int_from_byte,s����s�1�v�#�!�#rc�F�[(a[U5$[U45$r
)r��chrr)r�s rr103�KaitaiStream.byte_from_int0s����s�1�v�-�%���+�-rc�0�[RX5$r
)r*r�)r r�s  r�byte_array_index�KaitaiStream.byte_array_index4s���)�)�$�'�2�2rc�>�[R[U55$r
)r*r��min�r�s r�byte_array_min�KaitaiStream.byte_array_min8����)�)�#�a�&�1�1rc�>�[R[U55$r
)r*r��maxr�s r�byte_array_max�KaitaiStream.byte_array_max<r�rc�J�UR[RU55$r
)r*r*r104)r r�s  rr%� KaitaiStream.byte_array_index_of@s���y�y��3�3�A�6�7�7rc�8�U"U5$![a Us$f=f)z�Resolves value using enum: if the value is not found in the map,105we'll just use literal value per se. Works around problem with Python106enums throwing an exception when encountering unknown value.107)rk)�enum_objrZs  r�resolve_enum�KaitaiStream.resolve_enumDs%��	��E�?�"���	��L�	�s�108��c��UR5nURS5 UR5nURU5 U$r�)r�r{r)rr�rs   r�
to_byte_array�KaitaiStream.to_byte_arrayQs6���h�h�j���	�	�!��� � �"���	�	�#���rc� �\rSrSrSrSrSrg)�KaitaiStream.WriteBackHandleriXc��XlX lgr
)r��handler)rr�r�s   rr�&KaitaiStream.WriteBackHandler.__init__Ys���H�"�Lrc�\�URUR5 URU5 gr
)r{r�r��r�parents  r�109write_back�(KaitaiStream.WriteBackHandler.write_back]s���K�K����!��L�L�� r)r�r�N)r8r9r:r;rr�r=rrr�WriteBackHandlerr�Xs��	#�	!rr�c�:�URRU5 gr
)rf�append)r�childs  r�add_child_stream�KaitaiStream.add_child_streamas�����!�!�%�(rNc���UR5nURHnURU5 M URSS2	URU5 UbUR	U5 ggr
)r�rfrLr{�_write_back)rr��_posr�s    rrL�%KaitaiStream.write_back_child_streamsds_���x�x�z���'�'�E��*�*�4�0�(�
���q�!��	�	�$�������V�$�rc�:�URRU5 gr
)rer�r�s  rr��KaitaiStream._write_backqs�����*�*�6�2r)rrhr�rcrurdrfrer
)jr8r9r:r;rrr#rrwr{r�rg�struct�Structr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rbr�r�r�r�r�rrrr�staticmethodr"r'r-r2r9r=rArDrGrJrMrPrSrVrYr\r_rbrerhrkrnrrrzr~r5rqr�r�r�r�r�r110r�r�r�r%r�r��objectr�r�rLr�r=rrrr*r*Vsu���6���	.�	�[��<�
�
�c�"�I��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��
�
�c�"�I��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K��-�-��%�K�D�111F�F�F�F�F�F�D�112F�F�F�F�F�F�F�F�F�F���<(��D/�%�N��*�,�*�A��A��>��>��	M��	M�"�$9�113;�;�;�;�;�;�9�114;�;�;�;�;�;�;�;�;�;�I�@ -�D �L+��115T�8�,��,��H��H�����$�$��$��.��.��3��3��2��2��2��2��8��8������!�6�!�)�%�3rr*c�,^�\rSrSrSrU4SjrSrU=r$)�KaitaiStructErroriua116Common ancestor for all errors originating from correct Kaitai Struct117usage (i.e. errors that indicate a problem with user input, not errors118indicating incorrect usage that are not meant to be caught but fixed in the119application code). Use this exception type in the `except` clause if you120want to handle all parse errors and serialization errors.121 122If available, the `src_path` attribute will contain the KSY source path123pointing to the element where the error occurred. If it is not available,124`src_path` will be `None`.125c�N>�[[U]UcSOUS-U-5 X lg)N�z: )rBr�r�src_path)r�msgr�rDs   �rr�KaitaiStructError.__init__�s*���
���/�x�7G��X�X\�_�`c�0c�d� �
r)r��r8r9r:r;�__doc__rr=r]r^s@rr�r�us���	�!�!rr�c�,^�\rSrSrSrU4SjrSrU=r$)rzi�z�Indicates that an invalid argument value was received (like `ValueError`),126but used in places where this might indicate invalid user input and127therefore represents a parse error or serialization error.128c�.>�[[U]US5 gr
)rBrzr)rr�rDs  �rr�InvalidArgumentError.__init__�s���
�"�D�2�3��=rrr�r^s@rrzrz�s����>�>rrzc�,^�\rSrSrSrU4SjrSrU=r$)ri�z�Read or write beyond end of stream. Provides the `bytes_needed` (number129of bytes requested to read or write) and `bytes_available` (number of bytes130remaining in the stream) attributes.131c�F>�[[U]US5 X lX0lgr
)rBrrr��bytes_available)rr�r�r�rDs    �rr�EndOfStreamError.__init__�s!���
���.�s�D�9�(��.�r)r�r�r�r^s@rrr�s����/�/rrc�,^�\rSrSrSrU4SjrSrU=r$)ri�a�Special type of `EndOfStreamError` that occurs when end of stream is132reached before the required terminator is found. If you want to tolerate a133missing terminator, you can specify `eos-error: false` in the KSY134specification, in which case the end of stream will be considered a valid135end of field and this error will no longer be raised.136 137The `term` attribute contains a `bytes` object with the searched terminator.138c�X>�[[U]SU<S3[U5U5 Xlg)Nz)end of stream reached, but no terminator z found)rBrrr�r
)rr
r�rDs   �rr�NoTerminatorFoundError.__init__�s/���
�$�d�4�lp�5r�tw�x|�t}�@O�	P��	r)r
r�r^s@rrr�s�����rrc�,^�\rSrSrSrU4SjrSrU=r$)�UndecidedEndiannessErrori�z�Error that occurs when default endianness should be decided with139switch, but nothing matches (although using endianness expression140implies that there should be some positive result).141c�.>�[[U]SU5 g)Nz)unable to decide on endianness for a type)rBr�r)rr�rDs  �rr�!UndecidedEndiannessError.__init__�s���
�&��6�7b�dl�mrrr�r^s@rr�r��s����n�nrr�c�,^�\rSrSrSrU4SjrSrU=r$)�ValidationFailedErrori�zvCommon ancestor for all validation failures. Stores pointer to142KaitaiStream IO object which was involved in an error.143c�t>�[[U]UcSOSUR54-S-U-U5 X lg)Nr�zat pos %d: zvalidation failed: )rBr�rr�r)rr�rr�rDs    �rr�ValidationFailedError.__init__�sM���
�#�T�3�2�:�R�=�\^�\b�\b�\d�[f�Kf�j�4�CF�5F�HP�	Q��r)rr�r^s@rr�r��s�����rr�c�,^�\rSrSrSrU4SjrSrU=r$)�ValidationNotEqualErrori�zsSignals validation failure: we required "actual" value to be equal to144"expected", but it turned out that it's not.145c�z>�[[U]S[U5<S[U5<3X45 XlX lg)Nznot equal, expected �146, but got )rBr�r�reprrr)rrrrr�rDs     �rr� ValidationNotEqualError.__init__�s6���
�%�t�5�^b�ck�^l�nr�sy�nz�6{�}�	K� �
��r)rrr�r^s@rr�r��������rr�c�,^�\rSrSrSrU4SjrSrU=r$)�ValidationLessThanErrori�z~Signals validation failure: we required "actual" value to be147greater than or equal to "min", but it turned out that it's not.148c�z>�[[U]S[U5<S[U5<3X45 XlX lg)Nznot in range, min r�)rBr�rr�r�r)r�	min_boundrrr�rDs     �rr� ValidationLessThanError.__init__�s6���
�%�t�5�\`�aj�\k�mq�rx�my�6z�|~�	J����r)rr�r�r^s@rr�r��r�rr�c�,^�\rSrSrSrU4SjrSrU=r$)�ValidationGreaterThanErrori�z{Signals validation failure: we required "actual" value to be149less than or equal to "max", but it turned out that it's not.150c�z>�[[U]S[U5<S[U5<3X45 XlX lg)Nznot in range, max r�)rBrrr�r�r)r�	max_boundrrr�rDs     �rr�#ValidationGreaterThanError.__init__�s:���
�(�$�8�_c�dm�_n�pt�u{�p|�9}�@B�	M����r)rr�r�r^s@rrr�r�rrc�,^�\rSrSrSrU4SjrSrU=r$)�ValidationNotAnyOfErrori�zmSignals validation failure: we required "actual" value to be151from the list, but it turned out that it's not.152c�R>�[[U]S[U5-X#5 Xlg)Nznot any of the list, got %s)rBr	rr�r�rrrr�rDs    �rr� ValidationNotAnyOfError.__init__�s(���
�%�t�5�6S�W[�\b�Wc�6d�fh�s��r�rr�r^s@rr	r	�������rr	c�,^�\rSrSrSrU4SjrSrU=r$)�ValidationNotInEnumErrori�zkSignals validation failure: we required "actual" value to be in153the enum, but it turned out that it's not.154c�R>�[[U]S[U5-X#5 Xlg)Nznot in the enum, got %s)rBrrr�rrs    �rr�!ValidationNotInEnumError.__init__�s(���
�&��6�7P�TX�Y_�T`�7a�ce�p��rr
r�r^s@rrr�rrrc�,^�\rSrSrSrU4SjrSrU=r$)�ValidationExprErrori�zsSignals validation failure: we required "actual" value to match155the expression, but it turned out that it doesn't.156c�R>�[[U]S[U5-X#5 Xlg)Nz#not matching the expression, got %s)rBrrr�rrs    �rr�ValidationExprError.__init__�s(���
�!�4�1�2W�[_�`f�[g�2h�jl�w��rr
r�r^s@rrr�rrrc�(^�\rSrSrU4SjrSrU=r$)�ConsistencyErrori�c157�>�[[U]SU<S[U5<S[U5<35 XlX lX0lg)NzCheck failed: z, expected: z158, actual: )rBrrr��idrr)r�attr_idrrrDs    �rr�ConsistencyError.__init__�sF���
���.�_f�hl�mu�hv�x|�~D�yE�0F�	G��� �
��r)rrr)r8r9r:r;rr=r]r^s@rrr�s
����rrc��\rSrSrSrSrg)rPi�zlThrown when attempting to write an object whose consistency hasn't been159checked since the last modification.rN)r8r9r:r;r�r=rrrrPrP�s160��,�rrP)"r��sysr�rrrrrr��version_infor��__version__�API_VERSIONr�r161r?r*r+r�rkrz�EOFErrorrrr�r�r�r�rr	rrrrPrrr�<module>r#s���162�
�0�0��	���q��Q�����163��%�6�%�@"�L�"�4\3�6�\3�~
!�	�
!� >�,�j�>�/�(�(�/��-��n�0�n��-���3���3���!6���3���4���/���y��	��	r
codekingpro/portable-devtools · Team Ai