
    4pfq
                         d dl mZ d dlmZ d dlmZ d dlZd dlZej        j	        dk    reZ G d de
          Zd Zej        j	        d	k    r G d
 d ee                    Znd dlmZ d Zd Zd Zd Zd ZdS )    )unicode_literals)str)
basestringN   c                       e Zd Zd Zd ZdS )BaseBaseStringc                 :    t          |t          t          f          S N)
isinstancebytesr   )clsinstances     M/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/ffmpeg/_utils.py__instancecheck__z BaseBaseString.__instancecheck__   s    (UCL111    c                     t           r
   )NotImplemented)r   things     r   __subclasshook__zBaseBaseString.__subclasshook__   s    r   N)__name__
__module____qualname__r   r    r   r   r   r      s2        2 2 2    r   r   c                 B      G  fdd           } |dd i           S )Nc                   8    e Zd Zej        Zej        Z fdZdS )!with_metaclass.<locals>.metaclassc                 \    |t                               | |d|          S  ||          S )Nr   )type__new__)r   name
this_basesdbasesmetas       r   r   z)with_metaclass.<locals>.metaclass.__new__   s5    !||Cr15554eQ'''r   N)r   r   r   r   __call____init__r   )r#   r$   s   r   	metaclassr      sA        ==	( 	( 	( 	( 	( 	( 	( 	(r   r'   temporary_classr   )r$   r#   r'   s   `` r   with_metaclassr)      sT    ( ( ( ( ( ( ( (D ( ( ( 9&b111r      c                       e Zd ZdS )r   N)r   r   r   r   r   r   r   r   &   s        r   r   c                     t           t                    rt                     }nt           t                    r3d                    d                    d  D                                 }n[t           t                    r7 fdt                     D             }dd                    |          z   dz   }nt                     }|S )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, c                 ,    g | ]}t          |          S r   )_recursive_repr).0xs     r   
<listcomp>z#_recursive_repr.<locals>.<listcomp>8   s     )K)K)K/!*<*<)K)K)Kr   c           	      |    g | ]8}d                      t          |          t          |                             9S )z{}: {})formatr.   )r/   kitems     r   r1   z#_recursive_repr.<locals>.<listcomp>:   sK     
 
 
 OOOA..Q0H0HII
 
 
r   {})	r   r   r   listr3   joindictsortedrepr)r5   resultkv_pairss   `  r   r.   r.   /   s     $
## T	D$		 	tyy)K)Kd)K)K)KLLMM	D$		 
 
 
 
D\\
 
 
 tyy***S0dMr   c                     t          |                               d          }t          j        |                                          S )Nzutf-8)r.   encodehashlibmd5	hexdigest)r5   repr_s     r   get_hashrE   D   s9    D!!((11E;u'')))r   c                 >    t          t          |           d          S )N   )base)intrE   )r5   s    r   get_hash_intrJ   I   s    x~~B''''r   c                     t          |           } t          t          |                    }d|v r+|                    d           |                    dd           |D ]}|                     |d|z             } | S )z3Helper function to escape uncomfortable characters.\r   )r   r8   setremoveinsertreplace)textcharschs      r   escape_charsrT   M   s|    t99DUEu}}TQ + +||Br	**Kr   c                    g }t          |                                           D ]\}| |         }|                    d                    |                     |(|                    d                    |                     ]|S )z<Helper function to build command line arguments out of dict.z-{}Nz{})r;   keysappendr3   )kwargsargsr4   vs       r   convert_kwargs_to_cmd_line_argsr[   Y   sr    DFKKMM"" ( (1IELLOO$$$=KKA'''Kr   )
__future__r   builtinsr   past.builtinsr   rA   sysversion_infomajorr   r   r)   r.   rE   rJ   rT   r[   r   r   r   <module>rb      sQ   ' ' ' ' ' '       $ $ $ $ $ $  



Q
C
    T   
2 
2 
2 Q    ^^N33     $#####  ** * *
( ( (	 	 	    r   