semvec/pypi-packages huggingface dataset:
epopy 0.1.0
Async Python client for EPO OPS API
Requires Python: >=3.12
Keywords: api, async, epo, ops, patent

# epopy

Async Python client for the EPO Open Patent Services (OPS) API.

## Installation

```bash
pip install epopy
```

For development:

```bash
pip install epopy[dev]
```

## Usage

```python
import asyncio
from epopy import AsyncClient

async def main():
    async with AsyncClient(consumer_key="YOUR_KEY", consumer_secret="YOUR_SECRET") as client:
        # Search patents
        results = await client.search_patents("ti=solar AND pa=siemens")
        
        # Get a specific patent
        patent = client.get_patent("EP1234567")
        biblio = await patent.biblio()
        
        # Download documents
        pdf_bytes = await patent.download_document("FullDocument")

asyncio.run(main())
```

## Features

- Async/await API using `httpx`
- Patent search via CQL queries
- Bibliographic data retrieval
- Document and image downloads
- EPO Boards of Appeal decisions parsing

## Requirements

- Python 3.12+
- EPO OPS API credentials ([register here](https://developers.epo.org/))

## License

AGPL-3.0-only
map-parser 0.1.0
A library for reading and writing .map files from SAGE engine games.
Requires Python: >=3.8

# map_parser

A python library for reading BFME .map files. Can potentially work with the map files of other SAGE games but might need to be adjusted. This implementation is not complete.

All the credit for the parsing logic goes to: https://github.com/OpenSAGE/OpenSAGE. I simply "translated" it to Python and simplified it.
wepoll 0.3.3
Cython adaptation of the wepoll C Library providing epoll selectors to windows
Requires Python: >=3.10

# PyWepoll
[![PyPI version](https://badge.fury.io/py/wepoll.svg)](https://badge.fury.io/py/wepoll)
![PyPI - Downloads](https://img.shields.io/pypi/dm/wepoll)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A Python Port of the wepoll C Library meant to help give windows support for epoll objects in python. Code was based on CPython's implementation mixed with the old _epoll.pyx twisted source code. (If I can refind it I'll try to archive it for someone to look through.)

## How this project came to be
Originally this was C Library was going to be utilized in [winloop](https://github.com/Vizonex/winloop) for dealing with `UVPoll` objects but the idea was scrapped when I didn't realize that the License was actually MIT LICENSE Friendly and I was still a bit of a noob at low-level coding. Knowing about this project for a couple of years I wanted to experiemnt with it using [cyares](https://github.com/Vizonex/cyares) to see if it would help with polling sockets if needed to be done manually without socket handles or event-threads to see if it would provide one of the slowest Operating Systems a little performance boost over the standard `select` function that python provides.

Currently as is the library is experimental and I wouldn't call it beta or production ready yet unlike cyares which is in it's beta phase and does a really good job performance-wise. 
The Code is based off the old twisted module