ó
    ™“,j§  ã                   óÊ   • S SK rS SK JrJrJrJrJr  S SKJr   " S S\5      r	 " S S\5      r
 " S S	\5      r " S
 S\5      r " S S\5      rS r " S S5      r\" 5       rg)é    N)ÚDiGraphÚGraphÚMultiDiGraphÚ
MultiGraphÚPlanarEmbedding)ÚNodeViewc                   ó   • \ rS rSrSrSrg)ÚLoopbackGraphé   Únx_loopback© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__networkx_backend__Ú__static_attributes__r   ó    Ú·C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\networkx/classes/tests/dispatch_interface.pyr
   r
      ó   † Ø(Ór   r
   c                   ó   • \ rS rSrSrSrg)ÚLoopbackDiGraphé   r   r   Nr   r   r   r   r   r      r   r   r   c                   ó   • \ rS rSrSrSrg)ÚLoopbackMultiGraphé   r   r   Nr   r   r   r   r   r      r   r   r   c                   ó   • \ rS rSrSrSrg)ÚLoopbackMultiDiGraphé   r   r   Nr   r   r   r   r   r      r   r   r   c                   ó   • \ rS rSrSrSrg)ÚLoopbackPlanarEmbeddingé"   r   r   Nr   r   r   r   r"   r"   "   r   r   r"   c                 óp  • [        U [        5      (       a  [        U 5      $ [        U [        5      (       a  [	        U 5      $ [        U [
        5      (       a  [        U 5      $ [        U [        5      (       a  [        U 5      $ [        U [        5      (       a  [        U 5      $ [        S[        U 5       35      e)NzUnsupported type of graph: )Ú
isinstancer   r"   r   r   r   r   r   r   r   r
   Ú	TypeErrorÚtype)Úgraphs    r   Úconvertr)   &   s‘   € Ü�%œ×)Ñ)Ü& uÓ-Ð-Ü�%œ×&Ñ&Ü# EÓ*Ð*Ü�%œ×$Ñ$Ü! %Ó(Ð(Ü�%œ×!Ñ!Ü˜uÓ%Ð%Ü�%œ×ÑÜ˜UÓ#Ð#Ü
Ð1´$°u³+°Ð?Ó
@Ð@r   c            	       ó€   • \ rS rSrS r\SS j5       r\SSSSSSSS.S j5       r\SS.S j5       r\S	 5       r	S
 r
Srg)ÚLoopbackBackendInterfaceé4   c                 óš   •  [         R                  R                  R                  U   R                  $ ! [
         a    [        U5      S ef = f©N)ÚnxÚutilsÚbackendsÚ_registered_algorithmsÚ	orig_funcÚKeyErrorÚAttributeError)ÚselfÚitems     r   Ú__getattr__Ú$LoopbackBackendInterface.__getattr__5   sD   € ð	1Ü—8‘8×$Ñ$×;Ñ;¸DÑA×KÑKÐKøÜó 	1Ü  Ó&¨DÐ0ð	1ús	   ‚03 ³A
Nc                 ó4   • [         R                  [        5      $ r.   )ÚobjectÚ__new__r
   )ÚclsÚincoming_graph_dataÚattrs      r   Úgraph__new__Ú%LoopbackBackendInterface.graph__new__;   s   € ô
 �~‰~œmÓ,Ð,r   )Ú
edge_attrsÚ
node_attrsÚpreserve_edge_attrsÚpreserve_node_attrsÚpreserve_graph_attrsÚnameÚ
graph_namec          
      ó  ^ ^^^^^^• US;   a  T $ [        T [        5      (       a6  [        5       nUR                  T R	                  5       5        Um [        5       mOû[        T [        5      (       d  [        SU SU S[        T 5       35      eT R                  [        [
        1;   a  [        5       mO¤T R                  [        [        1;   a  [        5       mOT R                  [        [        1;   a  [        5       mOZT R                  [        [        1;   a  [        5       mO5T R                  [        [         1;   a  [        5       mOT R                  5       mU(       a%  TR"                  R%                  T R"                  5        TR                  T 5        U(       aC  TR&                  R	                  5        H$  u  mn	U	R%                  T R(                  T   5        M&     OUU(       aN  TR&                  R	                  5        H0  u  mn	U	R%                  U U4S jUR	                  5        5       5        M2     U(       a  U4S jmOT(       a  UU4S jmOU4S jmTR+                  5       (       a  UU4S	 jmOTmTR,                  mTR/                  5       (       a¡  T R,                  R	                  5        H2  u  mn
TT   R%                  U4S
 jU
R	                  5        5       5        M4     TR0                  nT R0                  R	                  5        H%  u  mn
UT   R%                  UU4S jU
 5       5        M'     T$ T R,                  R	                  5        H4  u  mn
TT   R%                  UUU4S jU
R	                  5        5       5        M6     T$ )N>   Útopological_sortÚtopological_generationsÚ lexicographical_topological_sortzBad type for graph argument z in z: c              3   ó˜   >#   • U  H?  u  pUc  UTR                   T   ;   d  M  UTR                   T   R                  X5      4v •  MA     g 7fr.   )Ú_nodeÚget)Ú.0r?   Údefaultr(   Úns      €€r   Ú	<genexpr>Ú;LoopbackBackendInterface.convert_from_nx.<locals>.<genexpr>{   sI   øé € ð â);™˜ØÑ*¨d°e·k±kÀ!±nÑ.Dó >�T˜5Ÿ;™; q™>×-Ñ-¨dÓ<Õ=Ú);ùs
   ƒA
£'A
c                 ó&   >• TR                  U 5      $ r.   ©Úedge_attr_dict_factory©Úold_ddÚGs    €r   ÚG_new_datadictÚ@LoopbackBackendInterface.convert_from_nx.<locals>.G_new_datadict„   s   ø€ Ø×/Ñ/°Ó7Ð7r   c                 óX   >^ • TR                  U 4S jTR                  5        5       5      $ )Nc              3   ód   >#   • U  H%  u  pUc  UT;   d  M  UTR                  X5      4v •  M'     g 7fr.   )rO   )rP   r?   rQ   rY   s      €r   rS   ÚSLoopbackBackendInterface.convert_from_nx.<locals>.G_new_datadict.<locals>.<genexpr>‰   s6   øé € ð 0â);™˜ØÑ*¨d°f©nó 6�T˜6Ÿ:™: dÓ4Õ5Ú);ùs   ƒ0–0)rW   Úitems)rY   rZ   rB   s   `€€r   r[   r\   ˆ   s,   ù€ Ø×/Ñ/ô 0à)3×)9Ñ)9Ô);ó0ó ð r   c                 ó$   >• TR                  5       $ r.   rV   rX   s    €r   r[   r\   �   s   ø€ Ø×/Ñ/Ó1Ð1r   c                 óZ   >• TR                  U4S jU R                  5        5       5      nU$ )Nc              3   ó<   >#   • U  H  u  pUT" U5      4v •  M     g 7fr.   r   )rP   ÚkÚddr[   s      €r   rS   ÚPLoopbackBackendInterface.convert_from_nx.<locals>.G_new_inner.<locals>.<genexpr>–   s    øé € ð 2Ú9H±°�Q™ rÓ*Õ+ºùó   ƒ)Úadjlist_inner_dict_factoryr`   )ÚkeydictÚkdrZ   r[   s     €€r   ÚG_new_innerÚ=LoopbackBackendInterface.convert_from_nx.<locals>.G_new_inner•   s-   ø€ Ø×1Ñ1ô 2Ø9@¿¹¼ó2ó �ð �	r   c              3   ó<   >#   • U  H  u  pUT" U5      4v •  M     g 7fr.   r   )rP   Únbrre   rk   s      €r   rS   rT   ¡   s   øé € ÐSÂl¹7¸3 ¡k°"£oÕ 6Âlùrg   c              3   ó6   >#   • U  H  oTU   T   4v •  M     g 7fr.   r   )rP   rn   ÚG_adjrR   s     €€r   rS   rT   ¥   s   øé € Ð FÂ¸# u¨S¡z°!¡}Õ!5Âùs   ƒc              3   ó^   >#   • U  H"  u  pUTTU   ;   a  TU   T   OT" U5      4v •  M$     g 7fr.   r   )rP   rn   re   rp   rk   rR   s      €€€r   rS   rT   ©   s7   øé € ð  â#/™˜ð ¨1°°c±
«?˜% ™* Qš-ÁÈBÃÕPÚ#/ùs   ƒ*-)r%   r   r   Úadd_nodes_fromr`   r
   r&   r'   Ú	__class__r   r   r   r   r   r   r   r"   r(   ÚupdaterN   ÚnodesÚis_multigraphÚ_adjÚis_directedÚ_pred)r(   rB   rC   rD   rE   rF   rG   rH   Ú	new_graphre   ÚnbrsÚG_predrZ   rp   r[   rk   rR   s   ``          @@@@@r   Úconvert_from_nxÚ(LoopbackBackendInterface.convert_from_nxB   s®  þ€ ð ð 
ó 
ð ˆLÜ�eœX×&Ñ&ä›ˆIØ×$Ñ$ U§[¡[£]Ô3ØˆEÜ“‰AÜ˜E¤5×)Ñ)ÜØ.¨z¨l¸$¸t¸fÀBÄtÈEÃ{ÀmÐTóð ð �_‰_¤¬Ð 6Ó6Ü“‰AØ�_‰_¤¬/Ð :Ó:ÜÓ!‰AØ�_‰_¤Ô-?Ð @Ó@Ü"Ó$‰AØ�_‰_¤Ô/CÐ DÓDÜ$Ó&‰AØ�_‰_¤Ô2IÐ JÓJÜÓ!‰Að —‘Ó!ˆAæØ�G‰G�N‰N˜5Ÿ;™;Ô'ð 	
×Ñ˜ÔÞØŸ™Ÿ™ž‘��2Ø—	‘	˜%Ÿ+™+ a™.Ö)ò )æØŸ™Ÿ™ž‘��2Ø—	‘	õ à)3×)9Ñ)9Ô);óö ñ )ö ö8æ÷õ2ð �?‰?×Ñ÷ð )ˆKð —‘ˆØ�=‰=�?‰?Ø Ÿ:™:×+Ñ+Ö-‘��4Ø�a‘—‘ÔSÀdÇjÁjÄlÓSÖSñ .ð —W‘WˆFØ Ÿ;™;×,Ñ,Ö.‘��4Ø�q‘	× Ñ Õ FÁÓ FÖFñ /ð ˆð !Ÿ:™:×+Ñ+Ö-‘��4à�a‘—‘ö  à#'§:¡:¤<ó ö ñ .ð ˆr   )rG   c                ó   • U $ r.   r   )ÚobjrG   s     r   Úconvert_to_nxÚ&LoopbackBackendInterface.convert_to_nx°   s   € àˆ
r   c                 ó<   • U  H  n[        US5      (       a  M   e   g )NÚ
add_marker©Úhasattr)r`   r7   s     r   Úon_start_testsÚ'LoopbackBackendInterface.on_start_tests´   s!   € ó ˆDÜ˜4 ×.Ó.Ð.Ð.ò r   c                 ó   • [        X5      $ r.   r…   )r6   rG   ÚargsÚkwargss       r   Úcan_runÚ LoopbackBackendInterface.can_runº   s   € ô �tÓ"Ð"r   r   r.   )r   r   r   r   r8   Ústaticmethodr@   r}   r�   r‡   rŒ   r   r   r   r   r+   r+   4   sy   † ò1ð ó-ó ð-ð ð ØØ Ø Ø!ØØôkó ðkðZ Ø#'ô ó ðð ñ/ó ð/õ
#r   r+   )Únetworkxr/   r   r   r   r   r   Únetworkx.classes.reportviewsr   r
   r   r   r   r"   r)   r+   Úbackend_interfacer   r   r   Ú<module>r’      sm   ðó ß NÕ NÝ 1ô)�Eô )ô)�gô )ô)˜ô )ô)˜<ô )ô)˜oô )òA÷I#ñ I#ñX -Ó.Ñ r   