File: //lib/python3.9/site-packages/redis/commands/graph/__pycache__/path.cpython-39.pyc
a
��b� � @ s* d dl mZ d dlmZ G dd� d�ZdS )� )�Edge)�Nodec @ s� e Zd Zdd� Zedd� �Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS )�Pathc C s2 t |t�rt |t�std��|| _|| _t| _d S )Nznodes and edges must be list)�
isinstance�list� TypeError�_nodes�_edgesr �append_type)�self�nodes�edges� r �=/usr/lib/python3.9/site-packages/redis/commands/graph/path.py�__init__ s
z
Path.__init__c C s
| g g �S �Nr )�clsr r r �new_empty_path s zPath.new_empty_pathc C s | j S r �r �r r r r r s z
Path.nodesc C s | j S r �r r r r r r
s z
Path.edgesc C s
| j | S r r �r �indexr r r �get_node s z
Path.get_nodec C s
| j | S r r r r r r �get_relationship s zPath.get_relationshipc C s
| j d S )N� r r r r r �
first_node s zPath.first_nodec C s
| j d S )N���r r r r r � last_node! s zPath.last_nodec C s
t | j�S r )�lenr r r r r �
edge_count$ s zPath.edge_countc C s
t | j�S r )r r r r r r �nodes_count'