o
    Šh•  ã                   @   s,   g d ¢Z defdd„Zdedefdd„ZdS )(   é    é   r   é   r   r   r   é   r   r   r   r   r   r   r   é   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   é   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   é   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   é   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   é   Úbitmapc                 C   sB   d}t dt| ƒƒD ]}| | }t|tƒrt|ƒ}|t| 7 }q	|S )Nr   )ÚrangeÚlenÚ
isinstanceÚstrÚordÚBIT_COUNT_IN_BYTE)r
   ÚnÚiÚbit© r   ú]/var/www/html/aiguide_backend/venv/lib/python3.10/site-packages/asyncmy/replication/bitmap.pyÚ	bit_count  s   
r   Úpositionc                 C   s2   | t |d ƒ }t|tƒrt|ƒ}|d|d@ > @ S )Nr	   r   r   )Úintr   r   r   )r
   r   r   r   r   r   Úbit_get  s   
r   N)r   Úlistr   r   r   r   r   r   r   Ú<module>   s
      
