
    dj                         d dl Z d dlmZ e j         G d d                      Ze j        de j        ej                 defd            Z	dS )    N)	err_checkc                       e Zd Zd Zd Zdej        fdZdej        dej        fdZdej        fdZ	d Z
d	 Zd
 Zd Zd ZdefdZddZdS )
Dictionaryc                 l    |D ]}|                      |           |r|                      |           d S d S N)update)selfargskwargsargs       H/home/agentuser/manim-venv/lib/python3.11/site-packages/av/dictionary.py	__cinit__zDictionary.__cinit__   sP     	 	CKK 	 KK	  	     c                     | j         t          j        k    r3t                              t          j        | j                              d S d S r   )ptrcythonNULLlibav_dict_freeaddressr	   s    r   __dealloc__zDictionary.__dealloc__   s?    8v{""V^DH5566666 #"r   keyc                     t                               | j        |t          j        d          }|t          j        k    rt          |          |j        S Nr   )r   av_dict_getr   r   r   KeyErrorvalue)r	   r   elements      r   __getitem__zDictionary.__getitem__   sE    9<Hc6;:
 :
 fk!!3--}r   r   c                     t          t                              t          j        | j                  ||d                     d S r   )r   r   av_dict_setr   r   r   r	   r   r   s      r   __setitem__zDictionary.__setitem__   s4    #//&.":":CJJKKKKKr   c                     t          t                              t          j        | j                  |t          j        d                     d S r   )r   r   r"   r   r   r   r   )r	   r   s     r   __delitem__zDictionary.__delitem__   s6    #//&.":":CaPPQQQQQr   c                 Z    t          t                              | j                            S r   )r   r   av_dict_countr   r   s    r   __len__zDictionary.__len__   s     **4844555r   c              #      K   t           j        }	 t                              | j        d|t          j                  }|t           j        k    rd S |j        V  H)NT )r   r   r   r   r   AV_DICT_IGNORE_SUFFIXr   )r	   r   s     r   __iter__zDictionary.__iter__"   sS      9?	oodhGS=VWWG&+%%+		r   c                 (    dt          |           dS )Nzav.Dictionary())dictr   s    r   __repr__zDictionary.__repr__*   s    /T

////r   c                      t          |           S r   )listr   s    r   keyszDictionary.keys-   s    Dzzr   c                     t                      }t                              t          j        |j                  | j        d           |S r   )r   r   av_dict_copyr   r   r   )r	   others     r   copyzDictionary.copy0   s6    &LL	22DHa@@@r   c                     | |         }| |= |S r    r#   s      r   popzDictionary.pop5   s    S	Ir   r:   c                   t          |t                    rQt                              t	          j        | j                  t	          j        t          |          j        d           n@t          |d          r#|	                                D ]}||         | |<   n|D ]
\  }}|| |<   |
                                D ]
\  }}|| |<   d S )Nr   r4   )
isinstancer   r   r6   r   r   r   casthasattrr4   items)r	   r7   kwdsr   r   s        r   r   zDictionary.update:   s    eZ(( 		"tx((&+j%*H*H*La    UF## 	"zz|| ' '!#JS		' $ " "
U!S		**,, 	 	JCDII	 	r   N)r:   )__name__
__module____qualname__r   r   r   strr    r$   r&   r)   r-   r1   r4   r8   r;   r   r:   r   r   r   r      s            7 7 7vz    Lvz L&* L L L LRvz R R R R6 6 6  0 0 0    
s    
     r   r   input_returnc                 0    t                      }| |_        |S r   )r   r   )rF   outputs     r   wrap_dictionaryrJ   I   s    #FFJMr   )
r   cython.cimports.av.errorr   cclassr   cfuncpointerr   AVDictionaryrJ   r:   r   r   <module>rP      s     . . . . . . @ @ @ @ @ @ @ @F FN3+;<       r   