Overview

Request 1137646 accepted

- update to 0.31.0:
* The typing hints introspection feature is automatically
enabled for any command (function) which does not have any
arguments specified via @arg decorator.
* A small change in the legacy argument mapping policy
BY_NAME_IF_HAS_DEFAULT concerning the order of variadic
positional vs. keyword-only arguments. The following function
now results in main alpha [args ...] beta instead of main
alpha beta [args ...]: def main(alpha, *args, beta): ...
This does not concern the default name mapping policy. Even
for the legacy one it's an edge case which is extremely
unlikely to appear in any real-life application.
* Added experimental support for basic typing hints (issue
#203) The following hints are currently supported: str, int,
float, bool (goes to type); list (affects nargs), list[T]
(first subtype goes into type); Literal[T1, T2, ...]
(interpreted as choices); Optional[T] AKA T | None (currently
interpreted as required=False for optional and nargs="?" for
positional arguments; likely to change in the future as use
cases accumulate). The exact interpretation of the type
hints is subject to change in the upcoming versions of Argh.
* Added always_flush argument to dispatch() (issue #145)
* High-level functions argh.dispatch_command() and
argh.dispatch_commands() now accept a new parameter
old_name_mapping_policy. The behaviour hasn't changed
because the parameter is True by default. It will change to
False in Argh v.0.33 or v.1.0.

Loading...
Request History
Dirk Mueller's avatar

dirkmueller created request

- update to 0.31.0:
* The typing hints introspection feature is automatically
enabled for any command (function) which does not have any
arguments specified via @arg decorator.
* A small change in the legacy argument mapping policy
BY_NAME_IF_HAS_DEFAULT concerning the order of variadic
positional vs. keyword-only arguments. The following function
now results in main alpha [args ...] beta instead of main
alpha beta [args ...]: def main(alpha, *args, beta): ...
This does not concern the default name mapping policy. Even
for the legacy one it's an edge case which is extremely
unlikely to appear in any real-life application.
* Added experimental support for basic typing hints (issue
#203) The following hints are currently supported: str, int,
float, bool (goes to type); list (affects nargs), list[T]
(first subtype goes into type); Literal[T1, T2, ...]
(interpreted as choices); Optional[T] AKA T | None (currently
interpreted as required=False for optional and nargs="?" for
positional arguments; likely to change in the future as use
cases accumulate). The exact interpretation of the type
hints is subject to change in the upcoming versions of Argh.
* Added always_flush argument to dispatch() (issue #145)
* High-level functions argh.dispatch_command() and
argh.dispatch_commands() now accept a new parameter
old_name_mapping_policy. The behaviour hasn't changed
because the parameter is True by default. It will change to
False in Argh v.0.33 or v.1.0.


Ana Guerrero's avatar

anag+factory added as a reviewer

Being evaluated by staging project "openSUSE:Factory:Staging:adi:69"


Ana Guerrero's avatar

anag+factory accepted review

Picked "openSUSE:Factory:Staging:adi:69"


Factory Auto's avatar

factory-auto added opensuse-review-team as a reviewer

Please review sources


Factory Auto's avatar

factory-auto accepted review

Check script succeeded


Saul Goodman's avatar

licensedigger accepted review

The legal review is accepted preliminary. The package may require actions later on.


Dominique Leuenberger's avatar

dimstar accepted review

ok


Ana Guerrero's avatar

anag+factory accepted review

Staging Project openSUSE:Factory:Staging:adi:69 got accepted.


Ana Guerrero's avatar

anag+factory approved review

Staging Project openSUSE:Factory:Staging:adi:69 got accepted.


Ana Guerrero's avatar

anag+factory accepted request

Staging Project openSUSE:Factory:Staging:adi:69 got accepted.

openSUSE Build Service is sponsored by