Your IP : 216.73.216.213
a
XC?h� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
mZmZm
Z
ed�Zdd� Ze� ZG dd � d �Zd
d� Zdd
� ZG dd� dej�Zedkr�e�� dS )z%Test program for the fcntl C module.
� N)�Process)�verbose�TESTFN�unlink�
import_module�cpython_only�fcntlc
C s
z
t j W n ty d} Y n0 d} tj�d�s<tjdkr�t�d�dkrTd}d}nd}d}t�|| | d d
d
d
t j
d
�}nltj�d�r�t�dd
d
d
t j
d
d
�}nFtjd
v r�t�dt j
d
d
d
d
d
d
�}n t�d | d t j
d
d
d
d
d
�}|�rt�rtdt
|�� |S )NZllZqq)ZnetbsdZfreebsdZopenbsd�darwin�l� �iZlxxxxZhhr ZgnukfreebsdZqqihhi)zhp-uxBZ unixware7Zhhllliiz
struct.pack: )�os�O_LARGEFILE�AttributeError�sys�platform�
startswith�structZcalcsizeZpackr ZF_WRLCKr �print�repr)Z start_lenZoff_tZpid_t�lockdata� r �4/opt/alt/python39/lib64/python3.9/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__1 s zBadFile.__init__c C s | j S r r �r r r r �fileno3 s zBadFile.filenoN)�__name__�
__module__�__qualname__r r! r r r r r 0 s r c C sJ t | d�}z0zt�||� W n ty. Y n0 W |�� n
|�� 0 d S �N�wb+)�openr �lockf�BlockingIOError�close�Zfname�cmd�fr r r �try_lockf_on_other_process_fail6 s
r. c C s0 t | d�}t�||� t�|tj� |�� d S r% )r'