§
    rŠtjç  ã                   ód   — d dl Zd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d„ Zd„ Zd„ Zd	„ Zd
„ ZdS )é    N)Úconnected_components)Úpairwise_distances)Úkneighbors_graph)Ú_fix_connected_componentsc                  óö   — t          j        g d¢¦  «        d d …d f         } t          | dd¬¦  «        }t          |¦  «        \  }}|dk    sJ ‚t	          | |||¦  «        }t          |¦  «        \  }}|dk    sJ ‚d S )N©r   é   é   é   é   é   r
   Údistance©Ún_neighborsÚmoder	   )ÚnpÚarrayr   r   r   ©ÚXÚgraphÚn_connected_componentsÚlabelss       ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_graph.pyÚtest_fix_connected_componentsr   
   s›   € å
ŒÐ#Ð#Ð#Ñ$Ô$ Q Q Q¨ WÔ-€AÝ˜Q¨A°JÐ?Ñ?Ô?€Eå%9¸%Ñ%@Ô%@Ñ"Ð˜FØ! AÒ%Ð%Ð%Ð%å% a¨Ð0FÈÑOÔO€Eå%9¸%Ñ%@Ô%@Ñ"Ð˜FØ! QÒ&Ð&Ð&Ð&Ð&Ð&ó    c                  ó¨  — t          j        g d¢¦  «        d d …d f         } t          | dd¬¦  «        }t          |¦  «        \  }}|dk    sJ ‚t	          | ¦  «        }t          ||||d¬¦  «        }t          |¦  «        \  }}|dk    sJ ‚t          j        t          d¬	¦  «        5  t          ||||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r
   r   r   r	   Úprecomputed)Úmetriczdoes not work with a sparse©Úmatch)	r   r   r   r   r   r   ÚpytestÚraisesÚRuntimeError)r   r   r   r   Ú	distancess        r   Ú)test_fix_connected_components_precomputedr%      sO  € å
ŒÐ#Ð#Ð#Ñ$Ô$ Q Q Q¨ WÔ-€AÝ˜Q¨A°JÐ?Ñ?Ô?€Eå%9¸%Ñ%@Ô%@Ñ"Ð˜FØ! AÒ%Ð%Ð%Ð%å" 1Ñ%Ô%€IÝ%Ø�5Ð0°&Àðñ ô €Eõ &:¸%Ñ%@Ô%@Ñ"Ð˜FØ! QÒ&Ð&Ð&Ð&õ 
Œ•|Ð+HÐ	IÑ	IÔ	Ið 
ð 
Ý!Ø�5Ð0°&Àð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Â%CÃCÃCc                  ó  — t          j        g d¢¦  «        d d …d f         } t          | dd¬¦  «        }t          |¦  «        \  }}t	          j        t          d¬¦  «        5  t          | |||d¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   r
   r   r   zUnknown moder   Úfoo©r   )r   r   r   r   r!   r"   Ú
ValueErrorr   r   s       r   Ú(test_fix_connected_components_wrong_moder*   /   så   € å
ŒÐ#Ð#Ð#Ñ$Ô$ Q Q Q¨ WÔ-€AÝ˜Q¨A°JÐ?Ñ?Ô?€EÝ%9¸%Ñ%@Ô%@Ñ"Ð˜Få	Œ•z¨Ð	8Ñ	8Ô	8ð 
ð 
Ý)ØˆuÐ,¨f¸5ð
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Á BÂBÂ	Bc                  óô   — t          j        g d¢¦  «        d d …d f         } t          | dd¬¦  «        }t          |¦  «        \  }}t	          | |||d¬¦  «        }t          j        |j        dk    ¦  «        sJ ‚d S )N©r   r	   r   r   r	   Úconnectivityr   r(   )r   r   r   r   r   ÚallÚdatar   s       r   Ú/test_fix_connected_components_connectivity_moder0   ;   s�   € å
Œ���ÑÔ˜q˜q˜q $˜wÔ'€AÝ˜Q¨A°NÐCÑCÔC€EÝ%9¸%Ñ%@Ô%@Ñ"Ð˜FÝ%Ø	ˆ5Ð(¨&°~ðñ ô €Eõ Œ6�%”* ’/Ñ"Ô"Ð"Ð"Ð"Ð"Ð"r   c                  ó2  — t          j        g d¢¦  «        d d …d f         } t          | dd¬¦  «        }t          j        |j        dk    ¦  «        sJ ‚t          |¦  «        \  }}t          | |||d¬¦  «        }t          j        |j        dk    ¦  «        rJ ‚d S )Nr,   r	   r   r   r(   )r   r   r   r.   r/   r   r   r   s       r   Ú+test_fix_connected_components_distance_moder2   F   s©   € å
Œ���ÑÔ˜q˜q˜q $˜wÔ'€AÝ˜Q¨A°JÐ?Ñ?Ô?€EÝŒ6�%”* ’/Ñ"Ô"Ð"Ð"Ð"å%9¸%Ñ%@Ô%@Ñ"Ð˜FÝ%Ø	ˆ5Ð(¨&°zðñ ô €Eõ Œv�e”j A’oÑ&Ô&Ð&Ð&Ð&Ð&Ð&r   )Únumpyr   r!   Úscipy.sparse.csgraphr   Úsklearn.metrics.pairwiser   Úsklearn.neighborsr   Úsklearn.utils.graphr   r   r%   r*   r0   r2   © r   r   ú<module>r9      s·   ðØ Ð Ð Ð Ø €€€Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø .Ð .Ð .Ð .Ð .Ð .Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð'ð 'ð 'ð
ð 
ð 
ð.	
ð 	
ð 	
ð#ð #ð #ð
'ð 
'ð 
'ð 
'ð 
'r   