
    Pf                     B    d dl mZ d dlmZ dZddgZefdededefd	Zd
S )    )crc_hqx)EncodedTi @  key_slotREDIS_CLUSTER_HASH_SLOTSkeybucketreturnc                     |                      d          }|dk    r5|                      d|dz             }|dk    r||dz   k    r| |dz   |         } t          | d          |z  S )zCalculate 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       ;/var/www/html/env/lib/python3.11/site-packages/redis/crc.pyr   r      so     HHTNNErzzhhtUQY''88uqy((eai#o&C3??V##    N)binasciir   redis.typingr   r   __all__intr    r   r   <module>r      sz          ! ! ! ! ! ! ! 1
2 +C $ $( $C $s $ $ $ $ $ $r   