HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python38/lib/python3.8/site-packages/__pycache__/cached_property.cpython-38.pyc
U

\UV<�@sxdZdZdZdZddlmZddlZGdd�de�ZGd	d
�d
e�ZGdd�de�Z	e	Z
e	ZGd
d�de	�ZeZ
eZdS)zDaniel Greenfeldzpydanny@gmail.comz1.3.0�BSD�)�timeNc@s eZdZdZdd�Zdd�ZdS)�cached_propertya
    A property that is only computed once per instance and then replaces itself
    with an ordinary attribute. Deleting the attribute resets the property.
    Source: https://github.com/bottlepy/bottle/commit/fa7733e075da0d790d809aa3d2f53071897e6f76
    cCst|d�|_||_dS�N�__doc__)�getattrr�func��selfr�r�@/opt/alt/python38/lib/python3.8/site-packages/cached_property.py�__init__szcached_property.__init__cCs(|dkr|S|�|�}|j|jj<|S�N)r�__dict__�__name__)r
�obj�cls�valuerrr�__get__szcached_property.__get__N�r�
__module__�__qualname__rr
rrrrrrsrc@s eZdZdZdd�Zdd�ZdS)�threaded_cached_property��
    A cached_property version for use in environments where multiple threads
    might concurrently try to access the property.
    cCs t|d�|_||_t��|_dSr)rrr�	threading�RLock�lockr	rrrr
$sz!threaded_cached_property.__init__c
Csz|dkr|S|j}|jj}|j�Pz||WW5QR�Stk
rj|�||�|��YW5QR�SXW5QRXdSr)rrrr�KeyError�
setdefault)r
rr�obj_dict�namerrrr)sz threaded_cached_property.__get__Nrrrrrrsrc@sBeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�cached_property_with_ttlz�
    A property that is only computed once per instance and then replaces itself
    with an ordinary attribute. Setting the ttl to a number expresses how long
    the property will last before being timed out.
    NcCs*t|�r|}d}nd}||_|�|�dSr)�callable�ttl�
_prepare_func)r
r#rrrrr
?sz!cached_property_with_ttl.__init__cCs|�|�|Sr)r$r	rrr�__call__Hs
z!cached_property_with_ttl.__call__c	Csz|dkr|St�}|j}|j}z||\}}Wntk
rBYnX|joV|j||k}|s`|S|�|�}||f||<|Sr)rrrrr#r)	r
rr�nowrr rZlast_updatedZttl_expiredrrrrLs
z cached_property_with_ttl.__get__cCs|j�|jd�dSr)r�popr)r
rrrr�
__delete__`sz#cached_property_with_ttl.__delete__cCs|t�f|j|j<dSr)rrr)r
rrrrr�__set__csz cached_property_with_ttl.__set__cCs&||_|r"|j|_|j|_|j|_dSr)rrrrr	rrrr$fs
z&cached_property_with_ttl._prepare_func)N)
rrrrr
r%rr(r)r$rrrrr!8s
	r!cs.eZdZdZd�fdd�	Z�fdd�Z�ZS)�!threaded_cached_property_with_ttlrNcstt|��|�t��|_dSr)�superr*r
rrr)r
r#��	__class__rrr
xsz*threaded_cached_property_with_ttl.__init__c
s0|j� tt|��||�W5QR�SQRXdSr)rr+r*r)r
rrr,rrr|s�z)threaded_cached_property_with_ttl.__get__)N)rrrrr
r�
__classcell__rrr,rr*rsr*)�
__author__�	__email__�__version__�__license__rr�objectrrr!Zcached_property_ttlZtimed_cached_propertyr*Zthreaded_cached_property_ttlZtimed_threaded_cached_propertyrrrr�<module>s6