File: //usr/local/lib/python3.10/test/__pycache__/test_source_encoding.cpython-310.pyc
o
�i$ � @ s� d dl Z d dlmZmZ d dlmZmZmZ d dlm Z d dl
Z
d dlZd dlZd dl
Z
d dlZG dd� de j�ZG dd� d�ZG d d
� d
ee j�ZG dd� dee j�Zed
kr^e �� dS dS )� N)�
script_helper�captured_stdout)�TESTFN�unlink�rmtree)�unloadc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS ) �MiscSourceEncodingTestc C s( | � d�d�d� | � d�d�d� d S )Nu
Питон�utf-8s
Питонu \Пs \П)�assertEqual�encode��self� r �6/usr/local/lib/python3.10/test/test_source_encoding.py�test_pep263 s ��z"MiscSourceEncodingTest.test_pep263c C s. t ddd�}i }t||� | �|d d� d S )Ns
# coding: utf-8
u = 'ó'
�dummy�exec�u� ó��compiler r
�r
�c�dr r r �test_compilestring s
z)MiscSourceEncodingTest.test_compilestringc
C sX zt ddd� W n ty% } z| �|j�d�d� W Y d }~d S d }~ww | �� d S )Ns # coding: cp932
print '�N'r r �
u print '年')r �SyntaxErrorr
�text�rstripZfail)r
�vr r r �test_issue2301 s "��z%MiscSourceEncodingTest.test_issue2301c C s. t ddd�}i }t||� | �|d d� d S )Nu # coding=latin-1
Æ = 'Æ'r r � Ær r r r r �test_issue4626( s
z%MiscSourceEncodingTest.test_issue4626c C sj t ddd�}i }t||� | �|d |d � | �t|d �t|d �� | �t|d �t|d �� d S )Nu a, b = '𐄏', '\U0001010F'r r �a�b)r r r
�len�asciir r r r �test_issue3297. s
z%MiscSourceEncodingTest.test_issue3297c C s. | � ttd� | � ttd� | � ttd� d S )Ns � s � s � )�assertRaisesr �evalr r r r �test_issue78206 s z%MiscSourceEncodingTest.test_issue7820c C sR t jtjtj�tj�t�d�gt j d�}|�
� d }| �|jd� | �
d|� d S )Nzcoding20731.py)�stderr� r s SyntaxError)�
subprocess�Popen�sys�
executable�os�path�join�dirname�__file__�PIPE�communicater
�
returncodeZassertNotIn)r
�sub�errr r r �
test_20731D s ���z!MiscSourceEncodingTest.test_20731c C sB t ddd� t ddd� t ddd� | �td�� t ddd� W d � n1 s)w Y | �td�� t d dd� W d � n1 sEw Y | �td
�� t d dd� W d � n1 saw Y | �td�� t ddd� W d � n1 s}w Y | �td
�� t ddd� W d � d S 1 s�w Y d S )Ns # -*- coding: iso-8859-15 -*-
r r s
s # -*- coding: utf-8 -*-
Zfakes # -*- coding: fake -*-
ziso-8859-15s! # -*- coding: iso-8859-15 -*-
�BOMs # -*- coding: fake -*-
)r ZassertRaisesRegexr r r r r �test_error_messageM s, ������"�z)MiscSourceEncodingTest.test_error_messagec C � d}| � |� d S )NZ
bad_coding��verify_bad_module�r
�module_namer r r �test_bad_coding^ � z&MiscSourceEncodingTest.test_bad_codingc C r>