<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]                 @   sp  d  d g Z  d d l m Z e d d  Z d d    Z d d   Z g  Z d d	   Z e j e  d
 d   Z	 e j e	  d d   Z
 e j e
  d d   Z e j e  d d   Z e j e  d d   Z e j e  d d   Z e j e  d d   Z e j e  d d   Z d d   Z d d   Z d d   Z d  d!   Z d" d#   Z e d$ k rle   d% S)&whatwhathdr    )
namedtuple
SndHeadersz.filetype framerate nchannels nframes sampwidthc             C   s   t  |   } | S)N)r   )filenameres r   +/opt/alt/python35/lib64/python3.5/sndhdr.pyr   (   s    c             C   s`   t  |  d  J } | j d  } x- t D]% } | | |  } | r( t |   Sq( Wd  SWd  QRXd  S)Nrbi   )openreadtestsr   )r   fhZtfr   r   r   r	   r   .   s    c             C   s   d d  l  } |  j d  s d  S|  d d  d k r> d } n# |  d d  d k r] d } n d  S| j d  y | j | d	  } Wn t | j f k
 r d  SYn X| | j   | j   | j   d | j	   f S)
Nr   s   FORM      s   AIFCaifcs   AIFFZaiffr)
r   
startswithseekr   EOFErrorErrorgetframerategetnchannels
getnframesgetsampwidth)r   r   r   fmtar   r   r	   	test_aifc?   s    			r   c             C   s6  |  j  d  r t } n# |  d  d  d k r7 t } n d  Sd } | |  d d   } | |  d d   } | |  d d   } | |  d d	   } | |  d	 d
   } d }	 | d k r d }
 n6 | d k r d }
 n! | d k r d }
 d }	 n d }
 |	 | } | r| | } n d } | | | | |
 f S)Ns   .snd       ds.   dns.Zaur   r               U      ?)r    r!   )r   get_long_beget_long_le)r   r   funcZfiletypeZhdr_sizeZ	data_sizeencodingrateZ	nchannelsZsample_sizeZsample_bits
frame_sizeZnframer   r   r	   test_auT   s2    					
r1   c             C   sr   |  d d  d k s, |  d d  d k r0 d  St  |  d d   } | rY d	 | } n d
 } d | d d d f S)NA   E   s   FSSD      s   HCOM      i"V  r   Zhcomr%   r   r*   )r+   )r   r   Zdivisorr/   r   r   r	   	test_hcomu   s    ,r8   c             C   s   |  j  d  s d  St |  d d   } d } d | k oF d k  n r |  | d k r d |  | d } | r t d	 |  } d
 | d d d f S)Ns   Creative Voice Filer#      r   i  r%      r   g    .AZvocr   r*   )r   get_short_leint)r   r   Zsbseekr/   Zratecoder   r   r	   test_voc   s    ,r=   c             C   s   d d  l  } |  j d  sH |  d d  d k sH |  d d  d k rL d  S| j d  y | j | d  } Wn t | j f k
 r d  SYn Xd	 | j   | j   | j   d | j	   f S)
Nr   s   RIFFr   r   s   WAVEr"   s   fmt r   Zwav)
waver   r   Zopenfpr   r   r   r   r   r   )r   r   r>   wr   r   r	   test_wav   s    <	r@   c             C   s.   |  j  d  s& |  d d  d k r* d  Sd S)	Ns   FORMr   r   s   8SVX8svxr   r%   )rA   r   r%   r   r   )r   )r   r   r   r   r	   	test_8svx   s    &rB   c             C   sR   |  j  d  rN t |  d d   } t |  d d   } d | d | d f Sd  S)Ns   SOUNDr   r   r#   r9   Zsndtr%   )r   r,   r;   )r   r   Znsamplesr/   r   r   r	   	test_sndt   s    rC   c             C   sX   |  j  d  rT t |  d d   } d | k o< d k n rT d | d d	 d f Sd  S)
Ns     r'   r   i  ia  Zsndrr%   r   r*   )r   r;   )r   r   r/   r   r   r	   	test_sndr   s    rD   c             C   s,   |  d d >|  d d >B|  d d >B|  d BS)Nr   r$   r%   r"   r'   r   r(   r   )br   r   r	   r+      s    r+   c             C   s,   |  d d >|  d d >B|  d d >B|  d BS)Nr(   r$   r'   r"   r%   r   r   r   )rE   r   r   r	   r,      s    r,   c             C   s   |  d d >|  d BS)Nr   r   r%   r   )rE   r   r   r	   get_short_be   s    rF   c             C   s   |  d d >|  d BS)Nr%   r   r   r   )rE   r   r   r	   r;      s    r;   c              C   s   d d  l  }  d } |  j d d   rN |  j d d k rN |  j d d  =d } yJ |  j d d   r t |  j d d   | d  n t d g | d  Wn/ t k
 r |  j j d  |  j d  Yn Xd  S)Nr   r%   z-rr'   .z
[Interrupted]
)sysargvtestallKeyboardInterruptstderrwriteexit)rH   	recursiver   r   r	   test   s    & rP   c             C   s  d d  l  } d d  l } x |  D] } | j j |  r t | d d d | sW | r t d  d d  l } | j | j j | d   } t | | d  q t d  q t | d d d | j j	   y t t
 |   Wq t k
 r t d	  Yq Xq Wd  S)
Nr   z/:end zrecursing down:*z*** directory (use -r) ***:z*** not found ***)rH   ospathisdirprintglobjoinrJ   stdoutflushr   OSError)listrO   ZtoplevelrH   rU   r   rY   namesr   r   r	   rJ      s"    
rJ   __main__N)__all__collectionsr   r   r   r   r   r   appendr1   r8   r=   r@   rB   rC   rD   r+   r,   rF   r;   rP   rJ   __name__r   r   r   r	   <module>!   s<   	
