OwlCyberSecurity - MANAGER
Edit File: context.cpython-39.pyc
a kH�f,# � @ s� d dl mZ d dlmZ dZG dd� de�ZG dd� de�ZG dd � d �ZG d d� de�Z G dd � d e�Z G dd� de �Zddd�ZdS )� )�contextmanager)�copy)z'django.template.context_processors.csrfc @ s e Zd ZdZdS )�ContextPopExceptionz,pop() has been called more times than push()N)�__name__� __module__�__qualname__�__doc__� r r �Y/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/django/template/context.pyr s r c s, e Zd Z� fdd�Zdd� Zdd� Z� ZS )�ContextDictc s( t � j|i |�� |j�| � || _d S �N)�super�__init__�dicts�append�context)�selfr �args�kwargs�� __class__r r r s zContextDict.__init__c C s | S r r �r r r r � __enter__ s zContextDict.__enter__c O s | j �� d S r )r �pop)r r r r r r �__exit__ s zContextDict.__exit__)r r r r r r � __classcell__r r r r r s r c s� e Zd Zd$dd�Zd%dd�Z� fdd�Zdd � Zd d� Zdd � Zdd� Z dd� Z dd� Zdd� Zdd� Z dd� Zd&dd�Zd'dd�Zd(dd�Zd d!� Zd"d#� Z� ZS ))�BaseContextNc C s | � |� d S r )�_reset_dicts)r �dict_r r r r s zBaseContext.__init__c C s, ddd d�}|g| _ |d ur(| j �|� d S )NTF)�True�False�None)r r )r �value�builtinsr r r r s zBaseContext._reset_dictsc s t t� �}| jd d � |_|S r )r r r �r Z duplicater r r �__copy__% s zBaseContext.__copy__c C s t | j�S r )�reprr r r r r �__repr__* s zBaseContext.__repr__c C s t | j�S r ��reversedr r r r r �__iter__- s zBaseContext.__iter__c O sL g }|D ],}t |t�r*||jdd � 7 }q|�|� qt| g|�R i |��S �N� )� isinstancer r r r )r r r r �dr r r �push0 s zBaseContext.pushc C s t | j�dkrt�| j�� S r+ )�lenr r r r r r r r 9 s zBaseContext.popc C s || j d |<