/usr/lib/python3/dist-packages/pyasn1/codec/ber/__pycache__
NameSizeModeActions
decoder.cpython-310.pyc298200644editdlrm
encoder.cpython-310.pyc155820644editdlrm
eoo.cpython-310.pyc7630644editdlrm
__init__.cpython-310.pyc1520644editdlrm
Edit: /usr/lib/python3/dist-packages/pyasn1/codec/ber/__pycache__/decoder.cpython-310.pyc (29820B)
o yj@sddlmZddlmZddlmZddlmZddlmZm Z m Z m Z ddl m Z ddl mZddl mZdd l mZdd l mZdd l mZd gZejeejd Ze jZGdddeZdZdZdZGdddeZGdddeZeZ GdddeZ!Gddde!Z"GdddeZ#GdddeZ$GdddeZ%Gd d!d!eZ&Gd"d#d#eZ'Gd$d%d%eZ(Gd&d'd'e(Z)Gd(d)d)e)Z*Gd*d+d+e*Z+Gd,d-d-e*Z,Gd.d/d/e)Z-Gd0d1d1e-Z.Gd2d3d3e-Z/Gd4d5d5e(Z0Gd6d7d7eZ1Gd8d9d9e$Z2Gd:d;d;e$Z3Gdd?d?e$Z5Gd@dAdAe$Z6GdBdCdCe$Z7GdDdEdEe$Z8GdFdGdGe$Z9GdHdIdIe$Z:GdJdKdKe$Z;GdLdMdMe$ZGdRdSdSe$Z?iej@jAe!ejBjAe"ejCjAe#ejDjAe$ejEjAe%ejFjAe&ejGjAe!ejHjAe'ejIjAe*ejJjAe-ejKjAe0ejLjAe2ejMjAe3ejNjAe4ejOjAe5ejPjAe6ejQjAe7ejRjAe8ejSjAe9ejTjAe:ejUjAe;ejVjAe<ejWjAe=ejXjAe>ejYjAe?iZZejJj[e.ej\j[e/ejIj[e+ej]j[e,ejKj[e0ej^j[e1iZ_eZ`D]ZaeajbdTur@eajbjcj[Z[e[dTur@e[e_vr@eae_e[<q%dUdVeddWD\ ZeZfZgZhZiZjZkZlZmZnGdXdYdYeZoeoeZe_ZpdTS)Z)debug)error)eoo) from_bytes)oct2int octs2ints ints2octsnull)base)char)tag)tagmap)univ)usefuldecode)flagsc@s,eZdZdZ  dddZ  dddZdS)AbstractDecoderNc Ktd|f)NzDecoder not implemented for %sr PyAsn1Error self substrateasn1SpectagSetlengthstate decodeFun substrateFunoptionsr :/usr/lib/python3/dist-packages/pyasn1/codec/ber/decoder.py valueDecoderzAbstractDecoder.valueDecoderc Kr)Nz5Indefinite length mode decoder not implemented for %srrr r r!indefLenValueDecoder#r#z$AbstractDecoder.indefLenValueDecoderNNNNN)__name__ __module__ __qualname__protoComponentr"r$r r r r!rs rdc@s eZdZeddZddZdS)AbstractSimpleDecodercCs|d|||dfSNr ) asn1Objectrrr r r!substrateCollector4sz(AbstractSimpleDecoder.substrateCollectorcKs<|dr|S|dur|jj||dS|tur|S||S)Nnativer)getr)clonenoValuerrrvaluerr r r!_createComponent8s  z&AbstractSimpleDecoder._createComponentN)r&r'r( staticmethodr/r7r r r r!r,3s  r,c@s2eZdZedZ  dddZ  dddZdS)ExplicitTagDecoderNc Ks||r||j||dfi|||S|d|||d} } || |||fi|\} } tr:tdt| t| f| | fS)Nr:zPexplicit tag container carries %d octets of trailing payload (will be lost!): %s)r7LOGlenrhexdump) rrrrrrrrrheadtailr6_r r r!r"FszExplicitTagDecoder.valueDecoderc Ksp|r||j||dfi|||S|||||fi|\} }||fddi|\} }| tjur3| |fStd)Nr:allowEooTz Missing end-of-octets terminator)r7r endOfOctetsrr) rrrrrrrrrr6 eooMarkerr r r!r$Zs  z'ExplicitTagDecoder.indefLenValueDecoderr%r&r'r(rAnyr)r"r$r r r r!r9Cs  r9c@$eZdZedZ  dddZdS)IntegerDecoderrNc Ksx|djtjkr td|d|||d} } | s)|j||dfi|| fSt| dd} |j||| fi|| fS)NrSimple tag format expectedT)signed) tagFormatr tagFormatSimplerrr7r) rrrrrrrrrr>r?r6r r r!r"ts  zIntegerDecoder.valueDecoderr%)r&r'r(rIntegerr)r"r r r r!rGq  rGc@seZdZedZddZdS)BooleanDecoderrcKs tj||||r dp dfi|S)Nr)rGr7r5r r r!r7s zBooleanDecoder._createComponentN)r&r'r(rBooleanr)r7r r r r!rNs  rNc@6eZdZedZdZ  dddZ  dddZdS) BitStringDecoderr TNcKsf|d|||d} } |r||j||tfi|||S| s%td|djtjkrXt| d} | dkr>td| |jj | ddd| d} |j||| fi|| fS|j sdtd|j j t rjt d |j}|jj tdd } | r|| |jfd |i|\}} t|d} | dkrtd| |jj |ddd| | d } | sw|j||| fi|| fS) NzEmpty BIT STRING substraterTrailing bits overflow %srOT)internalFormatpadding*Constructed encoding form prohibited at %s$assembling constructed serializationrUrrUprependrV)r7r4rrrJr rKrr)fromOctetStringsupportConstructedForm __class__r&r;r/r )rrrrrrrrrr>r? trailingBitsr6 bitString componentr r r!r"s\     zBitStringDecoder.valueDecoderc Ks|r||j||tfi|||S|j}|jjtdd} |rT|||jf|dd|\} }| tjur3n&t| d} | dkrDt d| |jj| ddd| | d} |st d |j||| fi||fS) NTrYrrArrSrTrOrZ!No EOO seen before substrate ends) r7r4r/r)r\r rrBrrrSubstrateUnderrunError) rrrrrrrrrr`rar_r r r!r$s2     z%BitStringDecoder.indefLenValueDecoderr%) r&r'r(r BitStringr)r]r"r$r r r r!rRs  8rRc@rQ) OctetStringDecoderr:TNc Ks|d|||d} } |r||j||tfi|||S|djtjkr3|j||| fi|| fS|js?td|jj t rEt d|j }t } | r`|| |j fd|i|\} } | | 7} | sL|j||| fi|| fS)NrrWrXr)r7r4rJr rKr]rrr^r&r;r/r r)) rrrrrrrrrr>r?headerrar r r!r"s,  zOctetStringDecoder.valueDecoderc Ks|r||jur|j||tfi|} || ||S|j}t} |r:|||jf|dd|\} }| tjur4n | | 7} |std|j||| fi||fS)NTrbrc) r/r7r4r r)rrBrrd) rrrrrrrrrr.rgrar r r!r$s,   z'OctetStringDecoder.indefLenValueDecoderr%) r&r'r(r OctetStringr)r]r"r$r r r r!rfs  !rfc@rF) NullDecoderr:Nc Ksd|djtjkr td|d|||d} } |j||dfi|} | r.td|| | fS)NrrHr:z&Unexpected %d-octet substrate for Null)rJr rKrrr7) rrrrrrrrrr>r?rar r r!r"4s zNullDecoder.valueDecoderr%)r&r'r(rNullr)r"r r r r!ri1rMric@rF)ObjectIdentifierDecoderr NcKs|djtjkr td|d|||d} } | s!tdt| } g} d} t| } | | kr| | }| d7} |dkrC| |nT|dkr|}d}d}|dkr|d7}|tkrbtdt| f|d>|d@}| | krxt d t | f| | }| d7} |dksQ| |d>|n |dkrtd | | ks1d| dkrd krnn| ddn;d | dkrd krnn| dd 8<| ddn| ddkr| dd8<| ddn td| d|j ||t | fi|| fS)NrrHzEmpty substraterOzEOID arc exceeds maximum continuation octets limit (%d) at position %drSz#Short substrate for sub-OID past %sz"Invalid octet 0x80 in OID encoding'(OPzMalformed first OID octet: %s) rJr rKrrrr<appendMAX_OID_ARC_CONTINUATION_OCTETSrdtupleinsertr7)rrrrrrrrrr>r?oidindex substrateLensubId nextSubIdcontinuationOctetCountr r r!r"Is`     ! z$ObjectIdentifierDecoder.valueDecoderr%)r&r'r(rObjectIdentifierr)r"r r r r!rkFrMrkc@s"eZdZeZ  dddZdS) RealDecoderNcKs|djtjkr td|d|||d} } | s)|j||dfi|| fSt| d} | dd} | d@r| s@tdtrFtd| d@d} | d kr\t| d} | dd} | d| | | d} } | rm| srtd t| dd@r|d p}d}| r|d K}|t| dO}| dd} | s| d ?d@}|d krtd|dkr|d9}n|d kr|d 9}d}| r|d K}|t| dO}| dd} | s| d@r| }| d ?d@}|d |9}|d |f}nn| d@rtrtd| d@rdpd}n[| d@dkrL| stdtrtdz0| d@dkrt| ddf}n| d@d kr*t | }n| d@dkr6t | }nt d| Wnt yKt dwt d| |j|||fi|| fS)NrrHgrOrlzIncomplete floating-point valuezdecoding binary encoded REALzReal exponent screwedrrzIllegal Real base@zdecoding infinite REALz-infinfzdecoding character encoded REAL zUnknown NR (tag %s)zBad character Real syntaxzUnknown encoding (tag %s)) rJr rKrrr7rr;intfloatrd ValueError)rrrrrrrrrr>r?foneoebpsfr6r r r!r"s                   zRealDecoder.valueDecoderr%)r&r'r(rRealr)r"r r r r!r~s r~c@seZdZdZdS)AbstractConstructedDecoderN)r&r'r(r)r r r r!rsrc@sJeZdZdZdZddZddZd ddZ  d dd Z  d d d Z dS)UniversalConstructedTypeDecoderNcCtr-NotImplementedError)rr.idxr r r!_getComponentTagMapz3UniversalConstructedTypeDecoder._getComponentTagMapcCrr-r)rr.rrr r r!_getComponentPositionByTyperz;UniversalConstructedTypeDecoder._getComponentPositionByTypec Ksg}t}|r$||fi|\}}|tjurn ||||j|st|dkr.|j}n|j}|j t j |jj g|j Rd} trItd| t|D]\} }| j| |ddddqM| |fS)NrOr1z@guessed %r container type (pass `asn1Spec` to guide the decoder)FverifyConstraints matchTagsmatchConstraints)setrrBrsaddrr<protoRecordComponentprotoSequenceComponentr3r TagSetbaseTag superTagsr; enumeratesetComponentByPosition) rrrrr componentscomponentTypesrar)r.rr r r!_decodeComponentss4    z1UniversalConstructedTypeDecoder._decodeComponentsc Ks|djtjkr td|d|||d} } |dur@|dur'|} n|jdur4|jj|d} n|j|jf} || ||S|durg|j | f||d|\} } | rct rct dt | t | f| | fS|} | |jtjjtjjfvrK|j} |jtjjk}| o| j }t rt d| rdpd|rd pd|ft}d}| r$| sd}n5|r| j}n/z|r| |j}n| |js| |jr| |}n| |j}Wntytd |fw|| |fi|\}} |s| r|r| |j}n| |js| |jr| |j|}| j||d d d d | ||d 7}| st r-t d|| r?| j!"|s@td| j#j$| j%r;|&di}t rct d|'D] \}}t d||fqU|sm|&dd r;t(| j)D]\}}|j*s|qr|jr| +|j,sqr| -|j*j.}z||}WnOt/yt rt d| j#j$|j.| j#j$|j*j.f|j*'D] \}}t d||fqz|j*|}Wnt/yt rt d|fYYqrwYnwt rt d||f| +|}|jtj0jtj1jfvr"t(|D]\}}|||2fd|i|\}}|||<qqr|| +|2fd|i|\}}| ||qr| | fS| j3}|rG|| | fS|} | |j}t r_t d|d}| r|| |fi|\}} | j||d d d d |d 7}| sd| | fS)NrConstructed tag format expectedr1rrz)Unused trailing %d octets encountered: %s5decoding %sdeterministic %s type %r chosen by type IDnon-r:SET"Excessive components decoded at %rFrrOseen component indices %s,ASN.1 object %s has uninitialized components openTypesuser-specified open types map:%s -> %rdecodeOpenTypesJdefault open types map of component "%s.%s" governed by component "%s.%s":1failed to resolve open type by governing value %r+resolved open type %r by governing value %rr+decoding type %r chosen by given `asn1Spec`)4rJr tagFormatConstructedrrr3r)rrrr;r<rr=cleartypeIdrSequenceSet componentTypehasOptionalOrDefaultr tagMapUniquer. isOptional isDefaultedgetTagMapNearPosition IndexErrorgetPositionByTypeeffectiveTagSetgetPositionNearTyperrrequiredComponentsissubsetr^r& hasOpenTypesr2itemsr namedTypesopenTypegetComponentByPositionisValuegetComponentByNamenameKeyErrorSetOf SequenceOfasOctetsisInconsistent)rrrrrrrrrr>r?r.trailingr isSetTypeisDeterministic seenIndicesrrrarkv namedTypegoverningValuercontainerValueposcontainerElementrest inconsistencyr r r!r"*sJ            )            z,UniversalConstructedTypeDecoder.valueDecoderc Ks|djtjkr td|dur3|dur|} n|jdur'|jj|d} n|j|jf} || ||S|durG|j |f||dt |ddS|} | |j t jj t jj fvrF| j} | j t jj k} | ok| j } trtd| rudpvd | rzd p{d |ft} d}|r t| |krd}n5| r| j}n/z| r| |j}n| |js| |jr| |}n| |j}Wntytd | fw|||fd di|\}}|tjurn8| s| r| r| |j}n| |js| |jr| |j|}| j ||d d d d| !||d7}|st"dtrtd| | rB| j#$| s-td| j%j&| j'r:|(di}trPtd|)D] \}}td||fqB|sZ|(dd r6t*| j+D]\}}|j,siq_|jrv| -|j.svq_| /|j,j0}z||}WnOt1ytrtd| j%j&|j0| j%j&|j,j0f|j,)D] \}}td||fqz|j,|}Wnt1ytrtd|fYYq_wYnwtrtd||f| -|}|j t j2j t j3j fvrt*|D]\}}|||4fd|it |dd\}}|||<qq_|| -|4fd|it |dd\}}|tjur4| ||q_| |fS| j5}|rB|| |fS|} | |j}trZtd|d}|r|||fd di|\}}|tjurw | |fS| j ||d d d d|d7}|s_t"d)Nrrr1rT)rArrr:rrrAFrrOrcrrrrrrrrrrr)6rJr rrrr3r)rrrdictrrrrrrrr;rr<rr.rrrrrrBrrrrrrdrrr^r&rr2rrrrrrrrrrrrr)rrrrrrrrrr.rrrrrrarrrrrrrrrrrrr r r!r$sL             +             %   z4UniversalConstructedTypeDecoder.indefLenValueDecoder)NNr%) r&r'r(rrrrrr"r$r r r r!rs * Mrc@eZdZeZeZdS)SequenceOrSequenceOfDecoderN)r&r'r(rrrrrr r r r!r rc@eZdZeZdS)SequenceDecoderN)r&r'r(rrr)r r r r!r rc@r)SequenceOfDecoderN)r&r'r(rrr)r r r r!rrrc@r)SetOrSetOfDecoderN)r&r'r(rrrrrr r r r!rrrc@r) SetDecoderN)r&r'r(rrr)r r r r!rrrc@r) SetOfDecoderN)r&r'r(rrr)r r r r!rrrc@0eZdZeZ  dddZ  dddZdS) ChoiceDecoderNcKs|d|||d} } |dur|jj|d} n|} |r%|| ||S| j|kr@tr3td|f|| | jfi|\} } ntrItd|f|| | j|||fi|\} } | j} tretd| | f| j| | ddddd| | fS)Nr1'decoding %s as explicitly tagged CHOICEdecoding %s as untagged CHOICE*decoded component %s, effective tag set %sFrrr innerFlag)r)r3rr;componentTagMaprsetComponentByType)rrrrrrrrrr>r?r.rarr r r!r"s@    zChoiceDecoder.valueDecoderc Ks|dur |jj|d} n|} |r|| ||S| j|krJtr&td|f||| jjfi|\} }||fddi|\} }| tjurIt dntrStd|f||| jj|||fi|\} }| j } trptd| | f| j | | ddddd | |fS) Nr1rrATrcrrFr) r)r3rr;rrrrBrrrr) rrrrrrrrrr.rarCrr r r!r$sR      z"ChoiceDecoder.indefLenValueDecoderr%)r&r'r(rChoicer)r"r$r r r r!rs /rc@r) AnyDecoderNc Ks|durd} n|jtjur||jv} n||jk} | r5|d} |t| t|7}| }tr5tdt||rF||j ||t fi|||S|d|||d} } |j ||| fi|| fS)NT fullSubstratez&decoding as untagged ANY, substrate %s) r^r TagMaptagMaprr<r;rr=r7r4) rrrrrrrrr isUntaggedrr>r?r r r!r"Js"   zAnyDecoder.valueDecodercKs2|durd} n|jtjur||jv} n||jk} | r#t} tr"tdn|d} | dt| } tr;tdt | |j }|r\||j ur\|j ||t fi|} || | ||t| Strbtd|j }|r|||f|dd|\} }| tjur{n | | 7} |sgtd|r| |fS|j ||| fi||fS) NFzdecoding as tagged ANYrz-decoding as untagged ANY, header substrate %srXTrbrc)r^r rrrr r;r<rr=r)r/r7r4rrBrrd)rrrrrrrrrisTaggedrgrr.rar r r!r$isL     zAnyDecoder.indefLenValueDecoderr%rDr r r r!rGs  rc@r)UTF8StringDecoderN)r&r'r(r UTF8Stringr)r r r r!rrrc@r)NumericStringDecoderN)r&r'r(r NumericStringr)r r r r!rrrc@r)PrintableStringDecoderN)r&r'r(r PrintableStringr)r r r r!rrrc@r)TeletexStringDecoderN)r&r'r(r TeletexStringr)r r r r!rrrc@r)VideotexStringDecoderN)r&r'r(r VideotexStringr)r r r r!r rr c@r)IA5StringDecoderN)r&r'r(r IA5Stringr)r r r r!r rr c@r)GraphicStringDecoderN)r&r'r(r GraphicStringr)r r r r!r rr c@r)VisibleStringDecoderN)r&r'r(r VisibleStringr)r r r r!rrrc@r)GeneralStringDecoderN)r&r'r(r GeneralStringr)r r r r!rrrc@r)UniversalStringDecoderN)r&r'r(r UniversalStringr)r r r r!rrrc@r)BMPStringDecoderN)r&r'r(r BMPStringr)r r r r!rrrc@r)ObjectDescriptorDecoderN)r&r'r(rObjectDescriptorr)r r r r!rrrc@r)GeneralizedTimeDecoderN)r&r'r(rGeneralizedTimer)r r r r!rrrc@r)UTCTimeDecoderN)r&r'r(rUTCTimer)r r r r!rrrNcCsg|]}|qSr r ).0xr r r! rrc@s<eZdZeZeZdZifddZddde ddfddZ dS)DecoderTcCs&||_||_i|_i|_td|_dS)N)rr)_Decoder__tagMap_Decoder__typeMap_Decoder__tagCache_Decoder__tagSetCacher_Decoder__eooSentinel)rrtypeMapr r r!__init__%s zDecoder.__init__Nc KsXtrtdtj|t|t|f|dd} | tkr#tdt| d|d<| dd} | rL|j rL|dd|j krLtrCtd t j |ddfSt} |j} |j} |j}|j}|}|tur|tur&|smtd d }|d}|dd}z||}Wnmtyt|}|d @}|d @}|d@}|dkrd}d}d}z/ t||}|d7}|tkrtdtf|dK}||d@O}|d@snq||d}Wn tytdwtj|||d}|r|||<Ynw|dur|rz||}Wntytd|}|||<Yn wtd|}n||}t}tr&td||tur|s3tdt|d}|dkrCd}|}n?|dkr~|d@}t|d|d}t||kritd|t||fd}|D] }|dK}||O}qm|d7}nd}d}||d}|dkr|j stdnt||krtd|t|t}trtd|t|dkr|p|d|f|tur|durt }nt!}|t ur=z| |}Wn tyd}Ynw|rt"}nz | |dd}Wn tyd}Ynw|rt"}nt#}tr=td|r|j$j%pd|t"ur'd p(d!ftj&|dur7d"p;|j'j$j%|t!urI|j$t(j)urz||}Wn ty[d}Ynwtrtd#|j*+D]\}}td$||j$j%fqh|j,rtd%|j,+D]\}}td$||j$j%fqtd&|durdp|-|fn||j.ks||j/vr|}trtd'|j$j%nd}|durz| |j0}trtd(|j0fWn1ty t|j.j1|j.j1}z| |}trtd)|fWn ty d}YnwYnw|r|}t"}nt#}nd}t#}trItd*|t"ur+|j$j%p,d|t"ur4d p5d!ftj&|durDd"pG|j$j%|t"ur|d+d s\|s\d,d-}|j2|d.|dkry|j3||||t||fi|\} }n|j4||||t||fi|\} }trtd/|j$j%| j$j%t5| t6j7r| 8p| |rt|pdft}nf|t#ur|r|dj9tj:kr|dj;tj}trtd0|r|j$j%pd|t"urd pd1f|t?ur|j@}trtd2|j$j%t"}|tAurtd3||f|tusatr(tj td4tj| |fS)5NzWdecoder called at scope %s with state %d, working with up to %d octets of substrate: %s _nestingLevelrz0ASN.1 structure nesting depth exceeds limit (%d)rOrAFrrzend-of-octets sentinel foundz"Short octet stream on tag decodingTr z%Tag ID octet count exceeds limit (%d)rSrmrlz'Short octet stream on long tag decoding)tagClassrJtagIdr z$tag decoded into %s, decoding lengthz%Short octet stream on length decodingz %s<%s at %srrz6Indefinite length encoding not supported by this codecz%d-octet shortz6value length decoded into %d, payload substrate is: %sz/codec %s chosen by a built-in type, decoding %szr6zas explicit tag?z!candidate ASN.1 spec is a map of:z %s -> %szbut neither of: z,new candidate ASN.1 spec is %s, chosen by %szcandidate ASN.1 spec is %sz8value decoder chosen for an ambiguous type by type ID %szvalue decoder chosen by base %sz*codec %s chosen by ASN.1 spec, decoding %s recursiveFlagcSs||d|fSr-r )arcr r r!@r z"Decoder.__call__..)rz@codec %s yields type %s, value: %s ...remaining substrate is: %szcodec %s chosen, decoding %sz as failurezcodec %s chosen, decoding valuez%s not in asn1Spec: %rz%decoder left scope %s, call completed)Br;rscoper<r=r2MAX_NESTING_DEPTHrrpopsupportIndefLengthr&rrBr4r"r#r$r%stStop stDecodeTagrdrrMAX_TAG_OCTETSrr TagrstDecodeLengthrstGetValueDecoderstGetValueDecoderByTagstGetValueDecoderByAsn1Spec stDecodeValuestTryAsExplicitTagr^r&pushr)r r presentTypesr skipTypesprettyPrintTyperrrrupdater$r" isinstancer Asn1Item prettyPrintrJrr,tagClassUniversalexplicitTagDecoderdefaultErrorStatestDumpRawValuedefaultRawDecoderstErrorCondition) rrrrrrrrrr)rAr6rr'tagCache tagSetCacher isShortTag firstOctetlastTag integerTagr,rJr-lengthOctetIdxsize encodedLength lengthOctetconcreteDecoder chosenSpecr baseTagSetr r r!__call__-s              (             .    0"  $   4      F 0   ( zDecoder.__call__) r&r'r(rNrKrrMr6r(r8r\r r r r!r!s r!)qpyasn1rrpyasn1.codec.berrpyasn1.compat.integerrpyasn1.compat.octetsrrrr pyasn1.typer r r r rr__all__registerLoggeer& DEBUG_DECODERr;r4objectrrtr9r4r,r9rJrGrNrRrfrirkr~rrrrrrrrrrrrrrr r r rrrrrrrrLrrPrerhrjr} Enumeratedrrrrrrrrr r rrrrrrrrrrrrrEr'values typeDecoderr)r^ranger8r;r<r>r=r@r?rLrNr7r!rr r r r!s          +`CBkSeb