Ë
    D^(h  ã                   ó4   — d Z ddlZddlmZmZ  G d„ d«      Zy)z
Pajek tests
é    N)Úedges_equalÚnodes_equalc                   óL   — e Zd Zed„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zy
)Ú	TestPajekc                 óê   — d| _         t        j                  «       | _        | j                  j	                  g d¢«       | j                  j                  g d¢«       d| j                  j                  d<   y )Na`  *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©ÚA1ÚBbÚCÚD2©)r	   r	   )r	   r
   )r	   r   )r
   r	   )r   r   )r   r   )r   r
   ÚTralalaÚname)ÚdataÚnxÚMultiDiGraphÚGÚadd_nodes_fromÚadd_edges_fromÚgraph)Úclss    úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/readwrite/tests/test_pajek.pyÚsetup_classzTestPajek.setup_class
   sX   € ð GˆŒÜ—‘Ó!ˆŒØ�‰×ÑÒ4Ô5Ø�‰×Ñòô
	
ð (ˆ�‰�‰�FÒó    c                 ó®   — d}t        j                  |«      }t        |j                  «       «      ddgk(  sJ ‚t	        |j                  «       ddg«      sJ ‚y )Nz&*Vertices 2
1 "1"
2 "2"
*Edges
1 2
2 1Ú1Ú2)r   r   )r   Úparse_pajekÚsortedÚnodesr   Úedges©Úselfr   r   s      r   Útest_parse_pajek_simplez!TestPajek.test_parse_pajek_simple   sM   € à@ˆÜ�N‰N˜4Ó ˆÜ�a—g‘g“iÓ  S¨# JÒ.Ð.Ð.Ü˜1Ÿ7™7›9 z°:Ð&>Ô?Ð?Ñ?r   c                 ó¾   — t        j                  | j                  «      }t        |j	                  «       «      g d¢k(  sJ ‚t        |j                  «       g d¢«      sJ ‚y )Nr   r   )r   r   r   r   r    r   r!   )r#   r   s     r   Útest_parse_pajekzTestPajek.test_parse_pajek$   sN   € Ü�N‰N˜4Ÿ9™9Ó%ˆÜ�a—g‘g“iÓ Ò$;Ò;Ð;Ð;ÜØ�G‰G‹Iòô
ð 	
ñ 
r   c                 óì   — d}t        j                  |«      }t        |j                  «       «      h d£k(  sJ ‚|j                  d   ddik(  sJ ‚t	        t        |j                  «       «      h d£«      sJ ‚y )Nz@*Vertices 3
1 "one"
2 "two"
3 "three"
*Matrix
1 1 0
0 1 0
0 1 0
>   ÚoneÚtwoÚthreer)   Úidr   >   ©r(   r(   ©r)   r)   ©r)   r(   ©r)   r*   )r   r   Úsetr    r   r!   r"   s      r   Útest_parse_pajet_matzTestPajek.test_parse_pajet_mat4   sj   € Ø]ˆÜ�N‰N˜4Ó ˆÜ�1—7‘7“9‹~Ò!8Ò8Ð8Ð8Ø�w‰w�u‰~ $¨ Ò,Ð,Ð,ÜÜ�—‘“	‹NÚNô
ð 	
ñ 
r   c                 ód  — t        j                  | j                  «      }|dz  }t        |d«      5 }|j	                  | j                  j                  d«      «       d d d «       t        j                  |«      }t        |j                  «       «      t        |j                  «       «      k(  sJ ‚t        |j                  «       |j                  «       «      sJ ‚| j                  j                  |j                  k(  sJ ‚|D ]#  }|j                  |   |j                  |   k(  rŒ#J ‚ y # 1 sw Y   ŒËxY w)Nztest.pjkÚwbzUTF-8)r   r   r   ÚopenÚwriteÚencodeÚ
read_pajekr   r    r   r!   r   r   )r#   Útmp_pathr   ÚfnameÚfhÚGinÚns          r   Útest_read_pajekzTestPajek.test_read_pajek>   sñ   € Ü�N‰N˜4Ÿ9™9Ó%ˆà˜:Ñ%ˆÜ�%˜Óð 	0 "Ø�H‰H�T—Y‘Y×%Ñ% gÓ.Ô/÷	0ô �m‰m˜EÓ"ˆÜ�a—g‘g“iÓ ¤F¨3¯9©9«;Ó$7Ò7Ð7Ð7Ü˜1Ÿ7™7›9 c§i¡i£kÔ2Ð2Ð2Ø�v‰v�|‰|˜sŸy™yÒ(Ð(Ð(Øò 	.ˆAØ—7‘7˜1‘: §¡¨1¡Ó-Ð-Ð-ñ	.÷	0ð 	0ús   ±+D&Ä&D/c                 óš  — dd l }t        j                  | j                  «      }|j	                  «       }t        j
                  ||«       |j                  d«       t        j                  |«      }t        t        |«      t        |«      «      sJ ‚t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚y )Nr   )Úior   r   r   ÚBytesIOÚwrite_pajekÚseekr7   r   Úlistr   r!   )r#   r?   r   r:   ÚHs        r   Útest_write_pajekzTestPajek.test_write_pajekL   s…   € Ûä�N‰N˜4Ÿ9™9Ó%ˆØ�Z‰Z‹\ˆÜ
�‰�q˜"ÔØ
�‰�Œ
Ü�M‰M˜"ÓˆÜœ4 ›7¤D¨£GÔ,Ð,Ð,Üœ4 §¡£	›?¬D°·±³«OÔ<Ð<Ñ<r   c                 ó”  — dd l }t        j                  «       }|j                  «       }|j	                  dd¬«       |j	                  dd¬«       |j                  ddd¬«       |j                  ddd¬«       dd l}|j                  d¬	«      5 }t        j                  ||«       t        |«      d
k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   é   )Úint_attré   z  )Ú
empty_attré   T)Úrecordé   )
r?   r   ÚGraphr@   Úadd_nodeÚadd_edgeÚwarningsÚcatch_warningsrA   Úlen)r#   r?   r   r:   rQ   Úws         r   Útest_ignored_attributez TestPajek.test_ignored_attributeY   s¨   € Ûä�H‰H‹JˆØ�Z‰Z‹\ˆØ	�
‰
�1˜qˆ
Ô!Ø	�
‰
�1 ˆ
Ô&Ø	�
‰
�1�a !ˆ
Ô$Ø	�
‰
�1�a Dˆ
Ô)ãà×$Ñ$¨DÐ$Ó1ð 	°QÜ�N‰N˜1˜bÔ!Ü�q“6˜Q’;Ð‘;÷	÷ 	ñ 	ús   Â'B>Â>Cc                 ó–   — d}| j                   j                  d«      dd  }|dj                  |«      z   }t        j                  |«      }y )Nz	*network
ú
rG   )r   ÚsplitÚjoinr   r   )r#   ÚlineÚother_linesr   r   s        r   Útest_nonamezTestPajek.test_nonamei   sC   € ð ˆØ—i‘i—o‘o dÓ+¨A¨BÐ/ˆØ�d—i‘i Ó,Ñ,ˆÜ�N‰N˜4Ó ‰r   c                 ón  — dd l }t        j                  «       }t        d«      t        d«      z   t        d«      z   }t        d«      t        d«      z   t        d«      z   }|j	                  |d|¬	«       |j                  «       }t        j                  ||«       |j                  d«       t        j                  |«      }t        t        |«      t        |«      «      sJ ‚t        t        |j                  «       «      t        |j                  «       «      «      sJ ‚|j                  |j                  k(  sJ ‚y )
Nr   i(	  é{   i�  i§  i  iD  Ú	Radiohead)Úfoo)r?   r   rN   ÚchrrP   r@   rA   rB   r7   r   rC   r   r!   r   )r#   r?   r   Úname1Úname2r:   rD   s          r   Útest_unicodezTestPajek.test_unicodeq   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   N)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r$   r&   r1   r=   rE   rU   r\   rd   © r   r   r   r   	   s=   „ Øñ(ó ð(ò$@ò
ò 
ò.ò	=òò !ó"r   r   )Ú__doc__Únetworkxr   Únetworkx.utilsr   r   r   ri   r   r   ú<module>rm      s   ðñó ß 3÷u"ò u"r   