HEX
Server: LiteSpeed
System: Linux cpir1.prohostdns.com 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: pelakir (2976)
PHP: 8.2.31
Disabled: exec, shell_exec, system, passthru, proc_open, proc_close, proc_terminate, proc_get_status, popen, pclose, pcntl_exec
Upload Files
File: //usr/local/lib/python3.6/site-packages/uhashring/__pycache__/monkey.cpython-36.pyc
3

��`��@sddlmZdgZdd�ZdS)�)�HashRing�patch_memcachecCsDdd�}dd�}td�}|jj|j_|jj|j_||j_||j_dS)zqMonkey patch python-memcached to implement our consistent hashring
    in its node selection and operations.
    c_sR|j|f|�|�i}x,|jD]"}|j||j|jd�}|||j<qWt|�|_dS)N)�hostname�instance�port�weight)�	_old_init�serversZiprrr�	uhashring)�selfr	�k�kw�nodes�serverZconf�r�:/usr/local/lib/python3.6/site-packages/uhashring/monkey.py�_inits
zpatch_memcache.<locals>._initcSsZt|t�r|j|�Sx@t|j�D]2}x,|jj|�D]}|dj�r2|d|fSq2Wq WdS)Nr)NN)�
isinstance�tuple�_old_get_server�rangeZ_SERVER_RETRIESr
�connect)r�key�i�noderrr�_get_servers

z#patch_memcache.<locals>._get_server�memcacheN)�
__import__ZClientrr�__init__r)rrrrrrrsN)r
r�__all__rrrrr�<module>s