|
355 | 355 | _TripleOrQuadSelectorType = Union["_TripleSelectorType", "_QuadSelectorType"] |
356 | 356 | _TriplePathType = Tuple["_SubjectType", Path, "_ObjectType"] |
357 | 357 | _TripleOrTriplePathType = Union["_TripleType", "_TriplePathType"] |
| 358 | +_TripleChoiceType = Union[ |
| 359 | + Tuple[List[_SubjectType], Optional[_PredicateType], Optional[_ObjectType]], |
| 360 | + Tuple[Optional[_SubjectType], List[_PredicateType], Optional[_ObjectType]], |
| 361 | + Tuple[Optional[_SubjectType], Optional[_PredicateType], List[_ObjectType]], |
| 362 | +] |
358 | 363 |
|
359 | 364 | _GraphT = TypeVar("_GraphT", bound="Graph") |
360 | 365 | _ConjunctiveGraphT = TypeVar("_ConjunctiveGraphT", bound="ConjunctiveGraph") |
@@ -994,11 +999,7 @@ def predicate_objects( |
994 | 999 |
|
995 | 1000 | def triples_choices( |
996 | 1001 | self, |
997 | | - triple: Union[ |
998 | | - Tuple[List[_SubjectType], _PredicateType, _ObjectType], |
999 | | - Tuple[_SubjectType, List[_PredicateType], _ObjectType], |
1000 | | - Tuple[_SubjectType, _PredicateType, List[_ObjectType]], |
1001 | | - ], |
| 1002 | + triple: _TripleChoiceType, |
1002 | 1003 | context: Optional[_ContextType] = None, |
1003 | 1004 | ) -> Generator[_TripleType, None, None]: |
1004 | 1005 | subject, predicate, object_ = triple |
@@ -2196,11 +2197,7 @@ def quads( |
2196 | 2197 |
|
2197 | 2198 | def triples_choices( |
2198 | 2199 | self, |
2199 | | - triple: Union[ |
2200 | | - Tuple[List[_SubjectType], _PredicateType, _ObjectType], |
2201 | | - Tuple[_SubjectType, List[_PredicateType], _ObjectType], |
2202 | | - Tuple[_SubjectType, _PredicateType, List[_ObjectType]], |
2203 | | - ], |
| 2200 | + triple: _TripleChoiceType, |
2204 | 2201 | context: Optional[_ContextType] = None, |
2205 | 2202 | ) -> Generator[_TripleType, None, None]: |
2206 | 2203 | """Iterate over all the triples in the entire conjunctive graph""" |
@@ -2946,11 +2943,7 @@ def __isub__(self: _GraphT, other: Iterable[_TripleType]) -> NoReturn: |
2946 | 2943 |
|
2947 | 2944 | def triples_choices( |
2948 | 2945 | self, |
2949 | | - triple: Union[ |
2950 | | - Tuple[List[_SubjectType], _PredicateType, _ObjectType], |
2951 | | - Tuple[_SubjectType, List[_PredicateType], _ObjectType], |
2952 | | - Tuple[_SubjectType, _PredicateType, List[_ObjectType]], |
2953 | | - ], |
| 2946 | + triple: _TripleChoiceType, |
2954 | 2947 | context: Optional[_ContextType] = None, |
2955 | 2948 | ) -> Generator[_TripleType, None, None]: |
2956 | 2949 | subject, predicate, object_ = triple |
|
0 commit comments