Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/i2mint/dol
Browse files Browse the repository at this point in the history
  • Loading branch information
thorwhalen committed Mar 29, 2024
2 parents 8b2f177 + 2500e99 commit 2cc3634
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 34 deletions.
63 changes: 30 additions & 33 deletions dol/signatures.py
Original file line number Diff line number Diff line change
Expand Up @@ -705,10 +705,7 @@ def extract_arguments(

if include_all_when_var_keywords_in_params:
if (
next(
(p.name for p in params if p.kind == Parameter.VAR_KEYWORD),
None,
)
next((p.name for p in params if p.kind == Parameter.VAR_KEYWORD), None,)
is not None
):
param_kwargs.update(remaining_kwargs)
Expand Down Expand Up @@ -2928,9 +2925,7 @@ def extract_args_and_kwargs(
ignore_kind=_ignore_kind,
)
return self.mk_args_and_kwargs(
arguments,
allow_partial=_allow_partial,
args_limit=_args_limit,
arguments, allow_partial=_allow_partial, args_limit=_args_limit,
)

def source_arguments(
Expand Down Expand Up @@ -3095,9 +3090,7 @@ def source_args_and_kwargs(
**kwargs,
)
return self.mk_args_and_kwargs(
arguments,
allow_partial=_allow_partial,
args_limit=_args_limit,
arguments, allow_partial=_allow_partial, args_limit=_args_limit,
)


Expand Down Expand Up @@ -4234,23 +4227,32 @@ def zip(*iterables):
zip(*iterables) --> A zip object yielding tuples until an input is exhausted.
"""

def bool(x: Any, /) -> bool: ...
def bool(x: Any, /) -> bool:
...

def bytearray(iterable_of_ints: Iterable[int], /): ...
def bytearray(iterable_of_ints: Iterable[int], /):
...

def classmethod(function: Callable, /): ...
def classmethod(function: Callable, /):
...

def int(x, base=10, /): ...
def int(x, base=10, /):
...

def iter(callable: Callable, sentinel=None, /): ...
def iter(callable: Callable, sentinel=None, /):
...

def next(iterator: Iterator, default=None, /): ...
def next(iterator: Iterator, default=None, /):
...

def staticmethod(function: Callable, /): ...
def staticmethod(function: Callable, /):
...

def str(bytes_or_buffer, encoding=None, errors=None, /): ...
def str(bytes_or_buffer, encoding=None, errors=None, /):
...

def super(type_, obj=None, /): ...
def super(type_, obj=None, /):
...

# def type(name, bases=None, dict=None, /):
# ...
Expand Down Expand Up @@ -4420,11 +4422,14 @@ class sigs_for_type_name:
signatures (through ``inspect.signature``),
"""

def itemgetter(iterable: Iterable[VT], /) -> Union[VT, Tuple[VT]]: ...
def itemgetter(iterable: Iterable[VT], /) -> Union[VT, Tuple[VT]]:
...

def attrgetter(iterable: Iterable[VT], /) -> Union[VT, Tuple[VT]]: ...
def attrgetter(iterable: Iterable[VT], /) -> Union[VT, Tuple[VT]]:
...

def methodcaller(obj: Any) -> Any: ...
def methodcaller(obj: Any) -> Any:
...


############# Tools for testing #########################################################
Expand Down Expand Up @@ -4469,9 +4474,7 @@ def param_for_kind(
lower_kind = kind.lower()
setattr(param_for_kind, lower_kind, partial(param_for_kind, kind=kind))
setattr(
param_for_kind,
'with_default',
partial(param_for_kind, with_default=True),
param_for_kind, 'with_default', partial(param_for_kind, with_default=True),
)
setattr(
getattr(param_for_kind, lower_kind),
Expand Down Expand Up @@ -4525,10 +4528,7 @@ def mk_func_comparator_based_on_signature_comparator(


def _keyed_comparator(
comparator: Comparator,
key: KeyFunction,
x: CT,
y: CT,
comparator: Comparator, key: KeyFunction, x: CT, y: CT,
) -> Comparison:
"""Apply a comparator after transforming inputs through a key function.
Expand All @@ -4542,10 +4542,7 @@ def _keyed_comparator(
return comparator(key(x), key(y))


def keyed_comparator(
comparator: Comparator,
key: KeyFunction,
) -> Comparator:
def keyed_comparator(comparator: Comparator, key: KeyFunction,) -> Comparator:
"""Create a key-function enabled binary operator.
In various places in python functionality is extended by allowing a key function.
Expand Down
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[metadata]
name = dol
version = 0.2.38
version = 0.2.39
url = https://github.com/i2mint/dol
platforms = any
description_file = README.md
Expand Down

0 comments on commit 2cc3634

Please sign in to comment.