+
    �°³j  ã                   ó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                   óf   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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   &Úd/home/luca/screen-checking/.venv/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   € à@ˆÜ�NŠN˜4Ó ˆÜ�a—g‘g“iÓ  S¨# JÔ.Ð.Ð.Ü˜1Ÿ7™7›9 z°:Ð&>×?Ò?Ð?Ò?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   € Ü�NŠN˜4Ÿ9™9Ó%ˆÜ�a—g‘g“iÓ Ò$;Ô;Ð;Ð;ÜØ�G‰G‹Iòð ÷
ó 
ð 	
ò 
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   € Ø]ˆÜ�NŠN˜4Ó ˆÜ�1—7‘7“9‹~Ò!8Ô8Ð8Ð8Ø�w‰w�u�~ $¨ Ô,Ð,Ð,ÜØ�G‰G‹IÚ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í   € Ü�NŠN˜4Ÿ9™9Ó%ˆà˜:Õ%ˆÜ�%˜×Ô "Ø�H‰H�T—Y‘Y×%Ñ% gÓ.Ô/÷ ô �mŠm˜EÓ"ˆÜ�a—g‘g“iÓ ¤F¨3¯9©9«;Ó$7Ô7Ð7Ð7Ü˜1Ÿ7™7›9 c§i¡i£k¸D×AÓAÐAÐAØ�v‰v�|‰|˜sŸy™yÔ(Ð(Ð(ÛˆAØ—7‘7˜1•: §¡¨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ƒ   € Ûä�NŠN˜4Ÿ9™9Ó%ˆØ�Z‰Z‹\ˆÜ
�Š�qÔØ
�‰�Œ
Ü�MŠM˜"ÓˆÜœ4 ›7¤D¨£G×,Ò,Ð,Ð,Ü˜1Ÿ7™7›9 a§g¡g£i¸$×?Ó?Ð?Ò?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R7      ;_uu_ 4       p\        P                  ! W#4       RRR4       \        X4      ^8X  g   Q hR#   + '       g   i     L$; i)rA   N)Úint_attrz  )Ú
empty_attrTÚalways)ÚrecordÚcategoryÚaction)rB   r   ÚGraphrC   Úadd_nodeÚadd_edgeÚwarningsÚcatch_warningsÚUserWarningrD   Úlen)r#   rB   r   r;   rU   Úws   &     r   Útest_ignored_attributeÚ TestPajek.test_ignored_attribute[   s²   € Ûä�HŠH‹JˆØ�Z‰Z‹\ˆØ	�
‰
�1˜qˆ
Ô!Ø	�
‰
�1 ˆ
Ô&Ø	�
‰
�1�a !ˆ
Ô$Ø	�
‰
�1�a Dˆ
Ô)ãà×$Ñ$Ø¤+°hð %÷ 
ô 
àÜ�NŠN˜1Ô!÷
ô �1‹v˜Œ{ÐŠ{÷	
÷ 
ús   Â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_nonamem   sA   € ð ˆØ—i‘i—o‘o dÓ+¨BÕ/ˆØ�d—i‘i Ó,Õ,ˆÜ�NŠN˜4Ó Š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   rR   ÚchrrT   rC   rD   rE   r8   r   rF   r   r!   r   )r#   rB   r   Úname1Úname2r;   rH   s   &      r   Útest_unicodeÚTestPajek.test_unicodeu   sà   € Ûä�HŠH‹JˆÜ�D“	œC ›HÕ$¤s¨4£yÕ0ˆÜ�D“	œC ›IÕ%¬¨C«Õ0ˆØ	�
‰
�5˜+¨5ˆ
Ô1Ø�Z‰Z‹\ˆÜ
�Š�qÔØ
�‰�Œ
Ü�MŠM˜"ÓˆÜœ4 ›7¤D¨£G×,Ò,Ð,Ð,Üœ4 §¡£	›?¬D°·±³«O×<Ò<Ð<Ð<Ø�w‰w˜!Ÿ'™'Ô!Ð!Ò!r   c                óp  € ^ RI p\        P                  ! 4       pVP                  R4       VP                  R4       VP                  RRR7       VP	                  RRR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                  R,          R	,          R8X  g   Q hR
VP                  R,          9  g   Q hVR,          R,          ^ ,          R,          R8X  g   Q hR# )rA   Nz	ev il"x 7z
back\slashÚn0za" pwn "admin)Úrolezc:\path with space)Úlblro   Úpwnrp   )rB   r   rR   rS   rT   rC   rD   rE   r8   r   rF   r    rG   s   &    r   Ú%test_quotes_and_backslashes_roundtripÚ/TestPajek.test_quotes_and_backslashes_roundtrip„   së   € ó 	ä�HŠH‹JˆØ	�
‰
�;ÔØ	�
‰
�=Ô!Ø	�
‰
�4˜oˆ
Ô.Ø	�
‰
�; Ð*?ˆ
Ô@Ø�Z‰Z‹\ˆÜ
�Š�qÔØ
�‰�Œ
Ü�MŠM˜"ÓˆÜœ4 ›7¤D¨£G×,Ò,Ð,Ð,Ø�w‰w�t�}˜VÕ$¨Ô7Ð7Ð7Ø˜AŸG™G D�MÔ)Ð)Ð)Ø��~˜dÕ# AÕ& uÕ-Ð1FÔFÐFÒFr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úclassmethodr   r$   r)   r1   r>   rI   rZ   rc   rk   rr   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   	   sM   ø‡ € Øñ(ó ð(ò$@ò
ò"	
ò.ò	@òò$!ò"÷Gð Gr   r   )Ú__doc__Únetworkxr   Únetworkx.utilsr   r   r   rt   r   r   Ú<module>r€      s    ðñó ß 3÷MGó MGr   