
    =hh                       d dl mZ d dlZd dlZd dlZej
                  dk  r-d dlZej
                  dk  rej                  Znej                  Znej                  Zd dlm	Z	  ej                  dd      Z ej                  d	      Ze	j                  Z	 	 	 	 	 	 dd
Z	 	 	 	 ddZddZej
                  dk  r ej"                  d      dd       Zy ej"                  d      dd       Zy)    )annotationsN)      )r   	   )declarative_asn1TT)	covariantUc                   t        j                         }t        | d      r6| j                  }t	        |t         j
                        st        d|       |S t        j                  |       }t        j
                  ||      S )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        ]/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/cryptography/hazmat/asn1/asn1.py_normalize_field_typer   !   su     ",,.Jz?+#11.*:*H*HI5n5EFGG*BB:N))/:FF    c                \    i }| j                         D ]  \  }}t        ||      }|||<    |S )N)itemsr   )
raw_fieldsfieldsr   r   annotated_field_types        r   _annotate_fieldsr    1   sA     F","2"2"4
J  5ZL1z	 #5 Mr   c                    t        | d      }t        j                  t        j                  j	                  | t        |            t        j                               }t        | d|       y )NT)include_extrasr   )get_type_hintsr   r   TypeSequencer    r   setattr)clsr   roots      r   _register_asn1_sequencer)   >   sT    D9J))&&s,<Z,HI##%D
 C$'r   )kw_only_defaultc                    t         j                  dk\  r  t        j                  dddd      |       }n t        j                  dd      |       }t	        |       |S )N)r   
   FTrepreq
match_argskw_only)r.   r/   )sysversion_infodataclasses	dataclassr)   r'   dataclass_clss     r   sequencer8   P   st     w&	K11 ! 	 	MK11 M 	 .r   c                Z     t        j                  dddd      |       }t        |       |S )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 ?FNN3$'FNN3 ((
GG(+G#G 

.
(  g***4@ A0  V5
 6
r   