HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/uhashring/__pycache__/monkey.cpython-37.pyc
B

��f��@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�servers�iprrr�	uhashring)�selfr	�k�kwZnodes�server�conf�r�A/opt/alt/python37/lib/python3.7/site-packages/uhashring/monkey.py�_inits
zpatch_memcache.<locals>._initcSsZt|t�r|�|�Sx@t|j�D]2}x,|j�|�D]}|d��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)rr�__all__rrrrr�<module>s