U
    ªdÙ  ã                   @   s>   d dl mZ d dlmZ dZddgZefeeedœdd„ZdS )	é    )Úcrc_hqx)ÚEncodedTi @  Úkey_slotÚREDIS_CLUSTER_HASH_SLOTS)ÚkeyÚbucketÚreturnc                 C   sT   |   d¡}|dkrF|   d|d ¡}|dkrF||d krF| |d |… } t| dƒ| 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Úend© r   ú-/tmp/pip-unpacked-wheel-xj5sloo9/redis/crc.pyr      s    
N)Úbinasciir   Zredis.typingr   r   Ú__all__Úintr   r   r   r   r   Ú<module>   s   