Sindbad~EG File Manager
�
'Μg!/ � � � d dl Z d dlZd dlZd dlmZ d dlmZ d dlZd dlZd dl m
Z
d dlmZ d dl m
Z
d dl mZ d dlmZ G d � d
� Z G d� deej$ � Z G d
� deej$ � Z G d� d� Z G d� deej$ � Z G d� deej$ � Zedk( r ej2 � yy)� N)�array)�proxy)�
gc_collect)�TESTFN)� os_helper)�warnings_helper)�UserListc �Z � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zy)�
AutoFileTestsc �: � | j t d� | _ y )N�wb)�openr �f��selfs �+/usr/local/lib/python3.12/test/test_file.py�setUpzAutoFileTests.setUp s � ����6�4�(��� c � � | j r| j j � t j t � y �N)r �closer �unlinkr r s r �tearDownzAutoFileTests.tearDown s$ � ��6�6��F�F�L�L�N����� r c �N � t | j � }|j d� | j | j j � |j � � | j j � d | _ t
� | j t t |d� y )Ns
teststring�tell)
r r �write�assertEqualr r r �assertRaises�ReferenceError�getattr)r �ps r �testWeakRefszAutoFileTests.testWeakRefs sh � ��$�&�&�M�� ���
���������������1���������������.�'�1�f�=r c �d � | j }|j |j |j y r )r �name�mode�closed�r r s r �testAttributeszAutoFileTests.testAttributes% s � ��F�F�� ��� ��� ��r c �8 � | j j d� | j j � t dd� }| j t
d� | _ | j j
|� }| j d|j � d | � y )N� 12�b�
xxxxxxxxxx�rb) r r r r r r �readintor �tobytes)r �a�ns r �testReadintozAutoFileTests.testReadinto, sk � ������U���������#�w������6�4�(����F�F�O�O�A�������� � ��B�Q��0r c � � t dd� }| j j � | j t d�� | _ t | j d� r,| j
t | j j |� y y )Nr+ r, zutf-8)�encodingr. ) r r r r r �hasattrr � TypeErrorr. )r r0 s r �testReadinto_textzAutoFileTests.testReadinto_text5 s\ � ��#�w������������6�G��4����4�6�6�:�&����i������!�<� 'r c � � t ddg� }| j j |� | j j � | j t
d� | _ | j j
� }| j |d� y )N� 1� 2r- r* )r r �
writelinesr r r �readr )r �l�bufs r �testWritelinesUserListz$AutoFileTests.testWritelinesUserList= s` � ��d�D�\�"�������!�����������6�4�(����f�f�k�k�m������e�$r c �^ � | j t | j j g d�� y �N)� � � �r r6 r r; r s r �testWritelinesIntegersz$AutoFileTests.testWritelinesIntegersF s � ����)�T�V�V�%6�%6� �Br c �t � t g d�� }| j t | j j |� y rA )r r r6 r r; )r r= s r �testWritelinesIntegersUserListz,AutoFileTests.testWritelinesIntegersUserListJ s( � ��W������)�T�V�V�%6�%6��:r c � � G d� d� }| j t | j j |� |� g� y )Nc � � e Zd Zy)�8AutoFileTests.testWritelinesNonString.<locals>.NonStringN)�__name__�
__module__�__qualname__� r r � NonStringrK Q s � �r rP rE )r rP s r �testWritelinesNonStringz%AutoFileTests.testWritelinesNonStringO s6 � � � �
���)�T�V�V�%6�%6�$�;� ��4� 6r c � � | j }| j |j t � | j |j � � | j |j � t |d� r'| j t t f|j d� |j � | j |j � y )Nr. � )r r r$ r �assertFalse�isattyr&