Ë
    âQ(hE
  ã            	       ó‚   — 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y)é    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|j                  t        j                  «       |
r|j                  t        j                  «       t        | |¬«      } |s&t        | «      r| j                  dk(  r| j                  } t        | «      r8|r(| j                  |¬«      j                  t        d¬«      } nËt        | |¬«      } n½t        j                  j                  | «      rF|r8| j                  }t        j                   | j"                  t        |¬«      } || |<   ndt%        | «      } nX|rGt'        | |||
|	¬«      } | j                  }t        j(                  | j"                  t        ¬	«      } || |<   nt+        | ||	|
¬
«      } | j,                  dk7  rt        d«      ‚| j.                  d   | j.                  d   k7  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/skyplay_api_hub/venv/lib/python3.12/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Ø*ˆG�DŠMä)¨'Ó2‰GáÜ/°Ø5BØ;HØ9AØ>Kô	MˆGð
 —<‘<ˆDÜ—j‘j §¡´UÔ;ˆGØ*ˆ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/   