Sindbad~EG File Manager
�
'Μg� � � � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z g d�Z
ej dk7 re
j g d�� e j j s+ ej � Z e
D ] Zej% e� � G d � d
ej* � Z G d� de� Z G d
� de� Z G d� de� Z G d� de� Zedk( r ej8 � yy# e$ r ej( d� �w xY w)� N�� normalize)� os_helper)�support)
�1_abc�2_asciiu
3_Grüß-Gottu 4_Γειά-σαςu 5_Здравствуйтеu 6_にぽんu 7_השקצץסu 8_曨曩曫u 9_曨שんдΓßu 10_΅´�darwin) u 11_΅ϓϔu 12_΅ϓϔu 13_ ̈́ΎΫu 14_ẛ῁῍῎῏῝῞῟῭u 15_΅´𣏕u
16_ Au
17_ Au
18_ Az19_ Az>only NT+ and systems with Unicode-friendly filesystem encodingc �p � e Zd Z ee� ZdZd� Zd� Ze dfd�Z
d� Zej dk( ree fZneZd� Z ej$ ej d k( d
� ej$ ej( xs ej* d� d� � � Z ej$ ej d k( d
� d
� � Zd� Zd� Zy)�UnicodeFileTestsNc �X � t j t j � | j t j t j � t � }| j D ]� }t j j t j | j |� � }t |d� 5 }|j |dz j d� � d d d � t j |� |j! |� �� || _ y # t $ r Y ��w xY w# 1 sw Y �HxY w�N�wb�
�utf-8)�os�mkdirr �TESTFN�FileExistsError�
addCleanup�rmtree�set�files�path�join�norm�open�write�encode�stat�add)�selfr �name�fs �=/usr/local/lib/python3.12/test/test_unicode_file_functions.py�setUpzUnicodeFileTests.setUpA s� � � ��H�H�Y�%�%�&�
��� �(�(�)�*:�*:�;�����J�J�D��7�7�<�<� � 0� 0�$�)�)�D�/�B�D��d�D�!�Q�����d��*�*�7�3�4� "��G�G�D�M��I�I�d�O� � ��
�� � �� �� "�!�s �#D �5$D � D�D� D) c �J � | j rt | j |� S |S �N)�normal_formr )r! �ss r$ r zUnicodeFileTests.normQ s# � �����T�-�-�q�1�1��� Tc
�� � | j |� 5 } ||� d d d � j j }|r'| j ||d|j �d|�d|��� y y # 1 sw Y �IxY w)Nz
Function '�(z-) failed with bad filename in the exception: )�assertRaises� exception�filename�assertEqual�__name__)r! �fnr/ �expected_exception�check_filename�c�exc_filenames r$ �_apply_failurezUnicodeFileTests._apply_failureV se � � �
�
�1�
2�a��x�L� 3��{�{�+�+������\�8� �k�k�8�\�6C�
D� � 3�
2�s � A#�#A,c � � | j D ]� }d|z }| j t |� | j t j |� | j t j
|� | j t j |� | j t j |� | j t j |� �� y )N�not_) r r7 r r r �chdir�rmdir�remove�listdir�r! r"