Skip to content

Commit d4d2536

Browse files
committed
Merge commit '6873c1b1d3ef9c132fb51b369fbadf9d7751cebd' into origin_develop
# Conflicts: # .pre-commit-config.yaml
2 parents cb974fd + 6873c1b commit d4d2536

5 files changed

Lines changed: 35 additions & 14 deletions

File tree

benchmarks/helpers.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,15 @@
55

66

77
def benchmark_func(func: Callable, times: int = 100000) -> Tuple[float, float]:
8-
"""description"""
8+
"""
9+
10+
:param func:
11+
:type func:
12+
:param times:
13+
:type times:
14+
:return:
15+
:rtype:
16+
"""
917
start = time.time()
1018
result = None
1119
for _ in range(times):

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import List, Sequence, TextIO, Union
22

33

4-
def python_version_check(major: int = 3, minor: int = 7):
4+
def python_version_check(major: int = 3, minor: int = 11):
55
"""description"""
66
import sys
77

warg/decorators/kw_passing.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
_logger = logging.getLogger(__name__)
3131

3232

33-
# noinspection PyUnresolvedReferences
3433
def to_keyword_only(val: inspect.Parameter) -> inspect.Parameter:
3534
"""
3635
@@ -43,7 +42,6 @@ def to_keyword_only(val: inspect.Parameter) -> inspect.Parameter:
4342
return val
4443

4544

46-
# noinspection PyUnresolvedReferences
4745
def eval_sig_kw_params(
4846
passing_sig: inspect.Signature,
4947
receiver_func: Callable,
@@ -245,7 +243,7 @@ def wrapper(*args, **kwargs: MutableMapping):
245243
from_sig = inspect.signature(f)
246244

247245
for k, v in from_sig.parameters.items():
248-
# noinspection PyUnresolvedReferences
246+
249247
if v.kind == inspect._ParameterKind.VAR_KEYWORD:
250248
return f(*args, **kwargs)
251249

@@ -423,7 +421,6 @@ def wrapper(*args, **kwargs: MutableMapping) -> Any:
423421
return wrapper
424422

425423

426-
# noinspection PyUnresolvedReferences
427424
def drop_unused_kws(f: Callable) -> Callable:
428425
"""
429426
@@ -443,7 +440,7 @@ def wrapper(*args, **kwargs: MutableMapping):
443440
from_sig = inspect.signature(f)
444441

445442
for k, v in from_sig.parameters.items():
446-
# noinspection PyUnresolvedReferences
443+
447444
if v.kind == inspect._ParameterKind.VAR_KEYWORD:
448445
return f(*args, **kwargs)
449446

warg/generators/numbers.py

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import random
2-
from typing import Callable, Iterable, List, Optional, Tuple
2+
from typing import Any, Callable, Generator, Iterable, List, Never, Optional, Tuple
33

44
from warg import Number
55

6-
__all__ = ["n_uint_mix", "n_uint_mix_generator_builder", "n_uint_mix_generator"]
6+
__all__ = ["n_uint_mix", "n_uint_mix_generator_builder", "n_uint_mix_generator", "frange"]
77

88

99
import logging
@@ -25,7 +25,9 @@ def n_uint_mix(mix_max: Iterable[Number], mix_min: Optional[Iterable[Number]] =
2525
return [random.randrange(min_, max_) for min_, max_ in zip(mix_min, mix_max)]
2626

2727

28-
def n_uint_mix_generator(*mix, mix_min: Optional[Iterable[Number]] = None) -> Tuple[Number, ...]:
28+
def n_uint_mix_generator(
29+
*mix, mix_min: Optional[Iterable[Number]] = None
30+
) -> Generator[list[int | float], Any, Never]:
2931
if len(mix) == 1:
3032
if isinstance(mix, Iterable):
3133
mix = mix[0]
@@ -41,13 +43,29 @@ def n_uint_mix_generator_builder(*mix: Number, mix_min: Optional[Iterable[Number
4143
if isinstance(mix, Iterable):
4244
mix = mix[0]
4345

44-
def no_arg_generator() -> Tuple[Number, ...]:
46+
def no_arg_generator() -> Generator[list[int | float], Any, Never]:
4547
while 1:
4648
yield n_uint_mix(mix, mix_min=mix_min)
4749

4850
return no_arg_generator
4951

5052

53+
def frange(start: Number, stop: Number, step: Number) -> Generator[Number, None, None]:
54+
"""
55+
56+
:param start:
57+
:type start:
58+
:param stop:
59+
:type stop:
60+
:param step:
61+
:type step:
62+
"""
63+
while start < stop:
64+
yield start
65+
start += step
66+
yield stop
67+
68+
5169
if __name__ == "__main__":
5270
_logger.info([v for _, v in zip(range(9), iter(n_uint_mix_generator(255, 255)))])
5371
print([v for _, v in zip(range(9), iter(n_uint_mix_generator(255, 255, mix_min=(200, 200))))])

warg/ode.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,21 +105,19 @@ def this_is_barely_legal():
105105
if __name__ == "__main__":
106106
# from __future__ import braces # TODO: Try disable comment
107107

108-
# noinspection PyUnresolvedReferences
109108
import __hello__
110109

111110
print()
112111
import this
113112

114113
print()
115-
# noinspection PyUnresolvedReferences
114+
116115
import antigravity
117116

118117
print()
119118
print(this.i, this.d, this.c, this.s)
120119
print()
121120

122-
# noinspection PyUnresolvedReferences
123121
# import that # pip install that
124122

125123
this_is_barely_legal()

0 commit comments

Comments
 (0)