Sindbad~EG File Manager
�
'Μg�� � �
� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZmZ ddlmZmZ ddlmZ ddlmZmZmZ ddlmZ ddlmZ dd lmZ dd
lm Z ddlm!Z! ddl"m#Z# ddl$Z$ddl%Z%ddl&Z' ddl(Z(d
� Z) G d� de(jT � Z+ejZ xs e j\ j^ Z0d� Z1 e
jd e3ed� d� Z4 G d� d� Z5 G d� d� Z6 G d� de6e%jn � Z8 G d� de6e'jn � Z9 G d� de6� Z: G d� de:e%jn � Z; G d � d!e:e'jn � Z< G d"� d#e:� Z= G d$� d%e=e%jn � Z> G d&� d'e=e'jn � Z? G d(� d)e:� Z@ G d*� d+e@e%jn � ZA G d,� d-e@e'jn � ZB G d.� d/e:� ZC G d0� d1eCe%jn � ZD G d2� d3eCe'jn � ZE G d4� d5� ZF G d6� d7eFe%j� � ZH G d8� d9eFe'j� � ZI G d:� d;� ZJ G d<� d=eJe%j� � ZK G d>� d?eJe'j� � ZL G d@� dAeF� ZM G dB� dCeMe%j� � ZN G dD� dEeMe'j� � ZO G dF� dG� ZP G dH� dIePe%jn � ZQ G dJ� dKePe'jn � ZR G dL� dMe
j� � ZT G dN� dOeT� ZUej� G dP� dQe
j� � � ZW G dR� dSeT� ZXej� G dT� dUe
j� � � ZY G dV� dW� ZZ G dX� dY� Z[ G dZ� d[e
j� eZ� Z\ G d\� d]e\e[� Z] G d^� d_e\� Z^ G d`� dae
j� eZ� Z_ G db� dce_e[� Z` G dd� dee_� Za G df� dge
j� � Zb G dh� dieb� Zc G dj� dkeb� Zd G dl� dme\e_� Ze G dn� doeee[� Zf G dp� dqee� Zg G dr� dse$j� � Zidt� Zj G du� dve
j� � Zk G dw� dxe
j� � Zl G dy� dze%j� � Zmd{� Zn G d|� d}el� Zo G d~� del� Zp G d�� d�e
j� � Zq G d�� d�eq� Zr G d�� d�eq� Zs G d�� d�e
j� � Zt G d�� d�et� Zu G d�� d�et� Zv e
j� ej� d�k( d�� G d�� d�e
j� � � Zy G d�� d�ey� Zz G d�� d�ey� Z{d�� Z|e}d�k( r e
j� � yy# e,$ r d� Z)Y ���w xY w)�zUnit tests for the io module.� N)�deque�UserList)�cycle�count)�support)�assert_python_ok�assert_python_failure�run_python_until_end)�
import_helper)� os_helper)�threading_helper)�warnings_helper)�skip_if_sanitizer)�FakePathc � � t | i |��}t � }t j |t |� � |t |� j
d� dd |S )z?Create a bytes-like object having no string or sequence methods�BN)�bytes�EmptyStruct�ctypes�resize�len�
memoryview�cast)�pos�kw�data�objs �)/usr/local/lib/python3.12/test/test_io.py� bytesliker ; sH � ��c� �R� ���m���
�
�c�3�t�9�%�'+�
�3����S�!�!�$��
� c � � e Zd Zy)r N��__name__�
__module__�__qualname__� r r r r B s � �r r c �@ � t j dt | i |��� S )N�b)�arrayr )r r s r r r 8 s � ��{�{�3��s� 1�b� 1�2�2r c �j � t t dd�� 5 } | j cddd� S # 1 sw Y yxY w)z(Get the default TextIOWrapper chunk size�r�latin-1��encodingN)�open�__file__�_CHUNK_SIZE)�fs r �_default_chunk_sizer3 J s# � �
�h��i� 0�A��}�}�
1� 0� 0�s �)�2�alarmztest requires signal.alarm()c � � e Zd Zd� Zy)�BadIndexc � � ddz y �N� r r&