11import functools
22from collections import OrderedDict
33from operator import itemgetter
4- from typing import Callable , Dict , Tuple , Union
4+ from typing import Any , Dict , Tuple , Union
55
66from adaptive .learner .base_learner import BaseLearner
77from adaptive .utils import copy_docstring_from
@@ -27,13 +27,13 @@ class DataSaver:
2727 >>> learner = DataSaver(_learner, arg_picker=itemgetter('y'))
2828 """
2929
30- def __init__ (self , learner : BaseLearner , arg_picker : itemgetter , ) -> None :
30+ def __init__ (self , learner : BaseLearner , arg_picker : itemgetter ) -> None :
3131 self .learner = learner
3232 self .extra_data = OrderedDict ()
3333 self .function = learner .function
3434 self .arg_picker = arg_picker
3535
36- def __getattr__ (self , attr : str ) -> Union [ Callable , int ] :
36+ def __getattr__ (self , attr : str ) -> Any :
3737 return getattr (self .learner , attr )
3838
3939 @copy_docstring_from (BaseLearner .tell )
@@ -46,13 +46,7 @@ def tell(self, x, result):
4646 def tell_pending (self , x ):
4747 self .learner .tell_pending (x )
4848
49- def _get_data (
50- self ,
51- ) -> Union [
52- Tuple [Dict [Union [int , float ], float ], OrderedDict ],
53- Tuple [OrderedDict , OrderedDict ],
54- Tuple [Tuple [Dict [int , float ], int , float , float ], OrderedDict ],
55- ]:
49+ def _get_data (self ,) -> Tuple [Any , OrderedDict ]:
5650 return self .learner ._get_data (), self .extra_data
5751
5852 def _set_data (
0 commit comments