semvec/pypi-packages huggingface dataset:
tregex-tobiasli 1.0.3
Wrapper for more functionality out of regex parse results.

# tregex
[![Build Status](https://travis-ci.org/tobiasli/tregex.svg?branch=master)](https://travis-ci.org/tobiasli/tregex)<br/>
[![Coverage Status](https://coveralls.io/repos/github/tobiasli/tregex/badge.svg?branch=master)](https://coveralls.io/github/tobiasli/tregex?branch=master)<br/>
[![PyPI version](https://badge.fury.io/py/tregex-tobiasli.svg)](https://badge.fury.io/py/tregex-tobiasli)<br/>

`tregex` is a wrapper around Python regular expressions that makes usage smoother and more user friendly.

## Install

```
pip install tregex-tobiasli
```

## Usage

```python
import tregex as tr

t = tr.to_tuple(pattern='([^;]+?)@(.+?)\.([^;]+)', string='john.smith@somewhere.co.uk; hackzor@coolface.com')
assert t[0][1] == 'somewhere'
assert t[1][2] == 'com'

pattern = '(?P<name>[^;]+?)@(?P<address>.+?)\.(?P<domain>[^;]+)'
t = tr.to_dict(pattern=pattern, string='john.smith@somewhere.co.uk; hackzor@coolface.com')
assert t[0]['name'] == 'john.smith'
assert t[1]['address'] == 'coolface'

t = tr.to_object(pattern=pattern, string='john.smith@somewhere.co.uk; hackzor@coolface.com')
assert t[0].name == 'john.smith'
assert t[1].address == 'coolface'
```

The above methods patterns can be either a string or a compiled regular expression. `TregexCompiled` is a class for simply
containing the compiled regex to be run on the above methods. If patterns are long, this usage will speed things up
considerably.

```python
from tregex import TregexCompiled

pattern = '(?P<name>[^;]+?)@(?P<address>.+?)\.(?P<domain>[^;]+)'
trc = TregexCompiled(pattern)

t = trc.to_object('john.smith@somewhere.co.uk; hackzor@coolface.com')

assert t[0].name == 'john.smith'
```

tregex also contains some methods for simply fuzzy text matching using `difflib.SequenceMatcher`:

```python
from tregex import find_best

places_in_wales = ['Llanaber', 'Llanaelhaearn', 'Llanbedr', 'Llandbedrgoch', 'Llanbedrog', 'Llanberis', 'Llandanwg', 'Llanegryn', 'Llandegwning', 'Llandeiniolen', 'Llandwrog']

best = find_best('Llanberris', places_in_wales)
assert best == 'Llanberis'
```

The other methods are `find`, `find_scores` (returns the matched scores along with the candidate) and `similarity` (which
returns the score between a single pair of strings).
roll-for-initiative 0.16.1
A CLI initiative tracker in the works.
Keywords: rpg initiative d&d tracker turn

# Roll for Initiative!

![Roll for Initiative screenshot](images/rfi.png)

## What is this?
This is a terminal-based initiative tracker primarily aimed at Dungeons & Dragons 5th edition.
I use the term "initiative" mostly for being recognizable, and most systems have something similar: a queue of actions
that happen in order given a numeric value.

[Jump to installation instructions](#installation)

## Motivation
All initiative trackers I found only are bloated. They cram as many features as possible with little to no regards to UX.
I'm going back to the basics: a CLI tool to manage initiative. No "create encounter". No "what is this creature's initiative bonus?" popup.

I hate the "create encounter" feature of these initiative trackers. I admit, this might be due to my GM style,
but I don't want to plan every single encounter the night before. I don't know what my players will do, I need the
flexibility to improvise.

The main motivation for me to create this, really, is just so I have a clean interface with really shallow menus
and **no setup time**. This is the project philosophy.

## Quick tips
- Type `help` or `help command` if you have any doubts.
- Tab completion is your friend. After beginning to type a command, press tab to cycle through the suggestions.

## Flow
This is a TL;DR. You can find more information after this.
- Run `add name initiative` as many times as you like. `initiative` may be a number or a diceroll expression.
  - Entries are ordered by their decreasing initiative value.
  - If there is a tie, you can reorder them using `move lower_entry_name up` or `move upper_entry_name down`.
- Any time you want to see the queue but it's not visible, run `show`.
- Run `start`.
- Press enter when the input field is empty to advance to next entry.
- When a creature dies or for some other reason its entry is no longer relevant to the queue, type `remove dead_creature_name`.

That's pretty much what you need to know to use it at a basic level.

## Advanced usage
Todo

# Installation
To install the `rfi` command to your user scope, run:

```
pip install --user --upgrade roll-for-initiative
```

If you want to install directly from source, you can do:

```
cd /path/to/target/source/dir
git clone https://github.com/wqferr/RFI
cd RFI
pip install --user --upgrade flit
flit install -s
```

# Running it
After installing it with either method, you can run it with `rfi` on linux, or with `python -m rfi.app`
on any platform if that doesn't work.

# Special thanks
This application is made using the following libraries and tools:
- [flit](https://github.com/takluyver/flit) (build system)
- [pipenv](https://github.com/pypa/pipenv) (virtual environment)
- [texttable](https://github.com/foutaise/texttable/) (pretty text tables)
- [dice](https://github.com/borntyping/python-dice) (dice rolling for `add` and `chinit`)
parkour 0.0.2
Data utilities


[![Build Status](https://github.com/pcarolan/parkour/workflows/Tests/badge.svg)](https://github.com/pcarolan/parkour/actions?query=workflow%3ATests)

#  Parkour

Data replication utility

## Roadmap

+ [X] Connect to a Postgres database
+ [ ] Connect to a MySQL database
+ [X] Stream Data to a generator
+ [ ] Reflect schema from database
+ [ ] Load data and schema to apache arrow format
+ [ ] Save table as Parquet File on disk
+ [ ] Save table as Parquet File on s3