| 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
�9j� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
ddlmZ ddl
mZmZ ed�Zdd � Ze� ZG d
d� d�Zdd
� Zdd� ZG dd� dej�Zedkr_e�� dS dS )z%Test program for the fcntl C module.
� N)�Process)�verbose�cpython_only)�
import_module)�TESTFN�unlink�fcntlc
C s zt j W n ty d} Y nw d} tj�d�stjdkr@t�d�dkr*d}d}nd}d}t�|| | d d
d
d
t j
d
�}n6tj�d�rSt�dd
d
d
t j
d
d
�}n#tjd
v rft�dt j
d
d
d
d
d
d
�}nt�d | d t j
d
d
d
d
d
�}|r�tr�tdt
|�� |S )N�ll�qq)�netbsd�freebsd�openbsd�darwin�l� �i�lxxxx�hhr �gnukfreebsd�qqihhi)zhp-uxB� unixware7�hhllliiz
struct.pack: )�os�O_LARGEFILE�AttributeError�sys�platform�
startswith�struct�calcsize�packr �F_WRLCKr �print�repr)� start_len�off_t�pid_t�lockdata� r( �&/usr/lib/python3.10/test/test_fcntl.py�get_lockdata s2
�
�
r* c @ s e Zd Zdd� Zdd� ZdS )�BadFilec C s
|| _ d S �N��fn)�selfr. r( r( r) �__init__3 �
zBadFile.__init__c C s | j S r, r- �r/ r( r( r) �fileno5 s zBadFile.filenoN)�__name__�
__module__�__qualname__r0 r3 r( r( r( r) r+ 2 s r+ c C sV t | d�}z zt�||� W n ty Y nw W |�� d S W |�� d S |�� w �N�wb+)�openr �lockf�BlockingIOError�close��fname�cmd�fr( r( r) �try_lockf_on_other_process_fail8 s
���rA c C s0 t | d�}t�||� t�|tj� |�� d S r7 )r9 r r: �LOCK_UNr<