semvec/pypi-packages huggingface dataset:
argparse-oappend 0.0.1
An append action for argparse that overrides the default.
License: MIT

================
argparse-oappend
================

Provides ``oappend`` action for `argparse`_ that works almost like `append`_,
but skips the default list if the user gives any value for the option.

See `issue 16399`_ for a discussion.

.. _argparse: https://docs.python.org/3/library/argparse.html
.. _append: https://docs.python.org/3/library/argparse.html#action
.. _issue 16399: https://bugs.python.org/issue16399

Example
=======

You may import ``OverrideAppendAction`` and register it with a parser or use the
provided parser:

.. code:: python

    from oappend import OverrideAppendArgumentParser

    parser = OverrideAppendArgumentParser()
    parser.add_argument('-n', action='oappend', type=int, default=[1, 2])
    args = parser.parse_args(['-n3', '-n4'])  # Namespace(n=[3, 4])

With the standard ``append`` action the option would be set to
``[1, 2, 3, 4]``, combining your default with user choices.

Installation
============

.. code:: bash

    pip3 install argparse-oappend
bravado-falcon 0.0.1
Integration of Falcon API unit tests with Bravado.
License: MIT
Keywords: falcon bravado test

bravado-falcon
==============

.. image:: https://snap-ci.com/butla/bravado-falcon/branch/master/build_image
    :target: https://snap-ci.com/butla/bravado-falcon/branch/master
.. image:: https://coveralls.io/repos/butla/bravado-falcon/badge.svg?branch=master&service=github
    :target: https://coveralls.io/github/butla/bravado-falcon?branch=master
.. image:: https://requires.io/github/butla/bravado-falcon/requirements.svg?branch=master
    :target: https://requires.io/github/butla/bravado-falcon/requirements/?branch=master

Integration of Falcon API unit tests with Bravado. For testing your application's contract.

You can easily implement Bravado integrations for other frameworks' unit tests (e.g. Flask's) based
on this code.

This library doesn't do much, but it's actually feature-complete (there weren't that many features
to implement...).

One thing that can be changed in the future is the way Falcon requests are simulated.
Right now it's done with `pytest-falcon <https://github.com/yohanboniface/pytest-falcon>`_, but you
don't have to use Pytest in your tests (but it's great and you probably should at least check
it out).

Usage
-----

.. code-block:: python

    from bravado.client import SwaggerClient
    from bravado_falcon import FalconHttpClient

    api = get_falcon_api() # get a falcon.API
    swagger_spec = get_swagger_spec() # dict created by loading a YAML or JSON from a file

    client = SwaggerClient.from_spec(swagger_spec,
                                     http_client=FalconHttpClient(api))

    # "v1" is the first part of a path (e.g. "/v1/shopping/lists")
    # "getList" is the "operationId" element for an endpoint from Swagger
    # "id" is a path parameter (let's say from "/v1/shopping/lists/{id}")
    # See Bravado docs for more information.
    list_object = client.v1.getList(id='list-id').result()

    # now make assertions about the returned object