Sindbad~EG File Manager
�
SԚg*r � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
mZ d dlZd dlZd dlmZ d dlZd dlZd dlmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, e&d z Z-e&d
z Z.dZ/dZ0g d
�Z1d� Z2 G d� d� � Z3 G d� de3ej4 � � Z5 e� � G d� de3ej4 � � � � Z6 e � � G d� de3ej4 � � � � Z7 e!� � G d� de3ej4 � � � � Z8 G d� d� � Z9 G d� de9ej4 � � Z: e� � G d� de9ej4 � � � � Z; e � � G d� d e9ej4 � � � � Z< e!� � G d!� d"e9ej4 � � � � Z= G d#� d$� � Z> G d%� d&e>ej4 � � Z? e� � G d'� d(e>ej4 � � � � Z@ e � � G d)� d*e>ej4 � � � � ZA e!� � G d+� d,e>ej4 � � � � ZB G d-� d.ej4 � � ZC G d/� d0ej4 � � ZD G d1� d2ejE ej4 � � ZE G d3� d4ej4 � � ZF G d5� d6� � ZG G d7� d8eGej4 � � ZH e� � G d9� d:eGej4 � � � � ZI e � � G d;� d<eGej4 � � � � ZJ e!� � G d=� d>eGej4 � � � � ZK G d?� d@ej4 � � ZL G dA� dB� � ZM G dC� dDeMej4 � � ZN e� � G dE� dFeMej4 � � � � ZO e � � G dG� dHeMej4 � � � � ZP e!� � G dI� dJeMej4 � � � � ZQ G dK� dL� � ZR G dM� dN� � ZS G dO� dPej4 � � ZT e� � G dQ� dRej4 � � � � ZU G dS� dTej4 � � ZV G dU� dVej4 � � ZW G dW� dXej4 � � ZX G dY� dZej4 � � ZYeZZ[ G d[� d\� � Z\d]� Z]d^� Z^d_� Z_ G d`� daej4 � � Z` G db� dceja � � Zb G dd� deej4 � � Zc G df� dgej4 � � Zdeedhk r ejf � � dS dS )i� N)�assert_python_ok)�
TemporaryFile)�randint�random� randbytes)�archiver_tests)�
script_helper)�findfile�
requires_zlib�requires_bz2�
requires_lzma�captured_stdout�captured_stderr�requires_subprocess)�TESTFN�unlink�rmtree�temp_dir�temp_cwd�fd_count�FakePath�2�d�� �zipfile_datafiles))� _ziptest1�
1q2w3e4r5t)zziptest2dir/_ziptest2�
qawsedrftg)z!ziptest2dir/ziptest3dir/_ziptest3�
azsxdcfvgb)z-ziptest2dir/ziptest3dir/ziptest4dir/_ziptest3�
6y7u8i9o0pc # �8 K � t V � t � � 5 }|V � | � |j � � d d d � � n# 1 swxY w Y t j � � 5 }|V � | � |j � � d d d � � d S # 1 swxY w Y d S �N)�TESTFN2r �assertFalse�closed�io�BytesIO)�test�fs �./usr/local/lib/python3.11/test/test_zipfile.py� get_filesr+ - s � � � �
�M�M�M� ��� #�A����������"�"�"�#� #� #� #� #� #� #� #� #� #� #���� #� #� #� #�
���� #�����������"�"�"�#� #� #� #� #� #� #� #� #� #� #� #���� #� #� #� #� #� #s# �A�A �A �#B�B�Bc �� � e Zd Zed� � � Zd� Zd#d�Zd#d�Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!d � Z"d!� Z#d"� Z$dS )$�AbstractTestsWithSourceFilec � � d� t t � � D � � | _ d� | j � � | _ d S )Nc �P � g | ]#}t d |t � � fz d� � ��$S )z'Zipfile test line %d. random float: %f
�ascii)�bytesr ��.0�is r* �
<listcomp>z:AbstractTestsWithSourceFile.setUpClass.<locals>.<listcomp>9 sH � � 8� 8� 8�� �H� �&�(�(�m�,�-4�6� 6� 8� 8� 8� r6 )�range�FIXEDTEST_SIZE�line_gen�join�data��clss r* �
setUpClassz&AbstractTestsWithSourceFile.setUpClass7 sE � �8� 8�!&�~�!6�!6�8� 8� 8��� �8�8�C�L�)�)����r6 c � � t t d� � 5 }|� | j � � d d d � � d S # 1 swxY w Y d S �N�wb��openr �writer; ��self�fps r* �setUpz!AbstractTestsWithSourceFile.setUp>