b $ddlmZGddZy)) quote_stringc*eZdZdZddZdZdZdZy)Nodez" A node within the graph. Nc ||_||_t|tr|Dcgc] }|dk7s | }}|#|dk(st|trt |dk(rd|_d|_ntt|tr||_|g|_nTt|tr9t|Dcgc]}t|tc}r|d|_||_n td|xsi|_ ycc}wcc}w)z$ Create a new node. Nz8label should be either None, string or a list of strings) idalias isinstancelistlenlabellabelsstrallAssertionError properties)selfnode_idr rr inner_labels ;/usr/lib/python3/dist-packages/redis/commands/graph/node.py__init__z Node.__init__ s eT "49O[[B=N[OEO M{5$'CJ!ODJDK s #DJ 'DK t $=B CkZ S ) C* qDJDK M %*-P Ds C(C(!C-cd}|jrDdjdt|jjD}|d|zdzz }|S)Nr,c3VK|]!\}}|dztt|z#yw:Nrr.0keyvals r z!Node.to_string..+/Cc C S 122'){})rjoinsorteditemsrrespropss r to_stringzNode.to_string(sU ??HH &t'<'<'> ?E 3;$ $C cDd}|jr||jz }|jr!|ddj|jzz }|jrDdjdt |jj D}|d|zdzz }|dz }|S)N(rrc3VK|]!\}}|dztt|z#ywrrrs rr#zNode.__str__..:r$r%r&r'))r rr(rr)r*r+s r__str__z Node.__str__3s :: 4:: C ;; 3$++.. .C ??HH &t'<'<'> ?E 3;$ $C s  r/c(|j&|j|j|jk7ry|j|jk7ryt|jt|jk7ry|j|jk7ryy)NFT)r rr r)rrhss r__eq__z Node.__eq__Css 77 366#5$''SVV:K :: " t 3s~~#6 6 ??cnn ,r/)NNNN)__name__ __module__ __qualname____doc__rr.r4r7r/rrrs+>  r/rN)helpersrrr<r/rr>s"PPr/