File: //opt/cppython/lib/python3.8/test/__pycache__/test_utf8_mode.cpython-38.opt-2.pyc
U
.D�g�$ � @ sz d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ ej dkZ
dZej dkZG dd� dej
�Zed krve�� dS )
� N)�support)�assert_python_ok�assert_python_failure�win32)�CZPOSIXZvxworksc @ s� e Zd Zdddd�Zdd� Zdd�dd �Ze�ed
�dd� �Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zd'dd�Zdd� Zdd� Zdd� Zd d!� Ze�ed"�d#d$� �Zd%d&� ZdS )(�
UTF8ModeTests� �0)�
PYTHONUTF8�PYTHONLEGACYWINDOWSFSENCODINGZPYTHONCOERCECLOCALEc C s t �t jd �}|tkS )N)�locale� setlocale�LC_CTYPE�
POSIX_LOCALES)�self�loc� r �2/opt/cppython/lib/python3.8/test/test_utf8_mode.py�posix_locale s zUTF8ModeTests.posix_localeF)�failurec O sF t | jf|�}|r&t||�}|d }nt||�}|d }|�� �d�S )N� � z
)�dict�DEFAULT_ENVr r �decode�rstrip)r r �args�kw�outr r r �
get_output s
zUTF8ModeTests.get_outputzWindows has no POSIX localec
C sF d}t D ]8}| j|d��" | jd||d�}| �|d� W 5 Q R X qd S )N�&import sys; print(sys.flags.utf8_mode)��LC_ALL�-c�1)r �subTestr �assertEqual)r �coder r r r r �test_posix_locale&