§
    ¡éUg¬	  ã            	       ót   — d dl Zd dlmZ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)Ú
csr_matrixÚissparse)Úconvert_pydata_sparse_to_scipy)Úcsgraph_to_denseÚcsgraph_from_denseÚcsgraph_masked_from_denseÚcsgraph_from_maskedTFc                 óú  — |s|st          d¦  «        ‚t          | ¦  «        } |s!t          | ¦  «        r| j        dk    r| j        } t          | ¦  «        r,|rt          | t          |¬¦  «        } 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Úcsc)ÚdtypeÚcopy)Ú
null_value)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))Ú
ValueErrorr   r   ÚformatÚTr   ÚDTYPEr   ÚnpÚ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   s               ú_/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/sparse/csgraph/_validation.pyÚvalidate_graphr)      s¹  € ð ð G˜,ð GÝÐEÑFÔFÐFå,¨WÑ5Ô5€Gð ð �( 7Ñ+Ô+ð °´À%Ò0GÐ0GØ”)ˆå�ÑÔð <Øð 	KÝ  µ¸NÐKÑKÔKˆ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   r   Úscipy.sparse._sputilsr   Úscipy.sparse.csgraph._toolsr   r   r   r	   Úfloat64r   Úinfr)   © r*   r(   ú<module>r2      s¹   ðØ Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð ð ð ð ð ð ð
 	Œ
€ð -2Ø"°Ø!&°uØ!"°2´6Ø!%°ð	1ð 1ð 1ð 1ð 1ð 1r*   