+
    �°³jh  ã                   ó¾  € ^ RI t ^ RIt^ RIt]P                  ! R4      t]P                  ! R4       ]P                  ! RR7      R 4       tR tR t	]P                  P                  R	4      R
 4       t]P                  P                  R	4      R 4       tR t]P                  P                  R4      R 4       tR tR t]P                  P                  R	4      R 4       tR# )é    NÚscipyÚnumpyF)Úimplemented_by_nxc                 ó   € \        R 4      h)z_stub_func is a stub)ÚNotImplementedError©ÚGs   &Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/utils/tests/test_backends.pyÚ
_stub_funcr      s   € ä
Ð4Ó
5Ð5ó    c                  ó4  € \         P                  ! ^4      p \         P                  ! V 4       \         P                  ! V R7       \        P                  ! \
        4      ;_uu_ 4        \         P                  ! 4        RRR4       R#   + '       g   i     R# ; i)é   r   N)ÚnxÚ
path_graphÚpagerankÚpytestÚraisesÚ	TypeErrorr   s    r
   Útest_dispatch_kwds_vs_argsr      sN   € Ü
�Š�aÓ€AÜ‡K‚K�„NÜ‡K‚K�!ÕÜ	�Š”y×	!Õ	!Ü
�ŠŒ÷ 
"×	!×	!Ò	!ús   Á&BÂB	c                  óf  € ^ p \         P                  P                  P                  P	                  4        F‡  w  r\
        P                  ! VP                  4      p\
        P                  ! V4      VP                  J g   Q h \
        P                  ! V4      p\
        P                  ! T4      TJ g   Q hT ^,          p K‰  	  V ^ 8”  g   Q h\
        P                  ! \
        P                  ! \         P                  4      4      \         P                  J g   Q hR#   \
        P                   d     Kú  i ; i)r   N)r   ÚutilsÚbackendsÚ_registered_algorithmsÚitemsÚpickleÚdumpsÚ__wrapped__ÚloadsÚPicklingErrorÚinverse_line_graph)ÚcountÚnameÚfuncÚpickleds       r
   Útest_pickler%      sç   € Ø€EÜ—h‘h×'Ñ'×>Ñ>×DÑDÖF‰
ˆÜ—,’,˜t×/Ñ/Ó0ˆÜ�|Š|˜GÓ$¨×(8Ñ(8Ó8Ð8Ð8ð	ä—l’l 4Ó(ˆGô �|Š|˜GÓ$¨Ó,Ð,Ð,Ø��
Šñ Gð �1Œ9Ðˆ9Ü�<Š<œŸš¤R×%:Ñ%:Ó;Ó<Ä×@UÑ@UÓUÐUÒUøô ×#Ñ#ô 	Úð	ús   ÂDÄD0Ä/D0z\not nx.config.backend_priority.algos or nx.config.backend_priority.algos[0] != 'nx_loopback'c                  ó@  a€ ^ RI Hp Hp \        P                  P                  . RO. RO. RO.4      p. oV3R lp\        RR/R l4       pV P                  pW@n        W0n         S. 8X  g   Q h\        \        P                  ! V4      4      \        P                  J g   Q hS^.8X  g   Q h\        \        P                  ! VRR7      4      VJ g   Q hS^^.8X  g   Q h\        \        P                  ! VRR7      4      \        P                  J g   Q hS^^.8X  g   Q h \        V4      V n        V =\        P                  ! \        R	R
7      ;_uu_ 4        \        P                  ! VRR7       RRR4       R#   \        T4      T n        T =i ; i  + '       g   i     R# ; i)r   ©ÚLoopbackBackendInterfaceÚLoopbackGraphc                 óz   <€ SP                  ^4       V P                  V P                  R4      ! V/ VB RRRR7      # )é   Úfrom_scipy_sparse_arrayT)Úpreserve_edge_attrsÚpreserve_node_attrsÚpreserve_graph_attrs)ÚappendÚconvert_from_nxÚ__getattr__)ÚselfÚargsÚkwargsÚside_effectss   &*,€r
   r,   ÚCtest_graph_converter_needs_backend.<locals>.from_scipy_sparse_array;   sK   ø€ Ø×Ñ˜AÔØ×#Ñ#Ø×ÑÐ6Ô7¸ÐHÀÑHØ $Ø $Ø!%ð	 $ó 
ð 	
r   r"   Nc                ól   € \        V 4      \        P                  J d   V # \        P                  ! V 4      # ©N)Útyper   ÚGraph)Úobjr"   s   &$r
   Úconvert_to_nxÚ9test_graph_converter_needs_backend.<locals>.convert_to_nxD   s%   € ä�‹9œŸ™Ó ØˆJÜ�xŠx˜‹}Ðr   Únx_loopback©ÚbackendÚnetworkxúbackend is not installed©Úmatchzbad-backend-name)r   é   é   )rF   r   r+   )rG   r+   r   )Ú)networkx.classes.tests.dispatch_interfacer(   r)   ÚspÚsparseÚ	coo_arrayÚstaticmethodr=   r,   r:   r   r;   r   r   ÚImportError)r(   r)   ÚAr,   r=   Úorig_convert_to_nxr6   s         @r
   Ú"test_graph_converter_needs_backendrP   (   sw  ø€ ÷ô
 	�	‰	×ÑšYª	²9Ð=Ó>€Aà€Lõ
ô ð 4ó ó ðð 2×?Ñ?ÐØ-:Ô*Ø7NÔ4ð=Ø˜rÔ!Ð!Ð!Ü”B×.Ò.¨qÓ1Ó2´b·h±hÓ>Ð>Ð>Ø ˜sÔ"Ð"Ð"ä”×+Ò+¨A°}ÔEÓFÈ-ÓWð	
ØWà  1˜vÔ%Ð%Ð%ä”B×.Ò.¨q¸*ÔEÓFÌ"Ï(É(ÓRÐRÐRØ  1˜vÔ%Ð%Ñ%ä1=Ð>PÓ1QÐ Ô.Ø$Ð<Ü	�Š”{Ð*D×	EÖ	EÜ
×"Ò" 1Ð.@ÕA÷ 
FÑ	Eøô 2>Ð>PÓ1QÐ Ô.Ø$Ñ<úß	E×	EÐ	Eús   Á#B8E5 ÅFÅ5F	ÆF	c                 óT  a€ ^ RI Hp Ho S! 4       pVP                  . RO4       \        RR/V3R ll4       pV P
                  pW n         \        P                  ! V^ RR7      p\        V4      \        P                  J g   Q h \	        V4      V n        R#   \	        T4      T n        i ; i)z;Test using `backend="networkx"` in a dispatchable function.r'   r"   Nc                ó¤   <€ \        V S4      '       d=   \        P                  ! 4       pVP                  P	                  V P                  4       V# V # r9   )Ú
isinstancer   r;   Ú__dict__Úupdate)r<   r"   Ú	new_graphr)   s   &$ €r
   r=   Ú,test_networkx_backend.<locals>.convert_to_nxp   s>   ø€ ä�c˜=×)Ò)ÜŸš›
ˆIØ×Ñ×%Ñ% c§l¡lÔ3ØÐØˆ
r   rB   r@   )©r   r+   ©r+   rG   )r+   rF   )rG   r   )
rH   r(   r)   Úadd_edges_fromrL   r=   r   Ú	ego_graphr:   r;   )r(   r	   r=   rO   ÚG2r)   s        @r
   Útest_networkx_backendr]   a   sš   ø€ ÷ñ
 	‹€AØ×ÑÒ5Ô6äð 4ö ó ðð 2×?Ñ?ÐØ-:Ô*ðRÜ�\Š\˜!˜Q¨
Ô3ˆÜ�B‹xœ2Ÿ8™8Ó#Ð#Ñ#ä1=Ð>PÓ1QÐ Ö.ø´Ð>PÓ1QÐ Õ.ús   Á
8B ÂB'c                  ó†   € \        \        P                  4      \        \        P                  P                  4      J g   Q hR # r9   )r:   r   r   Ú	orig_func© r   r
   Útest_dispatchable_are_functionsra   ƒ   s(   € Ü”—‘Ó¤¤R§[¡[×%:Ñ%:Ó ;Ó;Ð;Ò;r   znot nx.utils.backends.backendsc                  óT  € ^ RI Hp  \        P                  ! 4       pVP	                  ^^4       VP	                  ^^4       \        P                  ! 4       pVP	                  ^^4       \        P
                  ! W4      p\        \        P
                  ! W4      4      ^^08X  g   Q hV P                  V4      pV P                  V4      pR\        P                  P                  9   dS   \        \        P
                  ! WB4      4      ^^08X  g   Q h\        \        P
                  ! W4      4      ^^08X  g   Q hR# \        P                  P                  '       gª   R\        P                  P                  9  d‰   \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! WB4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W4       RRR4       R# R# R#   + '       g   i     LY; i  + '       g   i     R# ; i)r   )Údispatch_interfacer?   rC   rD   N)Únetworkx.classes.testsrc   r   r;   Úadd_edgeÚintersectionÚsetÚconvertÚconfigÚbackend_priorityr   r   r   rM   )rc   r	   ÚHÚrvr\   ÚH2s         r
   Útest_mixing_backend_graphsrn   ‡   sk  € å9ä
�Š‹
€AØ‡J�Jˆq�!ÔØ‡J�Jˆq�!ÔÜ
�Š‹
€AØ‡J�Jˆq�!ÔÜ	�Š˜Ó	€BÜŒr�Š˜qÓ$Ó%¨!¨Q¨Ô/Ð/Ð/Ø	×	#Ñ	# AÓ	&€BØ	×	#Ñ	# AÓ	&€BØœŸ	™	×2Ñ2Ô2ä”2—?’? 2Ó)Ó*¨q°!¨fÔ4Ð4Ð4Ü”2—?’? 1Ó)Ó*¨q°!¨fÔ4Ð4Ò4Ü�Y‰Y×'×'Ð'¨MÄÇÁ×ASÑASÔ,Sä�]Š]œ;Ð.H×IÖIÜ�OŠO˜BÔ"÷ Jä�]Š]œ;Ð.H×IÖIÜ�OŠO˜AÔ"÷ JÑIñ	 -TÑ'çI×IúçI×IÐIús   ÆHÇHÈH	ÈH'	c                 ó¶   € \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! RR7       RRR4       R#   + '       g   i     R# ; i)zKUsing `backend=` raises with unknown backend even if there are no backends.z6'this_backend_does_not_exist' backend is not installedrD   Úthis_backend_does_not_existr@   N)r   r   rM   r   Ú
null_graphr`   r   r
   Útest_bad_backend_namerr   ¢   s=   € ä	�ŠÜÐS÷
ö 
ô 	�ŠÐ;Õ<÷
÷ 
÷ 
ò 
ús   ¥AÁA	c                  óþ  € R \         P                  P                  9   g   Q hR \        P                  9  g   Q hR\         P                  P                  9   dB   ^ RIHp  R p\        V4      V n         \        \         P                  ! 4       4      RJ g   Q h V =\        P                  ! \        4      ;_uu_ 4        \        \         P                  ! 4       4       RRR4       R#   T =i ; i  + '       g   i     R# ; i)rB   r?   )r(   c                 ó   € R # )Tr`   r   s   &r
   Ústub_func_implementationÚ<test_not_implemented_by_nx.<locals>.stub_func_implementation±   s   € Ùr   TN)r   r   r   r   ri   rH   r(   rL   r;   r   r   r   )r(   ru   s     r
   Útest_not_implemented_by_nxrw   ª   s·   € ØœŸ™×-Ñ-Ô-Ð-Ð-ØœZ×0Ñ0Ô0Ð0Ð0àœŸ	™	×*Ñ*Ô*ÝVò	ô /;Ð;SÓ.TÐ Ô+ð	4ÜœbŸhšh›jÓ)¨TÓ1Ð1Ñ1à(Ð3ä	�ŠÔ*×	+Õ	+Ü”2—8’8“:Ô÷ 
,Ñ	+øð )Ñ3úç	+×	+Ð	+ús   Á2$C$ Â;C+Ã$C(Ã+C<	c                  óü  € ^ RI Hp  \        P                  ! 4       p\	        W4      '       d   Q h\        P                  ! RR7      p\        V4      \        P                  J g   Q hRVP                  9  g   Q h\        P                  ! RR7      p\	        W4      '       g   Q hRVP                  9  g   Q h\        P                  ! RR	.4      p\	        W 4      '       d   Q h\        P                  ! RR	.RR7      p\	        W04      '       g   Q h\        P                  P                  P                  W#4      '       g   Q h\        P                  P                  R.R7      ;_uu_ 4        \        P                  ! 4       p\	        W4      '       g   Q h\        P                  ! 4       p\	        W4      '       d   Q h RRR4       \        P                  ! 4       p\	        W4      '       d   Q hR#   + '       g   i     L:; i)
r   )r)   rB   r@   rA   r?   )ÚclassesNrX   rY   )rH   r)   r   r;   rS   r:   Úgraphr   ÚmiscÚgraphs_equalri   rj   ÚDiGraph)r)   r	   ÚG1r\   s       r
   Útest_dispatch_graph_newr   ¾   s~  € õ
 Hä
�Š‹
€AÜ˜!×+Ò+Ð+Ð+ô 	�Š˜Ô$€AÜ�‹7”b—h‘hÓÐÐØ˜AŸG™GÔ#Ð#Ð#ä
�Š˜Ô'€AÜ�a×'Ò'Ð'Ð'Ø˜AŸG™GÔ#Ð#Ð#ô 
�Š�6˜6Ð"Ó	#€BÜ˜"×,Ò,Ð,Ð,Ü	�Š�6˜6Ð"¨MÔ	:€BÜ�b×(Ò(Ð(Ð(Ü�8‰8�=‰=×%Ñ% b×-Ò-Ð-Ð-ô 
�‰×	#Ñ	#¨]¨OÐ	#×	<Õ	<Ü�HŠH‹JˆÜ˜!×+Ò+Ð+Ð+ä�JŠJ‹LˆÜ˜a×/Ò/Ð/Ð/Ð/÷ 
=ô 	�Š‹
€AÜ˜!×+Ò+Ð+Ð+Ñ+÷ 
=×	<ús   Å'AG+Ç+G;	)r   r   rB   r   ÚimportorskiprI   Ú_dispatchabler   r   r%   ÚmarkÚskipifrP   r]   ra   rn   rr   rw   r   r`   r   r
   Ú<module>r„      s  ðÛ ã ã à×Ò˜Ó!€Ø × Ò �GÔ ð ×Ò EÔ*ñ6ó +ð6òòVð  ‡�×Ñð>óñ2Bó	ð2Bðj ‡�×Ñð>óñRó	ðRò<<ð ‡�×ÑÐ4Ó5ñ#ó 6ð#ò4=òð( ‡�×Ñð>óñ,ó	ò,r   