/usr/local/lib/python3.6/site-packages/werkzeug/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/werkzeug/__pycache__/local.cpython-36.pyc (22691B)
3
_TBgp\ @ sH d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z ddl
mZ ejr~d dl
mZ d dl
mZ d dl
mZ ejd ejd
ejf dZyd dlmZ W n ek
r d d
lmZ Y nX edddZG dd deZyd dlmZ dej ksdej krxd dlZe!eddZ"e"sxyd dl#m$Z$ W n ek
rV e dY n"X e$ddrxe$dd rxe ejddddZ%W n: eefk
r G d d dZejddd!dZ%Y nX ej&d4 dd$d%d&Z'G d'd" d"Z(G d(d# d#Z)G d)d* d*Z*G d+d, d,Z+G d-d. d.e+Z,eed/d0d1Z-G d2d3 d3Z.dS )5 N)partial)update_wrapper )ClosingIterator)
StartResponse)WSGIApplication)WSGIEnvironmentF.)Zbound)
getcurrent) get_ident)returnc C s t jdtdd t S )Nz'get_ident' is deprecated and will be removed in Werkzeug 2.1. Use 'greenlet.getcurrent' or 'threading.get_ident' for previous behavior. )
stacklevel)warningswarnDeprecationWarning
_get_ident r r 2/tmp/pip-build-0s3hx122/Werkzeug/werkzeug/local.pyr s
r c @ s e Zd ZdS )_CannotUseContextVarN)__name__
__module____qualname__r r r r r $ s r )
ContextVarZgeventZeventletZGREENLET_USE_CONTEXT_VARSF)is_object_patched threadinglocalcontextvarsr )storager c C s | j i d S )N)set)r r r r __release_local__@ s r c @ sd e Zd ZdZeddddZejeejf ejeejf dddZ ejeejf dd d
dZ
dS )r zA fake ContextVar based on the previous greenlet/threading
ident function. Used on Python 3.6, eventlet, and old versions
of gevent.
N)_namer c C s
i | _ d S )N)r )selfr! r r r __init__M s zContextVar.__init__)defaultr c C s | j jt |S )N)r getr )r" r$ r r r r% P s zContextVar.get)valuer c C s || j t <