Sindbad~EG File Manager
a
��g�W � @ s� d Z ddlmZ ddlmZ e�d�ZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlmZ ej�e�� ejd �Ze�ejdk d �Zd
d� Ze�e� d�ZG d
d� dej�Z G dd� dej�Z!G dd� dej�Z"G dd� d�Z#e�e$ed�d�G dd� deje#��Z%e�e$ed�d�G dd� deje#��Z&e�ejdkd�G dd � d ej��Z'd!d"� Z(e)d#k�r�e�*� dS )$zTest posix functions� )�support)�assert_python_ok�posixN)�contextmanagerz-dummy-symlink� z(test is only meaningful on 32-bit buildsc
C s` t td�sdS zt�d� W n> tyZ } z&| jtjkrFW Y d } ~ dS W Y d } ~ n
d } ~ 0 0 dS )N�sched_getschedulerFr T)�hasattrr r �OSError�errno�ENOSYS)�e� r
�+/usr/local/lib/python3.9/test/test_posix.py�_supports_sched s
$r zrequires POSIX scheduler APIc @ s� e Zd Zdd� Zdd� Zdd� Ze�ee d�d�d d
� �Z
e�ee d�d�d
d� �Ze�ee d�d�dd� �Ze�ee d�d�dd� �Z
e�ee d�d�dd� �Ze�ee d�d�dd� �Ze�ee d�d�dd� �Ze�ee d�d �d!d"� �Ze�ee d#�d$�d%d&� �Ze�ee d'�d(�d)d*� �Ze�ee d+�d,�d-d.� �Ze�eed/d0�ejv d1�e�eed2�d3�d4d5� ��Ze�ee d6�d7�e�eed2�d3�d8d9� ��Ze�eed2�d3�d:d;� �Ze�ee d<�d=�d>d?� �Ze�ee d@�dA�dBdC� �Ze�ee dD�dE�dFdG� �Ze�ee dD�dE�e�ee dH�dI�dJdK� ��Ze�ee dD�dE�edLdM� ��Z e�ee dN�dO�dPdQ� �Z!e�ee dR�dS�dTdU� �Z"e�ee dR�dS�e�ee dV�dW�dXdY� ��Z#e�ee dR�dS�edZd[� ��Z$e�ee d\�d]�d^d_� �Z%e�ee d\�d]�d`da� �Z&e�ee db�dc�ddde� �Z'e�ee db�dc�dfdg� �Z(e�ej)ejv dh�didj� �Z*e�ej)ej+v dk�dldm� �Z,e�ee dn�do�dpdq� �Z-e�ee dn�do�edrds� ��Z.e�ee dt�du�dvdw� �Z/e�ee dt�du�edxdy� ��Z0e�ee dz�d{�d|d}� �Z1e�ee d~�d�d�d�� �Z2e�ee d��d��d�d�� �Z3e�eed��d��e4�5d�d�d��d�d�� ��Z6e�ee d��d��d�d�� �Z7e�ee d��d��d�d�� �Z8e�ee d��d��d�d�� �Z9d�d�� Z:e�ee d��d��d�d�� �Z;e�ee d���o�ee<d��d��d�d�� �Z=e�ee d��d��d�d�� �Z>d�d�� Z?e�ee d��d��d�d�� �Z@e�ee d��d��d�d�� �ZAe�ee d��d��d�d�� �ZBe�ee d��d��d�d�� �ZCd�d�� ZDd�d�� ZEd�d�� ZFd�d�� ZGe�e jHejv d¡d�dĄ �ZIe�ee dŃdơd�dȄ �ZJe�ee dɃdʡd�d̄ �ZKe�ee d̓dΡd�dЄ �ZLe�ee dуdҡd�dԄ �ZMe�eedՃd֡e4�5d�d�dסd�dل ��ZNe4jOe�eedՃd֡e4�5d�d�dסd�dۄ ���ZPe�ee d܃dݡd�d߄ �ZQd�d� ZRe�ee d�d�d�d� �ZSe�ee d�d�d�d� �ZTe�ee d�d�d�d� �ZUd�d� ZVd�d� ZWe�ee d�d�d�d� �ZXe�ee d�d��e�eeYd��d��e�eed��d��d�d�� ���ZZe�eed��d��d�d�� �Z[e�ee\�d ��d�e�ee�d��d��d�d� ��Z]e�ee �d��d�Z^e�ee �d��d �Z_e^�d
�d� �Z`e^e�ee �d��d
��d�d� ��Zaeb�d�d� �Zce�ee �d��d��d�d� �Zde_�d�d� �Zee_�d�d� �Zf�d�d� Zge�ee�d��d��d�d� �Zh�d �d!� Zi�d"�d#� Zj�d$�d%� Zke�ee�d&��d'��d(�d)� �Zld0S (* �PosixTesterc C sD t tjd�}|�� tjg| _t�� | _| j�� t� ddt
� d S )N�w+�ignorez.* potential security risk .*)�openr �TESTFN�close�teardown_filesZcheck_warnings�_warnings_manager� __enter__�warnings�filterwarnings�RuntimeWarning��self�fpr
r
r �setUp, s
�zPosixTester.setUpc C s* | j D ]}t�|� q| j�d d d � d S �N)r r �unlinkr �__exit__)r Z
teardown_filer
r
r �tearDown6 s
zPosixTester.tearDownc C s>