File: //usr/local/lib/python3.7/test/__pycache__/test_context.cpython-37.pyc
B
��gOu � @ s d dl Zd dlZd dlZd dlZd dlZd dlZd dlZd dlZyd dl m
Z
W n ek
rh dZ
Y nX dd� ZG dd� dej
�ZG dd� d�ZG d d
� d
e�ZG dd� d�ZG d
d� de�ZG dd� de�Ze�e
dkd�G dd� dej
��Zedk�re�� dS )� N)�hamtc s t �� �� fdd��}|S )z*Needed to make reftracking test mode work.c s t �� }|j� f| �|�S )N)�contextvars�Context�run)�args�kwargs�ctx)�func� �-/usr/local/lib/python3.7/test/test_context.py�wrapper s z!isolated_context.<locals>.wrapper)� functools�wraps)r r r
)r r �isolated_context s r c @ s� e Zd Zdd� Zedd� �Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� Zedd� �Z
dd� Zdd� Zdd� Zedd� �Zedd� �Zedd � �Zed!d"� �Zed#d$� �Zd%d&� Zed'd(� �Zd)d*� Zd+S ),�ContextTestc C s� | � td�� t�� W d Q R X | � td�� t�d� W d Q R X t�d�}| �|jd� | �t�� d|_W d Q R X | �t |�t d�� d S )Nztakes exactly 1z
must be a str� �aaa�bbb)
�assertRaisesRegex� TypeErrorr �
ContextVar�assertEqual�name�assertRaises�AttributeError�assertNotEqual�hash)�self�cr
r
r �test_context_var_new_1 s
z"ContextTest.test_context_var_new_1c C s� t �d�}| �dt|�� t jddd�}| �dt|�� g }t jd|d�}|�|� | �dt|�� | �dt|�� |�d�}| �t|�t|�� | �dt|�� |�|� | �dt|�� d S )N�a�{ )�defaultZ123z...r z used )r r �assertIn�repr�append�set�assertNotIn�reset)r r Zlst�tr
r
r �test_context_var_repr_1) s
z#ContextTest.test_context_var_repr_1c C s� | � td�� G dd� dtj�}W d Q R X | � td�� G dd� dtj�}W d Q R X | � td�� G dd� dtj�}W d Q R X d S )Nznot an acceptable base typec @ s e Zd ZdS )z<ContextTest.test_context_subclassing_1.<locals>.MyContextVarN)�__name__�
__module__�__qualname__r
r
r
r �MyContextVar? s r. c @ s e Zd ZdS )z9ContextTest.test_context_subclassing_1.<locals>.MyContextN)r+ r, r- r
r
r
r � MyContextD s r/ c @ s e Zd ZdS )z7ContextTest.test_context_subclassing_1.<locals>.MyTokenN)r+ r, r- r
r
r
r �MyTokenH s r0 )r r r r r �Token)r r. r/ r0 r
r
r �test_context_subclassing_1= s z&ContextTest.test_context_subclassing_1c C s| | � td�� t�d� W d Q R X | � td�� tjddd� W d Q R X | � td�� tjdd� W d Q R X tjf i � d S )Nz
any argumentsr )r )r r r r )r r
r
r �test_context_new_1K s zContextTest.test_context_new_1c C sn t �� }| �td�� |d W d Q R X | �td�� d|k W d Q R X | �td�� |�d� W d Q R X d S )NzContextVar key was expectedr )r r r r �get)r r r
r
r �test_context_typerrors_1T s z$ContextTest.test_context_typerrors_1c C s t �� }| �|t j� d S )N)r �copy_contextZassertIsInstancer )r r r
r
r �test_context_get_context_1^ s z&ContextTest.test_context_get_context_1c C s, t �� }| �td�� |�� W d Q R X d S )Nzmissing 1 required)r r r r r )r r r
r
r �test_context_run_1b s zContextTest.test_context_run_1c C s� t �� }dd� }x�|t�|�fD ]�}| �|�|�dddif� | �|�|d�dddif� | �|j|dd �dddd
�f� | �|j|ddd �dddd
�f� i }| �|j|df|�dddif� | �|i � q W d S )
Nc _ s d|d<