�
J�g� � �B � d dl mZ d dlmZ dZddgZefdededefd �Zd
S )� )�crc_hqx)�EncodedTi @ �key_slot�REDIS_CLUSTER_HASH_SLOTS�key�bucket�returnc �� � | � d� � }|dk r5| � d|dz � � }|dk r||dz k r
| |dz |� } t | d� � |z S )z�Calculate key slot for a given key.
See Keys distribution model in https://redis.io/topics/cluster-spec
:param key - bytes
:param bucket - int
� {������ }� r )�findr )r r �start�ends �Y/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/redis/crc.pyr r so � �
�H�H�T�N�N�E��r�z�z��h�h�t�U�Q�Y�'�'����8�8��u�q�y�(�(��e�a�i�#�o�&�C��3��?�?�V�#�#� N)�binasciir �redis.typingr r �__all__�intr � r r �<module>r sz �� � � � � � � !� !� !� !� !� !� !� ��1�
2�� +C� $� $�(� $�C� $�s� $� $� $� $� $� $r