§
    fŠtjE
  ã            	       óp   — d dl Zd dlmZ d dlmZ d dlmZmZm	Z	m
Z
 ej        Zeddddd ej        ddf	d„ZdS )é    N)Úissparse)Úconvert_pydata_sparse_to_scipy)Úcsgraph_to_denseÚcsgraph_from_denseÚcsgraph_masked_from_denseÚcsgraph_from_maskedTFc                 óº  — |s|st          d¦  «        ‚|g}|	r|                     t          j        ¦  «         |
r|                     t          j        ¦  «         t          | |¬¦  «        } |s!t          | ¦  «        r| j        dk    r| j        } t          | ¦  «        rE|r1|  	                    |¬¦  «         
                    t          d¬¦  «        } nÇt          | |¬¦  «        } nµt          j                             | ¦  «        r@|r.| j        }t          j        | j        t          |¬¦  «        } || |<   nft%          | ¦  «        } nV|rAt'          | |||
|	¬¦  «        } | j        }t          j        | j        t          ¬	¦  «        } || |<   nt+          | ||	|
¬
¦  «        } | j        dk    rt          d¦  «        ‚| j        d         | j        d         k    rt          d¦  «        ‚| S )z7Routine for validation and conversion of csgraph inputsz*Internal: dense or csr output must be true)Ú	accept_fvÚcsc)ÚcopyF)Ú
null_value)Údtyper   )r   r   Únan_nullÚinfinity_null)r   )r   r   r   é   z#compressed-sparse graph must be 2-Dr   é   z,compressed-sparse graph must be shape (N, N))Ú
ValueErrorÚappendÚnpÚinfÚnanr   r   ÚformatÚTÚtocsrÚastypeÚDTYPEr   ÚmaÚisMaskedArrayÚmaskÚarrayÚdatar   r   Úasarrayr   ÚndimÚshape)ÚcsgraphÚdirectedr   Ú
csr_outputÚdense_outputÚcopy_if_denseÚcopy_if_sparseÚnull_value_inÚnull_value_outr   r   r
   r   s                ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/sparse/csgraph/_validation.pyÚvalidate_graphr.      s  € ð ð G˜,ð GÝÐEÑFÔFÐFà�€IØð !Ø×Ò�œÑ Ô Ð Øð !Ø×Ò�œÑ Ô Ð Ý,¨WÀ	ÐJÑJÔJ€Gð ð �( 7Ñ+Ô+ð °´À%Ò0GÐ0GØ”)ˆå�ÑÔð <Øð 	KØ—m’m¨�mÑ8Ô8×?Ò?ÅÈEÐ?ÑRÔRˆGˆGå& w¸>ÐJÑJÔJˆGˆGÝ	Œ×	Ò	˜WÑ	%Ô	%ð <Øð 	3Ø”<ˆDÝ”h˜wœ|µ5¸}ÐMÑMÔMˆGØ*ˆG�D‰MˆMå)¨'Ñ2Ô2ˆGˆGàð 	<Ý/°Ø5BØ;HØ9AØ>Kð	Mñ Mô MˆGð
 ”<ˆDÝ”j ¤µUÐ;Ñ;Ô;ˆGØ*ˆG�D‰MˆMå(¨¸]Ø7DØ2:ð<ñ <ô <ˆGð „|�qÒÐÝÐ>Ñ?Ô?Ð?à„}�QÔ˜7œ=¨Ô+Ò+Ð+ÝÐGÑHÔHÐHà€Nó    )Únumpyr   Úscipy.sparser   Úscipy.sparse._sputilsr   Úscipy.sparse.csgraph._toolsr   r   r   r   Úfloat64r   r   r.   © r/   r-   ú<module>r6      s³   ðØ Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð ð ð ð ð ð ð
 	Œ
€ð -2Ø"°Ø!&°uØ!"°2´6Ø!%°ð	6ð 6ð 6ð 6ð 6ð 6r/   