semvec/pypi-packages huggingface dataset:
gforms 1.3.2
Google Forms wrapper for Python
Requires Python: >=3.6

# GForms

A python wrapper for public Google Forms.

**This package does not implement form editing / sharing / other actions with user-owned forms**

## Installation

```shell
python3 -m pip install gforms
```

## Features
- Form parsing
  - All form settings are parsed
  - Multi-page forms are supported
  - Elements with input validation are supported
- Form filling
  - Fill the entire form using a single callback function (see [example](#example))
  - Fill individual elements
  - Validate the form before submission
- Form submission
  - Faster submission for multi-page forms (history emulation)

## Limitations
 - Forms with required sign-in cannot be submitted
 - Forms with file upload cannot be parsed (sign-in is required for loading the form)
 - A CAPTCHA needs to be solved in order to send an e-mail with a response copy (when this option is enabled). CAPTCHA handling should be implemented separately
 - Form style is not parsed


## Example

See [example.py](https://github.com/vvd170501/python-gforms/blob/master/example.py) for more details.

```python3
from gforms import Form
from gforms.elements import Short, Value

def callback(element, page_index, element_index):
    # fill an element based on its position
    if page_index == 0 and element_index == 1:
        return 'Yes'
    # fill an element based on its type and name
    if isinstance(element, Short) and element.name == 'Your opinion:':
        return input(element.name)
    # fill choice elements with random values, skip optional elements if fill_optional is not used
    return Value.DEFAULT

url = 'https://docs.google.com/forms/d/e/.../viewform'

form = Form()

form.load(url)
print(form.to_str(indent=2))  # a text representation, may be useful for CLI applications

form.fill(callback)
form.submit()

# Faster submission for multi-page forms (use only one POST request)
# (in theory, you may get banned, but now the actual number of requests isn't checked)
form.submit(emulate_history=True)
```
reconciii 0.1.0
A csv reconciliation tool and report generator

# Reconcilation CLI  tools [![Upload Python Package](https://github.com/hamzzy/reconcile/actions/workflows/python-publish.yml/badge.svg)](https://github.com/hamzzy/reconcile/actions/workflows/python-publish.yml)
**1. Introduction**

This document describes how to use the `reconcile` command-line tool to compare two CSV files and generate a report highlighting missing records and discrepancies between them. The tool can be helpful for data validation, identifying discrepancies in data pipelines, and ensuring data consistency across multiple sources.

**2. Prerequisites**

* Python 3.6+
* `click` package installed (pip install click)
* Pandas library installed (pip install pandas)
* Levenshtein library installed (pip install Levenshtein)

**2.1 Installing**
```bash
    pip3 install reconcii
```
**3. Running the Tool**

**3.1 Required arguments:**

* `-s` or `--source`: Path to the source CSV file.
* `-t` or `--target`: Path to the target CSV file.
* `-o` or `--output`: Path to the output CSV file containing the reconciliation report (default: "reconciliation_report.csv").

**3.2 Optional arguments:**

* `-c` or `--comparison-columns`: List of additional columns to compare for discrepancies (default: all columns except "ID").

**3.2 Example usage:**

``` bash
 reconcile -s data/source.csv -t data/target.csv -o report.csv -c column1,column2
```



This command will compare the source file `data/source.csv` with the target file `data/target.csv`, generate a reconciliation report named `report.csv`, and compare discrepancies in columns `column1` and `column2` in addition to the default "ID" column.

**4. Output Report**

The generated report will be a CSV file with the following columns:

* `Type`: Indicates the type of discrepancy (missing in source, missing in target, field discrepancy).
* `Record Identifier`: ID of the record where the discrepancy was found.
* `Field`: (optional) Specific field where the discrepancy was found (applicable for field discrepancies).
* `Source Value`: Value of the field in the source file.
* `Target Value`: Value of the field in the target file.
git-interface 0.10.0
Use the git cli from Python
Requires Python: >=3.10
Keywords: git, scm

# Git Interface
![PyPI](https://img.shields.io/pypi/v/git-interface)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/git-interface)
![PyPI - Downloads](https://img.shields.io/pypi/dm/git-interface)
![GitHub](https://img.shields.io/github/license/enchant97/python-git-interface)
![GitHub issues](https://img.shields.io/github/issues/enchant97/python-git-interface)
![GitHub last commit](https://img.shields.io/github/last-commit/enchant97/python-git-interface)

Use the git cli from Python.

> This project currently is not heavily tested and not fully feature complete

## Requirements
- Git (version 2.30)

## Example Of Use

```python
import asyncio
from git_interface.branch import get_branches

head, other_branches = asyncio.run(get_branches("my_git_repo.git"))

print("HEAD = ", head)
print("OTHER", other_branches)
```
typerutils 0.0.1
Typer utility helpers
Requires Python: >=3.11

# typerutils

[Typer](https://typer.tiangolo.com/) utility helpers

## Usage

Install the package from pypi

```console
> pip install typerutils
```

## Development

This repository manages the dev environment as a Nix flake and requires [Nix to be installed](https://github.com/DeterminateSystems/nix-installer)

```console
> nix develop -c $SHELL
```

```shell
> make setup
```

```shell
> make test
```

## Publish Package to PyPi

```shell
> make pypi
```

## License

`typerutils` is released under the [MIT license](./LICENSE)