+
    '(jF                     4    ^ RI HtHtHtHtHt R tR tR tR# )    )DerSequence
DerIntegerDerBitStringDerObjectIdDerNullc                   \        4       P                  V ^R7      p\        4       P                  V^ ,          RR7      p\        4       P                  V^ ,          4      p\        4       P                  V^,          4      P                  p\        V4      ^8X  d   RpM# \        4       P                  V^,          4       RpVP                  WE3#    T^,          p L; i)zParse a SubjectPublicKeyInfo structure.

It returns a triple with:
    * OID (string)
    * encoded public key (bytes)
    * Algorithm parameters (bytes or None)
nr_elementsN)      )r   decoder   r   valuelenr   )encodedspkialgoalgo_oidspkalgo_paramss   &     N/home/ubuntu/cf-venv/lib/python3.14/site-packages/Crypto/PublicKey/__init__.py_expand_subject_public_key_infor      s    * =Q7D=QU;D}##DG,H
.

Q
(
.
.C
4yA~	"IT!W%K >>3++	"q'Ks   "C Cc                     Vf   \        \        V 4      .4      pM\        \        V 4      V.4      p\        V\        V4      .4      pVP                  4       # )N)r   r   r   encode)r   
public_keyparams	algorithmr   s   &&&  r   _create_subject_public_key_infor   ?   sT    ~X!6 78	X!6 ?@		$Z0 D ;;=    c                z   \        4       P                  V ^R7      p\        4       P                  V^ ,          \        ^^4      R7      p^p V^ ,          ^,            ^pW#,          #   \         dK    \	        ^ R7      P                  T^ ,          4      P
                  pTR9  d   \        R4      h^p Y#,          # i ; i)z:Extract subjectPublicKeyInfo from a DER X.509 certificate.r	   )explicitz#Incorrect X.509 certificate version)r      )r   r   range	TypeErrorr   r   
ValueError)x509_certificatecertificatetbs_certificateindexversions   &    r    _extract_subject_public_key_infor*   L   s     -&&'7Q&GK!m**;q>7<Q| + EO EQ !!  a(//0BCII& BCC!!s   A% %AB:9B:N)	Crypto.Util.asn1r   r   r   r   r   r   r   r*    r   r   <module>r-      s   *3 3#,L
"r   