File: //usr/local/lib/python3.7/test/__pycache__/test_compile.cpython-37.pyc
B
��g�� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZmZ G dd� dej
�ZG dd� dej
�ZG dd � d ej
�Zed
kr�e�� 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$� Zejd%kr�d&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Z d:d;� Z!d<d=� Z"d>d?� Z#e$j%d@dA� �Z&dBdC� Z'dDdE� Z(dFdG� Z)dHdI� Z*e$j%dJdK� �Z+dLdM� Z,dNdO� Z-e$j%dPdQ� �Z.e$j%dRdS� �Z/dTdU� Z0dVdW� Z1dXdY� Z2dZS )[�
TestSpecificsc C s t |dd� d S )Nz<single>�single)�compile)�self�source� r
�-/usr/local/lib/python3.7/test/test_compile.py�compile_single s zTestSpecifics.compile_singlec C s | � t| j|� d S )N)�assertRaises�SyntaxErrorr )r r r
r
r �assertInvalidSingle s z!TestSpecifics.assertInvalidSinglec C s t ddd� t ddd� d S )N�hiz<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� z<test>r )r )r r
r
r �
test_empty s zTestSpecifics.test_emptyc C s4 t ddd� t ddd� t ddd� t ddd� d S )Nz
z<test>r �
zhi
stuff
def f():
pass
z(this_is
really_old_mac
def f():
pass)r )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__ZsureT)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): passzdef f(a): global a; a = 1)r
r �evalr )r r
r
r �test_argument_handling* s z$TestSpecifics.test_argument_handlingc C s | � ttddd� d S )Nz1+*3�filenamer )r
r r )r r
r
r �test_syntax_error3 s zTestSpecifics.test_syntax_errorc C s | � ttddd� d S )Nz f(None=1)z<string>r )r
r r )r r
r
r �test_none_keyword_arg6 s z#TestSpecifics.test_none_keyword_argc C s | � ttd� d S )Nzdef f(a): global a; a = 1)r
r r )r r
r
r �test_duplicate_global_local9 s z)TestSpecifics.test_duplicate_global_localc C s. G dd� d�}|� }t � }td||� | �|jd� ytd||� W n tk
rX Y nX | �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 �d S )N�a� )�KeyError)r �keyr
r
r �__getitem__@ s zNTestSpecifics.test_exec_with_general_mapping_for_locals.<locals>.M.__getitem__c S s ||f| _ d S )N)�results)r r'