
    sh                     $   S SK r S SKr\R                  " 5       r " S S5      r\ R                  R                  S\R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                   \R"                  \R$                  \R&                  45      \ R                  R                  S\R(                  \R*                  \R(                  " S/5      45      S 5       5       rg)    Nc                        \ rS rSrS rS rSrg)TestGeneratorsSmall   c                    [         R                  " SSS/S5      n[         R                  " U[        5      (       d   e[         R                  " SSS/S5      n[         R                  " U[        5      (       d   e[         R                  " SSS/S5      n[         R                  " U[        5      (       d   eS/ S4S/ S4S/ S4S/ S44 HO  u  p#n[         R                  " X#U5      n[         R                  " U[         R                  " U5      5      (       a  MO   e   [         R                  " S	SS
/S5      n[         R
                  " SS5      n[         R                  " X5      (       d   e[        R                  " [         R                  SS9   [         R                  " S	SS
/S[         R                  S9nS S S 5        g ! , (       d  f       g = f)Ni      d   r      
         Directed Graph not supportedmatchcreate_using)
nx	LCF_graphcould_be_isomorphicnullcycle_graphcomplete_bipartite_graphpytestraisesNetworkXErrorDiGraph)selfGabcutility_graphs         x/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/networkx/generators/tests/test_small.pytest__LCF_graph#TestGeneratorsSmall.test__LCF_graph	   sr   LLq!fc*%%a....LLQFA&%%a....LLQFB'%%a.... B
RQK!Rb"b\JGA!Q1%A))!R^^A->???? K
 LLQGQ'33Aq9%%a7777]]2++3QRQBDA SRRs   (F<<
G
c                 x   [         R                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   e[        S UR                  5        5       5      / SQ:X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R                  " 5       n[        U5      [        [	        S	5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnS	S/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R                  " 5       n[        U5      [        [	        S
5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnS
S/-  :X  d   e[         R                  " 5       n[        U5      [        [	        S5      5      :X  d   e[        S UR                  5        5       5      / SQ:X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R                  " 5       n[        U5      [        [	        S
5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnS
S/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R                   " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R"                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   e[        S UR                  5        5       5      / SQ:X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R$                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S	:X  d   e[        S UR                  5        5       5      / SQ:X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R&                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snn/ SQ:X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R(                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   e[        S UR                  5        5       5      / SQ:X  d   e[         R*                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R,                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R.                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R0                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S :X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R2                  " 5       n[        U5      [        [	        S	5      5      :X  d   eUR                  5       S:X  d   e[        S! UR                  5        5       5      / S"Q:X  d   e[         R4                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snn/ S#Q:X  d   e[         R                  " U5      S:X  d   e[         R                  " U5      S:X  d   e[         R6                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S$:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R8                  " 5       n[        U5      [        [	        S5      5      :X  d   eUR                  5       S:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnSS/-  :X  d   e[         R:                  " 5       n[        U5      [        [	        S%5      5      :X  d   eUR                  5       S&:X  d   eUR                  5        VVs/ s H  u  p#UPM	     snnS%S/-  :X  d   e[<        R>                  " [         R@                  [         R:                  [         RB                  S'9  [         R:                  " [         RD                  S'9n[        URG                  5       5      [        URG                  5       5      :X  d   eg s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf )(Nr   c              3   *   #    U  H	  u  pUv   M     g 7fN .0nds      r$   	<genexpr>ITestGeneratorsSmall.test_properties_named_small_graphs.<locals>.<genexpr>#        /JDAaJ   )r   r   r   r
   r
   r
   r            r         c              3   *   #    U  H	  u  pUv   M     g 7fr)   r*   r+   s      r$   r/   r0   <   r1   r2   )r   r   r
   r
   r            2         r   c              3   *   #    U  H	  u  pUv   M     g 7fr)   r*   r+   s      r$   r/   r0   _   r1   r2   )r   r   r   r
   r
   c              3   *   #    U  H	  u  pUv   M     g 7fr)   r*   r+   s      r$   r/   r0   f   r1   r2   )r   r
   r
   r5   r5   )r   r   r   r   r   r   r   r   r   r   r   r   r   c              3   *   #    U  H	  u  pUv   M     g 7fr)   r*   r+   s      r$   r/   r0   t   r1   r2   )
r   r   r
   r
   r
   r5   r5   r   r   r            c              3   *   #    U  H	  u  pUv   M     g 7fr)   r*   r+   s      r$   r/   r0      r1   r2   )r   r   r   r   r
   r
   r
   r5   )r
   r
   r
   r
   $   .   E   r   )$r   
bull_graphsortedlistrangenumber_of_edgesdegreediameterradiuschvatal_graphcubical_graphdesargues_graphdiamond_graphdodecahedral_graphfrucht_graphheawood_graphhoffman_singleton_graphhouse_graphhouse_x_graphicosahedral_graphkrackhardt_kite_graphmoebius_kantor_graphoctahedral_graphpappus_graphpetersen_graphsedgewick_maze_graphtetrahedral_graphtruncated_cube_graphtruncated_tetrahedron_graphtutte_graphr   r   r   r   
MultiGraphedges)r   r   r-   r.   MGs        r$   "test_properties_named_small_graphs6TestGeneratorsSmall.test_properties_named_small_graphs   s   MMOayDqN***  "a'''/AHHJ//?BBB{{1~"""yy|q   ayDrO+++  "b(((hhj)jdaj)R1#X555{{1~"""yy|q   ayDqN***  "b(((hhj)jdaj)Q!W444{{1~"""yy|q    ayDrO+++  "b(((hhj)jdaj)R1#X555ayDqN***/AHHJ//<???{{1~"""yy|q   !!#ayDrO+++  "b(((hhj)jdaj)R1#X555{{1~"""yy|q   OOayDrO+++  "b(((hhj)jdaj)R1#X555{{1~"""yy|q   ayDrO+++  "b(((hhj)jdaj)R1#X555{{1~"""yy|q   &&(ayDrO+++  "c)))hhj)jdaj)R1#X555{{1~"""yy|q   NNayDqN***  "a'''/AHHJ//?BBB{{1~"""yy|q   ayDqN***  "a'''/AHHJ//?BBB{{1~"""yy|q     "ayDrO+++  "b(((hhj)jdaj)-QQQQ{{1~"""yy|q   $$&ayDrO+++  "b(((/AHHJ//3QQQQ##%ayDrO+++  "b(((hhj)jdaj)R1#X555{{1~"""!ayDqN***  "b(((hhj)jdaj)Q!W444{{1~"""yy|q   OOayDrO+++  "b(((hhj)jdaj)R1#X555{{1~"""ayDrO+++  "b(((hhj)jdaj)R1#X555{{1~"""yy|q   ##%ayDqN***  "b(((/AHHJ//3KKKK  "ayDqN***  "a'''hhj)jdaj)\999{{1~"""yy|q   ##%ayDrO+++  "b(((hhj)jdaj)R1#X555**,ayDrO+++  "b(((hhj)jdaj)R1#X555NNayDrO+++  "b(((hhj)jdaj)R1#X555 	b&&RZZP^^7bhhj!VAGGI%6666I * * * * * * ** * * * * * * *
 *
 *s`   yy":y(y.y49y:.z ?z(zz6zz:z$-z**z0'z6r*   N)__name__
__module____qualname____firstlineno__r%   ri   __static_attributes__r*       r$   r   r      s    E,O7rp   r   fnr   )r   r   c                    [         R                  " [        R                  SS9   U " US9  S S S 5        [         R                  " [        R                  SS9   U " U5        S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)Nr   r   r   )r   r   r   r   )rq   r   s     r$   'tests_raises_with_directed_create_usingrs      sc    * 
r''/M	N
% 
O 
r''/M	N
< 
O	N 
O	N 
O	Ns   A(	A9(
A69
B)r   networkxr   
null_graphr   r   markparametrizerI   rQ   rR   rT   rY   rZ   r[   r\   r^   r`   rc   re   r   MultiDiGraphrs   r*   rp   r$   <module>ry      s     	}}f7 f7R 







  



" RZZ"**fX2FG#(rp   