1
1
import functools
2
2
from collections import OrderedDict
3
3
from operator import itemgetter
4
- from typing import Callable , Dict , Tuple , Union
4
+ from typing import Any , Dict , Tuple , Union
5
5
6
6
from adaptive .learner .base_learner import BaseLearner
7
7
from adaptive .utils import copy_docstring_from
@@ -27,13 +27,13 @@ class DataSaver:
27
27
>>> learner = DataSaver(_learner, arg_picker=itemgetter('y'))
28
28
"""
29
29
30
- def __init__ (self , learner : BaseLearner , arg_picker : itemgetter , ) -> None :
30
+ def __init__ (self , learner : BaseLearner , arg_picker : itemgetter ) -> None :
31
31
self .learner = learner
32
32
self .extra_data = OrderedDict ()
33
33
self .function = learner .function
34
34
self .arg_picker = arg_picker
35
35
36
- def __getattr__ (self , attr : str ) -> Union [ Callable , int ] :
36
+ def __getattr__ (self , attr : str ) -> Any :
37
37
return getattr (self .learner , attr )
38
38
39
39
@copy_docstring_from (BaseLearner .tell )
@@ -46,13 +46,7 @@ def tell(self, x, result):
46
46
def tell_pending (self , x ):
47
47
self .learner .tell_pending (x )
48
48
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 ]:
56
50
return self .learner ._get_data (), self .extra_data
57
51
58
52
def _set_data (
0 commit comments