예제 #1
0
 def imports(self) -> Tuple[Import, ...]:
     if self.nullable is None:
         if not self.required:
             return chain_as_tuple(self.data_type.all_imports, (IMPORT_OPTIONAL,))
     elif self.nullable:
         return chain_as_tuple(self.data_type.all_imports, (IMPORT_OPTIONAL,))
     return tuple(self.data_type.all_imports)
예제 #2
0
 def imports(self) -> Tuple[Import, ...]:
     imports: List[Union[Tuple[Import],
                         Iterator[Import]]] = [self.data_type.all_imports]
     if self.nullable or (self.nullable is None and not self.required):
         imports.append((IMPORT_OPTIONAL, ))
     if self.use_annotated:
         imports.append((IMPORT_ANNOTATED, ))
     return chain_as_tuple(*imports)
 def imports(self) -> Tuple[Import, ...]:
     return chain_as_tuple(
         (i for f in self.fields for i in f.imports),
         self._additional_imports,
     )
 def imports(self) -> Tuple[Import, ...]:
     if any(f for f in self.fields if f.field):
         return chain_as_tuple(super().imports, (IMPORT_FIELD, ))
     return super().imports