ó
    |ñ:i  ã                  óÚ  • S SK Jr  S SKrS SKrS SKr\R
                  S:  a.  S SKr\R
                  S:  a  \R                  rO\R                  rO\R                  rS SKJ	r	  \R                  " SSS9r\R                  " S	5      r\	R                  r      SS
 jr    SS jrSS jr\R
                  S:  a  \R"                  " SS9SS j5       rg\R"                  " SS9SS j5       rg)é    )ÚannotationsN)é   é   )r   é	   )Údeclarative_asn1ÚTT)Ú	covariantÚUc                ó  • [         R                  " 5       n[        U S5      (       a;  U R                  n[	        U[         R
                  5      (       d  [        SU 35      eU$ [         R                  " U 5      n[         R
                  " XB5      $ )NÚ__asn1_root__zunsupported root type: )r   Ú
AnnotationÚhasattrr   Ú
isinstanceÚAnnotatedTypeÚ	TypeErrorÚnon_root_python_to_rust)Ú
field_typeÚ
field_nameÚ
annotationÚannotated_rootÚrust_field_types        Ú`/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/cryptography/hazmat/asn1/asn1.pyÚ_normalize_field_typer   !   sy   € ô "×,Ò,Ó.€Jäˆz˜?×+Ñ+Ø#×1Ñ1ˆÜ˜.Ô*:×*HÑ*H×IÑIÜÐ5°nÐ5EÐFÓGÐGØÐä*×BÒBÀ:ÓNˆä×)Ò)¨/ÓFÐFó    c                óZ   • 0 nU R                  5        H  u  p#[        X25      nXAU'   M     U$ )N)Úitemsr   )Ú
raw_fieldsÚfieldsr   r   Úannotated_field_types        r   Ú_annotate_fieldsr    1   s;   € ð €FØ",×"2Ñ"2Ö"4Ñˆ
ô  5°ZÓLÐØ1ˆzÓñ	 #5ð €Mr   c                óÔ   • [        U SS9n[        R                  " [        R                  R	                  U [        U5      5      [        R                  " 5       5      n[        U SU5        g )NT)Úinclude_extrasr   )Úget_type_hintsr   r   ÚTypeÚSequencer    r   Úsetattr)Úclsr   Úroots      r   Ú_register_asn1_sequencer)   >   sT   € Ü °DÑ9€JÜ×)Ò)Ü×Ñ×&Ñ& sÔ,<¸ZÓ,HÓIÜ×#Ò#Ó%ó€Dô
 ˆC� $Õ'r   )Úkw_only_defaultc                ó¶   • [         R                  S:¼  a  [        R                  " SSSSS9" U 5      nO[        R                  " SSS9" U 5      n[	        U5        U$ )N)r   é
   FT©ÚreprÚeqÚ
match_argsÚkw_only)r.   r/   )ÚsysÚversion_infoÚdataclassesÚ	dataclassr)   ©r'   Údataclass_clss     r   Úsequencer8   P   sn   € ô ×Ñ˜wÓ&Ü'×1Ò1ØØð !ð ò	ð ó	‰Mô (×1Ò1ØØòð óˆMô 	  Ô.ØÐr   c                óV   • [         R                  " SSSSS9" U 5      n[        U5        U$ )NFTr-   )r4   r5   r)   r6   s     r   r8   r8   i   s:   € ô $×-Ò-ØØØØò	
ð
 óˆô 	  Ô.ØÐr   )r   z
typing.Anyr   ÚstrÚreturnzdeclarative_asn1.AnnotatedType)r   zdict[str, type]r;   z)dict[str, declarative_asn1.AnnotatedType])r'   útype[U]r;   ÚNone)r'   r<   r;   r<   )Ú
__future__r   r4   r2   Útypingr3   Útyping_extensionsr#   Ú"cryptography.hazmat.bindings._rustr   ÚTypeVarr   r
   Ú
encode_derr   r    r)   Údataclass_transformr8   © r   r   Ú<module>rF      s  ðõ
 #ã Û 
Û à×Ñ�gÓÛð
 ×Ñ˜&Ó Ø*×9Ñ9‰à×.Ñ.‰à×*Ñ*€Nå ?à
‡N‚N�3 $Ñ'€Ø
‡N‚N�3Ó€ð ×(Ñ(€
ðGØðGØ(+ðGà#ôGð 
Øð
à.ô
ô(ð  ×Ñ�gÓà×*Ò*¸4Ñ@óó Añð0 ×Ò°Ñ5ó
ó 6ñ
r   