
    dju
                        d dl Z d dlmc mZ d dlmZmZmZm	Z	  e j
        e e                      Ze j        de j        e j        ej                          dedz  fd            Ze j         G d d                      ZdS )    N)OptionOptionChoicewrap_optionwrap_option_choiceptrreturnc                 `    | t           j        k    rd S t          t                    }| |_        |S N)cythonNULL
Descriptor_cinit_sentinelr   )r   objs     H/home/agentuser/manim-venv/lib/python3.11/site-packages/av/descriptor.pywrap_avclassr      s-    
fkt 11CCGJ    c                   F    e Zd Zd Zed             Zed             Zd ZdS )r   c                 6    |t           urt          d          d S )NzCannot construct av.Descriptor)r   RuntimeError)selfsentinels     r   	__cinit__zDescriptor.__cinit__   s$    ?**?@@@ +*r   c                 6    | j         j        r| j         j        nd S r
   )r   
class_namer   s    r   namezDescriptor.name   s    &*h&9Ctx""tCr   c                    | j         j        }| j        g }| j         j        }|t          j        k    r|j        t          j        k    r|j        t          j        k    r|dz  }Bg }|j	        t          j        k    r| j         j        }|t          j        k    r|j        t          j        k    r|j        t          j        k    s|j	        |j	        k    r|dz  }P|j
        j        |j
        j        k    p-|j        t          j        k    o|j
        j        |j
        j        z  }t          ||          }|                    |           |dz  }|t          j        k    r|j        t          j        k    t          t!          |          |          }|                    |           |dz  }|t          j        k    r|j        t          j        k    t!          |          | _        | j        S )N   )r   option_optionsr   r   r   typelibAV_OPT_TYPE_CONSTunitdefault_vali64AV_OPT_TYPE_FLAGSr   appendr   tuple)r   r   optionschoices
choice_ptrchoice_is_defaultoption_choicer   s           r   r*   zDescriptor.options    s   :>(/
 = G(/C$$V[)@)@8s4441HC "H++!%J$33
6;8V8V&Os/DDD)#(::&!OJ$&26#/:MM Q"x3+@@  Q * 6 :S_=P P *
 );&(9) )  }555"a
! %33
6;8V8V" %U7^^S99v&&&q9 $$V[)@)@: "'NNDM}r   c                 T    d| j         j         d| j         dt          |           ddS )N< z at 0xx>)	__class____name__r   idr   s    r   __repr__zDescriptor.__repr__J   s3    K4>*KKTYKKbhhKKKKKr   N)r5   
__module____qualname__r   propertyr   r*   r7    r   r   r   r      st        A A A D D XD ' ' X'RL L L L Lr   r   )r   cython.cimports.libavcimportslibavr"   cython.cimports.av.optionr   r   r   r   declareobjectr   cfuncpointerconstAVClassr   r   cclassr;   r   r   <module>rG      s    # # # # # # # # #            !&.22 fnV\#+%>? JQUDU     4L 4L 4L 4L 4L 4L 4L 4L 4L 4Lr   