1
- from _typeshed import Incomplete
1
+ import _typeshed
2
2
from collections import OrderedDict
3
3
from collections .abc import Iterator , Sequence
4
4
from functools import partial
@@ -14,7 +14,7 @@ from .instance_loaders import BaseInstanceLoader
14
14
from .results import Error , Result , RowResult
15
15
from .widgets import ForeignKeyWidget , ManyToManyWidget , Widget
16
16
17
- Dataset : TypeAlias = Incomplete # tablib.Dataset
17
+ Dataset : TypeAlias = _typeshed . Incomplete # tablib.Dataset
18
18
logger : Logger
19
19
20
20
@overload
@@ -47,7 +47,7 @@ class ResourceOptions(Generic[_ModelT]):
47
47
use_natural_foreign_keys : bool
48
48
49
49
class DeclarativeMetaclass (type ):
50
- def __new__ (cls , name : str , bases : tuple [type [Any ], ...], attrs : dict [str , Any ]): ...
50
+ def __new__ (cls : type [ _typeshed . Self ] , name : str , bases : tuple [type [Any ], ...], attrs : dict [str , Any ]) -> _typeshed . Self : ...
51
51
52
52
class Diff :
53
53
left : list [str ]
@@ -202,23 +202,23 @@ class Resource(Generic[_ModelT], metaclass=DeclarativeMetaclass):
202
202
def export (self , * args : Any , queryset : QuerySet [_ModelT ] | None = None , ** kwargs : Any ) -> Dataset : ...
203
203
204
204
class ModelDeclarativeMetaclass (DeclarativeMetaclass ):
205
- def __new__ (cls , name : str , bases : tuple [type [Any ], ...], attrs : dict [str , Any ]): ...
205
+ def __new__ (cls : type [ _typeshed . Self ] , name : str , bases : tuple [type [Any ], ...], attrs : dict [str , Any ]) -> _typeshed . Self : ...
206
206
207
207
class ModelResource (Resource [_ModelT ], metaclass = ModelDeclarativeMetaclass ):
208
208
DEFAULT_RESOURCE_FIELD : ClassVar [type [Field ]] = ...
209
209
WIDGETS_MAP : ClassVar [dict [str , type [Widget ]]]
210
210
@classmethod
211
- def get_m2m_widget (cls , field : DjangoField [Any , Any ]) -> partial [ManyToManyWidget ]: ...
211
+ def get_m2m_widget (cls , field : DjangoField [Any , Any ]) -> partial [ManyToManyWidget [ Any ] ]: ...
212
212
@classmethod
213
213
def get_fk_widget (cls , field : DjangoField [Any , Any ]) -> partial [ForeignKeyWidget [Any ]]: ...
214
214
@classmethod
215
- def widget_from_django_field (cls , f : DjangoField [Any , Any ], default : type [Widget ] = ...): ...
215
+ def widget_from_django_field (cls , f : DjangoField [Any , Any ], default : type [Widget ] = ...) -> type [ Widget ] : ...
216
216
@classmethod
217
217
def widget_kwargs_for_field (self , field_name : str ) -> dict [str , Any ]: ...
218
218
@classmethod
219
219
def field_from_django_field (cls , field_name : str , django_field : DjangoField [Any , Any ], readonly : bool ) -> Field : ...
220
220
def get_queryset (self ) -> QuerySet [_ModelT ]: ...
221
- def init_instance (self , row : dict [str , Any ] | None = None ): ...
221
+ def init_instance (self , row : dict [str , Any ] | None = None ) -> _ModelT : ...
222
222
def after_import (self , dataset : Dataset , result : Result , using_transactions : bool , dry_run : bool , ** kwargs : Any ) -> None : ...
223
223
@classmethod
224
224
def get_display_name (cls ) -> str : ...
0 commit comments