@@ -53,25 +53,33 @@ def __hash__(self):
5353 def __len__ (self ):
5454 return len (self .properties )
5555
56- def __getitem__ (self , key ):
57- return self .properties .get (key )
56+ def __getitem__ (self , name ):
57+ return self .properties .get (name )
5858
59- def __contains__ (self , key ):
60- return key in self .properties
59+ def __contains__ (self , name ):
60+ return name in self .properties
6161
6262 def __iter__ (self ):
6363 return iter (self .properties )
6464
65- def get (self , key , default = None ):
66- return self .properties .get (key , default )
65+ def get (self , name , default = None ):
66+ """ Get a property value by name, optionally with a default.
67+ """
68+ return self .properties .get (name , default )
6769
6870 def keys (self ):
71+ """ Return an iterable of all property names.
72+ """
6973 return self .properties .keys ()
7074
7175 def values (self ):
76+ """ Return an iterable of all property values.
77+ """
7278 return self .properties .values ()
7379
7480 def items (self ):
81+ """ Return an iterable of all property name-value pairs.
82+ """
7583 return self .properties .items ()
7684
7785
@@ -108,7 +116,11 @@ def __init__(self, type, properties=None, **kwproperties):
108116class Relationship (BaseRelationship ):
109117 """ Self-contained graph relationship.
110118 """
119+
120+ #: The start node of this relationship
111121 start = None
122+
123+ #: The end node of this relationship
112124 end = None
113125
114126 @classmethod
@@ -128,11 +140,6 @@ def __repr__(self):
128140 return "<Relationship id=%r start=%r end=%r type=%r properties=%r>" % \
129141 (self .id , self .start , self .end , self .type , self .properties )
130142
131- def unbind (self ):
132- inst = UnboundRelationship (self .type , self .properties )
133- inst .id = self .id
134- return inst
135-
136143
137144class UnboundRelationship (BaseRelationship ):
138145 """ Self-contained graph relationship without endpoints.
0 commit comments