diff --git a/rdflib/graph.py b/rdflib/graph.py index 4a96e6d37..809241df4 100644 --- a/rdflib/graph.py +++ b/rdflib/graph.py @@ -105,8 +105,6 @@ _TripleOrQuadSelectorType = Union["_TripleSelectorType", "_QuadSelectorType"] _TriplePathType = Tuple["_SubjectType", Path, "_ObjectType"] _TripleOrTriplePathType = Union["_TripleType", "_TriplePathType"] -# _QuadPathType = Tuple["_SubjectType", Path, "_ObjectType", "_ContextType"] -# _QuadOrQuadPathType = Union["_QuadType", "_QuadPathType"] _GraphT = TypeVar("_GraphT", bound="Graph") _ConjunctiveGraphT = TypeVar("_ConjunctiveGraphT", bound="ConjunctiveGraph") @@ -677,7 +675,7 @@ def __iter__(self) -> Generator["_TripleType", None, None]: """Iterates over all triples in the store""" return self.triples((None, None, None)) - def __contains__(self, triple: _TriplePatternType) -> bool: + def __contains__(self, triple: _TripleSelectorType) -> bool: """Support for 'triple in graph' syntax""" for triple in self.triples(triple): return True @@ -1979,7 +1977,7 @@ def _spoc( c = self._graph(c) return s, p, o, c - def __contains__(self, triple_or_quad: _TripleOrQuadPatternType) -> bool: + def __contains__(self, triple_or_quad: _TripleOrQuadSelectorType) -> bool: """Support for 'triple/quad in graph' syntax""" s, p, o, c = self._spoc(triple_or_quad) for t in self.triples((s, p, o), context=c): @@ -2753,7 +2751,7 @@ def triples( for s1, p1, o1 in graph.triples((s, p, o)): yield s1, p1, o1 - def __contains__(self, triple_or_quad: _TripleOrQuadPatternType) -> bool: + def __contains__(self, triple_or_quad: _TripleOrQuadSelectorType) -> bool: context = None if len(triple_or_quad) == 4: # type error: Tuple index out of range