Skip to content

Commit 8fd6de5

Browse files
authored
Use numbers from stdlib (#379)
1 parent 682a1f0 commit 8fd6de5

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

adaptive/learner/average_learner.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
from __future__ import annotations
22

33
from math import sqrt
4+
from numbers import Integral as Int
5+
from numbers import Real
46
from typing import Callable
57

68
import cloudpickle
79
import numpy as np
810

911
from adaptive.learner.base_learner import BaseLearner
1012
from adaptive.notebook_integration import ensure_holoviews
11-
from adaptive.types import Float, Int, Real
13+
from adaptive.types import Float
1214
from adaptive.utils import (
1315
assign_defaults,
1416
cache_latest,

adaptive/learner/average_learner1D.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
from collections import defaultdict
66
from copy import deepcopy
77
from math import hypot
8+
from numbers import Integral as Int
9+
from numbers import Real
810
from typing import Callable, DefaultDict, Iterable, List, Sequence, Tuple
911

1012
import numpy as np
@@ -14,7 +16,6 @@
1416

1517
from adaptive.learner.learner1D import Learner1D, _get_intervals
1618
from adaptive.notebook_integration import ensure_holoviews
17-
from adaptive.types import Int, Real
1819
from adaptive.utils import assign_defaults, partial_function_from_dataframe
1920

2021
try:
@@ -576,10 +577,10 @@ def tell_many_at_point(self, x: Real, seed_y_mapping: dict[int, Real]) -> None:
576577
self._update_interpolated_loss_in_interval(*interval)
577578
self._oldscale = deepcopy(self._scale)
578579

579-
def _get_data(self) -> dict[Real, Real]:
580+
def _get_data(self) -> dict[Real, dict[Int, Real]]:
580581
return self._data_samples
581582

582-
def _set_data(self, data: dict[Real, Real]) -> None:
583+
def _set_data(self, data: dict[Real, dict[Int, Real]]) -> None:
583584
if data:
584585
for x, samples in data.items():
585586
self.tell_many_at_point(x, samples)

adaptive/learner/learner1D.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import itertools
55
import math
66
from copy import copy, deepcopy
7+
from numbers import Integral as Int
8+
from numbers import Real
79
from typing import Any, Callable, Dict, List, Sequence, Tuple, Union
810

911
import cloudpickle
@@ -15,7 +17,7 @@
1517
from adaptive.learner.learnerND import volume
1618
from adaptive.learner.triangulation import simplex_volume_in_embedding
1719
from adaptive.notebook_integration import ensure_holoviews
18-
from adaptive.types import Float, Int, Real
20+
from adaptive.types import Float
1921
from adaptive.utils import (
2022
assign_defaults,
2123
cache_latest,

adaptive/learner/sequence_learner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from __future__ import annotations
22

33
from copy import copy
4+
from numbers import Integral as Int
45
from typing import Any, Tuple
56

67
import cloudpickle
78
from sortedcontainers import SortedDict, SortedSet
89

910
from adaptive.learner.base_learner import BaseLearner
10-
from adaptive.types import Int
1111
from adaptive.utils import assign_defaults, partial_function_from_dataframe
1212

1313
try:

adaptive/types.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from numbers import Integral as Int
2+
from numbers import Real
13
from typing import Union
24

35
import numpy as np
@@ -9,6 +11,7 @@
911
from typing_extensions import TypeAlias
1012

1113
Float: TypeAlias = Union[float, np.float_]
12-
Int: TypeAlias = Union[int, np.int_]
13-
Real: TypeAlias = Union[Float, Int]
1414
Bool: TypeAlias = Union[bool, np.bool_]
15+
16+
17+
__all__ = ["Float", "Bool", "Int", "Real"]

0 commit comments

Comments
 (0)