semvec/pypi-packages huggingface dataset:
rjgtoys-xc 0.0.3
Structured exceptions for Python
Requires Python: >=3.6

# XC: Structured exceptions for Python

XC encourages a structured, disciplined approach to use of exceptions: it reduces the
overhead of declaring exceptions that are specific to a cause,
and that contain information of use to the handler.   That in turn makes it easier
to write concise handlers.

A Sphinx extension makes it easy to produce good documentation from properly declared exceptions.

XC exceptions can be serialised into standard-compliant, language-independent JSON,
which makes them easy to use in web APIs, even when the consumer is not written in Python.

Read the documentation at http://rjgtoys.readthedocs.org/projects/xc/
rjgtoys-yaml 0.0.2
Reading and writing YAML
Requires Python: >=3.6

# Yaml: Reading and writing YAML

This is a thin layer on top of ``ruamel.yaml`` that does YAML I/O with some tricks
that I find useful:

1. It dumps structures with the layout that I like;
2. It preserves order of keys in mappings when dumping them;
3. Mappings are returned as objects that allow both attribute- and item-access;
4. Multiple files can be loaded from a directory, in a single call;
5. YAML source files can reference others, and merge them automatically, using
   an ``!include`` tag.


Read the documentation at http://rjgtoys.readthedocs.org/projects/yaml/
rjgtoys-cli 0.0.3
Command-line tool components
Requires Python: >=3.6

# `rjgtoys.cli`: Command-line tool components

`rjgtoys.cli` provides support for building CLI tools on top of the
standard Python `argparse` parser library.

It supports:

- Creation of 'command languages' in which diverse operations are given names
  that are short phrases, such as 'make tea';
- Modularisation of parser construction, so that commands that share options
  can share the code to parse and process them;
- New options for processing command line arguments, such as comma-separated lists,
  and set-valued options;
- Assistance with producing help.

Read the documentation at http://rjgtoys.readthedocs.org/projects/cli/
servirtium 0.1.0
Servirtium service virtualization

![](Servirtium-Square.png?raw=true)

Main Servirtium site: http://servirtium.dev

# A Servirtium library for Python 

Demo project that uses it: https://github.com/servirtium/demo-python-climate-data-tck 

## Alpha quality software

Working so far:

* Record and playback of GET/POST/PUT

Not Working yet:

* Support for "Transfer-Encoding" header for "chunked" response

Help needed from Pythonistas!

## Building Servirtium lib/package for Python3

Execute the following commands to install the package locally:

```
pip3 install requests
cd servirtium-python
pip3 install -e .
```

OR install it from https://pypi.org/ using following:
```
pip3 install servirtium
```

The 'demo-python-climate-data-tck' demo needs you to have built the Python version of Servirtium 
first as it is presently unpublished in pip-land.

## Running unit tests

```
pip3 install pytest
cd servirtium-python
pytest
```

## Running the compatibility suite

This should record a bunch of interactions, using a Mocha test suite that we launch via Selenium-WebDriver

```
python3 -m test.compatibility-suite record
```