Skip to content

Commit

Permalink
Merge pull request #1305 from iafork/fix_docstrings
Browse files Browse the repository at this point in the history
Fix transitive_objects/subjects docstrings and signatures
  • Loading branch information
nicholascar committed May 12, 2021
2 parents d4c1eff + 9a64d5e commit ab48705
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions rdflib/graph.py
Original file line number Diff line number Diff line change
Expand Up @@ -879,27 +879,27 @@ def transitiveClosure(self, func, arg, seen=None):
for rt_2 in self.transitiveClosure(func, rt, seen):
yield rt_2

def transitive_objects(self, subject, property, remember=None):
"""Transitively generate objects for the ``property`` relationship
def transitive_objects(self, subject, predicate, remember=None):
"""Transitively generate objects for the ``predicate`` relationship
Generated objects belong to the depth first transitive closure of the
``property`` relationship starting at ``subject``.
``predicate`` relationship starting at ``subject``.
"""
if remember is None:
remember = {}
if subject in remember:
return
remember[subject] = 1
yield subject
for object in self.objects(subject, property):
for o in self.transitive_objects(object, property, remember):
for object in self.objects(subject, predicate):
for o in self.transitive_objects(object, predicate, remember):
yield o

def transitive_subjects(self, predicate, object, remember=None):
"""Transitively generate objects for the ``property`` relationship
"""Transitively generate subjects for the ``predicate`` relationship
Generated objects belong to the depth first transitive closure of the
``property`` relationship starting at ``subject``.
Generated subjects belong to the depth first transitive closure of the
``predicate`` relationship starting at ``object``.
"""
if remember is None:
remember = {}
Expand Down

0 comments on commit ab48705

Please sign in to comment.