semvec/pypi-packages huggingface dataset:
collide 0.1.0
A collision detection package
Requires Python: >=3.6

The Group and Collide classes form a modular 2D collision detection system with clear separation of concerns.
Group serves as a data container managing coordinate points and geometric shape creation. 
It supports rectangle, circle, triangle, and polygon generation through the create_shape() method, handling vertex storage, validation, and basic point operations (add/clear/get). 
For circular shapes, the num_vertices parameter controls polygon approximation precision (typically 8-32 vertices).
Collide acts as a stateless utility class providing five core static methods: 
is_colliding_with() uses the Separating Axis Theorem to detect shape intersections; 
contains_point() implements ray-casting algorithm for point-in-polygon tests;
get_bounding_box() computes axis-aligned bounding boxes; 
get_collision_points() identifies intersection coordinates between shapes; 
And contains_shape() verifies full containment of one shape within another.
This architecture enables flexible integration into games, simulations, and interactive applications, balancing computational efficiency with geometric accuracy through robust floating-point tolerance handling and optimized projection calculations.
spice-solver 0.0.2
Name reservation for future developments.
Requires Python: >=3.11

![shields.io-python-versions](https://img.shields.io/badge/python-3.11%20%7C%203.12%20%7C%203.13-blue)
![genbadge-test-count](https://bertpl.github.io/spice-solver/version_artifacts/release/v0.0.2/badge-test-count.svg)
![genbadge-test-coverage](https://bertpl.github.io/spice-solver/version_artifacts/release/v0.0.2/badge-coverage.svg)
![spice_solver logo](https://bertpl.github.io/spice-solver/version_artifacts/release/v0.0.2/splash.webp)

# SPICE-solver
/
asgineer 0.9.5
A really thin ASGI web framework
Requires Python: >=3.8
Keywords: ASGI, web, framework

# Asgineer
A really thin ASGI web framework 🐍🤘

[![Build Status](https://github.com/almarklein/asgineer/workflows/CI/badge.svg)](https://github.com/almarklein/asgineer/actions)
[![Documentation Status](https://readthedocs.org/projects/asgineer/badge/?version=latest)](https://asgineer.readthedocs.io/?badge=latest)
[![Package Version](https://badge.fury.io/py/asgineer.svg)](https://pypi.org/project/asgineer)


## Introduction

[Asgineer](https://asgineer.readthedocs.io) is a tool to write asynchronous
web applications, using as few abstractions as possible, while still
offering a friendly API. The
[guide](https://asgineer.readthedocs.io/guide.html) and
[reference](https://asgineer.readthedocs.io/reference.html) take just a few
minutes to read!

When running Asgineer on [Uvicorn](https://github.com/encode/uvicorn),
it is one of the fastest web frameworks available. It supports http
long polling, server side events (SSE), and websockets. And has utilities
to serve assets the right (and fast) way.

Asgineer is proudly used to serve e.g. https://pyzo.org and https://timetagger.app.


## Example

```py
# example.py

import asgineer

@asgineer.to_asgi
async def main(request):
    return f"<html>You requested <b>{request.path}</b></html>"

if __name__ == '__main__':
    asgineer.run(main, 'uvicorn', 'localhost:8080')
```

You can start the server by running this script, or start it the *ASGI way*, e.g.
with Uvicorn:
```
$ uvicorn example:main --host=localhost --port=8080
```

## Installation and dependencies

Asgineer needs Python 3.8 or higher (may work on older versions but is not tested). To install or upgrade, run:
```
$ pip install -U asgineer
```

Asgineer has zero hard dependencies, but it
needs an ASGI server to run on, like
[Uvicorn](https://github.com/encode/uvicorn),
[Hypercorn](https://gitlab.com/pgjones/hypercorn), or
[Daphne](https://github.com/django/daphne).


## Development

Install with `pip install -e .[dev]`.

* `ruff format` to apply code formatting.
* `ruff check` to test for unused imports and more.
* `pytest tests` to run the tests, optionally set the `ASGI_SERVER` environment variable.


## License

BSD 2-clause.