HEX
Server: LiteSpeed
System: Linux pl-rocket-da1.hostsila.org 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: etorby24eu (1588)
PHP: 8.3.23
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyc
�
�3`c@sVddlZddlZddlZddlZddlZdefd��YZdS(i����Nt
ObjectPoolcBs}eZdZd	d	d	d�Zed��Zed��Zej	e
d��Zd�Ze
d�Ze
d�Zd�ZRS(
s:A pool of objects that release/creates/destroys as needed.cCs�tj�|_tj�|_||_|dkrEtj�|_n|�|_||_	|pcd}t
|tj�s�|dkr�t
d��n||_dS(Niiis%"max_size" must be a positive integerI�(tcollectionstdequet
_used_objst
_free_objst_obj_creatortNonet	threadingtLockt_lockt
_after_removet
isinstancetsixt
integer_typest
ValueErrortmax_size(tselftobj_creatortafter_removeRtlock_generator((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyt__init__s		cCs
t|j�S(N(ttupleR(R((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pytused*scCs
t|j�S(N(RR(R((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pytfree.sccs�|j�}y	|VWn_tk
rvtj�}|sG|j|�n
|j|�tj|d|d|d�nX|j|�dS(Niii(tgett	Exceptiontsystexc_infotreleasetdestroyRtreraise(Rtdestroy_on_failtobjR((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pytget_and_release2s	

#cCs�|j��|jsmt|j�}||jkrMtd||jf��n|j�}|jj|�|S|jj�}|jj|�|SWdQXdS(NsToo many objects, %s >= %s(	R	RtlenRRtRuntimeErrorRtappendtpop(Rt
curr_countR ((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyR@s
	c	Csyt}|j�?y|jj|�t}Wntk
rI|sJ�qJnXWdQX|ru|jdk	ru|j|�ndS(N(tFalseR	RtremovetTrueRR
R(RR tsilenttwas_dropped((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyRPs


c	CsX|j�Iy$|jj|�|jj|�Wntk
rM|sN�qNnXWdQXdS(N(R	RR(RR$R(RR R*((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyR\s

cCs�|jdk	r�g}|j�?|j|j�|j|j�|jj�|jj�WdQXxH|D]}|j|�qfWn*|j�|jj�|jj�WdQXdS(N(R
RR	textendRRtclear(Rt
needs_destroyR ((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyR-es




N(t__name__t
__module__t__doc__RRtpropertyRRt
contextlibtcontextmanagerR'R!RR)RRR-(((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyRs
		(RR3RRRtobjectR(((sN/usr/lib/python2.7/site-packages/pymemcache-3.4.0-py2.7.egg/pymemcache/pool.pyt<module>s