Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_utf8_mode.cpython-311.pyc |
�
�KeZ) � �� � d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
ddlmZ ej
dk ZdZej
dk Z G d � d
ej � � Zedk r ej � � dS dS )z9
Test the implementation of the PEP 540: the UTF-8 Mode.
� N)�support)�assert_python_ok�assert_python_failure)� os_helper�win32)�C�POSIX�vxworksc �6 � e Zd Zdddd�Zd� Zdd�d�Z ej ed� � d � � � Z d
� Z
d� Zd� Zd
� Z
d� Zdd�Zd� Zd� Zd� Zd� Z ej ed� � d� � � Zd� Z ej ed� � ej � � d� � � � � ZdS )�
UTF8ModeTests� �0)�
PYTHONUTF8�PYTHONLEGACYWINDOWSFSENCODING�PYTHONCOERCECLOCALEc �R � t j t j d � � }|t v S )N)�locale� setlocale�LC_CTYPE�
POSIX_LOCALES)�self�locs �=/usr/local/apps/python3/lib/python3.11/test/test_utf8_mode.py�posix_localezUTF8ModeTests.posix_locale s! � ���v���5�5���}�$�%� F)�failurec �� � t | j fi |��}|rt |i |��}|d }nt |i |��}|d }|� � � � d� � S )N� � z
)�dict�DEFAULT_ENVr r �decode�rstrip)r r �args�kw�outs r �
get_outputzUTF8ModeTests.get_output sv � �
�$�"�
)�
)�b�
)�
)��� �'��4��4�4�C��a�&�C�C�"�D�/�B�/�/�C��a�&�C��z�z�|�|�"�"�6�*�*�*r zWindows has no POSIX localec �� � d}t D ]^}| � |�� � 5 | � d||�� � }| � |d� � d d d � � n# 1 swxY w Y �_d S )N�&import sys; print(sys.flags.utf8_mode)��LC_ALL�-c�1)r �subTestr'