/usr/local/lib/python3.6/site-packages/werkzeug/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/werkzeug/__pycache__/utils.cpython-36.pyc (32960B)
3
_TBg @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlmZ d dlm
Z
d dlmZ d dlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlm Z ej!r$d dl"m#Z# ddl$m%Z% ddl&m'Z' ej(dZ)ej*dZ+ej*dZ,dfZ-G d"d# d#e.ej/e) Z0e1e2dd$d%d&Z3G d'd( d(ee Z4G d)d* d*ee Z5G d+d, d,Z6e6d-Z7e6d.Z8d/d0d1d2d3d4hZ9e2e2e2d5d6d7Z:e;e2d8d9d:Z
f e2d;dd?d@Z@ej>e2dAdBdCZAe2e2dAdDdEZBdge2eCejDejEdG dGdHdIdJZFdhdLeCdGdMdNdOZGdiejHejIe2ejJe; f dLejDe2 eKejDe2 eKejHeKe2f ejDejHeeCeLf ejDejHeCejMejDe2 gejDeC f f eKejDejEdG ejDejHejIe2f dGdR
dSdTZNejHejIe2f ejHejIe2f dLej>dGdUdVdWZOdje2eKej>dXdYdZZPdke2eKeKejQe2 d[d\d]ZRdld^d_ZSd`da ZTG dbdc dceUZVG ddde deeWZXdS )m N)datetime)name2codepoint)time)adler32 )_DictAccessorProperty)_missing)_parse_signature)_TAccessorValue)Headers)NotFound)RequestedRangeNotSatisfiable) safe_join) url_quote) wrap_file)WSGIEnvironment)Request)Response_Tz &([^;]+);z[^A-Za-z0-9_.-]CONAUXCOM1COM2COM3COM4LPT1LPT2LPT3PRNNULc s~ e Zd ZdZdejejgef eje eje dd fdd
Z
eeddddZdee
ed d
dZeddd
dZ ZS )cached_propertya A :func:`property` that is only evaluated once. Subsequent access
returns the cached value. Setting the property sets the cached
value. Deleting the property clears the cached value, accessing it
again will evaluate it again.
.. code-block:: python
class Example:
@cached_property
def value(self):
# calculate something important here
return 42
e = Example()
e.value # evaluates
e.value # uses cache
e.value = 16 # sets cache
del e.value # clears cache
The class must have a ``__dict__`` for this to work.
.. versionchanged:: 2.0
``del obj.name`` clears the cached value.
N)fgetnamedocreturnc s( t j||d |p|j| _|j| _d S )N)r# )super__init____name__
__module__)selfr! r" r# ) __class__ 2/tmp/pip-build-0s3hx122/Werkzeug/werkzeug/utils.pyr&