
    ~Ziq
                        S SK Jr  S SKJr  S SKJr  S SKrS SKr\R                  R                  S:X  a  \r " S S\
5      rS r\R                  R                  S	:  a   " S
 S\" \5      5      rOS SKJr  S rS rS rS rS rg)    )unicode_literals)str)
basestringN   c                        \ rS rSrS rS rSrg)BaseBaseString   c                 .    [        U[        [        45      $ N)
isinstancebytesr   )clsinstances     g/var/www/eduai.edurigo.com/question_generate/ques_gen_env/lib/python3.13/site-packages/ffmpeg/_utils.py__instancecheck__ BaseBaseString.__instancecheck__   s    (UCL11    c                     [         er   )NotImplemented)r   things     r   __subclasshook__BaseBaseString.__subclasshook__   s    r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    2r   r   c                 8   ^ ^  " UU 4S jST 5      nU" SS 0 5      $ )Nc                   T   > \ rS rSr\R
                  r\R                  rU U4S jrSrg)!with_metaclass.<locals>.metaclass   c                 L   > Uc  [         R                  XSU5      $ T" UTU5      $ )Nr   )type__new__)r   name
this_basesdbasesmetas       r   r%   )with_metaclass.<locals>.metaclass.__new__   s+    !||Cr155eQ''r   r   N)	r   r   r   r   r$   __call____init__r%   r   )r)   r*   s   r   	metaclassr!      s    ====	( 	(r   r.   temporary_classr   )r*   r)   r.   s   `` r   with_metaclassr0      s&    ( (D ( &b11r      c                       \ rS rSrSrg)r   &   r   N)r   r   r   r   r   r   r   r   r   r   &   s    r   r   c           
         [        U [        5      (       a  [        U 5      nU$ [        U [        5      (       a<  SR	                  SR                  U  Vs/ s H  n[        U5      PM     sn5      5      nU$ [        U [        5      (       aX  [        U 5       Vs/ s H)  nSR	                  [        U5      [        X   5      5      PM+     nnSSR                  U5      -   S-   nU$ [        U 5      nU$ s  snf s  snf )zHack around python `repr` to deterministically represent dictionaries.

This is able to represent more things than json.dumps, since it does not require things to be JSON serializable
(e.g. datetimes).
z[{}]z, z{}: {}{})
r   r   r   listformatjoin_recursive_reprdictsortedrepr)itemresultxkkv_pairss        r   r:   r:   /   s     $
##T M 
D$		tyyd)Kd/!*<d)KLM M 
D$		 D\
! OOOA.0HI! 	 
 tyy**S0 M dM *L
s   C.0C3c                 ~    [        U 5      R                  S5      n[        R                  " U5      R	                  5       $ )Nzutf-8)r:   encodehashlibmd5	hexdigest)r>   repr_s     r   get_hashrI   D   s/    D!((1E;;u''))r   c                 (    [        [        U 5      SS9$ )N   )base)intrI   )r>   s    r   get_hash_intrN   I   s    x~B''r   c                     [        U 5      n [        [        U5      5      nSU;   a#  UR                  S5        UR	                  SS5        U H  nU R                  USU-   5      n M     U $ )z3Helper function to escape uncomfortable characters.\r   )r   r7   setremoveinsertreplace)textcharschs      r   escape_charsrX   M   s]    t9DUEu}TQ||Br	* Kr   c                     / n[        U R                  5       5       HL  nX   nUR                  SR                  U5      5        Uc  M,  UR                  SR                  U5      5        MN     U$ )z<Helper function to build command line arguments out of dict.z-{}z{})r<   keysappendr8   )kwargsargsrA   vs       r   convert_kwargs_to_cmd_line_argsr_   Y   sW    DFKKM"IELLO$=KKA'	 #
 Kr   )
__future__r   builtinsr   past.builtinsr   rE   sysversion_infomajorr$   r   r0   r:   rI   rN   rX   r_   r   r   r   <module>rf      s    '  $  
Q
C
T 
2 Q^N3  $**
(	r   