| Server IP : 3.111.61.48 / Your IP : 216.73.216.67 Web Server : Apache System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.2.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.10/test/__pycache__/ |
Upload File : |
o
�9jJ � @ s� d dl mZ d dlmZ e�d� d dlmZ e�d�Zd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
zd dlmZ W n eyQ e jdkrLejZnejZY nw d d
� ZG dd� de
j�Zd
d� Zedkrme
�� dS dS )� )�support)�
import_helper�audio)�findfile�ossaudiodevN)�AFMT_S16_NE�littlec C s� t | d��!}t� |�}|�� }|�� }|j}|�d� |�� }W d � n1 s)w Y |tjkr7td��t �
|d�}||d|fS )N�rbr z)Expect .au file with 8-bit mu-law samples� � )�open�sunau�getframerate�getnchannels� _encoding�seek�read�AUDIO_FILE_ENCODING_MULAW_8�RuntimeError�audioop�ulaw2lin)�path�fp�au�rate� nchannels�encoding�data� r �,/usr/lib/python3.10/test/test_ossaudiodev.py�read_sound_file s
�
r c @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�OSSAudioDevTestsc
C s� zt �d�}W n! ty( } z|jd tjtjtjtjfv r#t �
|��� d }~ww |�� |�� |�
� |�� |�� | �|j� | �|jd� | �|jdd|j � dD ]}zt||d� W n ttfyl Y qWw | �d| � qWtt|��|d | | }|�t||� | �t|d �d
k |� t� � } |�!|� |�"� t� � }
|
| }t|| �| d }| �|dkd
||f � d S )N�wr z/dev/dspzbad dsp.mode: %r)�closed�name�mode�* zdsp.%s not read-only� g�G�z@g{�G�z�?�d g $@z2elapsed time (%s) > 10%% off of expected time (%s))#r r �OSError�args�errno�EACCES�ENOENT�ENODEV�EBUSY�unittest�SkipTest�bufsize� obufcount�obuffree�getptr�fileno�assertFalser# �assertEqualr$ r% �setattr� TypeError�AttributeError�fail�float�len�
setparametersr �
assertTrue�abs�time� monotonic�write�close)
�selfr r �ssizer �dsp�msg�attr�
expected_time�t1�t2�elapsed_time�percent_diffr r r �play_sound_file- sN �
���
��z OSSAudioDevTests.play_sound_filec C s� t jddf}tddf}||fD ]}|\}}}|�|�|kr-|�|�|kr-|�|�|kr- nqtd��|�|||d�}| �||||fd||f � |�|||d�}| �||||fd||f � d S ) N� i@ r
�D� zRunable to set audio sampling parameters: you must have really weird audio hardwareFzsetparameters%r: returned %rT) r �AFMT_U8r �setfmt�channels�speedr r? r8 ) rF rH �config1�config2�config�fmtrU r �resultr r r �set_parameters\ s$
�
�
�zOSSAudioDevTests.set_parametersc C s� t }d}d}|d|f|d|f||dffD ]9}|\}}}|�|||d�}| �||d� z
|�|||d�}W n tjyG } zW Y d }~qd }~ww | �d � qd S )
NrR r
i, ���i���Fz(unexpectedly got requested configurationTzexpected OSSAudioError)r r? �assertNotEqualr �
OSSAudioErrorr<