ó
    EñiE
  ã            	       ó„   • S SK rS SKJr  S SKJr  S SKJrJrJ	r	J
r
  \R                  r\SSSSS \R                  SS4	S jrg)é    N)Úissparse)Úconvert_pydata_sparse_to_scipy)Úcsgraph_to_denseÚcsgraph_from_denseÚcsgraph_masked_from_denseÚcsgraph_from_maskedTFc                 óÞ  • U(       d  U(       d  [        S5      eU/nU	(       a  UR                  [        R                  5        U
(       a  UR                  [        R                  5        [        XS9n U(       d,  [        U 5      (       a  U R                  S:X  a  U R                  n [        U 5      (       a3  U(       a"  U R                  US9R                  [        SS9n OÉ[        XS9n O¿[        R                  R                  U 5      (       aH  U(       a5  U R                  n[        R                   " U R"                  [        US9n X€U'   O_[%        U 5      n OSU(       aA  ['        U UUU
U	S9n U R                  n[        R(                  " U R"                  [        S	9n X€U'   O[+        XU	U
S
9n U R,                  S:w  a  [        S5      eU R.                  S   U R.                  S   :w  a  [        S5      eU $ )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                Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/scipy/sparse/csgraph/_validation.pyÚvalidate_graphr.      sŒ  € ö ž,ÜÐEÓFÐFà�€IÞØ×ÑœŸ™Ô ÞØ×ÑœŸ™Ô Ü,¨WÑJ€Gö œ( 7×+Ñ+°·±À%Ó0GØ—)‘)ˆä�×ÑÞØ—m‘m¨�mÐ8×?Ñ?ÄÈEÐ?ÐR‰Gä& wÑJ‰GÜ	�‰×	Ñ	˜W×	%Ñ	%ÞØ—<‘<ˆDÜ—h’h˜wŸ|™|´5¸}ÑMˆGØ*�DŠMä)¨'Ó2‰GæÜ/°Ø5BØ;HØ9AØ>Kñ	MˆGð
 —<‘<ˆDÜ—j’j §¡´UÑ;ˆGØ*�DŠMä(¨Ø7DØ2:ñ<ˆGð ‡|�|�qÓÜÐ>Ó?Ð?à‡}�}�QÑ˜7Ÿ=™=¨Ñ+Ó+ÜÐGÓHÐHà€Nó    )Únumpyr   Úscipy.sparser   Úscipy.sparse._sputilsr   Úscipy.sparse.csgraph._toolsr   r   r   r   Úfloat64r   r   r.   © r/   r-   Ú<module>r6      sE   ðÛ Ý !Ý @÷ó ð
 	�
‰
€ð -2Ø"°Ø!&°uØ!"°2·6±6Ø!%°õ	6r/   