§
    ÜóÉj¼  ã                   ó¸   — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ  ej	        e
¦  «        Zddedee         fd„Zded	edefd
„Zd	edefd„Zd	edefd„ZdS )é    N)ÚIterator)ÚurlopenFÚcheck_writableÚreturnc              #   óÞ  K  — 	 t           j        d         V — n# t          $ r Y nw xY wt           j        dk    r/t           j                             t          j        dd¦  «        V — d S g d¢}t          t          d¦  «        r | 	                    dt          j        ¦  «         |D ]‰}t           j                             |dd¦  «        }| r`t           j         
                    |¦  «        r!t          j        |t           j        ¦  «        sŒdn t          j        |t           j        ¦  «        sŒ…|V — ŒŠt           j                             t           j                             d¦  «        d	d¦  «        V — d S )
NÚPYAV_TESTDATA_DIRÚntÚpyavÚdatasets)z/usr/local/sharez/usr/local/libz
/usr/sharez/usr/libÚreal_prefixr   ú~z.pyav)ÚosÚenvironÚKeyErrorÚnameÚpathÚjoinÚsysÚprefixÚhasattrÚinsertÚexistsÚaccessÚW_OKÚ
expanduser)r   ÚbasesÚbaseÚdir_s       úp/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/datasets.pyÚiter_data_dirsr       sk  è è € ðÝŒjÐ,Ô-Ð-Ð-Ð-Ð-øÝð ð ð Øˆðøøøõ 
„w�$‚€ÝŒg�lŠl�3œ: v¨zÑ:Ô:Ð:Ð:Ð:Øˆðð ð €Eõ �s�MÑ"Ô"ð $Ø�Š�Q�œ
Ñ#Ô#Ð#àð 	ð 	ˆÝŒw�|Š|˜D &¨*Ñ5Ô5ˆØð 	ÝŒw�~Š~˜dÑ#Ô#ð Ý”y ¥r¤wÑ/Ô/ð Øðõ ”y ¥r¤wÑ/Ô/ð ØØˆ
ˆ
ˆ
ˆ
å
Œ'�,Š,•r”w×)Ò)¨#Ñ.Ô.°¸Ñ
DÔ
DÐDÐDÐDÐDÐDs   „ ™
&¥&Úurlr   c                 óÜ  — t           j                             |¦  «        }||k    rt          |› d�¦  «        ‚t	          ¦   «         D ]E}t           j                             ||¦  «        }t           j                             |¦  «        r|c S ŒFt          t	          d¦  «        ¦  «        }t           j                             ||¦  «        }t           	                    d| › d|› �¦  «         t          | ¦  «        }|                     ¦   «         dk    r$t          d|                     ¦   «         › �¦  «        ‚t           j                             |¦  «        }	 t          j        |¦  «         n-# t          $ r }|j        t          j        k    r‚ Y d}~nd}~ww xY w|dz   }t#          |d	¦  «        5 }t%          j        ||¦  «         ddd¦  «         n# 1 swxY w Y   t          j        ||¦  «         |S )
ag  Download the data at a URL, and cache it under the given name.

    The file is stored under `pyav/test` with the given name in the directory
    :envvar:`PYAV_TESTDATA_DIR`, or the first that is writeable of:

    - the current virtualenv
    - ``/usr/local/share``
    - ``/usr/local/lib``
    - ``/usr/share``
    - ``/usr/lib``
    - the user's home

    z is not normalized.TzDownloading z to éÈ   zHTTP Nz.tmpÚwb)r   r   ÚnormpathÚ
ValueErrorr    r   r   ÚnextÚlogÚinfor   ÚgetcodeÚdirnameÚmakedirsÚOSErrorÚerrnoÚEEXISTÚopenÚshutilÚcopyfileobjÚrename)	r!   r   Ú
clean_namer   r   ÚresponseÚeÚtmp_pathÚfhs	            r   Úcached_downloadr9   /   s#  € õ ”×!Ò! $Ñ'Ô'€JØ�TÒÐÝ˜DÐ5Ð5Ð5Ñ6Ô6Ð6åÑ Ô ð ð ˆÝŒw�|Š|˜D $Ñ'Ô'ˆÝŒ7�>Š>˜$ÑÔð 	ØˆKˆKˆKð	õ •˜tÑ$Ô$Ñ%Ô%€DÝŒ7�<Š<˜˜dÑ#Ô#€Då‡H‚HÐ+˜CÐ+Ð+ TÐ+Ð+Ñ,Ô,Ð,å�s‰|Œ|€HØ×ÒÑÔ˜SÒ Ð ÝÐ5 ×!1Ò!1Ñ!3Ô!3Ð5Ð5Ñ6Ô6Ð6åŒ7�?Š?˜4Ñ Ô €DðÝ
Œ�DÑÔÐÐøÝð ð ð ØŒ7•e”lÒ"Ð"Øð #Ð"Ð"Ð"Ð"øøøøðøøøð �f‰}€HÝ	ˆh˜Ñ	Ô	ð ) ÝÔ˜8 RÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ „Iˆh˜ÑÔÐà€Ks*   ÅE( Å(
FÅ2FÆFÆ*GÇGÇGc           
      óª   — t          d| z   t          j                             d|                      dt          j        j        ¦  «        ¦  «        ¦  «        S )zÎDownload and return a path to a sample from the FFmpeg test suite.

    Data is handled by :func:`cached_download`.

    See the `FFmpeg Automated Test Environment <https://www.ffmpeg.org/fate.html>`_

    z"http://fate.ffmpeg.org/fate-suite/z
fate-suiteú/©r9   r   r   r   ÚreplaceÚsep©r   s    r   Úfater@   `   sC   € õ Ø,¨tÑ3Ý
Œ�Š�\ 4§<¢<°µR´W´[Ñ#AÔ#AÑBÔBñô ð ó    c           
      óª   — t          d| z   t          j                             d|                      dt          j        j        ¦  «        ¦  «        ¦  «        S )z…Download and return a path to a sample that is curated by the PyAV developers.

    Data is handled by :func:`cached_download`.

    zhttps://pyav.org/datasets/zpyav-curatedr;   r<   r?   s    r   ÚcuratedrC   n   sC   € õ Ø$ tÑ+Ý
Œ�Š�^ T§\¢\°#µr´w´{Ñ%CÔ%CÑDÔDñô ð rA   )F)r.   Úloggingr   r1   r   Úcollections.abcr   Úurllib.requestr   Ú	getLoggerÚ__name__r(   ÚboolÚstrr    r9   r@   rC   © rA   r   ú<module>rL      s  ðØ €€€Ø €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "à€gÔ˜Ñ!Ô!€ð Eð  E 4ð  E°H¸S´Mð  Eð  Eð  Eð  EðF.˜ð . Cð .¨Cð .ð .ð .ð .ðbˆsð �sð ð ð ð ð	�#ð 	˜#ð 	ð 	ð 	ð 	ð 	ð 	rA   