File: //opt/cppython/lib/python3.8/test/__pycache__/test_c_locale_coercion.cpython-38.opt-1.pyc
U
.D�gHK � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ ddgZdZ
dZdZd d
dgZej�d�r�e jr�d
Z
d
Zq�e�d� n4ej�d�r�dZ
dZnejdkr�d
Znejdkr�dZdZeejdko�ee d�o�ee d��Zdd� ZdZede�ZG dd� de�ZdZdZdada da!dd � Z"G d!d"� d"ej#�Z$G d#d$� d$e$�Z%e j&e�'e�(d%�d&�G d'd(� d(e$���Z)d)d*� Z*e+d+k�r�e*� dS ),� N)�
namedtuple)�support)�run_python_until_end�Cz
invalid.ascii�asciiT�C.UTF-8�C.utf8�UTF-8�linux�utf-8ZPOSIXZaixz iso8859-1�darwin�cygwinF)r r r )r r
�nl_langinfo�CODESETc C s6 d}t r|d7 }|�| �}td|dd�\}}|jdkS )Nz=import locale; print(locale.setlocale(locale.LC_CTYPE, '{}'))z>; import sys; sys.exit(not locale.nl_langinfo(locale.CODESET))�-c� ��PYTHONCOERCECLOCALEr )�_check_nl_langinfo_CODESET�formatr �rc)Zlocale_nameZcmd_fmt�cmd�result�py_cmd� r �:/opt/cppython/lib/python3.8/test/test_c_locale_coercion.py�_set_locale_in_subprocessS s
r zBfsencoding stdin_info stdout_info stderr_info lang lc_ctype lc_all�EncodingDetailsc
@ s>