$59 GRAYBYTE WORDPRESS FILE MANAGER $30

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.15.130 | ADMIN IP 216.73.216.179
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib64/python3.6/__pycache__/

HOME
Current File : /lib64/python3.6/__pycache__//sndhdr.cpython-36.opt-1.pyc
3


 \��@s2dZddgZddlmZedd�Zdej_dej_d	ej_d
ej_dej	_dd�Z
d
d�ZgZdd�Z
eje
�dd�Zeje�dd�Zeje�dd�Zeje�dd�Zeje�dd�Zeje�dd�Zeje�dd�Zeje�dd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zed*k�r.e�d+S),a�Routines to help recognizing sound files.

Function whathdr() recognizes various types of sound file headers.
It understands almost all headers that SOX can decode.

The return tuple contains the following items, in this order:
- file type (as SOX understands it)
- sampling rate (0 if unknown or hard to decode)
- number of channels (0 if unknown or hard to decode)
- number of frames in the file (-1 if unknown or hard to decode)
- number of bits/sample, or 'U' for U-LAW, or 'A' for A-LAW

If the file doesn't have a recognizable type, it returns None.
If the file can't be opened, OSError is raised.

To compute the total time, divide the number of frames by the
sampling rate (a frame contains a sample for each channel).

Function what() calls whathdr().  (It used to also use some
heuristics for raw data, but this doesn't work very well.)

Finally, the function test() is a simple main program that calls
what() for all files mentioned on the argument list.  For directory
arguments it calls what() for all files in that directory.  Default
argument is "." (testing all files in the current directory).  The
option -r tells it to recurse down directories found inside
explicitly given directories.
�what�whathdr�)�
namedtuple�
SndHeadersz.filetype framerate nchannels nframes sampwidthz�The value for type indicates the data type
and will be one of the strings 'aifc', 'aiff', 'au','hcom',
'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', or 'ul'.zYThe sampling_rate will be either the actual
value or 0 if unknown or difficult to decode.z^The number of channels or 0 if it cannot be
determined or if the value is difficult to decode.z?The value for frames will be either the number
of frames or -1.zAEither the sample size in bits or
'A' for A-LAW or 'U' for u-LAW.cCst|�}|S)zGuess the type of a sound file.)r)�filename�res�r�/usr/lib64/python3.6/sndhdr.pyr4scCsHt|d��4}|jd�}x"tD]}|||�}|rt|�SqWdSQRXdS)zRecognize sound headers.�rbiN)�open�read�testsr)r�f�hZtfrrrr	r:s


cCs�ddl}|jd�sdS|dd�dkr,d}n|dd�dkrBd}ndS|jd�y|j|d	�}Wnt|jfk
rzdSX||j�|j�|j�d|j	�fS)
NrsFORM��sAIFC�aifcsAIFFZaiff�r)
r�
startswith�seekr�EOFError�Error�getframerate�getnchannels�
getnframes�getsampwidth)rrrZfmt�arrr	�	test_aifcKs

rc
Cs�|jd�rt}n|dd�dkr&t}ndSd}||dd��}||dd��}||dd��}||dd	��}||d	d
��}d}	|dkr�d}
n$|d
kr�d}
n|dkr�d}
d
}	nd}
|	|}|r�||}nd}|||||
fS)Ns.snd��ds.�dns.Zaurr�����U���?)rr ���)r�get_long_be�get_long_le)
rr�func�filetypeZhdr_sizeZ	data_size�encoding�rate�	nchannelsZsample_sizeZsample_bitsZ
frame_sizeZnframerrr	�test_au`s2

r1cCsT|dd�dks |dd�dkr$dSt|dd��}|rBd	|}nd
}d|ddd
fS)N�A�EsFSSD��sHCOM��i"VrZhcomr$rr))r*)rrZdivisorr/rrr	�	test_hcom�s 
r8cCst|jd�sdSt|dd��}d}d|ko4dknrf||dkrfd||d}|rftd	|�}d
|dddfS)
NsCreative Voice Filer"�ri�r$�rg��.AZvocrr))r�get_short_le�int)rrZsbseekr/Zratecoderrr	�test_voc�s
$r=cCs�ddl}|jd�s4|dd�dks4|dd�dkr8dS|jd�y|j|d�}Wnt|jfk
rldSXd	|j�|j�|j�d|j	�fS)
NrsRIFFrrsWAVEr!sfmt rZwav)
�waverrZopenfprrrrrr)rrr>�wrrr	�test_wav�s,
r@cCs$|jd�s|dd�dkr dSdS)	NsFORMrrs8SVX�8svxrr$)rArr$rr)r)rrrrr	�	test_8svx�srBcCs<|jd�r8t|dd��}t|dd��}d|d|dfSdS)NsSOUNDrrr"r9Zsndtr$)rr+r;)rrZnsamplesr/rrr	�	test_sndt�s
rCcCsD|jd�r@t|dd��}d|ko,dknr@d|dd	dfSdS)
Nsr&ri�i�aZsndrr$rr))rr;)rrr/rrr	�	test_sndr�s
rDcCs,|dd>|dd>B|dd>B|dBS)Nrr#r$r!r&rr'r)�brrr	r*�sr*cCs,|dd>|dd>B|dd>B|dBS)Nr'r#r&r!r$rrr)rErrr	r+�sr+cCs|dd>|dBS)Nrrr$r)rErrr	�get_short_be�srFcCs|dd>|dBS)Nr$rrr)rErrr	r;�sr;cCs�ddl}d}|jdd�r8|jddkr8|jdd�=d}y8|jdd�r`t|jdd�|d�ntdg|d�Wn*tk
r�|jjd�|jd�YnXdS)Nrr$z-rr&�.z
[Interrupted]
)�sys�argv�testall�KeyboardInterrupt�stderr�write�exit)rH�	recursiverrr	�test�srPcCs�ddl}ddl}x�|D]�}|jj|�rzt|ddd�|s>|rptd�ddl}|j|jj|d��}t||d�q�td�qt|ddd�|jj	�ytt
|��Wqtk
r�td	�YqXqWdS)
Nrz/:� )�endzrecursing down:�*z*** directory (use -r) ***�:z*** not found ***)rH�os�path�isdir�print�glob�joinrJ�stdout�flushr�OSError)�listrOZtoplevelrHrUrrY�namesrrr	rJ�s"


rJ�__main__N)�__doc__�__all__�collectionsrrr-Z	framerater0ZnframesZ	sampwidthrrr
r�appendr1r8r=r@rBrCrDr*r+rFr;rPrJ�__name__rrrr	�<module>sH











Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
29 Apr 2026 7.12 PM
root / root
0755
__future__.cpython-36.opt-1.pyc
4.071 KB
28 Apr 2026 5.55 AM
root / root
0644
__future__.cpython-36.opt-2.pyc
2.142 KB
28 Apr 2026 5.55 AM
root / root
0644
__future__.cpython-36.pyc
4.071 KB
28 Apr 2026 5.55 AM
root / root
0644
__phello__.foo.cpython-36.opt-1.pyc
0.118 KB
28 Apr 2026 5.55 AM
root / root
0644
__phello__.foo.cpython-36.opt-2.pyc
0.118 KB
28 Apr 2026 5.55 AM
root / root
0644
__phello__.foo.cpython-36.pyc
0.118 KB
28 Apr 2026 5.55 AM
root / root
0644
_bootlocale.cpython-36.opt-1.pyc
0.932 KB
28 Apr 2026 5.55 AM
root / root
0644
_bootlocale.cpython-36.opt-2.pyc
0.712 KB
28 Apr 2026 5.55 AM
root / root
0644
_bootlocale.cpython-36.pyc
0.959 KB
28 Apr 2026 5.55 AM
root / root
0644
_collections_abc.cpython-36.opt-1.pyc
28.124 KB
28 Apr 2026 5.55 AM
root / root
0644
_collections_abc.cpython-36.opt-2.pyc
23.093 KB
28 Apr 2026 5.55 AM
root / root
0644
_collections_abc.cpython-36.pyc
28.124 KB
28 Apr 2026 5.55 AM
root / root
0644
_compat_pickle.cpython-36.opt-1.pyc
6.357 KB
28 Apr 2026 5.55 AM
root / root
0644
_compat_pickle.cpython-36.opt-2.pyc
6.357 KB
28 Apr 2026 5.55 AM
root / root
0644
_compat_pickle.cpython-36.pyc
6.414 KB
28 Apr 2026 5.55 AM
root / root
0644
_compression.cpython-36.opt-1.pyc
4.01 KB
28 Apr 2026 5.55 AM
root / root
0644
_compression.cpython-36.opt-2.pyc
3.799 KB
28 Apr 2026 5.55 AM
root / root
0644
_compression.cpython-36.pyc
4.01 KB
28 Apr 2026 5.55 AM
root / root
0644
_dummy_thread.cpython-36.opt-1.pyc
4.739 KB
28 Apr 2026 5.55 AM
root / root
0644
_dummy_thread.cpython-36.opt-2.pyc
2.583 KB
28 Apr 2026 5.55 AM
root / root
0644
_dummy_thread.cpython-36.pyc
4.739 KB
28 Apr 2026 5.55 AM
root / root
0644
_markupbase.cpython-36.opt-1.pyc
7.641 KB
28 Apr 2026 5.55 AM
root / root
0644
_markupbase.cpython-36.opt-2.pyc
7.27 KB
28 Apr 2026 5.55 AM
root / root
0644
_markupbase.cpython-36.pyc
7.806 KB
28 Apr 2026 5.55 AM
root / root
0644
_osx_support.cpython-36.opt-1.pyc
9.48 KB
28 Apr 2026 5.55 AM
root / root
0644
_osx_support.cpython-36.opt-2.pyc
7.089 KB
28 Apr 2026 5.55 AM
root / root
0644
_osx_support.cpython-36.pyc
9.48 KB
28 Apr 2026 5.55 AM
root / root
0644
_pydecimal.cpython-36.opt-1.pyc
159.574 KB
28 Apr 2026 5.55 AM
root / root
0644
_pydecimal.cpython-36.opt-2.pyc
80.075 KB
28 Apr 2026 5.55 AM
root / root
0644
_pydecimal.cpython-36.pyc
159.574 KB
28 Apr 2026 5.55 AM
root / root
0644
_pyio.cpython-36.opt-1.pyc
69.697 KB
28 Apr 2026 5.55 AM
root / root
0644
_pyio.cpython-36.opt-2.pyc
47.827 KB
28 Apr 2026 5.55 AM
root / root
0644
_pyio.cpython-36.pyc
69.715 KB
28 Apr 2026 5.55 AM
root / root
0644
_sitebuiltins.cpython-36.opt-1.pyc
3.356 KB
28 Apr 2026 5.55 AM
root / root
0644
_sitebuiltins.cpython-36.opt-2.pyc
2.845 KB
28 Apr 2026 5.55 AM
root / root
0644
_sitebuiltins.cpython-36.pyc
3.356 KB
28 Apr 2026 5.55 AM
root / root
0644
_strptime.cpython-36.opt-1.pyc
15.591 KB
28 Apr 2026 5.55 AM
root / root
0644
_strptime.cpython-36.opt-2.pyc
11.948 KB
28 Apr 2026 5.55 AM
root / root
0644
_strptime.cpython-36.pyc
15.591 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_dm_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc
23.261 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_dm_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc
23.261 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_dm_linux_x86_64-linux-gnu.cpython-36.pyc
23.261 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc
23.389 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc
23.389 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc
23.389 KB
28 Apr 2026 5.55 AM
root / root
0644
_threading_local.cpython-36.opt-1.pyc
6.276 KB
28 Apr 2026 5.55 AM
root / root
0644
_threading_local.cpython-36.opt-2.pyc
3.039 KB
28 Apr 2026 5.55 AM
root / root
0644
_threading_local.cpython-36.pyc
6.276 KB
28 Apr 2026 5.55 AM
root / root
0644
_weakrefset.cpython-36.opt-1.pyc
7.646 KB
28 Apr 2026 5.55 AM
root / root
0644
_weakrefset.cpython-36.opt-2.pyc
7.646 KB
28 Apr 2026 5.55 AM
root / root
0644
_weakrefset.cpython-36.pyc
7.646 KB
28 Apr 2026 5.55 AM
root / root
0644
abc.cpython-36.opt-1.pyc
7.299 KB
28 Apr 2026 5.55 AM
root / root
0644
abc.cpython-36.opt-2.pyc
4.014 KB
28 Apr 2026 5.55 AM
root / root
0644
abc.cpython-36.pyc
7.341 KB
28 Apr 2026 5.55 AM
root / root
0644
aifc.cpython-36.opt-1.pyc
25.337 KB
28 Apr 2026 5.55 AM
root / root
0644
aifc.cpython-36.opt-2.pyc
20.254 KB
28 Apr 2026 5.55 AM
root / root
0644
aifc.cpython-36.pyc
25.337 KB
28 Apr 2026 5.55 AM
root / root
0644
antigravity.cpython-36.opt-1.pyc
0.763 KB
28 Apr 2026 5.55 AM
root / root
0644
antigravity.cpython-36.opt-2.pyc
0.622 KB
28 Apr 2026 5.55 AM
root / root
0644
antigravity.cpython-36.pyc
0.763 KB
28 Apr 2026 5.55 AM
root / root
0644
argparse.cpython-36.opt-1.pyc
58.65 KB
28 Apr 2026 5.55 AM
root / root
0644
argparse.cpython-36.opt-2.pyc
49.626 KB
28 Apr 2026 5.55 AM
root / root
0644
argparse.cpython-36.pyc
58.781 KB
28 Apr 2026 5.55 AM
root / root
0644
ast.cpython-36.opt-1.pyc
11.432 KB
28 Apr 2026 5.55 AM
root / root
0644
ast.cpython-36.opt-2.pyc
5.978 KB
28 Apr 2026 5.55 AM
root / root
0644
ast.cpython-36.pyc
11.432 KB
28 Apr 2026 5.55 AM
root / root
0644
asynchat.cpython-36.opt-1.pyc
6.657 KB
28 Apr 2026 5.55 AM
root / root
0644
asynchat.cpython-36.opt-2.pyc
5.313 KB
28 Apr 2026 5.55 AM
root / root
0644
asynchat.cpython-36.pyc
6.657 KB
28 Apr 2026 5.55 AM
root / root
0644
asyncore.cpython-36.opt-1.pyc
15.469 KB
28 Apr 2026 5.55 AM
root / root
0644
asyncore.cpython-36.opt-2.pyc
14.293 KB
28 Apr 2026 5.55 AM
root / root
0644
asyncore.cpython-36.pyc
15.469 KB
28 Apr 2026 5.55 AM
root / root
0644
base64.cpython-36.opt-1.pyc
16.507 KB
28 Apr 2026 5.55 AM
root / root
0644
base64.cpython-36.opt-2.pyc
11.04 KB
28 Apr 2026 5.55 AM
root / root
0644
base64.cpython-36.pyc
16.661 KB
28 Apr 2026 5.55 AM
root / root
0644
bdb.cpython-36.opt-1.pyc
16.636 KB
28 Apr 2026 5.55 AM
root / root
0644
bdb.cpython-36.opt-2.pyc
14.95 KB
28 Apr 2026 5.55 AM
root / root
0644
bdb.cpython-36.pyc
16.636 KB
28 Apr 2026 5.55 AM
root / root
0644
binhex.cpython-36.opt-1.pyc
11.805 KB
28 Apr 2026 5.55 AM
root / root
0644
binhex.cpython-36.opt-2.pyc
11.284 KB
28 Apr 2026 5.55 AM
root / root
0644
binhex.cpython-36.pyc
11.805 KB
28 Apr 2026 5.55 AM
root / root
0644
bisect.cpython-36.opt-1.pyc
2.615 KB
28 Apr 2026 5.55 AM
root / root
0644
bisect.cpython-36.opt-2.pyc
1.35 KB
28 Apr 2026 5.55 AM
root / root
0644
bisect.cpython-36.pyc
2.615 KB
28 Apr 2026 5.55 AM
root / root
0644
bz2.cpython-36.opt-1.pyc
11.02 KB
28 Apr 2026 5.55 AM
root / root
0644
bz2.cpython-36.opt-2.pyc
6.081 KB
28 Apr 2026 5.55 AM
root / root
0644
bz2.cpython-36.pyc
11.02 KB
28 Apr 2026 5.55 AM
root / root
0644
cProfile.cpython-36.opt-1.pyc
4.195 KB
28 Apr 2026 5.55 AM
root / root
0644
cProfile.cpython-36.opt-2.pyc
3.745 KB
28 Apr 2026 5.55 AM
root / root
0644
cProfile.cpython-36.pyc
4.195 KB
28 Apr 2026 5.55 AM
root / root
0644
calendar.cpython-36.opt-1.pyc
25.277 KB
28 Apr 2026 5.55 AM
root / root
0644
calendar.cpython-36.opt-2.pyc
20.856 KB
28 Apr 2026 5.55 AM
root / root
0644
calendar.cpython-36.pyc
25.277 KB
28 Apr 2026 5.55 AM
root / root
0644
cgi.cpython-36.opt-1.pyc
27.953 KB
28 Apr 2026 5.55 AM
root / root
0644
cgi.cpython-36.opt-2.pyc
19.055 KB
28 Apr 2026 5.55 AM
root / root
0644
cgi.cpython-36.pyc
27.953 KB
28 Apr 2026 5.55 AM
root / root
0644
cgitb.cpython-36.opt-1.pyc
9.846 KB
28 Apr 2026 5.55 AM
root / root
0644
cgitb.cpython-36.opt-2.pyc
8.284 KB
28 Apr 2026 5.55 AM
root / root
0644
cgitb.cpython-36.pyc
9.846 KB
28 Apr 2026 5.55 AM
root / root
0644
chunk.cpython-36.opt-1.pyc
4.787 KB
28 Apr 2026 5.55 AM
root / root
0644
chunk.cpython-36.opt-2.pyc
2.691 KB
28 Apr 2026 5.55 AM
root / root
0644
chunk.cpython-36.pyc
4.787 KB
28 Apr 2026 5.55 AM
root / root
0644
cmd.cpython-36.opt-1.pyc
12.282 KB
28 Apr 2026 5.55 AM
root / root
0644
cmd.cpython-36.opt-2.pyc
6.971 KB
28 Apr 2026 5.55 AM
root / root
0644
cmd.cpython-36.pyc
12.282 KB
28 Apr 2026 5.55 AM
root / root
0644
code.cpython-36.opt-1.pyc
9.607 KB
28 Apr 2026 5.55 AM
root / root
0644
code.cpython-36.opt-2.pyc
4.455 KB
28 Apr 2026 5.55 AM
root / root
0644