@@ -1069,7 +1069,7 @@ class ExcelWriter(metaclass=abc.ABCMeta):
10691069 _supported_extensions : tuple [str , ...]
10701070
10711071 def __new__ (
1072- cls ,
1072+ cls : type [ ExcelWriter ] ,
10731073 path : FilePath | WriteExcelBuffer | ExcelWriter ,
10741074 engine : str | None = None ,
10751075 date_format : str | None = None ,
@@ -1079,7 +1079,7 @@ def __new__(
10791079 if_sheet_exists : Literal ["error" , "new" , "replace" , "overlay" ] | None = None ,
10801080 engine_kwargs : dict | None = None ,
10811081 ** kwargs ,
1082- ):
1082+ ) -> ExcelWriter :
10831083 if kwargs :
10841084 if engine_kwargs is not None :
10851085 raise ValueError ("Cannot use both engine_kwargs and **kwargs" )
@@ -1325,7 +1325,7 @@ def cur_sheet(self):
13251325 return self ._cur_sheet
13261326
13271327 @property
1328- def handles (self ):
1328+ def handles (self ) -> IOHandles [ bytes ] :
13291329 """
13301330 Handles to Excel sheets.
13311331
@@ -1344,7 +1344,7 @@ def path(self):
13441344 self ._deprecate ("path" )
13451345 return self ._path
13461346
1347- def __fspath__ (self ):
1347+ def __fspath__ (self ) -> str :
13481348 return getattr (self ._handles .handle , "name" , "" )
13491349
13501350 def _get_sheet_name (self , sheet_name : str | None ) -> str :
@@ -1402,10 +1402,10 @@ def check_extension(cls, ext: str) -> Literal[True]:
14021402 return True
14031403
14041404 # Allow use as a contextmanager
1405- def __enter__ (self ):
1405+ def __enter__ (self ) -> ExcelWriter :
14061406 return self
14071407
1408- def __exit__ (self , exc_type , exc_value , traceback ):
1408+ def __exit__ (self , exc_type , exc_value , traceback ) -> None :
14091409 self .close ()
14101410
14111411 def close (self ) -> None :
@@ -1699,13 +1699,13 @@ def close(self) -> None:
16991699 """close io if necessary"""
17001700 self ._reader .close ()
17011701
1702- def __enter__ (self ):
1702+ def __enter__ (self ) -> ExcelFile :
17031703 return self
17041704
1705- def __exit__ (self , exc_type , exc_value , traceback ):
1705+ def __exit__ (self , exc_type , exc_value , traceback ) -> None :
17061706 self .close ()
17071707
1708- def __del__ (self ):
1708+ def __del__ (self ) -> None :
17091709 # Ensure we don't leak file descriptors, but put in try/except in case
17101710 # attributes are already deleted
17111711 try :
0 commit comments