
    wgz                         d dl mZ d dlZ ej                  d        ej                  d       d dlZd dlmZmZ  G d d      Z	y)    )defaultdictNnumpyscipy)communicabilitycommunicability_expc                       e Zd Zd Zd Zy)TestCommunicabilityc                     ddddddd}t        t        j                  d            }|j                         D ]4  \  }}|D ]*  }||   |   t	        j
                  ||   |   d      k(  r*J  6 y )NgOQu?gNğ?)r         Hz>abs)r   nx
path_graphitemspytestapprox)selfanswerresultk1valk2s         s/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_communicability.pytest_communicabilityz(TestCommunicability.test_communicability   s    %*<=%*<=
 !q!12||~ 	QGB Qbz"~vbz"~4)PPPPQ	Q    c           
      ^   i dddddddddd	d
ddddddddddddddddddddddddddd	ddddd}t        t              }|j                         D ]  \  \  }}}|||   |<    t        j                  g d       }t        |      }|j                         D ]4  \  }}|D ]*  }||   |   t        j                  ||   |   d!"      k(  r*J  6 t        |      }|j                         D ]4  \  }}|D ]*  }||   |   t        j                  ||   |   d!"      k(  r*J  6 y )#N)1r   gjXF{CP?)r   AlbertgNH?)r   Aric)r   Dang.9?)r   Franckg*J?)r    r   )r    r    g}~@)r    r!   gi<?)r    r"   g-{` @r    r#   g+)X?)r!   r   )r!   r    )r!   r!   g}~@r!   r"   g-{` @)r!   r#   r"   r   r"   r    g^G<	@gTH?gJi|@))r"   r!   )r"   r"   )r"   r#   )r#   r   r#   r    r#   r!   )r#   r"   )r#   r#   )r)   r%   r'   r$   r&   r(   r   r   )	r   dictr   r   Graphr   r   r   r   )	r   answer_origr   r   r   vG1r   r   s	            r   test_communicability2z)TestCommunicability.test_communicability2   s   
*
/
 -
 ,	

 0
 /
 !"4
  2
 1
 !"4
 -
  2
 0
 /
  2
  ,!
" 1#
$ 0.10"4 21"43
8 T"&,,. 	KHRaF2JrN	 XX	
 !$||~ 	QGB Qbz"~vbz"~4)PPPPQ	Q %R(||~ 	QGB Qbz"~vbz"~4)PPPPQ	Qr   N)__name__
__module____qualname__r   r/    r   r   r	   r	      s    Q4Qr   r	   )
collectionsr   r   importorskipnetworkxr   'networkx.algorithms.communicability_algr   r   r	   r3   r   r   <module>r8      s?    #    G    G   XDQ DQr   