| Server IP : 3.111.61.48 / Your IP : 216.73.216.67 Web Server : Apache System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.2.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.10/test/__pycache__/ |
Upload File : |
o
�9jQ� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZ d dlm
Z
G dd� dej�ZG dd� dej�ZG d d
� d
ej�ZedkrWe�� dS dS )� N)�support)�
script_helper)�FakePathc @ s e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zejd'krYd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Z d:d;� Z!d<d=� Z"d>d?� Z#d@dA� Z$e%j&dBdC� �Z'dDdE� Z(dFdG� Z)dHdI� Z*dJdK� Z+e%j&dLdM� �Z,dNdO� Z-dPdQ� Z.e%j&dRdS� �Z/e%j&dTdU� �Z0e%j&dVdW� �Z1e%j&dXdY� �Z2dZd[� Z3d\d]� Z4d^d_� Z5e%j&d`da� �Z6dbdc� Z7ddde� Z8dfdg� Z9dhdi� Z:djdk� Z;dldm� Z<dndo� Z=dpdq� Z>drds� Z?dtdu� Z@dvdw� ZAdxS )y�
TestSpecificsc C s t |dd� d S )Nz<single>�single��compile��self�source� r �(/usr/lib/python3.10/test/test_compile.py�compile_single � zTestSpecifics.compile_singlec C s | � t| j|� d S �N)�assertRaises�SyntaxErrorr r r r r
�assertInvalidSingle s z!TestSpecifics.assertInvalidSinglec C s t ddd� t ddd� d S )N�hi�<test>�execzhi
r �r
r r r
�test_no_ending_newline s z$TestSpecifics.test_no_ending_newlinec C s t ddd� d S )N� r r r r r r r
�
test_empty r zTestSpecifics.test_emptyc C s4 t ddd� t ddd� t ddd� t ddd� d S )Nz
r r �
zhi
stuff
def f():
pass
z(this_is
really_old_mac
def f():
passr r r r r
�test_other_newlines s z!TestSpecifics.test_other_newlinesc C sH | � ttddd� dd l}|j}t|dd� | �d|� t|d|� d S )Nz
__debug__ = 1�?r r � __debug__�sureT)r r r �builtinsr �setattr�assertEqual)r
r �prevr r r
�test_debug_assignment# s z#TestSpecifics.test_debug_assignmentc C sX | � ttd� | � ttd� | � ttd� | � ttd� | � ttd� | � ttd� d S )Nzlambda a,a:0zlambda a,a=1:0zlambda a=1,a=1:0zdef f(a, a): passzdef f(a = 0, a = 1): pass�def f(a): global a; a = 1)r r �evalr r r r r
�test_argument_handling, s z$TestSpecifics.test_argument_handlingc C � | � ttddd� d S )Nz1+*3�filenamer �r r r r r r r
�test_syntax_error5 � zTestSpecifics.test_syntax_errorc C r( )Nz f(None=1)�<string>r r* r r r r
�test_none_keyword_arg8 r, z#TestSpecifics.test_none_keyword_argc C � | � ttd� d S )Nr% �r r r r r r r
�test_duplicate_global_local; � z)TestSpecifics.test_duplicate_global_localc C s, G dd� d�}|� }t � }td||� | �|jd� ztd||� W n ty+ Y nw | �d� td||� | �|jdtd �f� td
||� | �|jd|f� td||� | �|jd|f� | �ttd|� G dd
� d
�}|� }| �ttd||� G dd� dt �}|� }td||� | �|d d� d S )Nc @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) zBTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.Mz9Test mapping interface versus possible calls from eval().c S s |dkrdS t ��N�a� )�KeyError�r
�keyr r r
�__getitem__B s zNTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.M.__getitem__c S s ||f| _ d S r )�results�r
r8 �valuer r r
�__setitem__F � zNTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.M.__setitem__c S s t d�S )N�xyz)�listr r r r
�keysH s zGTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.M.keysN)�__name__�
__module__�__qualname__�__doc__r9 r= rA r r r r
�M@ s
rF zz = a)�zr5 zz = bzDid not detect a KeyErrorz z = dir()rG r? z
z = globals()zz = locals()c @ s e Zd ZdZdS )zBTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.AzNon-mappingN)rB rC rD rE r r r r
�A] s rH c @ � e Zd Zdd� ZdS )zBTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.Dc S s |dkrdS t �| |�S r3 )�dictr9 r7 r r r
r9 e s zNTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.D.__getitem__N)rB rC rD r9 r r r r
�Dd � rK r5 )
�globalsr r"