File: //usr/lib/python3.6/site-packages/contextvars/__pycache__/__init__.cpython-36.pyc
3
U��Z� � @ s� d dl Zd dlZd dlZdZe� ZG dd� deejj ��Z
G dd� dejj e
d �ZG d
d� de�ZG dd� ded �Z
G d
d� de�ZG dd� ded �Zdd� Zdd� Zdd� Zej� ZdS )� N�
ContextVar�Context�Token�copy_contextc s e Zd Z� fdd�Z� ZS )�ContextMetac s2 t � j| |||�}|jdks&|jdkr.td��|S )N�contextvarsr z-type 'Context' is not an acceptable base type)�super�__new__�
__module__�__name__� TypeError)�mcls�names�bases�dct�cls)� __class__� �/usr/lib/python3.6/__init__.pyr s zContextMeta.__new__)r r
�__qualname__r �
__classcell__r r )r r r
s r c @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )r c C s t j� | _d | _d S )N)�
immutablesZMap�_data�
_prev_context)�selfr r r �__init__ s
zContext.__init__c O sJ | j d k rtdj| ���t� | _ zt| � |||�S t| j � d | _ X d S )Nz+cannot enter context: {} is already entered)r �RuntimeError�format�_get_context�_set_context)r �callable�args�kwargsr r r �run s
zContext.runc C s t � }| j|_|S )N)r r )r �newr r r �copy+ s zContext.copyc C s"