§
    rŠtjÔ	  ã                   óN   — d dl Zd dlmZmZ d dlmZ d„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ ZdS )
é    N)Úassert_array_almost_equalÚassert_array_equal©Úmurmurhash3_32c                  ó¨  — t          d¦  «        dk    sJ ‚t          dd¬¦  «        dk    sJ ‚t          dd¬¦  «        dk    sJ ‚t          dd¬¦  «        dk    sJ ‚t          ddd¬	¦  «        dk    sJ ‚t          ddd¬	¦  «        dk    sJ ‚t          dd
¬¦  «        dk    sJ ‚t          ddd
¬	¦  «        dk    sJ ‚t          ddd
¬	¦  «        dk    sJ ‚d S )Né   iq	…2r   )Úseedé*   i#úU“F©Úpositive)r	   r   Tl   #z«& r   © ó    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_murmurhash.pyÚtest_mmhash3_intr   
   s  € Ý˜!ÑÔ 	Ò)Ð)Ð)Ð)Ý˜! !Ð$Ñ$Ô$¨	Ò1Ð1Ð1Ð1Ý˜! "Ð%Ñ%Ô%¨Ò4Ð4Ð4Ð4å˜! eÐ,Ñ,Ô,°	Ò9Ð9Ð9Ð9Ý˜! !¨eÐ4Ñ4Ô4¸	ÒAÐAÐAÐAÝ˜! "¨uÐ5Ñ5Ô5¸ÒDÐDÐDÐDå˜! dÐ+Ñ+Ô+¨yÒ8Ð8Ð8Ð8Ý˜! !¨dÐ3Ñ3Ô3°yÒ@Ð@Ð@Ð@Ý˜! "¨tÐ4Ñ4Ô4¸
ÒBÐBÐBÐBÐBÐBr   c                  óf  ‡— t           j                             d¦  «        } |                      ddd¬¦  «                             t           j        ¦  «        }|                     d¦  «        }dD ]_Št          j        ˆfd„|j        D ¦   «         ¦  «        }|                     |j	        ¦  «        }t          t          |‰¦  «        |¦  «         Œ`dD ]aŠt          j        ˆfd	„|j        D ¦   «         ¦  «        }|                     |j	        ¦  «        }t          t          |‰d
¬¦  «        |¦  «         Œbd S )Nr
   iºz®ÿiE é   )Úsize)r   é   é   )r   r
   c                 óJ   •— g | ]}t          t          |¦  «        ‰¦  «        ‘Œ S r   )r   Úint©Ú.0Úkr	   s     €r   ú
<listcomp>z*test_mmhash3_int_array.<locals>.<listcomp>   s)   ø€ ÐMÐMÐM¸a�^­C°©F¬F°DÑ9Ô9ÐMÐMÐMr   c                 ó4   •— g | ]}t          |‰d ¬¦  «        ‘ŒS )Tr   r   r   s     €r   r   z*test_mmhash3_int_array.<locals>.<listcomp>#   s(   ø€ ÐWÐWÐWÈ�^¨A¨t¸dÐCÑCÔCÐWÐWÐWr   Tr   )ÚnpÚrandomÚRandomStateÚrandintÚastypeÚint32ÚreshapeÚarrayÚflatÚshaper   r   )ÚrngÚkeysÚexpectedr	   s      @r   Útest_mmhash3_int_arrayr*      s3  ø€ Ý
Œ)×
Ò
 Ñ
#Ô
#€CØ�;Š;�x ¨iˆ;Ñ8Ô8×?Ò?ÅÄÑIÔI€DØ�<Š<˜	Ñ"Ô"€Dàð Að AˆÝ”8ÐMÐMÐMÐMÀ4Ä9ÐMÑMÔMÑNÔNˆØ×#Ò# D¤JÑ/Ô/ˆÝ�>¨$°Ñ5Ô5°xÑ@Ô@Ð@Ð@àð Pð PˆÝ”8ÐWÐWÐWÐWÈTÌYÐWÑWÔWÑXÔXˆØ×#Ò# D¤JÑ/Ô/ˆÝ�>¨$°¸tÐDÑDÔDÀhÑOÔOÐOÐOðPð Pr   c                  ó¾   — t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          ddd¬¦  «        dk    sJ ‚t          ddd¬¦  «        d	k    sJ ‚d S )
Ns   foor   é Ä¥ör
   éžH/±Tr   ì    DKm ì   žH^b r   r   r   r   Útest_mmhash3_bytesr0   (   s~   € Ý˜& !Ñ$Ô$¨
Ò2Ð2Ð2Ð2Ý˜& "Ñ%Ô%¨Ò4Ð4Ð4Ð4å˜& !¨dÐ3Ñ3Ô3°zÒAÐAÐAÐAÝ˜& "¨tÐ4Ñ4Ô4¸
ÒBÐBÐBÐBÐBÐBr   c                  ó¾   — t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚t          ddd¬¦  «        dk    sJ ‚t          ddd¬¦  «        d	k    sJ ‚d S )
NÚfoor   r,   r
   r-   Tr   r.   r/   r   r   r   r   Útest_mmhash3_unicoder3   0   s~   € Ý˜% Ñ#Ô# zÒ1Ð1Ð1Ð1Ý˜% Ñ$Ô$¨Ò3Ð3Ð3Ð3å˜% ¨TÐ2Ñ2Ô2°jÒ@Ð@Ð@Ð@Ý˜% ¨dÐ3Ñ3Ô3°zÒAÐAÐAÐAÐAÐAr   c                  óˆ   — t          ¦   «         } t          d¦  «        D ]#}t          d|z  d¦  «        }|| vs
J d¦   «         ‚Œ$d S )Néd   ú r   z'Found collision on growing empty string)ÚsetÚranger   )Úprevious_hashesÚiÚhs      r   Útest_no_collision_on_byte_ranger<   8   s^   € Ý‘e”e€OÝ�3‰ZŒZð Sð SˆÝ˜3 ™7 AÑ&Ô&ˆØ˜Ð'Ð'Ð'Ð)RÑ'Ô'Ð'Ð'ðSð Sr   c                  ó>  — d\  } }t          j        | t           j        ¬¦  «        }t          |¦  «        D ]$}|t	          |d¬¦  «        | z  xx         dz  cc<   Œ%||z  }t          j        | d| z  ¦  «        }t          ||z  t          j        | ¦  «        d¦  «         d S )N)é
   i † )ÚdtypeTr   r   g      ð?r   )r   ÚzerosÚfloat64r8   r   Úfullr   Úones)Ún_binsÚ	n_samplesÚbinsr:   Úmeansr)   s         r   Útest_uniform_distributionrH   ?   s®   € Ø"Ñ€FˆIÝŒ8�F¥"¤*Ð-Ñ-Ô-€Då�9ÑÔð =ð =ˆØ�^˜A¨Ð-Ñ-Ô-°Ñ6Ð7Ð7Ô7¸1Ñ<Ð7Ð7Ñ7Ð7à�9Ñ€EÝŒw�v˜s V™|Ñ,Ô,€Hå˜e hÑ.µ´¸±´ÀÑCÔCÐCÐCÐCr   )Únumpyr   Únumpy.testingr   r   Úsklearn.utils.murmurhashr   r   r*   r0   r3   r<   rH   r   r   r   ú<module>rL      sµ   ðð Ð Ð Ð Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gà 3Ð 3Ð 3Ð 3Ð 3Ð 3ðCð Cð CðPð Pð Pð Cð Cð CðBð Bð BðSð Sð Sð
Dð 
Dð 
Dð 
Dð 
Dr   