+
    i  c                  s   ^ RI Ht ^ RIt^ RIt^ RIt]P
                  R8  d0   ^ RIt]P
                  R8  d   ]P                  tM]P                  tM]P                  t^ RIH	t	 ]P                  ! RRR7      t]P                  ! R4      t]	P                  tR R	 ltR
 R ltR R lt]P
                  R8  d   ]P"                  ! RR7      R R l4       tR# ]P"                  ! RR7      R R l4       tR# )i    )annotationsN)declarative_asn1TT)Z	covariantUc               s$    V ^8  d   QhRRRRRR/# )   
field_typez
typing.Any
field_nameZstrreturnzdeclarative_asn1.AnnotatedType Zformat   "D/usr/lib64/python3.14/site-packages/cryptography/hazmat/asn1/asn1.py__annotate__r   !   s)     G GG(+G#G    c                s    \         P                  ! 4       p\        V R 4      '       d=   V P                  p\	        V\         P
                  4      '       g   \        RV 24      hV# \         P                  ! V 4      p\         P
                  ! WB4      # )__asn1_root__zunsupported root type: )r   
AnnotationZhasattrr   Z
isinstanceAnnotatedTypeZ	TypeErrorZnon_root_python_to_rust)r   r   Z
annotationZannotated_rootZrust_field_types   &&   r   _normalize_field_typer   !   sy     ",,.Jz?++#11.*:*H*HII5n5EFGG*BB:N))/FFr   c                    V ^8  d   QhRRRR/# )r   
raw_fieldszdict[str, type]r   z)dict[str, declarative_asn1.AnnotatedType]r   r	   r
   r   r   r   1   s     
 

.
r   c                sZ    / pV P                  4        F  w  r#\        W24      pWAV&   K  	  V# )N)Zitemsr   )r   Zfieldsr   r   Zannotated_field_types   &    r   _annotate_fieldsr   1   s;     F","2"2"4
  5ZL1z	 #5 Mr   c               r   )r   clstype[U]r   ZNoner   r	   r
   r   r   r   >   s     ( ( (T (r   c                s    \        V R R7      p\        P                  ! \        P                  P	                  V \        V4      4      \        P                  ! 4       4      p\        V RV4       R# )T)Zinclude_extrasr   N)get_type_hintsr   r   ZTypeZSequencer   r   Zsetattr)r   r   Zroots   &  r   _register_asn1_sequencer   >   sT    D9J))&&s,<Z,HI##%D
 C$'r   )Zkw_only_defaultc                    V ^8  d   QhRRRR/# r   r   r   r   r   r	   r
   r   r   r   Q   s      g ' r   c                s    \         P                  R8  d"   \        P                  ! RRRRR7      ! V 4      pM\        P                  ! RRR7      ! V 4      p\	        V4       V# )   FTrepreqZ
match_argsZkw_only)r   r   )r   i
   )sysversion_infodataclasses	dataclassr   r   Zdataclass_cls   & r   sequencer%   P   sn     w&'11 ! 	 	M (11 M 	 .r   c               r   r   r   r	   r
   r   r   r   j   s     
 
g 
' 
r   c                s\    \         P                  ! R R R RR7      ! V 4      p\        V4       V# )FTr   )r!   r"   r   r#   r$   r   r%   r%   i   s:     $--	

  	 .r   )r   i   )r   i	   )Z
__future__r    r!   r   Ztypingr    Ztyping_extensionsr   Z"cryptography.hazmat.bindings._rustr   ZTypeVarr   r   Z
encode_derr   r   r   Zdataclass_transformr%   r   r   r   <module>r&      s   
 #  
 g
 & *99..**N ?
NN3$'
NN3 ((
G 
(  g**4@ A0 5
 6
r   