python (3.11.7)
    e1                     R   d dl Z d dlmZmZmZmZ d dlmZmZm	Z	 d dl
mZ d dlZd dl
Z
d dlZd dlZd dlZ G d de j                  Z G d d          Z G d	 d
e j                  Z G d dee j                  Z G d
 dee j                  Zedk    r e j                     dS dS )    N)
script_helpercaptured_stdoutrequires_subprocessrequires_resource)TESTFNunlinkrmtree)unloadc                       e Zd Zd Zd Zd Zd Zd Zd Z e	            d             Z
d Zd	 Zd
 Z
d Zd Zd
 Zd Zd Zd ZdS )MiscSourceEncodingTestc                     |                      d                    d          d           |                      d                    d          d           d S )Nu
   Питонutf-8s
   Питонu   \Пs   \П)assertEqualencodeselfs    M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_source_encoding.pytest_pep263z"MiscSourceEncodingTest.test_pep263   sd    ((7	
 	
 	
 	
LL!!	
 	
 	
 	
 	
    c                     t          ddd          }i }t          ||           |                     |d         d           d S )Ns   
# coding: utf-8
u = 'ó'
dummyexecu   ócompiler   r   r   cds      r   test_compilestringz)MiscSourceEncodingTest.test_compilestring   sF    :GVLLQ
3(((((r   c                     	 t          ddd           |                                  d S # t          $ r9}|                     |j                            d          d           Y d }~d S d }~ww xY w)Ns   # coding: cp932
print 'N'r   r   
u   print '年')r   failSyntaxErrorr   textrstrip)r   vs     r   test_issue2301z%MiscSourceEncodingTest.test_issue2301    s    	8'6JJJ 
IIKKKKK  	D 	D 	DQV]]4002BCCCCCCCCC	Ds   ) 
A,.A''A,c                     t          ddd          }i }t          ||           |                     |d         d           d S )Nu   # coding=latin-1
Æ = 'Æ'r   r      Ær   r   s      r   test_issue4626z%MiscSourceEncodingTest.test_issue4626(   sF    97FKKQ
6F+++++r   c                    t          ddd          }i }t          ||           |                     |d         |d                    |                     t          |d                   t          |d                              |                     t	          |d                   t	          |d                              d S )Nu   a, b = '𐄏', '\U0001010F'r   r   ab)r   r   r   lenasciir   s      r   test_issue3297z%MiscSourceEncodingTest.test_issue3297.   s    8'6JJQ
33(((QsVc!C&kk222qvaf
66666r   c                     |                      t          t          d           |                      t          t          d           |                      t          t          d           d S )Ns    s    s    )assertRaisesr$   evalr   s    r   test_issue7820z%MiscSourceEncodingTest.test_issue78206   sV     	
+t[999 	
+t[999 	
+t_=====r   c                 v   t          j        t          j        t          j                            t          j                            t                    dd          gt           j	                  }|
                                d         }|                     |j        d           | 
                    d|           d S )Ntokenizedatazcoding20731.py)stderr   r   s   SyntaxError)
subprocessPopensys
executableospathjoindirname__file__PIPEcommunicater   
returncodeassertNotIn)r   suberrs      r   
test_20731z!MiscSourceEncodingTest.test_20731D   s    RW__X%>%>%3%57 7 8  *	0 0 0
 oo"+++-----r   c                    t          ddd           t          ddd           t          ddd           |                     t          d          5  t          ddd           d d d            n# 1 swxY w Y   |                     t          d          5  t          d	dd           d d d            n# 1 swxY w Y   |                     t          d
          5  t          d	dd           d d d            n# 1 swxY w Y   |                     t          d          5  t          ddd           d d d            n# 1 swxY w Y   |                     t          d
          5  t          ddd           d d d            d S # 1 swxY w Y   d S )Ns   # -*- coding: iso-8859-15 -*-
r   r   s   
s   # -*- coding: utf-8 -*-
fakes   # -*- coding: fake -*-
ziso-8859-15s!   # -*- coding: iso-8859-15 -*-
BOMs   # -*- coding: fake -*-
)r   assertRaisesRegexr$   r   s    r   test_error_messagez)MiscSourceEncodingTest.test_error_messageO   s   2GVDDD!7F3338'6JJJ
#
#K
8
8 	B 	B/&AAA	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B
#
#K
?
? 	% 	%BV
% 
% 
%	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 
#
#K
7
7 	% 	%BV
% 
% 
%	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 
#
#K
8
8 	N 	N;WfMMM	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N
#
#K
7
7 	N 	N;WfMMM	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	NsZ   A--A14A1B11B58B5C55C9<C9D99D= D=E>>FFc                 4    d}|                      |           d S )N
bad_codingverify_bad_moduler   module_names     r   test_bad_codingz&MiscSourceEncodingTest.test_bad_coding`   s!    "{+++++r   c                 4    d}|                      |           d S )Nbad_coding2rQ   rS   s     r   test_bad_coding2z'MiscSourceEncodingTest.test_bad_coding2d   s!    #{+++++r   c                    |                      t          t          d|z              t          j                            t                    }t          j                            |d|dz             }t          |d          5 }|	                                }d d d            n# 1 swxY w Y   |                      t          t          ||d           d S )Nztest.tokenizedata.r7   .pyrbr   )r3   r$   
__import__r>