U
    ¹mœdP
  ã                   @   s”   d dl Zd dl mZmZmZmZmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZ	G d	d
„ d
eƒZ
G dd„ deƒZdd„ ZG dd„ dƒZeƒ ZdS )é    N)ÚDiGraphÚGraphÚMultiDiGraphÚ
MultiGraphÚPlanarEmbeddingc                   @   s   e Zd ZdZdS )ÚLoopbackGraphúnx-loopbackN©Ú__name__Ú
__module__Ú__qualname__Z__networkx_plugin__© r   r   úb/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/networkx/classes/tests/dispatch_interface.pyr      s   r   c                   @   s   e Zd ZdZdS )ÚLoopbackDiGraphr   Nr	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )ÚLoopbackMultiGraphr   Nr	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )ÚLoopbackMultiDiGraphr   Nr	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )ÚLoopbackPlanarEmbeddingr   Nr	   r   r   r   r   r   !   s   r   c                 C   sp   t | tƒrt| ƒS t | tƒr$t| ƒS t | tƒr6t| ƒS t | tƒrHt| ƒS t | t	ƒrZt
| ƒS tdt| ƒ› �ƒ‚d S )NzUnsupported type of graph: )Ú
isinstancer   r   r   r   r   r   r   r   r   r   Ú	TypeErrorÚtype)Úgraphr   r   r   Úconvert%   s    




r   c                   @   st   e Zd Zejjjejjj	ejj
jejjjejjjdœZdd„ Zedddœdd„ƒZeddœdd	„ƒZed
d„ ƒZdS )ÚLoopbackDispatcher)Úinter_community_edgesÚis_tournamentÚmutual_weightÚscore_sequenceÚtournament_matrixc                 C   s8   t t|ƒrtt|ƒjS || jkr,| j| jS t|ƒ‚d S ©N)ÚhasattrÚnxÚgetattrZ
_orig_funcÚnon_toplevelÚAttributeError)ÚselfÚitemr   r   r   Ú__getattr__<   s
    

zLoopbackDispatcher.__getattr__N)Únamec                C   s   | S r   r   )r   Úweightr'   r   r   r   Úconvert_from_nxD   s    z"LoopbackDispatcher.convert_from_nxc                C   s   | S r   r   )Úobjr'   r   r   r   Úconvert_to_nxH   s    z LoopbackDispatcher.convert_to_nxc                 C   s   | D ]}t |dƒst‚qd S )NZ
add_marker)r   ÚAssertionError)Úitemsr%   r   r   r   Úon_start_testsL   s    z!LoopbackDispatcher.on_start_tests)N)r
   r   r   r    Z	communityZqualityr   Z
algorithmsZ
tournamentr   Zstructuralholesr   r   r   r"   r&   Ústaticmethodr)   r+   r.   r   r   r   r   r   3   s   ûr   )Znetworkxr    r   r   r   r   r   r   r   r   r   r   r   r   Ú
dispatcherr   r   r   r   Ú<module>   s    