Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j�;���SSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr SSK	J3r4 SSK	Jr SSK	Jr SSK	J
r
 SS	KJr SS5KJr SSKJr SSKJr SS
KJr SSKJr SSKJr SSKJr /SQr\R4"\\R8S9r\R<r\R>rSr Sr!Sr""SS\#5r$"SS\$5r%"SS\%5r&\&"5r'"SS\%5r("SS\(5r)"S S!\%5r*"S"S#\%5r+"S$S%\%5r,"S&S'\%5r-"S(S)\%5r."S*S+\%5r/"S,S-\$5r0"S.S/\05r1"S0S1\15r2"S2S3\25r3"S4S5\25r4"S6S7\15r5"S8S9\55r6"S:S;\55r7"S<S=\15r8"S>S?\%5r9"S@SA\+5r:"SBSC\+5r;"SDSE\+5r<"SFSG\+5r="SHSI\+5r>"SJSK\+5r?"SLSM\+5r@"SNSO\+5rA"SPSQ\+5rB"SRSS\+5rC"STSU\+5rD"SVSW\+5rE"SXSY\+5rF"SZS[\+5rG0\R�R�\("5_\R�R�\)"5_\R�R�\*"5_\R�R�\+"5_\R�R�\,"5_\R�R�\-"5_\R�R�\."5_\R�R�\("5_\R�R�\/"5_\R�R�\2"5_\R�R�\5"5_\R�R�\8"5_\R�R�\:"5_\R�R�\;"5_\R�R�\<"5_\R�R�\="5_\R�R�\>"5_\R�R�\?"5\R�R�\@"5\R�R�\A"5\R�R�\B"5\R�R�\C"5\R�R�\D"5\R�R�\E"5\R�R�\F"5\R�R�\G"50	Erc\R�R�\6"5\R�R�\7"5\R�R�\3"5\R�R�\4"5\R�R�\8"5\R�R�\9"50rh\cR�5HDrj\jR�cM\jR�R�R�rd\dcM7\d\h;dM?\j\h\d'MF \m"S\5Vs/sHoPM snu6rnrorprqrrrsrtrurvrw\x"S]5ry"S^S_\#5rz"S`Sa\#5r{"SbSc\#5r|\|"5r}Sd\~4Sejrgs snf)f�N)�debug)�error)�eoo)�asSeekableStream)�
isEndOfStream)�peekIntoStream��readFromStream)�_MISSING)�PyAsn1Error)�base)�char)�tag)�tagmap)�univ)�useful)�StreamingDecoder�Decoder�decode)�flags��d�c�D�\rSrSrSrSSjrSSjr\S5rSr	g)�AbstractPayloadDecoder�-Nc�6�[R"SU<35e)zdDecode value with fixed byte length.7 8The decoder is allowed to consume as many bytes as necessary.9z&SingleItemDecoder not implemented for �rr�	�self�	substrate�asn1Spec�tagSet�length�state�	decodeFun�substrateFun�optionss	         �^D:\code\apps\devtools\python\user_packages\Python313\site-packages\pyasn1/codec/ber/decoder.py�valueDecoder�#AbstractPayloadDecoder.valueDecoder0s�����f� V�W�W�c�6�[R"SU<35e)zcDecode value with undefined length.10 11The decoder is allowed to consume as many bytes as necessary.12z3Indefinite length mode decoder not implemented for rrs	         r)�indefLenValueDecoder�+AbstractPayloadDecoder.indefLenValueDecoder:s�����[a� c�d�dr,c��SU;aXS'U$)N�13asn1Object�)r1r(s  r)�_passAsn1Object�&AbstractPayloadDecoder._passAsn1ObjectDs���w�&�$.�L�!��r,r2�NNNNN)14�__name__�15__module__�__qualname__�__firstlineno__�protoComponentr*r.�staticmethodr3�__static_attributes__r2r,r)rr-s8���N�6:�26�X�>B�:>�e����r,rc�*�\rSrSr\S5rSrSrg)�AbstractSimplePayloadDecoder�Lc#�:# �[XU5HnUv� M	 g7f�Nr	)r1r!r$r(�chunks     r)�substrateCollector�/AbstractSimplePayloadDecoder.substrateCollectorMs���#�I�w�?�E��K�@�s�c��URS5(aU$UcURRX2S9$U[LaU$URU5$)N�native�r#)�getr:�clone�noValue�r r"r#�valuer(s     r)�_createComponent�-AbstractSimplePayloadDecoder._createComponentRsR���;�;�x� � ��L�
�
��&�&�,�,�U�,�B�B�
�g�
��O��>�>�%�(�(r,r2N)r6r7r8r9r;rCrMr<r2r,r)r>r>Ls������)r,r>c�T�\rSrSr\R16"S5rSSjrSSjrSr	g)�RawPayloadDecoder�]�Nc+�# �U(a)UR"X#S40UD6n	U"X�XH5Hn17U18v� M	 gU"XX440UD6HnUv� M	 g7f)NrR)rM�r r!r"r#r$r%r&r'r(r1rBrLs            r)r*�RawPayloadDecoder.valueDecoder`sY�����.�.�x��O�w�O�J�%�j�V�M����N�
��y�F�N�g�N�E��K�O�s�AA	c+��# �U(a)UR"X#S40UD6n	U"X�XH5Hn19U20v� M	 gU"XX44SS0UD6HnU[RLa gUv� M M.7f)NrRT�allowEoo)rMr�endOfOctetsrTs            r)r.�&RawPayloadDecoder.indefLenValueDecoderos�����.�.�x��O�w�O�J�%�j�V�M����N�
��"���.�!�.�%,�.���C�O�O�+����.��s�A A"r2r5�21r6r7r8r9r�Anyr:r*r.r<r2r,r)rPrP]s*���X�X�b�\�N�6:�26�
� >B�:>�r,rPc�F�\rSrSr\R22"S5rSSjrSrg)�IntegerPayloadDecoder�rNc+�R# �USR[R:wa[R"S5e[XU5Hn	[
U	[5(dMU	v� M  W	(a[R[U	5SSS9n23OSn24UR"X#U2540UD6v� g7f)Nr�Simple tag format expected�bigT)�signed)�	tagFormatr�tagFormatSimplerrr26�27isinstance�SubstrateUnderrunError�int�28from_bytes�bytesrM)r r!r"r#r$r%r&r'r(rBrLs           r)r*�"IntegerPayloadDecoder.valueDecoder�s����29�!�9���#�"5�"5�5��#�#�$@�A�A�#�I�w�?�E��%�!7�8�8���@���N�N�5��<��t�N�D�E��E��#�#�H�e�G�w�G�G�s
�AB'� AB'r2r5)	r6r7r8r9r�Integerr:r*r<r2r,r)r]r]�s���\�\�!�_�N�6:�26�Hr,r]c�>�\rSrSr\R30"S5rSrSrg)�BooleanPayloadDecoder�rc�V�[R"XX#=(a S=(d S40UD6$)N�r)r]rMrKs     r)rM�&BooleanPayloadDecoder._createComponent�s.��$�5�5��F�K�a�$4�1�A�8?�A�	Ar,r2N)	r6r7r8r9r�Booleanr:rMr<r2r,r)rmrm�s���\�\�!�_�N�Ar,rmc�X�\rSrSr\R31"S5rSrSSjrSSjr	Sr32g)�BitStringPayloadDecoder�r2TNc+�# �U(a-UR"X#[40UD6n	U"X�XH5Hn33U34v� M	 gU(d[R"S5e[	U5Hn35[U36[5(dMU37v� M  W38(a[R"S5eUSR[R:Xa�[USU5Hn[U[5(dMUv� M  [W5nUS:�a[R"SU-5e[XS-39U5Hn40[U41[5(dMU42v� M  URRU43SUS9nUR"X#U40UD6v� gUR(d-[R"SURR -5e["(a[#S	5 UR$nURRS44SS9n
UR'5nUR'5U-45U:a�U"XR4SU0UD6Hn[U[5(dMUv� M  WSnUS:�a[R"SU-5eURRUSSSX�S
9n
UR'5U-46U:aM�UR"X#U
40UD6v� g7f)NzEmpty BIT STRING substraterrp��Trailing bits overflow %sT)�internalFormat�padding�*Constructed encoding form prohibited at %s�$assembling constructed serializationr,�ryr'�ry�prependrz)rMrJrrrrerfrcrrdr47�ordr:�fromOctetString�supportConstructedForm�	__class__r6�LOGrC�tell)r r!r"r#r$r%r&r'r(r1rB�trailingBitsrL�	bitString�current_position�	components                r)r*�$BitStringPayloadDecoder.valueDecoder�s����48��.�.�x��T�G�T�J�%�j�V�M����N�
���#�#�$@�A�A�"�9�-�E��%�!7�8�8���.���#�#�$@�A�A��!�9���#�"5�"5�5� .�y�!�W� E���l�,B�C�C�&�&�!F��|�,�L��a���'�'�/�,�>���(�	�A�:�w�G���e�%;�<�<��K�H��'�'�7�7��d�L�8�B�E��'�'��%�K�7�K�K���*�*��#�#�%,�.2�n�n�.E�.E�%F�G�
G��3��6�7��.�.���'�'�7�7��D�7�Q�	�$�>�>�+���n�n��!1�1�F�:�&��2�2��AM����	��i�)?�@�@�#�O�	�%�Q�<�L��a���'�'�/�,�>����+�+�;�;��!�"�
�d�!�<��I��n�n��!1�1�F�:�$�#�#�H�i�K�7�K�K�s(�A3K�9A)K�&AK�DK�A!K�.Kc+�8# �U(a-UR"X#[40UD6n	U"X�XH5Hn49U50v� M	 gURnURR	SSS9nU"XR4USS.UD6H3nU[51RLa O[U[5(dM/Uv� M5 W[52RLaODUSn
U
S:�a[R"SU
-5eURR	USSSX�S	9nM�UR"X#U40UD6v� g7f)53Nr,Tr}�r'rWrrwrxrpr~)rMrJrCr:r�rrXrerfrr)r r!r"r#r$r%r&r'r(r1rBr�r�r�s              r)r.�,BitStringPayloadDecoder.indefLenValueDecoder�s>���54��.�.�x��T�G�T�J�%�j�V�M����N�
��.�.���'�'�7�7��D�7�Q�	��&��2�2�.�AM�!�.�%,�.�	�����/���i�)?�@�@�#�O�.��C�O�O�+��$�Q�<�L��a���'�'�/�,�>����+�+�;�;��!�"�
�d�!�<��I�+�4�#�#�H�i�K�7�K�K�s
�BD�#A7Dr5)r6r7r8r9r�	BitStringr:r�r*r.r<r2r,r)rtrt�s5���^�^�B�'�N�!��6:�26�NL�b>B�:>�,Lr,rtc�X�\rSrSr\R55"S5rSrSSjrSSjr	Sr56g)	�OctetStringPayloadDecoderi,rRTNc+�(# �U(a-UR"X#[40UD6n	U"X�XH5Hn57U58v� M	 gUSR[R:XaE[XU5Hn59[
U60[5(dMU61v� M  UR"X#W6240UD6v� gUR(d-[R"SURR-5e[(a[S5 URnSnUR5nUR5U-63U:aUU"XR 4SU0UD6Hn
[
U
[5(dMU
v� M  UW
-
nUR5U-64U:aMUUR"X#U40UD6v� g7f)Nrr{r|r,r')rMrJrcrrdr65rerfr�rrr�r6r�rCr�r:)r r!r"r#r$r%r&r'r(r1rB�header�original_positionr�s              r)r*�&OctetStringPayloadDecoder.valueDecoder0s������.�.�x��T�G�T�J�%�j�V�M����N�
��!�9���#�"5�"5�5�'�	�7�C���e�%;�<�<��K�D��'�'��%�K�7�K�K���*�*��#�#�$P�SW�Sa�Sa�Sj�Sj�$j�k�k��3��6�7��.�.����%�N�N�,���n�n��!2�2�V�;�&��2�2��AM����	��i�)?�@�@�#�O�	�
�i��F��n�n��!2�2�V�;��#�#�H�f�H��H�H�s�A8F�>CF�$F�;Fc+�# �U(a;XpRLa-UR"X#[40UD6n	U"X�XH5Hn66U67v� M	 gURnSnU"XR4USS.UD6H1n[	U[685(aUv� U[RLdM1 O W[RLaOX�-
nMeUR"X#U40UD6v� g7f)Nr,Tr�)rCrMrJr:rerfrrX)
r r!r"r#r$r%r&r'r(r1rBr�r�s
             r)r.�.OctetStringPayloadDecoder.indefLenValueDecoder]s�����L�0G�0G�G��.�.�x��T�G�T�J�%�j�V�M����N�
��.�.�����&��2�2�.�AM�!�.�%,�.�	��i�)?�@�@�#�O�����/��.��C�O�O�+����F��"�#�#�H�f�H��H�H�s�BC�5Cr2r5)r6r7r8r9r�OctetStringr:r�r*r.r<r2r,r)r�r�,s6���%�%�b�)�N�!��6:�26�+I�\>B�:>�"Ir,r�c�F�\rSrSr\R69"S5rSSjrSrg)�NullPayloadDecoderi�rRNc+�F# �USR[R:wa[R"S5e[XU5Hn	[
U	[5(dMU	v� M  UR"X#S40UD6n70W	(a[R"SU-5eU71v� g7f)Nrr`rRz&Unexpected %d-octet substrate for Null)	rcrrdrrr72rerfrM)r r!r"r#r$r%r&r'r(rBr�s           r)r*�NullPayloadDecoder.valueDecoder�s����73�!�9���#�"5�"5�5��#�#�$@�A�A�#�I�w�?�E��%�!7�8�8���@��)�)�(�B�J�'�J�	���#�#�$L�v�$U�V�V���s
�AB!� AB!r2r5)	r6r7r8r9r�Nullr:r*r<r2r,r)r�r��s���Y�Y�r�]�N�6:�26�r,r�c�F�\rSrSr\R74"S5rSSjrSrg)�ObjectIdentifierPayloadDecoderi�r2Nc+��# �USR[R:wa[R"S5e[XU5Hn	[
U	[5(dMU	v� M  W	(d[R"S5eSn75Sn[U	5nX�:a�X�n
US-
nU
S:aX�4-
n76O�U
S:�a�U
nSn
SnUS:�aiUS-
nU[:�a[R"S[U4-5eU
S-US	--n
X�:�a[R"S77U78<35eX�nUS-
nUS:�aMiX�S-U-4-
n79OU
S:Xa[R"S5eX�:aM�SU80Ss=::aS::a	O OS
U81-n82OZSU83Ss=::aS::aO OSU84SS-854U86SS-n87O6U88SS:�aSU89SS-904U91SS-n92O[R"SU	S-5eUR"X#U9340UD6v� g7f)Nrr`�Empty substrater2rp�zEOID arc exceeds maximum continuation octets limit (%d) at position %drw��!Short substrate for sub-OID past z"Invalid octet 0x80 in OID encoding�')r�(�O�P�zMalformed first OID octet: %s�rcrrdrrr94rerf�len�MAX_OID_ARC_CONTINUATION_OCTETSrM)r r!r"r#r$r%r&r'r(rB�oid�index�substrateLen�subId�	nextSubId�continuationOctetCounts                r)r*�+ObjectIdentifierPayloadDecoder.valueDecoder�s/����!�9���#�"5�"5�5��#�#�$@�A�A�#�I�w�?�E��%�!7�8�8���@���#�#�$5�6�6������5�z���"��L�E��Q�J�E��s�{��x������!�	���)*�&��3�&�*�a�/�*�-�0O�O�#�/�/�-�0O�QV�/W�X���#�a�Z�I��,<�=�E��,�#�:�:�EH�J���!&��I��Q�J�E� �3�&��!��y�0�2�2���#��95�'�'�(L�M�M�=�"�B
��A���"����*�C�
�3�q�6�
�R�
��c�!�f�r�k�"�S���W�,�C�
��V�r�\��c�!�f�r�k�"�S���W�,�C��#�#�$C�e�A�h�$N�O�O��#�#�H�c�E�W�E�E�s�AG"� CG"�)-G"�B96G"r5)	r6r7r8r9r�ObjectIdentifierr:r*r<r2r,r)r�r��s ���*�*�2�.�N�6:�26�;Fr,r�c�F�\rSrSr\R97"S5rSSjrSrg)�RelativeOIDPayloadDecoderi�r2Nc+��# �USR[R:wa[R"S5e[XU5Hn	[
U	[5(dMU	v� M  W	(d[R"S5eSn98Sn[U	5nX�:a�X�n
US-
nU
S:aX�4-
n99O�U
S:�a�U
nSn
SnUS:�aiUS-
nU[:�a[R"S[U4-5eU
S-US	--n
X�:�a[R"S100U101<35eX�nUS-
nUS:�aMiX�S-U-4-
n102OU
S:Xa[R"S5eX�:aM�UR"X#U10340UD6v� g7f)Nrr`r�r2rpr�zNRELATIVE-OID arc exceeds maximum continuation octets limit (%d) at position %drwr�r�z+Invalid octet 0x80 in RELATIVE-OID encodingr�)r r!r"r#r$r%r&r'r(rB�reloidr�r�r�r�r�s                r)r*�&RelativeOIDPayloadDecoder.valueDecoder�s�����!�9���#�"5�"5�5��#�#�$@�A�A�#�I�w�?�E��%�!7�8�8���@���#�#�$5�6�6������5�z���"��L�E��Q�J�E��s�{��(�"�����!�	���)*�&��3�&�*�a�/�*�-�0O�O�#�/�/�-�0O�QV�/W�X���#�a�Z�I��,<�=�E��,�#�:�:�EK�M���!&��I��Q�J�E� �3�&��Q�J�)�3�5�5���#��104�'�'�(U�V�V�=�"�@�#�#�H�f�H��H�H�s�AE/� CE/�)-E/�E/r5)	r6r7r8r9r�RelativeOIDr:r*r<r2r,r)r�r��s ���%�%�b�)�N�6:�26�1Ir,r�c�D�\rSrSr\R105"5rSSjrSrg)�RealPayloadDecoderiNc+��# �USR[R:wa[R"S5e[XU5Hn	[
U	[5(dMU	v� M  W	(dUR"X#S40UD6v� gU	Sn106U	SSn	U107S-(Ga3U	(d[R"S5e[(a[S5 U108S-S-nUS	:Xa109U	SnU	SSn	U	SUX�Sp�U(aU	(d[R"S1105eUSS-=(a S=(d Sn
U(aU
S-n
X�S-n
USSnU(aMU111S	-	S-nUS
:�a[R"S5eUS:XaU
S-n
OUS
:XaU
S	-n
SnU	(aUS-nX�S-nU	SSn	U	(aMU112S-(aU*nU113S
-	S-nUS
U--nUS
U
4nO�U114S-(a.[(a[S5 U115S-=(a S=(d SnO�U116S-S:Xa�U	(d[R"S5e[(a[S5 U117S-S:Xa[U	5SS4nO\U118S-S
:Xa[U	5nOGU119S-S:Xa[U	5nO2[R"SU120-5e[R"SU121-5eUR"X#U40UD6v� g![a [R"S5ef=f7f)Nrr`grpr�zIncomplete floating-point valuezdecoding binary encoded REAL��zReal exponent screwed�����rr�zIllegal Real base�@zdecoding infinite REALz-inf�inf��zdecoding character encoded REAL�122zUnknown NR (tag %s)zBad character Real syntaxzUnknown encoding (tag %s))
rcrrdrrr123rerfrMr�rg�float�124ValueError)r r!r"r#r$r%r&r'r(rB�fo�n�eo�e�b�p�sfrLs                  r)r*�RealPayloadDecoder.valueDecoders	����!�9���#�"5�"5�5��#�#�$@�A�A�#�I�w�?�E��%�!7�8�8���@���'�'��#�I��I�I��
�1�X���a�b�	��
��9�9���'�'�(I�J�J��s��2�3��d��a��A��A�v��!�H���a�b�	���b�q�	�5��9���U��'�'�(?�@�@��1����#��(�q�A���a�����U�125�����V���"�126�a��$��A��1�u��'�'�(;�<�<��A�v��Q����a���Q����A���a����1�X�
���a�b�	���%�127�D�y��B���q��4��B�
��b��L�A���1�I�E�
�$�Y��s��,�-���I�(�&�1�E�E�
�$�Y�!�^���'�'�(I�J�J��s��5�6�
���8�s�?� ��Z��Q�/�E��#�X��_�!�%�L�E��#�X��_�!�%�L�E� �6�6�-��2����.�.�+�b�0��
��#�#�H�e�G�w�G�G���
��2�2�/���
�sW�AK2� C+K2�
AK2�+BK2�K�K2�K�/K2�0K�K2�K�0K2�!K/�/K2r2r5)	r6r7r8r9r�Realr:r*r<r2r,r)r�r�s���Y�Y�[�N�6:�26�hHr,r�c��\rSrSrSrSrg)�!AbstractConstructedPayloadDecoderiNr2)r6r7r8r9r:r<r2r,r)r�r�s���Nr,r�c�R�\rSrSrSrSrSrSrS	SjrS128Sjr	S129Sjr130Srg)�ConstructedPayloadDecoderBasei�Nc��[erA��NotImplementedError)r r1�idxs   r)�_getComponentTagMap�1ConstructedPayloadDecoderBase._getComponentTagMap����!�!r,c��[erAr�)r r1r#r�s    r)�_getComponentPositionByType�9ConstructedPayloadDecoderBase._getComponentPositionByType�r�r,c	+��# �Sn/n[5nUR5n	US:XdUR5X�-:a�U"U40UD6Hn131[U132[5(dMU133v� M  US:XaW134[R135LaO�UR
W1365 URU137R5 [U5S:�a
URnOURnUR[R"URR/UR Q76S9nUS:XaM�UR5X�-:aM�["(a[#SU-5 [%U5Hup�UR'X�SSSS9 M Uv� g7f)Nr�rprGz@guessed %r container type (pass `asn1Spec` to guide the decoder)F��verifyConstraints�	matchTags�matchConstraints)�setr�rerfrrX�append�addr#r��protoRecordComponent�protoSequenceComponentrIr�TagSet�baseTag�	superTagsr��	enumerate�setComponentByPosition)
r r!r#r&r$r(r1�138components�componentTypesr�r�r:r�s
             r)�_decodeComponentsSchemaless�9ConstructedPayloadDecoderBase._decodeComponentsSchemaless�so����139��140����%�N�N�,����l�i�n�n�.�1B�1K�K�&�y�<�G�<�	��i�)?�@�@�#�O�=���|�	�S�_�_� <�����i�(����y�/�/�0��>�"�Q�&�!%�!:�!:��"&�!<�!<��'�-�-��z�z�.�"7�"7�"?�"?�S�&�BR�BR�S�.��J�+��l�i�n�n�.�1B�1K�K�6�3���'�(�
)�(�141�3�N�C��-�-��"'��%�
.�
�4���s�AE<� B>E<� E<�8AE<c
+�# �USR[R:wa[R"S5eUR5n	U(ahUbUR
5n142O?URbURR
US9n143OURUR4n144U"X�XH5HnUv� M	 gUc�UR"U4X6US.UD6Hn145[U146[5(dMU147v� M  UR5X�-:ac[(aX[XS9Hn[U[5(dMUv� M  [S[W5[ R""U54-5 W148v� gUR
5n149U150R%5 UR'X�5nUR([*R,R([*R.R(4;Ga,UR0n
UR([*R.R(:HnU(+=(a U
R2(+n[(aA[SU(+=(a S=(d S	<S151U=(a S=(d S	<SU<S
35 [55nSnUR5U	-152U:GadU
(dSnOvU(a
U
R6nObU(aU
UR8nOJU
UR:(dU
UR<(aU
R?U5nOU
UR8nU"UU40UD6Hn[U[5(dMUv� M  U(dnU
(agU(aU
RCWRD5nODU
UR:(dU
UR<(aU
RGWRDU5nU153RIUWSSSS9 URKU5 US-
nUR5U	-154U:aGMd[(a[SU-5 U
(Ga�U
RLROU5(d-[R"SU155RPRR-5eU
RT(GaCURWS05n[(a7[S5 URY5Hunn[U<SU<35 M U(dURWSS5(Ga�[[U
R\5GH�unnUR^(dMUR:(a"U156RaU5Rb(dMMU157ReUR^Rf5nUUn[(a[SU<SU<35 U158RaU5nUR([*RjR([*RlR(4;af[[U5HTunn[oUURq55nU"U4SU0UD6Hn[U[5(dMUv� M  WUU'MV GMO[oU159RaU5Rq55nU"U4SU0UD6Hn[U[5(dMUv� M  U160RIUW5 GM� O�U161RrnU(a.[R"S U162RPRRS!35eO�UR0n[(a[S"U-5 SnUR5U	-163U:a]U"UU40UD6Hn[U[5(dMUv� M  U164RIUWSSSS9 US-
nUR5U	-165U:aM]U166v� g![@a [R"SU<35ef=f![ha� [(a�[SU167RPRR<SURf<SU168RPRR<SUR^Rf<S3	5 UR^RY5Hunn[U<SU<35 M UR^UnGN![ha  [(a[SU<35 GM�f=ff=f7f)#Nr�Constructed tag format expectedrG�r#r&r$)�contextz)Unused trailing %d octets encountered: %s�	decoding �non-rR�deterministic �SET� type � chosen by type ID� Excessive components decoded at Fr�rp�seen component indices %s�,ASN.1 object %s has uninitialized components�	openTypes�user-specified open types map:� -> �decodeOpenTypes�%default open types map of component "�.�" governed by component "�":�/failed to resolve open type by governing value �resolved open type � by governing value r"�
ASN.1 object � is inconsistent�+decoding type %r chosen by given `asn1Spec`):rcr�tagFormatConstructedrrr�rIr:r�r�r�rerfr�r169r�r�hexdump�clearr3�typeIdr�Sequence�Set�
componentType�hasOptionalOrDefaultr��tagMapUniquer1�170isOptional�isDefaulted�getTagMapNearPosition�171IndexError�getPositionByType�effectiveTagSet�getPositionNearTyper�r��requiredComponents�issubsetr�r6�hasOpenTypesrH�itemsr��172namedTypes�openType�getComponentByPosition�isValue�getComponentByName�name�KeyError�SetOf�173SequenceOfr�asOctets�isInconsistent)r r!r"r#r$r%r&r'r(r�r1rB�trailingr�	isSetType�isDeterministic�seenIndicesr�rr�r��k�v�	namedType�governingValuer �containerValue�pos�containerElement�stream�
inconsistencys                               r)r*�*ConstructedPayloadDecoderBase.valueDecoder�s�����!�9���#�":�":�:��#�#�$E�F�F�%�N�N�,����#�%�^�^�-�174��$�$�0�!�0�0�6�6�f�6�E�175�"�6�6��8S�8S�S�176�%�j�V�M����N�
���"�>�>��.�&,�!�.�%,�.�177��j�*@�A�A�$�$�	.��~�~��"3�"<�<��3�$2�9�$N��%�h�0F�G�G�"*�N�%O��C��H�
�u�}�}�X�'>�G@�@�A�����^�^�%�178������&�&�z�;���?�?�t�}�}�3�3�T�X�X�_�_�E�E�!�/�/�J� ���4�8�8�?�?�:�I�"+�m�S�J�4S�4S�0S�O��s��'�'�2�F�8�b�8�)�:M��:S�QS�:S�����%�K��C��.�.�"�%6�6��?�!�$(�M��$.�$;�$;�M�
�*�,6�s�O�,F�,F�M�'��_�7�7�:�c�?�;V�;V�,6�,L�,L�S�,Q�M�-7�s�O�,F�,F�M�"+�9�m�!O�w�!O�I�!�)�-C�D�D�'��"P�'�:� �(�:�:�9�;T�;T�U��#�C��3�3�z�#��7R�7R�(�<�<�Y�=V�=V�X[�\���1�1���&+�#�e�2������$��q���S�.�.�"�%6�6��?�V�s��/�+�=�>��!�4�4�=�=�k�J�J��+�+�%�'1�';�';�'D�'D�E�F�F��+�+�+� '���K�� <�I��s��<�=�$-�O�O�$5�D�A�q��a�� 3�4�%6�!�G�K�K�0A�5�$I�$I�.7�179�8M�8M�.N�N�C��#,�#5�#5� (�(�3�3�J�<]�<]�^a�<b�<j�<j� (�-7�-J�-J� )� 2� 2� 7� 7�.�N�-�+4�^�+D��0 #�s� #�2:�N�%L�!M�.8�-N�-N�s�-S�N�-�4�4�$(�J�J�$5�$5�t���7M�7M�9O� O�>G�(6�>8�$9�C�)9�.>�n�S�>Q�>Z�>Z�>\�-]�F�5>�v�5d�PX�5d�\c�5d�	�+5�i�AW�+X�+X�2;�O�6e�;D�N�3�$7�>8�*:�*�:[�:[�\_�:`�:i�:i�:k�)l��1:�6�1`�H�1`�X_�1`�I�'1�)�=S�'T�'T�.7��2a�!+� A� A�#�y� Q�/O��D!+� 9� 9�
� ��+�+�'�180�(<�(<�(E�(E�'F�FV�W�Y�Y�!�181%�2�2�M��s��A�M�Q�R��C��.�.�"�%6�6��?�!*�9�m�!O�w�!O�I�!�)�-C�D�D�'��"P��1�1���&+�#�e�2���q����.�.�"�%6�6��?����U&��#�/�/�DL�N�����x$,�-�#&�3�$'�/9�/C�/C�/L�/L�/8�~�~�/9�/C�/C�/L�/L�/8�/A�/A�/F�/F�)H�%I�1:�0B�0B�0H�0H�0J���1�(+�!�Q�,?�(@�1K�!-�/8�/A�/A�.�/Q�H��'/�!-�'*�s�(+�:H�-K�)L�$,�	!-��!-�s��C&c�,Ac�8Fc�^2�c�9^2�c�^2�'!c�B=c�E:c�_�B?c�Ac�0Cc�47c�-c�2%_�c�B-c�b�c�$c�>c�?c�c�c�cc
+��# �USR[R:wa[R"S5eUbhUbUR5n	O?URbURRUS9n	OURUR4n	U"X�XH5Hn182U183v� M	 gUcEUR"U4X6US.[USS9D6Hn	[U	[5(dMU	v� M  W	v� gUR5n	U	R5 URX�5nUR[ R"R[ R$R4;Ga`U	R&nU	R[ R$R:HnU(+=(a UR((+n
[*(aA[+SU
(+=(a S=(d S	<S184U=(a S=(d S	<SU<S
35 [-5nSn[/U5U::aSnOrU(a
UR0nO^U
(aX�R2nOGX�R4(dX�R6(aUR9U5nOX�R2nU"X4SS0UD6H1n[U[5(aUv� U[<R>LdM1 O W[<R>LaO�U
(dlU(aeU(aURAURB5nOBX�R4(dX�R6(aUREURBU5nU	RGUUSSSS9 URIU5 US-
nGMw[*(a[+SU-5 U(GaURJRMU5(d-[R"SU	RNRP-5eURR(Ga|URUS05n[*(a7[+S5 URW5Hunn[+U<SU<35 M U(dURUSS5(Ga[YURZ5GH�unnUR\(dMUR4(a"U	R_U5R`(dMMU	RcUR\Rd5nUUn[*(a[+SU<SU<35 U	R_U5nUR[ RhR[ RjR4;a�[YU5Hounn[mUURo55nU"U4S U0[USS9D6H1n[U[5(aUv� U[<R>LdM1 O UUU'Mq GMj[mU	R_U5Ro55nU"U4S U0[USS9D6HEn[U[5(aUv� U[<R>La GM�U	RGUU5 MG GM� O�U	RpnU(a.[R"S!U	RNRPS"35eO�UR&n[*(a[+S#U-5 SnU"UU4SS0UD6H1n[U[5(aUv� U[<R>LdM1 O W[<R>LaOU	RGUUSSSS9 US-
nMoU	v� g![:a [R"SU	<35ef=f![fa� [*(a�[+SU	RNRP<SURd<SU	RNRP<SUR\Rd<S3	5 UR\RW5Hunn[+U<SU<35 M UR\UnGNB![fa  [*(a[+SU<35 GM�f=ff=f7f)$Nrr�rGr�T�rWr�r�rRr�r�r�r�r�rWFr�rpr�r�r�r�r�rrrrrrrrr"rr	r185)9rcrrrrrIr:r�r�r��dictrerfr
r3rrrrrrr�r�r�rr1rrrrrrXrrrr�r�rrr�r6rrHrr�rr r!r"r#r$r%r&r'rr(r))r r!r"r#r$r%r&r'r(r1rBrr+r,r-r�r�r�r.r/r0r1r r2r3r4r5r6rs                             r)r.�2ConstructedPayloadDecoderBase.indefLenValueDecoder�s�����!�9���#�":�":�:��#�#�$E�F�F��#��#�%�^�^�-�186��$�$�0�!�0�0�6�6�f�6�E�187�"�6�6��8S�8S�S�188�%�j�V�M����N�
���"�>�>��C�&,�!�C�%)�'�D�%A�C�189��j�*@�A�A�$�$�	C�����^�^�%�190������&�&�z�;���?�?�t�}�}�3�3�T�X�X�_�_�E�E�#�1�1�J�"�)�)�T�X�X�_�_�<�I�"+�m�S�J�4S�4S�0S�O��s��'�'�2�F�8�b�8�)�:M��:S�QS�:S�����%�K��C���z�?�c�)�#�H��)�6�6�H�
�*�'1��'A�'A�H�'�_�7�7�:�?�;V�;V�'1�'G�'G��'L�H�(2��'A�'A�H�"+�9�!Y��!Y�QX�!Y�I�!�)�-C�D�D�'�� �C�O�O�3��
"Z�����/��&�:� �(�:�:�9�;T�;T�U��#��3�3�z��7R�7R�(�<�<�Y�=V�=V�X[�\���1�1���&+�#�e�2������$��q���a�d�s��/�+�=�>��!�4�4�=�=�k�J�J��+�+�%�'1�';�';�'D�'D�E�F�F��*�*�*� '���K�� <�I��s��<�=�$-�O�O�$5�D�A�q��a�� 3�4�%6�!�G�K�K�0A�5�$I�$I�.7�191�8M�8M�.N�N�C��#,�#5�#5� (�(�3�3�J�<]�<]�^a�<b�<j�<j� (�-7�-J�-J� )� 2� 2� 7� 7�.�N�-�+4�^�+D��0 #�s� #�2:�N�%L�!M�.8�-N�-N�s�-S�N�-�4�4�$(�J�J�$5�$5�t���7M�7M�9O� O�>G�(6�>8�$9�C�)9�.>�n�S�>Q�>Z�>Z�>\�-]�F�5>�v�6_�PX�6_�AE�g�X\�A]�6_�	�+5�i�AW�+X�+X�2;�O�+4����+G�,1�
6_�;D�N�3�$7�>8� *:�*�:[�:[�\_�:`�:i�:i�:k�)l��1:�6�2[�H�2[�=A�'�TX�=Y�2[�I�'1�)�=S�'T�'T�.7��'0�C�O�O�'C�(-�$.�$E�$E�c�9�$U�2[�}/O��R%/�$=�$=�M�$�#�/�/�+�J�,@�,@�,I�,I�+J�JZ�[�]�]��%�2�2�M��s��A�M�Q�R��C��!*�!�=�"L�;?�"L�CJ�"L�I�"�)�-C�D�D�'�� �C�O�O�3��"L�����/���1�1���&+�#�e�2���q���)�,���C&��#�/�/�DN�P�����F$,�-�#&�3�$'�/9�/C�/C�/L�/L�/8�~�~�/9�/C�/C�/L�/L�/8�/A�/A�/F�/F�)H�%I�1:�0B�0B�0H�0H�0J���1�(+�!�Q�,?�(@�1K�!-�/8�/A�/A�.�/Q�H��'/�!-�'*�s�(+�:H�-K�)L�$,�	!-��!-�s��Ca6� Ea6�3]�a6�	7]�a6�]�9a6�H1a6�>^�Ca6�%D=a6�&7a6�%^�a6�B-a3�3a�a6�$a/�)a3�*a6�.a/�/a3�3a6r2)NNNr5)r6r7r8r9r�r�r�r�r�r*r.r<r2r,r)r�r��sD����!��"�"�59��1�h6:�26�[�|>B�:>�ir,r�c�X�\rSrSr\R192"5r\R"5rSr	g)�"SequenceOrSequenceOfPayloadDecoderi�r2N)193r6r7r8r9rrr�r'r�r<r2r,r)r=r=�s���=�=�?��!�_�_�.�r,r=c�6�\rSrSr\R194"5rSrg)�SequencePayloadDecoderi�r2N)r6r7r8r9rrr:r<r2r,r)r?r?�s
���]�]�_�Nr,r?c�6�\rSrSr\R195"5rSrg)�SequenceOfPayloadDecoderi�r2N)r6r7r8r9rr'r:r<r2r,r)rArA�����_�_�&�Nr,rAc�X�\rSrSr\R196"5r\R"5rSr	g)�SetOrSetOfPayloadDecoderi�r2N)197r6r7r8r9rrr�r&r�r<r2r,r)rDrD�s���8�8�:��!�Z�Z�\�r,rDc�6�\rSrSr\R198"5rSrg)�SetPayloadDecoderi�r2N)r6r7r8r9rrr:r<r2r,r)rFrF�s
���X�X�Z�Nr,rFc�6�\rSrSr\R199"5rSrg)�SetOfPayloadDecoderi�r2N)r6r7r8r9rr&r:r<r2r,r)rHrH�s
���Z�Z�\�Nr,rHc�R�\rSrSr\R200"5rSSjrSSjrSr	g)�ChoicePayloadDecoderi�Nc	+�# �UcURRUS9n	OUR5n	U(aU"X�XH5Hn201U202v� M	 gURX�5nU	RU:XaQ[(a[	SU<S35 U"XR20340UD6Hn[
U[5(dMUv� M  OR[(a[	SU<S35 U"XR204X4U40UD6Hn[
U[5(dMUv� M  WRn[(a[	SU<SU<35 U	RX�SSSSS9 U	v� g7f)	NrGr�z as explicitly tagged CHOICEz as untagged CHOICE�decoded component �, effective tag set F�r�r�r��	innerFlag)205r:rIr3r#r��componentTagMaprerfr�setComponentByType)
r r!r"r#r$r%r&r'r(r1rBr�rs
             r)r*�!ChoicePayloadDecoder.valueDecoder�sK������,�,�2�2�&�2�A�J�"���)�J��%�j�V�M����N�
��&�&�z�;������&��s���I�J�&��9�9�F�=D�F�	��i�)?�@�@�#�O�F��s���@�A�&��9�9�6��&�$�&�	��i�)?�@�@�#�O�	&�$�3�3���3��	�?�[�\��%�%��#��e��		&�	206���s�B/E�5AE�A207Ec208+�&# �UcURRUS9n	OUR5n	U(aU"X�XH5Hn209U210v� M	 gURX�5nU	RU:Hn[(a&[	SU<SU=(a S=(d S<S35 U(a&U"XR211R40[USS9D6nO'U"XR212RX4U40[USS9D6nUHwn
[U
[5(aU
v� U
[RLa OJU
Rn[(a[	S	U
<S213U<35 U	RX�SSSSS9 U(aMw O U(aW
[RLaOM�U	v� g7f)
NrGr�z as zexplicitly �unz
tagged CHOICETr9rLrMFrN)r:rIr3r#r�rrr:rerfrrXrrQ)r r!r"r#r$r%r&r'r(r1rB�isTagged�iteratorr�rs               r)r.�)ChoicePayloadDecoder.indefLenValueDecoder�s�������,�,�2�2�&�2�A�J�"���)�J��%�j�V�M����N�
��&�&�z�;���$�$��.���3����2�]�:�d�:�<�
=���$��7�7�D�D�4��7�T�2�4��214%��7�7�D�D��E�K�-1�'�D�-I�K��&�	��i�)?�@�@�#�O�����/��"+�";�";���3�� )�?�<�=��-�-�#�&+�#�e�#�	.�� �x��-&�0�y�C�O�O�;��K�N��s�E%F�+&Fr2r5)215r6r7r8r9r�Choicer:r*r.r<r2r,r)rJrJ�s)���[�[�]�N�6:�26�1�h>B�:>�?r,rJc�R�\rSrSr\R216"5rSSjrSSjrSr	g)�AnyPayloadDecoderiNc+��# �UcSn	O:UR[RLaX2R;n	OX2R:gn	U	(a�UR217n218UR
5nURU219[R5 XKU220-221-
n[(aO[X5Hn[U[5(dMUv� M  [S[R"W5-5 U(a,U"UR "X#["40UD6XU5HnUv� M	 g[%XU5Hn[U[5(dMUv� M  UR "X#W40UD6v� g7f)NTz&decoding as untagged ANY, substrate %s)r�r�TagMap�tagMapr#�markedPositionr��seek�os�SEEK_SETr�rrerfrrrMrJr222)
r r!r"r#r$r%r&r'r(�223isUntagged�fullPosition�currentPositionrBs
             r)r*�AnyPayloadDecoder.valueDecoders7������J�
�
�
�6�=�=�
0����6�J� �?�?�2�J��$�3�3�L�'�n�n�.�O��N�N�<����5���4�4�F��s�+�I�>�E�!�%�)?�@�@�#��?��� �=�=��/�0�1��%��)�)�(�G�O�w�O��w�0����0�224
�#�I�w�?�E��%�!7�8�8���@��#�#�H�e�G�w�G�G�s�B7E�=A?E�Ec+�# �UcSn	O:UR[RLaX2R;n	OX2R:Hn	U	(aSn225[226(a[S5 O�URnUR5nURU[R5 [XU-227U5Hn228[U229[5(dMU230v� M  [231(a"[S[R"W2325-5 UR nU(aLXpR"La>UR$"X#[&40UD6n
U"U
W233U-U[)U2345-U5Hn235U236v� M	 g[237(a[S5 UR"nU"X4USS.UD6H1n[U[5(aUv� U[*R,LdM1 O W[*R,LaOW238U-
n239M\U(aW240v� gUR$"X#W24140UD6v� g7f)NFr,zdecoding as tagged ANYz-decoding as untagged ANY, header substrate %sr|Tr�)r�rr\r]r#r�r^r�r_r`rar242rerfrrr:rCrMrJr�rrX)r r!r"r#r$r%r&r'r(rUrBrcrdr1r�s               r)r.�&AnyPayloadDecoder.indefLenValueDecoderGs�������H�
�
�
�6�=�=�
0����0�H����0�H���E��s��,�-��%�3�3�L�'�n�n�.�O��N�N�<����5�'�	�\�3Q�SZ�[���e�%;�<�<��K�\��s��C�e�m�m�TY�FZ�Z�[��&�&���L�0G�0G�G��.�.��'�6�-4�6�J�&���	� 1�6�C��J�3F��Q����Q�
��3��6�7��.�.���&��.�6B�!�.�%,�.�	��i�)?�@�@�#�O�����/��.��C�O�O�+���Y��E��"��K��'�'��%�K�7�K�K�s�CG>�C0G>�<AG>r2r5rZr2r,r)rZrZs,���X�X�Z�N�6:�26�'H�T>B�:>�ILr,rZc�6�\rSrSr\R243"5rSrg)�UTF8StringPayloadDecoderi�r2N)r6r7r8r9r�244UTF8Stringr:r<r2r,r)riri�rBr,ric�6�\rSrSr\R245"5rSrg)�NumericStringPayloadDecoderi�r2N)r6r7r8r9r�
NumericStringr:r<r2r,r)rlrl�����'�'�)�Nr,rlc�6�\rSrSr\R246"5rSrg)�PrintableStringPayloadDecoderi�r2N)r6r7r8r9r�PrintableStringr:r<r2r,r)rprp�����)�)�+�Nr,rpc�6�\rSrSr\R247"5rSrg)�TeletexStringPayloadDecoderi�r2N)r6r7r8r9r�
TeletexStringr:r<r2r,r)rtrt�rnr,rtc�6�\rSrSr\R248"5rSrg)�VideotexStringPayloadDecoderi�r2N)r6r7r8r9r�VideotexStringr:r<r2r,r)rwrw�s���(�(�*�Nr,rwc�6�\rSrSr\R249"5rSrg)�IA5StringPayloadDecoderi�r2N)r6r7r8r9r�	IA5Stringr:r<r2r,r)rzrz�����^�^�%�Nr,rzc�6�\rSrSr\R250"5rSrg)�GraphicStringPayloadDecoderi�r2N)r6r7r8r9r�
GraphicStringr:r<r2r,r)r~r~�rnr,r~c�6�\rSrSr\R251"5rSrg)�VisibleStringPayloadDecoderi�r2N)r6r7r8r9r�
VisibleStringr:r<r2r,r)r�r��rnr,r�c�6�\rSrSr\R252"5rSrg)�GeneralStringPayloadDecoderi�r2N)r6r7r8r9r�
GeneralStringr:r<r2r,r)r�r��rnr,r�c�6�\rSrSr\R253"5rSrg)�UniversalStringPayloadDecoderi�r2N)r6r7r8r9r�UniversalStringr:r<r2r,r)r�r��rrr,r�c�6�\rSrSr\R254"5rSrg)�BMPStringPayloadDecoderi�r2N)r6r7r8r9r�	BMPStringr:r<r2r,r)r�r��r|r,r�c�6�\rSrSr\R255"5rSrg)�ObjectDescriptorPayloadDecoderi�r2N)r6r7r8r9r�ObjectDescriptorr:r<r2r,r)r�r��s���,�,�.�Nr,r�c�6�\rSrSr\R256"5rSrg)�GeneralizedTimePayloadDecoderi�r2N)r6r7r8r9r�GeneralizedTimer:r<r2r,r)r�r��s���+�+�-�Nr,r�c�6�\rSrSr\R257"5rSrg)�UTCTimePayloadDecoderi�r2N)r6r7r8r9r�UTCTimer:r<r2r,r)r�r��s���^�^�%�Nr,r�r�)rrc�V�\rSrSr\r\"5rSr\	r	\258r259\\4SjrSSS\
SS4SjrSrg)�SingleItemDecoderi
Tc��U[LaUOURUlU[LaUOURUl0Ul0UlgrA)r�TAG_MAP�_tagMap�TYPE_MAP�_typeMap�	_tagCache�_tagSetCache)r r]�typeMap�ignoreds    r)�__init__�SingleItemDecoder.__init__s;��!'�x�!7�v�T�\�\���#*�(�#:���
�
��
������r,Nc+�j# �URSS5n	U	[:�a[R"S[-5eU	S-US'UR	SS5n260[261(a[S[RXTU4-5 U262(a�UR(a�[USU5Hn[U[5(dMUv� M  W[:Xa)[263(a[S	5 [Rv� gURS264[ R"5 UR$nUR&n
UR(nUR*n[,nUR/5UlU[2LGaJU[4La�Sn[USU5Hn[U[5(dMUv� M  [7W5nUUnUc&U(aUUnO[:R>"SU5nOUU-n[@n[265(a[SU-5 U[@LGaS[USU5Hn[U[5(dMUv� M  [7W5nUS:aUnO�US:�a�US-nU:�a[R"SU4-5e[UUU5Hn[U[5(dMUv� M  [EW5n[GU5U:wa*[R"U<S[GU5<SU<35eSnUH
nUS-nUU-nM US-
nOSnUS:Xa'UR(d[R"S5e[Hn[266(a[SU-5 U[HLaUc[JnO[LnU[JLa�X�nU(a[NnOX�SSnU(a[NnO[Pn[267(a�[SU=(a URRRT=(d S<SU[NL=(a S =(d S!<35 [RRWUSL=(a S"=(d  URXRRRT5 U[LLGapURR[ZR\LGaX#n[268(a�[S#5 UR^Ra5H-unn [S$U<S%U RRRT<35 M/ URb(aV[S&5 URbRa5H-unn [S$U<S%U RRRT<35 M/ [S'USL=(a S=(d URe5<S(U<35 OPX2Rf:XdX2Rh;a0Un[269(a"[S)URRRT-5 OSnUbKU
URjn[270(a[S*URj<35 U(a	Un[NnO[PnOSn[Pn[271(a�[SU[NL=(a URRRT=(d S<S,U[NL=(a S =(d S!<35 [RRWUSL=(a S"=(d URRRT5 U[NLGa�URS-S5(d272U(dS.nUR/5n"US:Xa=WRn"XX4[HX40UD6Hn[U[5(dMUv� M  O�WRp"XX4[HX40UD6Hn[U[5(dMUv� M  UR/5U"-273n#U(dU#U:wa[S/U#<S0U<S135eU(aU#U:�a[S/U#<S2U<S135e[274(ax[SURRRT<S3URRRT<S4[U[rRt5=(a URw5=(d U<S535 [2nGOCU[PLa�U(aOUSRx[:Rz:Xa.USR|[:R~:wa
[�n[NnOSnUR�n[275(aQ[SU=(a URRRT=(d S<S6U[NL=(a S =(d S7<35 U[�La?UR�n[276(a"[S8URRRT-5 [NnU[�La[R"U<S9U<35eU[2LaGMJ[277(a:[RR	5 [S:[R-5 Uv� g![8a� UnUS-nUS
-nUS-nUS:Xa}SnSnSn[USU5Hn[U[5(dMUv� M  W(d[R"S5e[7U5nUS-
nUS-nUUS--nUS-(dOMv[:R<"UUUS9nU(aUUU'G	Nf=f![8a [:R>"SU5nX?U'G	N278f=f![8a SnGNzf=f![8a SnGNwf=f![8a SnGN�f=f![8aw [:R>"URfRlURfRl5n!UU!n[279(a[S+U!<35 GN�![8a SnGN�f=ff=f7f);N�
_nestingLevelrz0ASN.1 structure nesting depth exceeds limit (%d)rprWFzWdecoder called at scope %s with state %d, working with up to %s octets of substrate: %sr�zend-of-octets sentinel found�����Tr�� �z'Short octet stream on long tag decodingrwr�r�)�tagClassrc�tagIdr2z$tag decoded into %s, decoding lengthz+BER length field size %d exceeds limit (%d)�<z at rr�z6Indefinite length encoding not supported by this codeczvalue length decoded into %dzcodec z<none>z% chosen by a built-in type, decoding rLzas explicit tag�?z!candidate ASN.1 spec is a map of:z  r�zbut neither of: znew candidate ASN.1 spec is z, chosen by zcandidate ASN.1 spec is %sz6value decoder chosen for an ambiguous type by type ID zvalue decoder chosen by base z  chosen by ASN.1 spec, decoding �
recursiveFlagc3�# �Uv� g7f)aLegacy hack to keep the recursiveFlag=False option supported.280 281The decode(..., substrateFun=userCallback) option was introduced in 0.1.4 as a generalization282of the old recursiveFlag=False option. Users should pass their callback instead of using283recursiveFlag.284Nr2)r1�285_substrate�_length�_optionss    r)r'�0SingleItemDecoder.__call__.<locals>.substrateFun7s
���)�(�s�zRead z bytes instead of expected rz bytes are more than expected z
 yields type z	, value:286z287...z chosen, decoding z288as failurezcodec %s chosen, decoding valuez not in asn1Spec: z%decoder left scope %s, call completed)ErH�MAX_NESTING_DEPTHrr�popr�r�scope�supportIndefLengthr289rerf�EOO_SENTINELrrXr_r`�SEEK_CURr�r�r�r�rJr�r^�stStop�stDecodeTagr�r%r�Tagr��stDecodeLength�MAX_LENGTH_OCTETS�listr��stGetValueDecoder�stGetValueDecoderByTag�stGetValueDecoderByAsn1Spec�
stDecodeValue�stTryAsExplicitTagr�r6�pushr:rr\�presentTypesr�	skipTypes�prettyPrintTyper#r]rr�r.r*r
�Asn1Item�prettyPrintrcrr��tagClassUniversal�rawPayloadDecoder�defaultErrorState�stDumpRawValue�defaultRawDecoder�stErrorCondition)$r r!r"r#r$r%r&r'r(r�rW�
eoo_candidater]r��tagCache�tagSetCacherL�290isShortTag�	firstByte�291firstOctet�lastTag�292integerTagr�rcr��lengthOctetIdx�integerByte�size�
encodedLength�lengthOctet�concreteDecoder�293chosenSpecr/�294baseTagSetr��	bytesReads$                                    r)�__call__�SingleItemDecoder.__call__s���295 ���O�Q�7�
��,�,��#�#�B�EV�V��
�$1�1�#4��� ��;�;�z�5�1���3������U�I�>�?�
@�296��/�/�!/�	�1�g�!F�
��m�-C�D�D�'�'�"G���,��3��6�7��o�o�%�����r�2�;�;�/������-�-���>�>���'�'����#,�>�>�#3�	� ��6�!���#�!�297�!/�	�1�g�!F�I�!�)�-C�D�D�'��"G�!��^�298�&7�&�z�2�G�N�>�!�=�%0��%<�F�"%���B��!8��%�v�-�F�&���3��>��G�H���&�"0��A�w�"G�J�!�*�.D�E�E�(�(�#H�!��_�299���#�'�F��#�%�%��,�D��/�/�#�/�/�I� $�&7�M9�9���*8�	�4��)Q�
�%�m�5K�L�L�"/�/�*R�%)��$7�M��=�)�T�1�#�:�:�-1�3�}�3E�v�N����F�'4���1����+�-��(5��A�I�D� �F��R�<��(?�(?��+�+�,d�e�e�)���3��6��?�@��)�)��#�2�E�8�E�"�.�.�+�&,�n�O�300#�)�E�/�*0����*<��301'� -�� 2���3��_�ND�ap�az�az�bD�bD�NP�HP�NP�RW�[h�Rh�Rt�mt�RI�xI�RI�J�K��K�K�$�$�_��%<�%D��%y��Hf�Hf�Hp�Hp�Hy�Hy�z��3�3��%�%����6�*�%-�%5�302�303�s��?�@�-5�-B�-B�-H�-H�-J�M�J���304�A�K�K�<P�<P� Q�R�.K�$�-�-�� 2�3�19�1C�1C�1I�1I�1K�
�305�A� #�J����@T�@T�$U� V�2L��j�\`�N`�Nm�em�ON�q{�rL�rL�rN�ON�PV�W�X�����.�&�O�O�2K�!)�J��s��8�8�;M�;M�;V�;V�V�W��"&�J��)�3�*1�*�2C�2C�*D���3��^h�^o�^o� q�r�'�#-�� -��!3��'+�O�.�E��3���Q^�H^�IF�cr�c|�c|�dF�dF�IR�JR�IR�TY�]j�Tj�Tv�ov�TK�zK�TK�L�M��K�K�$�$�Z�4�%7�%?�C�%`�:�CW�CW�C`�C`�a��
�%��{�{�?�D�9�9�,�)�%.�N�N�$4�!��R�<�!0�!E�!E�%�"�,=� �";�3:�";��&�e�-C�D�D�"'�K�";�"1�!=�!=�%�"�,=� �";�3:�";��&�e�-C�D�D�"'�K�";�!*��� 0�3D� D�I�'�I��,?�)�GP�RX�Y�[�[�%�)�f�*<�)�JS�U[�\�^�^��3��&�0�0�9�9�5�?�?�;S�;S�!�%����7�O�E�<M�<M�<O�X�SX�X�Z�[�����*�*���q�	�+�+�s�/G�/G�G��q�	�*�*�c�.C�.C�C�&7�O�)�E�'+�O� �2�2�E��3��/�:p�o�Ng�Ng�Np�Np�:|�t|�:|�D�HU�U�a�Za�q�eq�q�r�s���&�"&�"8�"8���3��9�O�<U�<U�<^�<^�^�_�%���(�(��'�'�06��A���]	�6�!�d	�3��K�K�O�O���7�%�+�+�E�F����O	 �#7�!+�J�)�D�0�H� *�T� 1�I�&��-�E���}�%*�306�)*�� !��"�/=�i��G�/T��#-�k�;Q�#R�#R�*5�$5�0U�$/�&+�&B�&B�$M�'"�!"�*-�[�)9�J�*�a�/�N�!�a�K�E�!�j�4�&7�8�E�#-��#4� %�!#�$"�g�g�!)�Y�e��G�"�/6���,��G#7��T (�=�%(�Z�Z��G�%<�F�6<�307�3�=��p �+�&*�O�+��$�/�*.��/��$$�*�%)�308�*��>$�3�%(�Z�Z�309�0A�0A�0I�0I�J�L]�L]�Le�Le�%f�310�3�.4�Z�.@�O�"�s� #��$U� V��'�3�.2�O�3��3�s8�B9n3�?Cn3�!n3�5h�:311n3�k312�313A*n3�8A3n3�/Cn3�k6�n3�l	�!C)n3�l�En3�!3l/�D9n3�9n3�H(n3�9A314n3�Ak�A1k�n3�k�n3�315%k3�/n3�2k3�3n3�6l�n3�l�n3�	l�n3�l�n3�l,�(n3�+l,�,n3�/A	n0�9n�n3�n,�'n0�(n3�+n,�,n0�0n3)r�r�r�r�)r6r7r8r9r�r�rZr�r�r�r�rr�r�r�r<r2r,r)r�r�
sB��(��)�+�����G��H�&���,0��T���d�dr,r�c�,�\rSrSrSr\rSSjrSrSr	g)ri�a�Create an iterator that turns BER/CER/DER byte stream into ASN.1 objects.316 317On each iteration, consume whatever BER/CER/DER serialization is318available in the `substrate` stream-like object and turns it into319one or more, possibly nested, ASN.1 objects.320 321Parameters322----------323substrate: :py:class:`file`, :py:class:`io.BytesIO`324    BER/CER/DER serialization in form of a byte stream325 326Keyword Args327------------328asn1Spec: :py:class:`~pyasn1.type.base.PyAsn1Item`329    A pyasn1 type object to act as a template guiding the decoder.330    Depending on the ASN.1 structure being decoded, `asn1Spec` may331    or may not be required. One of the reasons why `asn1Spec` may332    me required is that ASN.1 structure is encoded in the *IMPLICIT*333    tagging mode.334 335Yields336------337: :py:class:`~pyasn1.type.base.PyAsn1Item`, :py:class:`~pyasn1.error.SubstrateUnderrunError`338    Decoded ASN.1 object (possibly, nested) or339    :py:class:`~pyasn1.error.SubstrateUnderrunError` object indicating340    insufficient BER/CER/DER serialization on input to fully recover ASN.1341    objects from it.342 343    In the latter case the caller is advised to ensure some more data in344    the input stream, then call the iterator again. The decoder will resume345    the decoding process using the newly arrived data.346 347    The `context` property of :py:class:`~pyasn1.error.SubstrateUnderrunError`348    object might hold a reference to the partially populated ASN.1 object349    being reconstructed.350 351Raises352------353~pyasn1.error.PyAsn1Error, ~pyasn1.error.EndOfStreamError354    `PyAsn1Error` on deserialization error, `EndOfStreamError` on355     premature stream closure.356 357Examples358--------359Decode BER serialisation without ASN.1 schema360 361.. code-block:: pycon362 363    >>> stream = io.BytesIO(364    ...    b'0      ')365    >>>366    >>> for asn1Object in StreamingDecoder(stream):367    ...     print(asn1Object)368    >>>369    SequenceOf:370     1 2 3371 372Decode BER serialisation with ASN.1 schema373 374.. code-block:: pycon375 376    >>> stream = io.BytesIO(377    ...    b'0      ')378    >>>379    >>> schema = SequenceOf(componentType=Integer())380    >>>381    >>> decoder = StreamingDecoder(stream, asn1Spec=schema)382    >>> for asn1Object in decoder:383    ...     print(asn1Object)384    >>>385    SequenceOf:386     1 2 3387Nc�j�UR"S0UD6Ul[U5UlX lX0lg)Nr2)�SINGLE_ITEM_DECODER�_singleItemDecoderrr��	_asn1Specr�)r r!r"r(s    r)r��StreamingDecoder.__init__�s.��"&�":�":�"E�W�"E���*�9�5���!���
r,c#�# �UR"URUR40URD6HnUv� M	 [	UR5Hn[U[5(aSv�  O W(agM|7frA)r�r�r�r�rrerf)r r1rBs   r)�__iter__�StreamingDecoder.__iter__�su����"�5�5��O�O�T�^�^�F�7;�}�}�F�388� � �F�'�t���7���e�%;�<�<���	8����s�A>B)r�r�r�r�rA)389r6r7r8r9�__doc__r�r�r�r�r<r2r,r)rr�s��H�T,�� �
r,rc�@�\rSrSrSr\r\SSj5r\	S5r390Srg)ri�zfCreate a BER decoder object.391 392Parse BER/CER/DER octet-stream into one, possibly nested, ASN.1 object.393Nc�@^�[U5nSU;aUSmSU4SjjnXCS'UR"X40UD6nUHFn[U[5(a[R"S5e[[
U55nXg4s $ g![Ra SnN f=f)a7Turns BER/CER/DER octet stream into an ASN.1 object.394 395Takes BER/CER/DER octet-stream in form of :py:class:`bytes`396and decode it into an ASN.1 object397(e.g. :py:class:`~pyasn1.type.base.PyAsn1Item` derivative) which398may be a scalar or an arbitrary nested structure.399 400Parameters401----------402substrate: :py:class:`bytes`403    BER/CER/DER octet-stream to parse404 405Keyword Args406------------407asn1Spec: :py:class:`~pyasn1.type.base.PyAsn1Item`408    A pyasn1 type object (:py:class:`~pyasn1.type.base.PyAsn1Item`409    derivative) to act as a template guiding the decoder.410    Depending on the ASN.1 structure being decoded, `asn1Spec` may or411    may not be required. Most common reason for it to require is that412    ASN.1 structure is encoded in *IMPLICIT* tagging mode.413 414substrateFun: :py:class:`Union[415        Callable[[pyasn1.type.base.PyAsn1Item, bytes, int],416                 Tuple[pyasn1.type.base.PyAsn1Item, bytes]],417        Callable[[pyasn1.type.base.PyAsn1Item, io.BytesIO, int, dict],418                 Generator[Union[pyasn1.type.base.PyAsn1Item,419                                 pyasn1.error.SubstrateUnderrunError],420                           None, None]]421    ]`422    User callback meant to generalize special use cases like non-recursive or423    partial decoding. A 3-arg non-streaming variant is supported for backwards424    compatiblilty in addition to the newer 4-arg streaming variant.425    The callback will receive the uninitialized object recovered from substrate426    as 1st argument, the uninterpreted payload as 2nd argument, and the length427    of the uninterpreted payload as 3rd argument. The streaming variant will428    additionally receive the decode(..., **options) kwargs as 4th argument.429    The non-streaming variant shall return an object that will be propagated430    as decode() return value as 1st item, and the remainig payload for further431    decode passes as 2nd item.432    The streaming variant shall yield an object that will be propagated as433    decode() return value, and leave the remaining payload in the stream.434 435Returns436-------437: :py:class:`tuple`438    A tuple of :py:class:`~pyasn1.type.base.PyAsn1Item` object439    recovered from BER/CER/DER substrate and the unprocessed trailing440    portion of the `substrate` (may be empty)441 442Raises443------444: :py:class:`~pyasn1.error.PyAsn1Error`445    :py:class:`~pyasn1.error.SubstrateUnderrunError` on insufficient446    input or :py:class:`~pyasn1.error.PyAsn1Error` on decoding error.447 448Examples449--------450Decode BER/CER/DER serialisation without ASN.1 schema451 452.. code-block:: pycon453 454   >>> s, unprocessed = decode(b'0      ')455   >>> str(s)456   SequenceOf:457    1 2 3458 459Decode BER/CER/DER serialisation with ASN.1 schema460 461.. code-block:: pycon462 463   >>> seq = SequenceOf(componentType=Integer())464   >>> s, unprocessed = decode(465        b'0     ', asn1Spec=seq)466   >>> str(s)467   SequenceOf:468    1 2 3469 470r'Nc3�># �T"XX#5nUHnUv� M	 g![a^nURR(ae[U[R4715(de[RTXU5nSnANqSnAff=f7f)a2Support both 0.4 and 0.5 style APIs.472 473substrateFun API has changed in 0.5 for use with streaming decoders. To stay backwards compatible,474we first try if we received a streaming user callback. If that fails,we assume we've received a475non-streaming v0.4 user callback and convert it for streaming on the fly476N)�	TypeError�
__traceback__�tb_nextre�io�BytesIOr�_callSubstrateFunV4asV5)r1r!r$r(�
substrate_gen�_valuerL�origSubstrateFuns       �r)�substrateFunWrapper�-Decoder.__call__.<locals>.substrateFunWrapperEs|����u�$4�Z�F�$\�M�+�E��K�+��!�u��+�+�3�3��%�i����<�<�<�<�$+�$C�$C�DT�V`�ms�$t�M��
u�s+�B�	�B�477B�AA?�:B�?B�BzShort substrate on inputr,rA)r�STREAMING_DECODERrerfr�nextr478�EndOfStreamError)	�clsr!r"r(r��streamingDecoderr1�tailr�s	        @r)r��Decoder.__call__�s����`%�Y�/�	��W�$�&�~�6��
 �&':�N�#��0�0��,�#*�,��+�J��*�&<�=�=��2�2�3M�N�N�
��N�9�5�6��479�#�#�+���)�)�
���
�s�(B�B�Bc#��# �UR5nUS:Xa[U5nU"XU5upVURU5nUR5 UR	U*[480R5 Uv� g7f)Nr�)�readr��write�truncater_r`r�)�substrateFunV4r1r!r$�substrate_bytesrL�
nextSubstrate�nbytess        r)r��Decoder._callSubstrateFunV4asV5isd���#�.�.�*���R�<���)�F�-�j�6�R�������/����������w����,���s�A4A6r2rA)r6r7r8r9r�rr��classmethodr�r;r�r<r2r,r)rr�s8���)���v$��v$�p���r,r�attrc��SSS.RU5=n(a-[R"USUS3[SS9 [	5U$[U5e)Nr�r�)r]r�z is deprecated. Please use z	 instead.r�)�481stacklevel)rH�warnings�warn�DeprecationWarning�globals�AttributeError)r482�newAttrs  r)�__getattr__r�sU��&�:�>�B�B�4�H�H�w�H��
�
���9�'��)�L�N`�mn�o��y��!�!�483��484�r,)�r�r`�sysr
�pyasn1rr�pyasn1.codec.berr�pyasn1.codec.streamingrrrr485�
pyasn1.compatr�pyasn1.errorr�pyasn1.typer
rrrrr�__all__�registerLoggeer6�
DEBUG_DECODERr�rJrfr�r�r��objectrr>rPr�r]rmrtr�r�r�r�r�r�r�r=r?rArDrFrHrJrZrirlrprtrwrzr~r�r�r�r�r�r�r�rkr#rrr�r�r�r�r��486Enumeratedr�rrrXrjrmrqrurxr{rr�r�r�r�r�r�r�r�rr&r'r[r��values�typeDecoderr:r��ranger�r�r�r�r�r�r�r�r�r�rir�r�rrr�strr)�xs0r)�<module>r%sW��487�	�488���� �3�0�1�1�"�$�������4893�����8�5�+>�+>�?��490�,�,���5�5��#%�������V��>)�#9�)�"&�4�&�R&�'��H�8�H�0A�1�A�@L�:�@L�FSI� <�SI�l�5��.>F�%A�>F�B4I� <�4I�nkH�5�kH�\�(>��C�$E�C�L/�)F�/�491%�?�%�'�A�'�*�<�*�492 �0� �"�2�"�u�8�u�puL�4�uL�r'�8�'�*�";�*�,�$=�,�*�";�*�+�#<�+�&�7�&�*�";�*�*�";�*�*�";�*�,�$=�,�&�7�&�493/�%>�/�.�$=�.�&�5�&���L�L���.�0���L�L���.�0��	�N�N���2�4��	�����6�8�	�494	�I�I���(�*��	��� � �"@�"B�
�	�����6�8��	�O�O���1�3��	�I�I���(�*��	�M�M���<�>��	�H�H�O�O�-�/��	�K�K���,�.��	�O�O���4�6��	�����:�<�� 	�����!>�!@�!�"	�����:�<�#�$	����� <� >�%�&	�N�N���2�4������:�<������:�<������:�<������!>�!@��N�N���2�4�495���"�"�$B�$D�496���!�!�#@�#B�497�N�N���0�2�9��B	�H�H�O�O�&�(��J�J���*�,��M�M���0�2��O�O���4�6��K�K���,�.��H�H�O�O�&�(�
���>�>�#�K��!�!�-��+�+�5�5�<�<����&��"8�*�H�V��	$� �R�y�!�y�!�A�y�!�		������������V�}��v��v�r`�v�`�FI�f�I�D498����c���M"s�	Y
codekingpro/portable-devtools · Team Ai