Sindbad~EG File Manager
�
SԚg7� � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlmZ d dlmZ G d� dej � � Z G d� dej � � Z G d� d ej � � Zej G d
� de� � � � Z G d� d
e� � Z G d� de� � Z G d� de� � Zd� Z G d� dej � � Z G d� de� � Z efZ! e de!i � � Z" G d� de"� � Z# G d� de"� � Z$ G d� de"� � Z% G d� de"� � Z& G d � d!e"� � Z' G d"� d#e"� � Z( G d$� d%e"� � Z) G d&� d'e"� � Z* G d(� d)e"� � Z+ G d*� d+e"� � Z, G d,� d-e"� � Z- G d.� d/e"� � Z. G d0� d1e"� � Z/ G d2� d3e"� � Z0 G d4� d5e"� � Z1 G d6� d7e"� � Z2 G d8� d9e"� � Z3 G d:� d;e"� � Z4 G d<� d=e"� � Z5 G d>� d?e"� � Z6 G d@� dAe"� � Z7 G dB� dCe"� � Z8 G dD� dEe"� � Z9 G dF� dGe"� � Z: G dH� dIe"� � Z; G dJ� dKe"� � Z< G dL� dMe"� � Z= G dN� dOe"� � Z> G dP� dQe"� � Z? G dR� dSe"� � Z@ G dT� dUe"� � ZA G dV� dWe"� � ZB G dX� dYe"� � ZC G dZ� d[e"� � ZD G d\� d]e"� � ZE G d^� d_e"� � ZF G d`� dae"� � ZG G db� dce"� � ZH G dd� dee"� � ZI G df� dge"� � ZJ G dh� die"� � ZK G dj� dke"� � ZL G dl� dme"� � ZM G dn� doe"� � ZN G dp� dqe"� � ZO G dr� dse"� � ZP G dt� due"� � ZQ G dv� dwe"� � ZR G dx� dye"� � ZS G dz� d{e"� � ZT G d|� d}e"� � ZU G d~� de"� � ZV G d�� d�e"� � ZW G d�� d�e"� � ZX G d�� d�e"� � ZY G d�� d�e"� � ZZ G d�� d�e"� � Z[ G d�� d�e"� � Z\ G d�� d�e"� � Z] G d�� d�e"� � Z^ G d�� d�e"� � Z_ G d�� d�e"� � Z` G d�� d�e"� � Za G d�� d�e"� � Zb G d�� d�e"� � Zc G d�� d�e"� � Zd G d�� d�e"� � Ze G d�� d�e"� � Zf G d�� d�e"� � Zg G d�� d�e"� � Zh G d�� d�e"� � Zi G d�� d�e"� � Zj G d�� d�e"� � Zk G d�� d�e"� � Zl G d�� d�e"� � Zm G d�� d�e"� � Zn G d�� d�e"� � Zo G d�� d�e"� � Zp G d�� d�e"� � Zq G d�� d�e"� � Zr G d�� d�e"� � Zs G d�� d�e"� � Zt G d�� d�e"� � Zu G d�� d�e"� � Zv G d�� d�ee"� � Zw G d d�ee"� � Zx G dĄ d�e� � Zy e� � Zz e� � Z{ G dƄ dǦ � Z| e|dȦ � Z} e|dɦ � Z~ e|dʦ � Z e|d˦ � Z� e|d̦ � Z� e|dͦ � Z� G d΄ d�e� � Z� G dЄ d�ee"� � Z� G d҄ d�ee"� � Z� G dԄ d�ee"� � Z� G dք d�e� � Z�ej� G d d�ee"� � � � Z�ej� G dڄ d�ee"� � � � Z�ej� G d܄ d�ee"� � � � Z�ej� G dބ d�e�� � � � Z� G d� d�e� � Z� G d� d�e� � Z� G d� d�e"� � Z� G d� d�e"� � Z� G d� d�e"� � Z� G d� d�e� � Z� G d� d�e"� � Z� G d� d�e� � Z� G d� d�e"� � Z� G d� d�e� � Z� G d� d�e� � Z� G d�� d�e� � Z� G d�� d�e� � Z� G d�� d�e� � Z� G d�� d�e�e� � Z� G d�� d�e�e� � Z� G �d � �de�e� � Z� G �d� �de�e� � Z� G �d� �de�e� � Z� G �d� �de�e� � Z� G �d� �d e�e� � Z� G �d
� �de�e� � Z� G �d� �d
e�e� � Z� G �d� �de� � Z� G �d� �de�e�� � Z� G �d� �de�e�� � Z� G �d� �de�e�� � Z� G �d� �de�e�� � Z� G �d� �de�e�� � Z� G �d� �de�e�� � Z� G �d� �de�e�� � Z� G �d� �de�e�� � Z� G �d � �d!e� � Z� G �d"� �d#e� � Z� G �d$� �d%e� � Z� G �d&� �d'e� � Z�efZ! e��d(e!i � � Z� G �d)� �d*e�� � Z� G �d+� �d,e�� � Z� G �d-� �d.e�� � Z� G �d/� �d0e�� � Z� G �d1� �d2e�� � Z� G �d3� �d4e�� � Z� G �d5� �d6e�� � Z� G �d7� �d8e�� � Z� G �d9� �d:e�� � Z� G �d;� �d<e�� � Z� G �d=� �d>e�� � Z� G �d?� �d@e�� � Z� G �dA� �dBe�� � Z� G �dC� �dDe�� � Z� G �dE� �dFe�� � Z� G �dG� �dHe�� � Z� G �dI� �dJe�� � Z� G �dK� �dLe�� � Z� G �dM� �dNe�� � Z� G �dO� �dPe�� � Z� G �dQ� �dRe�� � Z� G �dS� �dTe�� � Z� G �dU� �dVe�� � Z� G �dW� �dXe�� � Z� G �dY� �dZe�� � Z� G �d[� �d\e�� � Z� G �d]� �d^e�� � Z� G �d_� �d`e�� � Z� G �da� �dbe�� � Z� G �dc� �dde�� � Z� G �de� �dfe�� � Z� G �dg� �dhe�� � Z� G �di� �dje�� � Z� G �dk� �dle�� � Z� G �dm� �dne�� � Z� G �do� �dpe�� � Z� G �dq� �dre�� � Z� G �ds� �dte�� � Z� G �du� �dve� � Z� G �dw� �dxe� � Z� G �dy� �dze� � Z� G �d{� �d|e� � Z� G �d}� �d~e� � Z� G �d� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z� G �d�� �d�e� � Z�d�� Z�e�d�k r ej� � � dS dS (� � N)� os_helper)�mockc �* � � e Zd ZdZd� fd� Zd� Z� xZS )�StdIOBufferz�Replacement for writable io.StringIO that behaves more like real file
Unlike StringIO, provides a buffer attribute that holds the underlying
binary data, allowing it to replace sys.stdout/sys.stderr in more
contexts.
� �
c �� �� |� d� � }t � � � t j t j |� � � � d|�� � d S )N�utf-8)�newline)�encode�super�__init__�io�BufferedWriter�BytesIO)�self�
initial_valuer � __class__s ��//usr/local/lib/python3.11/test/test_argparse.pyr zStdIOBuffer.__init__ s] �� �%�,�,�W�5�5�
�
������*�2�:�m�+D�+D�E�E� �'� � 3� 3� 3� 3� 3� c � � | � � � | j j � � � � d� � S )Nr
)�flush�buffer�raw�getvalue�decode�r s r r zStdIOBuffer.getvalue# s3 � ��
�
�����{��'�'�)�)�0�0��9�9�9r )r r )�__name__�
__module__�__qualname__�__doc__r r �
__classcell__�r s @r r r sV �� � � � � �� �3� 3� 3� 3� 3� 3�
:� :� :� :� :� :� :r r c � � e Zd Zd� Zd� ZdS )�
StdStreamTestc � � t j � � }t j d � � 5 t j d� � 5 |� dd�� � d d d � � n# 1 swxY w Y d d d � � d S # 1 swxY w Y d S )N�argparse._sys.exitr �foo)�status�message)�argparse�ArgumentParser�
contextlib�redirect_stderrr �patch�exit�r �parsers r �test_skip_invalid_stderrz&StdStreamTest.test_skip_invalid_stderr* s � ��(�*�*���&�t�,�,� 1� 1��J�+�,�,� 1� 1�
�K�K�q�%�K�0�0�0� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1���� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1� 1���� 1� 1� 1� 1� 1� 1s4 �A9�A!�A9�!A% �%A9�(A% �)A9�9A=� A=c � � t j � � }|j |j t j |j dg� � fD �]
}| � |�� � 5 t j d � � 5 t � � 5 }t j |� � 5 t j
d� � 5 |� � | � |� � � d� � d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y ��d S )N�-h)�funcr'