@@ -119,7 +119,7 @@ def connection_string(self) -> str:
119119 return connection_string
120120
121121 @validator ('immune_tables' )
122- def _valid_immune_tables (cls , v ):
122+ def _valid_immune_tables (cls , v ) -> None :
123123 for table in v :
124124 if table .startswith ('dipdup' ):
125125 raise ConfigurationError ('Tables with `dipdup` prefix can\' t be immune' )
@@ -184,15 +184,15 @@ class ContractConfig(NameMixin):
184184 address : str
185185 typename : Optional [str ] = None
186186
187- def __hash__ (self ):
187+ def __hash__ (self ) -> int :
188188 return hash (f'{ self .address } { self .typename or "" } ' )
189189
190190 @cached_property
191191 def module_name (self ) -> str :
192192 return self .typename or self .name
193193
194194 @validator ('address' , allow_reuse = True )
195- def _valid_address (cls , v ) :
195+ def _valid_address (cls , v : str ) -> str :
196196 # NOTE: Environment substitution was disabled during export, skip validation
197197 if '$' in v :
198198 return v
@@ -217,7 +217,7 @@ class TzktDatasourceConfig(NameMixin):
217217 url : str
218218 http : Optional [HTTPConfig ] = None
219219
220- def __hash__ (self ):
220+ def __hash__ (self ) -> int :
221221 return hash (self .kind + self .url )
222222
223223 def __post_init_post_parse__ (self ) -> None :
@@ -249,7 +249,7 @@ class CoinbaseDatasourceConfig(NameMixin):
249249 passphrase : Optional [str ] = None
250250 http : Optional [HTTPConfig ] = None
251251
252- def __hash__ (self ):
252+ def __hash__ (self ) -> int :
253253 return hash (self .kind )
254254
255255
@@ -268,7 +268,7 @@ class MetadataDatasourceConfig(NameMixin):
268268 url : str = DEFAULT_METADATA_URL
269269 http : Optional [HTTPConfig ] = None
270270
271- def __hash__ (self ):
271+ def __hash__ (self ) -> int :
272272 return hash (self .kind + self .url + self .network .value )
273273
274274
@@ -285,7 +285,7 @@ class IpfsDatasourceConfig(NameMixin):
285285 url : str = DEFAULT_IPFS_URL
286286 http : Optional [HTTPConfig ] = None
287287
288- def __hash__ (self ):
288+ def __hash__ (self ) -> int :
289289 return hash (self .kind + self .url )
290290
291291
@@ -302,7 +302,7 @@ class HttpDatasourceConfig(NameMixin):
302302 url : str
303303 http : Optional [HTTPConfig ] = None
304304
305- def __hash__ (self ):
305+ def __hash__ (self ) -> int :
306306 return hash (self .kind + self .url )
307307
308308
@@ -344,7 +344,7 @@ def format_arguments(self) -> Iterator[str]:
344344
345345 def locate_arguments (self ) -> Dict [str , Optional [Type ]]:
346346 """Try to resolve scope annotations for arguments"""
347- kwargs : Dict [str , Optional [Type ]] = {}
347+ kwargs : Dict [str , Optional [Type [ Any ] ]] = {}
348348 for name , cls in self .iter_arguments ():
349349 cls = cls .split (' as ' )[0 ]
350350 kwargs [name ] = cast (Optional [Type ], locate (cls ))
@@ -394,11 +394,11 @@ def format_untyped_operation_argument(cls, transaction_idx: int, optional: bool)
394394class StorageTypeMixin :
395395 """`storage_type_cls` field"""
396396
397- def __post_init_post_parse__ (self ):
398- self ._storage_type_cls = None
397+ def __post_init_post_parse__ (self ) -> None :
398+ self ._storage_type_cls : Optional [ Type [ Any ]] = None
399399
400400 @cached_property
401- def storage_type_cls (self ) -> Type :
401+ def storage_type_cls (self ) -> Type [ Any ] :
402402 if self ._storage_type_cls is None :
403403 raise ConfigInitializationException
404404 return self ._storage_type_cls
@@ -429,7 +429,7 @@ def parent(self) -> Optional[T]:
429429class ParameterTypeMixin :
430430 """`parameter_type_cls` field"""
431431
432- def __post_init_post_parse__ (self ):
432+ def __post_init_post_parse__ (self ) -> None :
433433 self ._parameter_type_cls = None
434434
435435 @cached_property
@@ -809,8 +809,8 @@ class BigMapHandlerConfig(HandlerConfig, kind='handler'):
809809
810810 def __post_init_post_parse__ (self ):
811811 super ().__post_init_post_parse__ ()
812- self ._key_type_cls = None
813- self ._value_type_cls = None
812+ self ._key_type_cls : Optional [ Type [ Any ]] = None
813+ self ._value_type_cls : Optional [ Type [ Any ]] = None
814814
815815 @classmethod
816816 def format_key_import (cls , package : str , module_name : str , path : str ) -> Tuple [str , str ]:
0 commit comments