semvec/pypi-packages huggingface dataset:
steam-next 2.1.0
Python package for interacting with Steam
Requires Python: <4.0,>=3.9
Keywords: valve, steam, steamid, api, webapi, steamcommunity

[![PyPI](https://img.shields.io/pypi/v/steam-next)](https://pypi.python.org/pypi/steam-next)
[![Python Versions](https://img.shields.io/pypi/pyversions/steam-next)](https://pypi.python.org/pypi/steam-next)
[![License](https://img.shields.io/github/license/fabieu/steam-next)](https://github.com/fabieu/steam-next/blob/master/LICENSE)
[![Docs](https://readthedocs.org/projects/steam-next/badge/?version=latest)](https://steam-next.readthedocs.io/latest/)

A python module for interacting with various parts of [Steam](https://store.steampowered.com/) supporting python `3.9+`.

> [!NOTE]
> This project builds upon an earlier fork that is no longer maintained.
> While preserving the original intent, this version introduces modern improvements, fixes, and long-term
> maintainability.

**Documentation:** https://steam-next.readthedocs.io/latest/

## Features

- [`SteamClient`](https://steam-next.readthedocs.io/latest/api/steam.client.html) – communication with the steam
  network based on `gevent`
- [`CDNClient`](https://steam-next.readthedocs.io/latest/api/steam.client.cdn.html) – access to Steam content depots
- [`WebAuth`](https://steam-next.readthedocs.io/latest/api/steam.webauth.html) – authentication for access to
  `store.steampowered.com` and `steamcommunity.com`
- [`WebAPI`](https://steam-next.readthedocs.io/latest/api/steam.webapi.html) – simple API for Steam's Web API with
  automatic population of interfaces
- [`SteamAuthenticator`](https://steam-next.readthedocs.io/latest/api/steam.guard.html) – enable/disable/manage two
  factor authentication for Steam accounts
- [`SteamID`](https://steam-next.readthedocs.io/latest/api/steam.steamid.html) – convert between the various ID
  representations with ease
- [`Master Server Query Protocol`](https://steam-next.readthedocs.io/latest/api/steam.game_servers.html) – query
  master servers directly or via `SteamClient`

Checkout the [User guide](https://steam-next.readthedocs.io/latest/user_guide.html) for examples,
or the [API Reference](https://steam-next.readthedocs.io/latest/api/steam.html) for details.

For questions, issues or general curiosity visit the repo at
https://github.com/fabieu/steam-next

---

## Install

For system specific details, see
[Installation Details](https://steam-next.readthedocs.io/latest/install.html).

Install latest release version from PyPI:

```bash
# with SteamClient dependencies
pip install -U "steam-next[client]"

# without (only when using parts that do not rely on gevent and protobuf)
pip install -U steam-next
```
pyforma 0.7.0
A python template engine
Requires Python: >=3.13
Keywords: templates, template-engine, string-substitution

# PyForma

A Python template engine featuring partial substitution.

[![Tests](https://github.com/jan-moeller/pyforma/actions/workflows/uv.yml/badge.svg)](https://github.com/jan-moeller/pyforma/actions/workflows/uv.yml)

## Example

```python
from pyforma import Template

template = Template("Hello, {{ subject }}! This is {{ lib_name }}.")
assert template.unresolved_identifiers() == {"subject", "lib_name"}

template = template.substitute({"lib_name": "PyForma"})
assert template.unresolved_identifiers() == {"subject"}

print(template.render({"subject": "World"}))
#> Hello, World! This is PyForma.
```

## Features

- 100% Python
- Python-like expressions in templates
- Special-purpose environments for more expressive templates
- Templates can be inspected for what variables need to be substituted
- Can partially substitute variables within templates
- Rendering with undefined variables results in an error
- Fully statically typed

## Documentation

- [Examples](./doc/examples.md)
- [API Documentation](./doc/api.md)
- [Template Syntax Documentation](./doc/template_syntax.md)

## Alternatives

- **[Jinja2](https://pypi.org/project/Jinja2/)**:
  The de-facto standard Python template engine. It's popular, fast, expressive and extensible, but doesn't support
  partial template substitution.
- **[Mako](https://pypi.org/project/Mako/)**:
  Compiles templates to Python bytecode.
- **[Chameleon](https://pypi.org/project/Chameleon/)**:
  HTML/XML-compatible template engine.
- **[string.Template](https://docs.python.org/3/library/string.html#string.Template)**:
  The actual standard Python template engine. Pretty limited functionality.
tytr 0.1.1
Type transformations
Requires Python: >=3.11

# tytr

Type transformations for Python.

Create types from class definitions.

Create tests to keep those types up to date.

## Type creation

```python
# foo.py
class Foo:
    a: int
    b: float
```

A `TypedDict` based on `Foo`:

```bash
$ tytr gen typeddict foo.py::Foo --name FooDict
```

```python
# Generated by tytr gen typeddict
from __future__ import annotations
from typing_extensions import TypedDict

class FooDict(TypedDict):
    a: int
    b: float
```

A protocol for a getter for `Foo`:

```bash
$ tytr gen getter foo.py::Foo --name GetFoo
```

```python
# Generated by tytr gen getter
from __future__ import annotations
from typing import Literal, Protocol, overload

class GetFoo(Protocol):
    @overload
    def __call__(self, key: Literal["a"]) -> int: ...

    @overload
    def __call__(self, key: Literal["b"]) -> float: ...
```

... and many more
pybytes 0.1.0
Byte'ı insan okuyabilir hale çeviren basit Python kütüphanesi
Requires Python: >=3.7

# pybytes

Byte'ı insan okuyabilir hale çeviren süper basit Python kütüphanesi.

```python
from pybytes import human_bytes, hb

print(human_bytes(123456789))  # 117.74 MB
print(hb(1073741824))          # 1.0 GB
print(human_bytes(1099511627776 * 1024))  # 1024.00 TB+