+
     h	  c                   s2    ^RI Ht ^RIHt  ! R R4      tR# )i   )quote_string)Nodec                   s@   a  ] tR t^t o RtRR ltR tR tR tRt	V t
R# )	Edgez
An edge connecting two nodes.
Nc                s    Ve   Vf   \        R4      hW@n        T;'       g    RV n        T;'       g    / V n        Wn        W0n        R# )z
Create a new edge.
Nz*Both src_node & dest_node must be provided )ZAssertionErroridrelation
propertiessrc_node	dest_node)selfr   r   r   Zedge_idr   s   &&&&&&>/usr/lib/python3.14/site-packages/redis/commands/graph/edge.py__init__ZEdge.__init__
   sH     y0 !!MNN B$** "    c                s    R pV P                   '       dQ   RP                  R \        V P                   P                  4       4       4       4      pVRV,           R,           ,          pV# )r   ,c              3   j   "   T F)  w  rVR ,           \        \        V4      4      ,           x  K+  	  R# 5i:Nstrr    Z.0ZkeyZval   &  r
   	<genexpr>Z!Edge.to_string.<locals>.<genexpr>   /       ?HC c	CS 1222 ?   13{})r   joinsorteditemsr	   ZresZpropsr   r
   	to_stringZEdge.to_string   sW    ???HH  &t'<'<'> ? E 3;$$C
r   c                sD   \        V P                  \        4      '       d   \        V P                  4      pMR pVR,          pV P                  '       d   VRV P                  ,           ,          pV P
                  '       dQ   RP                  R \        V P
                  P                  4       4       4       4      pVRV,           R,           ,          pVR,          p\        V P                  \        4      '       d   V\        V P                  4      ,          pV# VR ,          pV# )z()z-[r   r   c              3   r   r   r   r   r   r
   r   ZEdge.__str__.<locals>.<genexpr>0   r   r   r   r   z]->)

isinstancer   r   r   r   r   r   r   r   r   r   r   r
   __str__ZEdge.__str__$   s    dmmT**dmm$CC 	t===3&&C???HH  &t'<'<'> ? E 3;$$Cu dnnd++3t~~&&C 
 4KC
r   c                s   \        V\        4      '       g   R # V P                  e,   VP                  e   V P                  VP                  8X  d   R# V P                  VP                  8w  d   R # V P                  VP                  8w  d   R # V P
                  VP
                  8w  d   R # \        V P                  4      \        VP                  4      8w  d   R # V P                  VP                  8w  d   R # R# )FT)r   r   r   r   r   r   Zlenr   )r	   Zrhss   &&r
   __eq__ZEdge.__eq__?   s    #t$$ 77366#5$''SVV:K ==CLL(>>S]]* ==CLL( t3s~~#66 ??cnn,r   )r   r   r   r   r   )NN)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r    r!   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r
   r   r      s#     #	6 r   r   N)Zhelpersr    Znoder   r   ) r   r
   <module>r"      s    " V Vr   