+
    )iX                     6    R t ^ RIt^ RIHtHt  ! R R4      tR# )z
Pajek tests
N)edges_equalnodes_equalc                   `   a  ] tR t^	t o ]R 4       tR tR tR tR t	R t
R tR tR	 tR
tV tR# )	TestPajekc                    R V n         \        P                  ! 4       V n        V P                  P	                  . RO4       V P                  P                  . RO4       RV P                  P                  R&   R# )a`  *network Tralala
*vertices 4
   1 "A1"         0.0938 0.0896   ellipse x_fact 1 y_fact 1
   2 "Bb"         0.8188 0.2458   ellipse x_fact 1 y_fact 1
   3 "C"          0.3688 0.7792   ellipse x_fact 1
   4 "D2"         0.9583 0.8563   ellipse x_fact 1
*arcs
1 1 1  h2 0 w 3 c Blue s 3 a1 -130 k1 0.6 a2 -130 k2 0.6 ap 0.5 l "Bezier loop" lc BlueViolet fos 20 lr 58 lp 0.3 la 360
2 1 1  h2 0 a1 120 k1 1.3 a2 -120 k2 0.3 ap 25 l "Bezier arc" lphi 270 la 180 lr 19 lp 0.5
1 2 1  h2 0 a1 40 k1 2.8 a2 30 k2 0.8 ap 25 l "Bezier arc" lphi 90 la 0 lp 0.65
4 2 -1  h2 0 w 1 k1 -2 k2 250 ap 25 l "Circular arc" c Red lc OrangeRed
3 4 1  p Dashed h2 0 w 2 c OliveGreen ap 25 l "Straight arc" lc PineGreen
1 3 1  p Dashed h2 0 w 5 k1 -1 k2 -20 ap 25 l "Oval arc" c Brown lc Black
3 3 -1  h1 6 w 1 h2 12 k1 -2 k2 -15 ap 0.5 l "Circular loop" c Red lc OrangeRed lphi 270 la 180TralalanameNA1BbCD2)r
   r
   )r
   r   )r
   r   )r   r
   )r   r   )r   r   )r   r   )datanxMultiDiGraphGadd_nodes_fromadd_edges_fromgraph)clss   &a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/networkx/readwrite/tests/test_pajek.pysetup_classTestPajek.setup_class
   sX     G!45
	
 (F    c                    R p\         P                  ! V4      p\        VP                  4       4      RR.8X  g   Q h\	        VP                  4       RR.4      '       g   Q hR# )z&*Vertices 2
1 "1"
2 "2"
*Edges
1 2
2 112N)r   r   )r   parse_pajeksortednodesr   edgesselfr   r   s   &  r   test_parse_pajek_simple!TestPajek.test_parse_pajek_simple   sP    @NN4 aggi S#J...1779z:&>????r   c                    \         P                  ! V P                  4      p\        VP	                  4       4      . RO8X  g   Q h\        VP                  4       . RORR7      '       g   Q hR# )r
   TdirectedNr	   r   )r   r   r   r   r    r   r!   )r#   r   s   & r   test_parse_pajekTestPajek.test_parse_pajek$   sX    NN499%aggi $;;;;GGI 
 
 	
 
r   c                    R p\         P                  ! V4      p\        VP                  4       4      0 Rm8X  g   Q hVP                  R,          RR/8X  g   Q h\	        VP                  4       . RORR7      '       g   Q hR# )	z@*Vertices 3
1 "one"
2 "two"
3 "three"
*Matrix
1 1 0
0 1 0
0 1 0
twoidr   Tr'   N>   oner,   three))r.   r.   )r.   r,   )r,   r,   )r/   r,   )r   r   setr    r   r!   r"   s   &  r   test_parse_pajek_matTestPajek.test_parse_pajek_mat5   sn    ]NN4 1779~!8888wwu~$,,,GGIN
 
 	
 
r   c                   \         P                  ! V P                  4      pVR ,          p\        VR4      ;_uu_ 4       pVP	                  V P                  P                  R4      4       RRR4       \         P                  ! V4      p\        VP                  4       4      \        VP                  4       4      8X  g   Q h\        VP                  4       VP                  4       RR7      '       g   Q hV P                  P                  VP                  8X  g   Q hV F.  pVP                  V,          VP                  V,          8X  d   K.  Q h	  R#   + '       g   i     L; i)ztest.pjkwbzUTF-8NTr'   )r   r   r   openwriteencode
read_pajekr   r    r   r!   r   r   )r#   tmp_pathr   fnamefhGinns   &&     r   test_read_pajekTestPajek.test_read_pajek@   s    NN499%:%%"HHTYY%%g./  mmE"aggi F399;$77771779ciikDAAAAvv||syy(((A771:1---  s   +EE	c                   ^ RI p\        P                  ! V P                  4      pVP	                  4       p\        P
                  ! W#4       VP                  ^ 4       \        P                  ! V4      p\        \        V4      \        V4      4      '       g   Q h\        VP                  4       VP                  4       RR7      '       g   Q hR# )    NTr'   )ior   r   r   BytesIOwrite_pajekseekr8   r   listr   r!   )r#   rB   r   r;   Hs   &    r   test_write_pajekTestPajek.test_write_pajekN   s    NN499%ZZ\
q

MM"47DG,,,,1779aggi$????r   c                   ^ RI p\        P                  ! 4       pVP                  4       pVP	                  ^^R7       VP	                  ^RR7       VP                  ^^^R7       VP                  ^^RR7       ^ RIpVP                  RR7      ;_uu_ 4       p\        P                  ! W#4       \        V4      ^8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rA   N)int_attrz  )
empty_attrT)record)
rB   r   GraphrC   add_nodeadd_edgewarningscatch_warningsrD   len)r#   rB   r   r;   rQ   ws   &     r   test_ignored_attribute TestPajek.test_ignored_attribute[   s    HHJZZ\	

1q
!	

1
&	

1a!
$	

1aD
)$$D$11QNN1!q6Q;; 2111s   )C

C	c                    R pV P                   P                  R4      R,          pVRP                  V4      ,           p\        P                  ! V4      pR# )z	*network

:   NNN)r   splitjoinr   r   )r#   lineother_linesr   r   s   &    r   test_nonameTestPajek.test_nonamek   sA     iiood+B/dii,,NN4 r   c                   ^ RI p\        P                  ! 4       p\        R4      \        ^{4      ,           \        R4      ,           p\        R4      \        R4      ,           \        R4      ,           pVP	                  VRVR7       VP                  4       p\        P                  ! W%4       VP                  ^ 4       \        P                  ! V4      p\        \        V4      \        V4      4      '       g   Q h\        \        VP                  4       4      \        VP                  4       4      4      '       g   Q hVP                  VP                  8X  g   Q hR# )	rA   Ni(	  i  i  i  iD  	Radiohead)foo)rB   r   rN   chrrP   rC   rD   rE   r8   r   rF   r   r!   r   )r#   rB   r   name1name2r;   rG   s   &      r   test_unicodeTestPajek.test_unicodes   s    HHJD	CH$s4y0D	CI%C0	

5+5
1ZZ\
q

MM"47DG,,,,4	?DO<<<<ww!''!!!r    N)__name__
__module____qualname____firstlineno__classmethodr   r$   r)   r1   r>   rH   rU   r^   rf   __static_attributes____classdictcell__)__classdict__s   @r   r   r   	   sF     ( ($@
"	
.	@ !" "r   r   )__doc__networkxr   networkx.utilsr   r   r   rh   r   r   <module>rt      s     3w" w"r   