+
    i                    t    ^ RI Ht ^ RIt^ RIHt  ! R R]P
                  R7      t ! R R]4      tR	 R
 ltR# )    )annotationsN)utilsc                      ] tR t^t]]P                  R R l4       4       t]]P                  R R l4       4       t]]P                  R R l4       4       t	Rt
R# )	CipherAlgorithmc                   V ^8  d   QhRR/# )   returnstr )formats   "v/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py__annotate__CipherAlgorithm.__annotate__   s      c     c                    R# )z5
A string naming this mode (e.g. "AES", "Camellia").
Nr   selfs   &r   nameCipherAlgorithm.name       r   c                   V ^8  d   QhRR/# )r   r	   zfrozenset[int]r   )r   s   "r   r   r      s      > r   c                    R# )z,
Valid key sizes for this algorithm in bits
Nr   r   s   &r   	key_sizesCipherAlgorithm.key_sizes   r   r   c                   V ^8  d   QhRR/# r   r	   intr   )r   s   "r   r   r       s      # r   c                    R# )zG
The size of the key being used as an integer in bits (e.g. 128, 256).
Nr   r   s   &r   key_sizeCipherAlgorithm.key_size   r   r   r   N)__name__
__module____qualname____firstlineno__propertyabcabstractmethodr   r   r   __static_attributes__r   r   r   r   r      sf      
   
   r   r   )	metaclassc                  V    ] tR t^&t$ R]R&   ]]P                  R R l4       4       tRt	R# )BlockCipherAlgorithmutils.Bufferkeyc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   !BlockCipherAlgorithm.__annotate__+   s      C r   c                    R# )z;
The size of a block as an integer in bits (e.g. 64, 128).
Nr   r   s   &r   
block_sizeBlockCipherAlgorithm.block_size)   r   r   r   N)
r!   r"   r#   r$   __annotations__r%   r&   r'   r1   r(   r   r   r   r+   r+   &   s(    	  r   r+   c               $    V ^8  d   QhRRRRRR/# )r   	algorithmr   r-   r,   r	   r   )r   s   "r   r   r   1   s$      %1r   c                    \         P                  ! R V4       \        V4      ^,          V P                  9  d-   \	        R\        V4      ^,           RV P
                   R24      hV# )r-   zInvalid key size (z) for .)r   _check_byteslikelenr   
ValueErrorr   )r5   r-   s   &&r   _verify_key_sizer;   1   s_     
5#& 3x!|9... SAfY^^4DAF
 	
 Jr   )	
__future__r   r&   cryptographyr   ABCMetar   r+   r;   r   r   r   <module>r?      s1   
 # 
  .? r   