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)
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