§
    rŠtj  ã                   óZ   — d dl Zd dlm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_equal)Úattach_uniqueÚcached_unique)Úcheck_arrayc                  óØ   — t          j        g d¢¦  «        } t          | ¦  «        }t          |j        j        d         t          j        g d¢¦  «        ¦  «         t          || ¦  «         d S )N©é   é   r
   é   é   r   é   Úunique©r	   r
   r   r   r   )ÚnpÚarrayr   r   ÚdtypeÚmetadata©ÚarrÚarr_s     ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_unique.pyÚ+test_attach_unique_attaches_unique_to_arrayr      sc   € Ý
Œ(Ð(Ð(Ð(Ñ
)Ô
)€CÝ˜ÑÔ€DÝ�t”zÔ*¨8Ô4µb´h¸¸¸Ñ6OÔ6OÑPÔPÐPÝ�t˜SÑ!Ô!Ð!Ð!Ð!ó    c                  ó  — t          j        t           j        dt          j        ddg¦  «        i¬¦  «        } t          j        g d¢| ¬¦  «        }t	          t          |¦  «        t          j        ddg¦  «        ¦  «         d S )Nr   r	   r
   )r   r   )r   )r   r   Úfloat64r   r   r   )Úmy_dtyper   s     r   Ú(test_cached_unique_returns_cached_uniquer      sr   € ÝŒx�œ
¨h½¼À!ÀQÀÑ8HÔ8HÐ-IÐJÑJÔJ€HÝ
Œ(Ð(Ð(Ð(°Ð
9Ñ
9Ô
9€CÝ•} SÑ)Ô)­2¬8°Q¸°FÑ+;Ô+;Ñ<Ô<Ð<Ð<Ð<r   c                  ó8   — g d¢} t          | ¦  «        }|| u sJ ‚dS )z8Test that when not np.ndarray, we don't touch the array.r   N)r   r   s     r   Útest_attach_unique_not_ndarrayr      s+   € à
Ð
Ð
€CÝ˜ÑÔ€DØ�3ˆ;ˆ;ˆ;ˆ;ˆ;ˆ;r   c                  óf   — t          j        g d¢¦  «        } t          | ¦  «        }|j        | u sJ ‚dS )z4Test that attach_unique returns a view of the array.r   N)r   r   r   Úbaser   s     r   Útest_attach_unique_returns_viewr"      s>   € å
Œ(Ð(Ð(Ð(Ñ
)Ô
)€CÝ˜ÑÔ€DØŒ9˜ÐÐÐÐÐÐr   c                  óR  — t          j        g d¢¦  «        } t          | d¬¦  «        }t          |t          ¦  «        sJ ‚t          |¦  «        dk    sJ ‚t          |d         | ¦  «         t          | d¬¦  «        }t          |t           j        ¦  «        sJ ‚t          || ¦  «         dS )z+Test return_tuple argument of the function.r   T)Úreturn_tupler	   r   FN)r   r   r   Ú
isinstanceÚtupleÚlenr   Úndarray)r   Ú	arr_tupleÚ
arr_singles      r   Útest_attach_unique_return_tupler+   #   s«   € å
Œ(Ð(Ð(Ð(Ñ
)Ô
)€CÝ˜c°Ð5Ñ5Ô5€IÝ�i¥Ñ'Ô'Ð'Ð'Ð'Ýˆy‰>Œ>˜QÒÐÐÐÝ�y ”| SÑ)Ô)Ð)å˜s°Ð7Ñ7Ô7€JÝ�j¥"¤*Ñ-Ô-Ð-Ð-Ð-Ý�z 3Ñ'Ô'Ð'Ð'Ð'r   c                  óø   — t          j        g d¢g¦  «        } t          | ¦  «        }t          |¦  «        }t	          |j        j        d         t          j        g d¢¦  «        ¦  «         t	          || ¦  «         dS )z0Test that check_array keeps the unique metadata.r   r   r   N)r   r   r   r   r   r   r   r   s     r   Útest_check_array_keeps_uniquer-   0   ss   € å
Œ(Ð)Ð)Ð)Ð*Ñ
+Ô
+€CÝ˜ÑÔ€DÝ�tÑÔ€DÝ�t”zÔ*¨8Ô4µb´h¸¸¸Ñ6OÔ6OÑPÔPÐPÝ�t˜SÑ!Ô!Ð!Ð!Ð!r   )Únumpyr   Únumpy.testingr   Úsklearn.utils._uniquer   r   Úsklearn.utils.validationr   r   r   r   r"   r+   r-   © r   r   ú<module>r3      s±   ðØ Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ð"ð "ð "ð=ð =ð =ðð ð ðð ð ð
(ð 
(ð 
(ð"ð "ð "ð "ð "r   