File: //usr/local/lib/python3.7/test/__pycache__/test_utf8_mode.cpython-37.opt-2.pyc
B
��g�$ � @ sx d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z ej
dkZdZG dd� dej
�Zedkrte�� dS ) � N)�support)�assert_python_ok�assert_python_failure�win32)�CZPOSIXc @ s� e Zd Zdddd�Zdd� Zdd�dd �Ze�ed
�dd� �Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zd&dd�Zdd� Zdd� Zdd� Zdd � 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 �//usr/local/lib/python3.7/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 sJ d}x@t D ]8}| j|d��" | jd||d�}| �|d� W d Q R X q
W d S )Nz&import sys; print(sys.flags.utf8_mode))�LC_ALLz-c�1)r �subTestr �assertEqual)r �coder r r r r �test_posix_locale'