Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python311-argh-0.31.2-1.5 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: python311-argh Distribution: openSUSE Tumbleweed
Version: 0.31.2 Vendor: openSUSE
Release: 1.5 Build date: Tue Jan 30 13:20:53 2024
Group: Unspecified Build host: reproducible
Size: 213452 Source RPM: python-argh-0.31.2-1.5.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/neithere/argh/
Summary: An argparse wrapper
This Python module provides a wrapper for argparse with support for hierarchical
commands that can be bound to modules or classes.

Features that argh adds to argparse:

* mark a function as a CLI command and specify its arguments before the parser
  is instantiated;
* nested commands made easy: no messing with subparsers (though they are of
  course used under the hood);
* infer agrument type from the default value;
* infer command name from function name;
* add an alias root command help for the --help argument;
* enable passing unwrapped arguments to certain functions instead of a
  argparse.Namespace object.

Argh is fully compatible with argparse. argh-agnostic and argh-aware code
can be mixed. Keep in mind that argh.dispatch does some extra
work that a custom dispatcher may not do.

Provides

Requires

License

LGPL-3.0-or-later

Changelog

* Tue Jan 30 2024 Dirk Müller <dmueller@suse.com>
  - update to 0.31.2:
    * broken support for `Optional[List]` (but not
      `Optional[list]`), a narrower case of the problem fixed
      earlier
* Sat Jan 20 2024 Dirk Müller <dmueller@suse.com>
  - update to 0.31.1:
    * broken support for type alias `List`
    * cleaned up the README, rearranged other documentation.
* Mon Jan 08 2024 Dirk Müller <dmueller@suse.com>
  - 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.
* Wed Dec 27 2023 Dirk Müller <dmueller@suse.com>
  - update to 0.30.5:
    * A combination of `nargs` with a list as default value would
      lead to the values coming from CLI being wrapped in another
      list (issue #212).
    * Argspec guessing: if `nargs` is not specified but the default
      value is a list, `nargs="*"` is assumed and passed to argparse.
* Fri Nov 10 2023 Dirk Müller <dmueller@suse.com>
  - update to 0.30.4:
    * Regression: a positional argument with an underscore used in
      `@arg` decorator would cause Argh fail on the assembling stage.
    * As reported in #204 and #206, the new default name mapping
      policy in fact silently changed the CLI API of some scripts:
      arguments which were previously translated as CLI options
      became optional positionals.
      Although the instructions were supplied in the release notes,
      the upgrade may not necessarily be intentional, so a waste of
      users' time is quite likely.
    * To alleviate this, the default value for
      `name_mapping_policy` in standard functions has been changed
      to `None`; if it's not specified, Argh falls back to the new
      default policy, but raises `ArgumentNameMappingError` with
      detailed instructions if it sees a non-kwonly argument with a
      default value.
    * Please specify the policy explicitly in order to avoid this
      error if you need to infer optional positionals (``nargs="?"``)
      from function signature.
    * Regression: certain special values in argument default value
      would cause an exception (#204)
    * Added a more informative error message when the reason is
      likely to be related to the migration from Argh v0.29 to a
      version with a new argument name mapping policy.
    * A new policy for mapping function arguments to CLI arguments
      is used by default
    * If you cannot modify the function signature to use kwonly
      args for options, please consider explicitly specifying the
      legacy name mapping
    * The name mapping policy `BY_NAME_IF_HAS_DEFAULT` slightly
      deviates from the old behaviour. Kwonly arguments without
      default values used to be marked as required options
      (``--foo FOO``), now they are treated as positionals
      (``foo``). Please consider the new default policy
      (`BY_NAME_IF_KWONLY`) for a better treatment of kwonly.
    * Removed previously deprecated features (#184 → #188):
    * Added support for Python 3.12.
    * Added type annotations to existing Argh code (#185 → #189).
    * The `dispatch()` function has been refactored, so in case you
      need finer control over the process, two new, more granular
      functions can be used.
* Wed Oct 11 2023 Dirk Müller <dmueller@suse.com>
  - update to 0.29.4:
    * Test coverage reported as <100% when argcomplete is installed
    * Technical releases for packaging purposes.  No changes in
      functionality.
    * Backwards incompatible changes:
    * Wrapped exceptions now cause ``dispatching.dispatch()`` to
      raise ``SystemExit(1)`` instead of returning without error.
      For most users, this means failed commands will now exit
      with a failure status instead of a success.
    * Renamed arguments in `add_commands()` (#165):
    * `namespace` → `group_name`
    * `namespace_kwargs` → `group_kwargs`
    * The old names are deprecated and will be removed in v.0.30.
    * Can control exit status (see Backwards Incompatible Changes
      above) when raising ``CommandError`` using the ``code``
      keyword arg.
    * Bugs fixed:
    * Positional arguments should not lead to removal of short
      form of keyword arguments.
    * Other changes:
    * Avoid depending on iocapture by using pytest's built-in
      feature
* Fri Jun 02 2023 pgajdos@suse.com
  - version update to 0.28.1
    Version 0.28.1
    - -------------
    - Fixed bugs in tests (#171, #172)
    Version 0.28.0
    - -------------
    A major cleanup.
    Backward incompatible changes:
    - Dropped support for Python 2.7 and 3.7.
    Deprecated features, to be removed in v.0.30:
    - `argh.assembling.SUPPORTS_ALIASES`.
    - Always `True` for recent versions of Python.
    - `argh.io.safe_input()` AKA `argh.interaction.safe_input()`.
    - Not relevant anymore.  Please use the built-in `input()` instead.
    - argument `pre_call` in `dispatch()`.
    - Argument help as annotations.
    - Annotations will only be used for types after v.0.30.
    - Added deprecation warnings for some arguments deprecated back in v.0.26.
    Version 0.27.2
    - -------------
    Minor packaging fix:
    * chore: include file required by tox.ini in the sdist (#155)
    Version 0.27.1
    - -------------
    Minor building and packaging fixes:
    * docs: add Read the Docs config (#160)
    * chore: include tox.ini in the sdist (#155)
    Version 0.27.0
    - -------------
    This is the last version to support Python 2.7.
    Backward incompatible changes:
    - Dropped support for Python 2.6.
    Enhancements:
    - Added support for Python 3.7 through 3.11.
    - Support introspection of function signature behind the `@wraps` decorator
      (issue #111).
    Fixed bugs:
    - When command function signature contained ``**kwargs`` *and* positionals
      without defaults and with underscores in their names, a weird behaviour could
      be observed (issue #104).
    - Fixed introspection through decorators (issue #111).
    - Switched to Python's built-in `unittest.mock` (PR #154).
    - Fixed bug with `skip_unknown_args=True` (PR #134).
    - Fixed tests for Python 3.9.7+ (issue #148).
    Other changes:
    - Included the license files in manifest (PR #112).
    - Extended the list of similar projects (PR #87).
    - Fixed typos and links in documentation (PR #110, #116, #156).
    - Switched CI to Github Actions (PR #153).
  - deleted patches
    - python-argh-no_mock.patch (upstreamed)
    - support-py39.patch (upstreamed)
* Thu Mar 10 2022 pgajdos@suse.com
  - do not use python-mock for testing
  - added patches
    fix https://github.com/neithere/argh/issues/152
    + python-argh-no_mock.patch
* Wed Sep 22 2021 Steve Kowalik <steven.kowalik@suse.com>
  - Add patch support-py39.patch:
    * Deal with Python 3.9.x changes in argparse.
* Mon May 17 2021 pgajdos@suse.com
  - use %pytest macro

Files

/usr/lib/python3.11/site-packages/argh
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info/COPYING
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info/COPYING.LESSER
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info/INSTALLER
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info/METADATA
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info/RECORD
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info/REQUESTED
/usr/lib/python3.11/site-packages/argh-0.31.2.dist-info/WHEEL
/usr/lib/python3.11/site-packages/argh/__init__.py
/usr/lib/python3.11/site-packages/argh/__pycache__
/usr/lib/python3.11/site-packages/argh/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/assembling.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/assembling.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/completion.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/completion.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/constants.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/constants.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/decorators.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/decorators.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/dispatching.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/dispatching.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/dto.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/dto.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/exceptions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/exceptions.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/helpers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/helpers.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/interaction.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/interaction.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/utils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/argh/__pycache__/utils.cpython-311.pyc
/usr/lib/python3.11/site-packages/argh/assembling.py
/usr/lib/python3.11/site-packages/argh/completion.py
/usr/lib/python3.11/site-packages/argh/constants.py
/usr/lib/python3.11/site-packages/argh/decorators.py
/usr/lib/python3.11/site-packages/argh/dispatching.py
/usr/lib/python3.11/site-packages/argh/dto.py
/usr/lib/python3.11/site-packages/argh/exceptions.py
/usr/lib/python3.11/site-packages/argh/helpers.py
/usr/lib/python3.11/site-packages/argh/interaction.py
/usr/lib/python3.11/site-packages/argh/py.typed
/usr/lib/python3.11/site-packages/argh/utils.py
/usr/share/doc/packages/python311-argh
/usr/share/doc/packages/python311-argh/README.rst


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed May 1 23:23:10 2024