CasperSecurity
o
_�Kj; � @ s0 d dl mZ d dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ ddlmZ
ddlmZ dd lmZ dd
lmZ ddlmZ ejr]d dlmZ dd
lmZ ddlmZ ddlmZ e� ZG dd� d�Zd%dd�Z ej!dej"dej#f d�Z$d&dd�Z%d'dd�Z&d'dd �Z'G d!d"� d"�Z(G d#d$� d$�Z)dS )(� )�annotationsN)�update_wrapper)�
TracebackType)�
HTTPException� )�typing)�_cv_app)�_cv_request)�appcontext_popped)�appcontext_pushed)�WSGIEnvironment)�Flask)�SessionMixin)�Requestc @ sr e Zd ZdZd dd�Zd!d
d�Zd"dd
�Zd#d$dd�Zefd%dd�Z d#d%dd�Z
d&dd�Zd'dd�Zd(dd�Z
dS ))�_AppCtxGlobalsa� A plain object. Used as a namespace for storing data during an
application context.
Creating an app context automatically creates this object, which is
made available as the :data:`g` proxy.
.. describe:: 'key' in g
Check whether an attribute is present.
.. versionadded:: 0.10
.. describe:: iter(g)
Return an iterator over the attribute names.
.. versionadded:: 0.10
�name�str�return�t.Anyc C s&