
    3j                         S SK r S SKJr  \ R                  \ R                   " S S5      5       5       r\ R                  S\ R                  \R                     S\4S j5       r
g)    N)	err_checkc                       \ rS rSrS rS rS\R                  4S jrS\R                  S\R                  4S jr	S\R                  4S jr
S	 rS
 rS rS rS rS\4S jrSS jrSrg)
Dictionary   c                 j    U H  nU R                  U5        M     U(       a  U R                  U5        g g N)update)selfargskwargsargs       G/home/wildlama/miniconda3/lib/python3.13/site-packages/av/dictionary.py	__cinit__Dictionary.__cinit__   s,    CKK KK     c                     U R                   [        R                  :w  a4  [        R	                  [        R
                  " U R                   5      5        g g r   )ptrcythonNULLlibav_dict_freeaddressr
   s    r   __dealloc__Dictionary.__dealloc__   s2    88v{{"V^^DHH56 #r   keyc                     [         R                  U R                  U[        R                  S5      nU[        R                  :X  a  [        U5      eUR                  $ Nr   )r   av_dict_getr   r   r   KeyErrorvalue)r
   r   elements      r   __getitem__Dictionary.__getitem__   sC    9<HHc6;;:
 fkk!3-}}r   r!   c                     [        [        R                  [        R                  " U R
                  5      XS5      5        g r   )r   r   av_dict_setr   r   r   r
   r   r!   s      r   __setitem__Dictionary.__setitem__   s$    #//&..":CJKr   c                     [        [        R                  [        R                  " U R
                  5      U[        R                  S5      5        g r   )r   r   r&   r   r   r   r   )r
   r   s     r   __delitem__Dictionary.__delitem__   s*    #//&..":CaPQr   c                 R    [        [        R                  U R                  5      5      $ r   )r   r   av_dict_countr   r   s    r   __len__Dictionary.__len__    s    **488455r   c              #      #    [         R                  n [        R                  U R                  SU[        R
                  5      nU[         R                  :X  a  g UR                  v   MU  7f)N )r   r   r   r   r   AV_DICT_IGNORE_SUFFIXr   )r
   r"   s     r   __iter__Dictionary.__iter__#   sM     9?oodhhGS=V=VWG&++%++	 s   A'A)c                 "    S[        U 5      < S3$ )Nzav.Dictionary())dictr   s    r   __repr__Dictionary.__repr__+   s    T
~Q//r   c                     [        U 5      $ r   )listr   s    r   keysDictionary.keys.   s    Dzr   c                     [        5       n[        R                  [        R                  " UR
                  5      U R
                  S5        U$ r   )r   r   av_dict_copyr   r   r   )r
   others     r   copyDictionary.copy1   s1    &L		2DHHa@r   c                     X   nX	 U$ r    r'   s      r   popDictionary.pop6   s    	Ir   rE   c                   [        U[        5      (       aY  [        R                  [        R
                  " U R                  5      [        R                  " [        U5      R                  S5        O>[        US5      (       a  UR                  5        H	  nX   X'   M     OU H	  u  p4X@U'   M     UR                  5        H	  u  p4X@U'   M     g )Nr   r=   )
isinstancer   r   r@   r   r   r   casthasattrr=   items)r
   rA   kwdsr   r!   s        r   r	   Dictionary.update;   s    eZ((txx(&++j%*H*L*La UF##zz|!J	 $ $
!S	 $**,JCI 'r   N)rE   )__name__
__module____qualname____firstlineno__r   r   r   strr#   r(   r+   r/   r4   r9   r=   rB   rF   r	   __static_attributes__rE   r   r   r   r      sv     7vzz Lvzz L&** LRvzz R60
s 
r   r   input_returnc                 &    [        5       nXl        U$ r   )r   r   )rU   outputs     r   wrap_dictionaryrY   J   s    #FJMr   )r   cython.cimports.av.errorr   finalcclassr   cfuncpointerr   AVDictionaryrY   rE   r   r   <module>r`      sm     . @ @  @F FNN3+;+;<   r   