semvec/pypi-packages huggingface dataset:
istao 0.4
Library for Tao Python applications to check if the intended operating system is being used

<p align="center">
    <img src="https://github.com/Tao-Linux/Tao-ISO/blob/main/assets/tao.svg?raw=true" width=25% height=25%>
</p>

<h1 align="center">Python Library: istao</h1>

<p align="center">Library for Tao Python applications to check if the intended operating system is being used</p>

<p align="center">
    <a href="https://www.gnu.org/licenses/gpl-3.0.en.html"><img alt="GPLv3 License" src="https://img.shields.io/badge/License-GPLv3-red.svg"></a>
</p>

## Installation

You may either install a pre-built version of the package or build it yourself.

### Downloading a pre-built package

Pre-built packages are available on [PyPI](https://pypi.org/project/istao) (for Windows and macOS) and in [Tao-Repo](https://github.com/Tao-Linux/Tao-Repo).

### Building the package manually

To build the package manually, follow these steps:

1. Install needed dependencies:

```bash
sudo pacman -S --needed python python-build python-colorama python-distro
```

3. Clone this repository:

```bash
git clone https://github.com/Tao-Linux/python-istao.git
```

3. Navigate to the repository directory:

```bash
cd python-istao
```

4. Build the package:

```bash
python -m build
```

After the above command finishes, there should be package files in the `dist/` directory.

*Looking for the `pacman` version of this package? That's in [python-istao-PKGBUILD](https://github.com/Tao-Linux/python-istao-PKGBUILD).*

## Usage in Python

The library is intended to check if the operating system being used is Tao Linux. If it is not, it will exit, displaying an error.

First, import the package:

```python
import istao
```

Then call the check function (usually at the very beginning of a given script):

```python
istao.check()
```

## License

This repository is licensed under the [GPLv3 License](https://www.gnu.org/licenses/gpl-3.0.en.html). If you have found that Tao has violated any licenses or copyrights, please don't hesitate to open an issue on the repository/repositories that do so, and we will do our best to respond in a timely manner.
pgx-minatar 0.5.1
MinAtar extension for Pgx

# MinAtar extension for Pgx

https://www.gnu.org/licenses/gpl-faq.en.html#GPLPlugins

> When is a program and its plug-ins considered a single combined program? ([#GPLPlugins](https://www.gnu.org/licenses/gpl-faq.en.html#GPLPlugins))
It depends on how the main program invokes its plug-ins. If the main program uses fork and exec to invoke plug-ins, and they establish intimate communication by sharing complex data structures, or shipping complex data structures back and forth, that can make them one single combined program. **A main program that uses simple fork and exec to invoke plug-ins and does not establish intimate communication between them results in the plug-ins being a separate program.**


Note that [Pgx](https://github.com/sotetsuk/pgx) just invoke [`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar) environments through `pgx.make` (e.g., `env = pgx.make("minatar-asterix")`).
All MinAtar environment dynamics are implemented in this MinAtar extension repository.
udk_configparser 1.1.1
Config parser for UDK .ini files.
Requires Python: >=3.6

# udk_configparser

Like CPython standard configparser but adjusted for UDK config files.

## Installation

```shell
pip install udk_configparser
```

## Example usage

### Setting a single value

```python
from udk_configparser import UDKConfigParser

cg = UDKConfigParser()

cg.read("Engine.ini")
cg["Section"]["Key"] = "NewValue"
```

### Setting a multi-value field and writing the file

```python
# Multi-value example.
pkg_name = "MyPackage"
edit_packages = cg["UnrealEd.EditorEngine"].getlist("+EditPackages")
if pkg_name not in edit_packages:
    edit_packages.append(pkg_name)
    # Currently, setting multi-value data requires manually 
    # joining the data to ensure it is written correctly.
    cg["UnrealEd.EditorEngine"]["+EditPackages"] = "\n".join(edit_packages)

with open("Engine.ini", "w") as config_file:
    cg.write(config_file, space_around_delimiters=False)

# Engine.ini before writing:
#  [UnrealEd.EditorEngine]
#  +EditPackages=UTGame
#  +EditPackages=UTGameContent

# After:
#  [UnrealEd.EditorEngine]
#  +EditPackages=UTGame
#  +EditPackages=UTGameContent
#  +EditPackages=MyPackage
```

## Known issues

- Comments get removed during writes.
aiogram3-calendar 0.1.2
Simple Inline Calendar & Date Selection tool for Aiogram (version 3.0.0b6 and upper) Telegram bots
Requires Python: >=3.9
Keywords: Aiogram,Aiogram3,Telegram,Bots,Calendar

# Date Selection tool for Aiogram Telegram Bots

## Description
A simple inline calendar, date selection tool for [aiogram](https://github.com/aiogram/aiogram) telegram bots written in Python.
Offers two types of date pickers:
Navigation calendar - user can either select a date or move to the next or previous month/year by clicking a singe button.
Dialog calendar - user selects year on first stage, month on next stage, day on last stage

## Usage
Install package

        pip install aiogram3_calendar

A full working example on how to use aiogram-calendar is provided in *bot_example.py*. 
You create a calendar and add it to a message with a *reply_markup* parameter and then you can process it in a callbackqueyhandler method using the *process_selection* method.

## Gif demo:

![aiogram_calendar](https://j.gifs.com/nRQlqW.gif)