semvec/pypi-packages huggingface dataset:
proto-pretty 0.0.1a5
A protoc plugin for generating idiomatic Python interfaces for protocol buffers
Requires Python: >=3.11

# Proto Pretty

A protoc plugin for generating idiomatic Python interfaces for protocol buffers.

## Installation

Install in development mode:

```bash
git clone <repo>
cd proto_pretty
uv sync
```

## Usage

Use with protoc by specifying the `--python_pretty_out` option:

```bash
protoc --python_out=. --python_pretty_out=. your_file.proto
```

This generates:
- `your_file_pb2.py` (standard protoc output)
- `your_file_pretty.py` (idiomatic Python interface)

## Development

Run all checks (tests and static analysis)

```bash
mise check
```

To save generated files during tests for inspection:

```bash
mise test --save -s
```
aioice 0.10.2
An implementation of Interactive Connectivity Establishment (RFC 5245)
Requires Python: >=3.9

aioice
======

|rtd| |pypi-v| |pypi-pyversions| |pypi-l| |pypi-wheel| |tests| |codecov|

.. |rtd| image:: https://readthedocs.org/projects/aioice/badge/?version=latest
   :target: https://aioice.readthedocs.io/

.. |pypi-v| image:: https://img.shields.io/pypi/v/aioice.svg
    :target: https://pypi.python.org/pypi/aioice

.. |pypi-pyversions| image:: https://img.shields.io/pypi/pyversions/aioice.svg
    :target: https://pypi.python.org/pypi/aioice

.. |pypi-l| image:: https://img.shields.io/pypi/l/aioice.svg
    :target: https://pypi.python.org/pypi/aioice

.. |pypi-wheel| image:: https://img.shields.io/pypi/wheel/aioice.svg
    :target: https://pypi.python.org/pypi/aioice

.. |tests| image:: https://github.com/aiortc/aioice/workflows/tests/badge.svg
    :target: https://github.com/aiortc/aioice/actions

.. |codecov| image:: https://img.shields.io/codecov/c/github/aiortc/aioice.svg
    :target: https://codecov.io/gh/aiortc/aioice

What is ``aioice``?
-------------------

``aioice`` is a library for Interactive Connectivity Establishment (RFC 5245)
in Python. It is built on top of ``asyncio``, Python's standard asynchronous
I/O framework.

Interactive Connectivity Establishment (ICE) is useful for applications that
establish peer-to-peer UDP data streams, as it facilitates NAT traversal.
Typical usecases include SIP and WebRTC.

To learn more about ``aioice`` please `read the documentation`_.

.. _read the documentation: https://aioice.readthedocs.io/en/stable/

Example
-------

.. code:: python

    import asyncio
    import aioice

    async def connect_using_ice():
        connection = aioice.Connection(ice_controlling=True)

        # gather local candidates
        await connection.gather_candidates()

        # send your information to the remote party using your signaling method
        send_local_info(
            connection.local_candidates,
            connection.local_username,
            connection.local_password)

        # receive remote information using your signaling method
        remote_candidates, remote_username, remote_password = get_remote_info()

        # perform ICE handshake
        for candidate in remote_candidates:
            await connection.add_remote_candidate(candidate)
        await connection.add_remote_candidate(None)
        connection.remote_username = remote_username
        connection.remote_password = remote_password
        await connection.connect()

        # send and receive data
        await connection.sendto(b'1234', 1)
        data, component = await connection.recvfrom()

        # close connection
        await connection.close()

    asyncio.run(connect_using_ice())

License
-------

``aioice`` is released under the `BSD license`_.

.. _BSD license: https://aioice.readthedocs.io/en/stable/license.html
zhinst-comms 3.4.0.2512638
Zurich Instruments internal python bindings for Capnp
Requires Python: >=3.9

# Zurich Instruments Communication Bindings

The `zhinst-comms` package bundles the protocol stack required to talk to a 
server (e.g. LabOne data server). It is not tailored to a specific server or protocol but aims to provide a generic API that can be customized to all needs. 

> ⚠️ **This package is not intended to be used directly.**.
> 
> It is utilized in the `labone` package.
>     For more information take a look at https://github.com/zhinst/labone-python.