python (3.11.7)
    e?)                         d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZm
Z
 dZej        dk    Z G d d	ej                  Zed
k    r ej                     dS dS )z9
Test the implementation of the PEP 540: the UTF-8 Mode.
    N)support)assert_python_okassert_python_failure)	os_helper
MS_WINDOWS)CPOSIXvxworksc                   6   e Zd ZddddZd ZdddZ ej        ed          d	             Z	d
 Z
d Zd Zd
 Z
d ZddZd Zd Zd Zd Z ej        ed          d             Zd Z ej        ed           ej                    d                         ZdS )
UTF8ModeTests 0)
PYTHONUTF8PYTHONLEGACYWINDOWSFSENCODINGPYTHONCOERCECLOCALEc                 R    t          j        t           j        d           }|t          v S )N)locale	setlocaleLC_CTYPE
POSIX_LOCALES)selflocs     G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_utf8_mode.pyposix_localezUTF8ModeTests.posix_locale   s!    v55}$%    F)failurec                    t          | j        fi |}|rt          |i |}|d         }nt          |i |}|d         }|                                                    d          S )N      z
)dictDEFAULT_ENVr   r   decoderstrip)r   r   argskwouts        r   
get_outputzUTF8ModeTests.get_output   sv    
$"
)
)b
)
) 	'444Ca&CC"D/B//Ca&Czz||""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-c1)r   subTestr'