semvec/pypi-packages huggingface dataset:
coursebox-testing 0.1.0
A course management system currently used at DTU (testing software)
License: MIT
Requires Python: >=3.8

# Coursebox DTU
DTU course management software.

## Installation
```terminal
pip install coursebox_testing
```

## Usage
Lightweight testing framework.

## Citing
```bibtex
@online{coursebox_testing,
	title={Coursebox_testing (0.0.3): \texttt{pip install coursebox_testing}},
	url={https://lab.compute.dtu.dk/tuhe/coursebox_testing},
	urldate = {2023-07-15}, 
	month={9},
	publisher={Technical University of Denmark (DTU)},
	author={Tue Herlau},
	year={2023},
}
```
pyomdbapi 0.2.3
OMDB API python wrapper
License: MIT
Requires Python: >=3.6
Keywords: python,omdb,omdb-api,API

pyomdbapi
===========

A simple OMDB API python wrapper

.. image:: https://img.shields.io/badge/license-MIT-blue.svg
    :target: https://opensource.org/licenses/MIT/
    :alt: License
.. image:: https://img.shields.io/github/release/barrust/pyomdbapi.svg
    :target: https://github.com/barrust/pyomdbapi/releases
    :alt: GitHub release
.. image:: https://badge.fury.io/py/pyomdbapi.svg
    :target: https://badge.fury.io/py/pyomdbapi
    :alt: PyPy Version
.. image:: https://pepy.tech/badge/pyomdbapi
    :target: https://pepy.tech/project/pyomdbapi
    :alt: Downloads

Documenation
-------------------------------------------------------------------------------

Online documentation can be found on `readthedocs.org <https://pyomdbapi.readthedocs.io/en/latest/>`__.


Installation
------------------

Pip Installation:

::

    $ pip install pyomdbapi

To install from source:

To install ``pyomdbapi``, simply clone the `repository on GitHub
<https://github.com/barrust/pyomdbapi>`__, then run from the folder:

::

    $ python setup.py install

`pyomdbapi` supports python versions 3.5 - 3.11


Quickstart
-------------------------------------------------------------------------------
To use ``pyomdbapi`` you will need to get an API Key from `the OMDBApi site
<http://www.omdbapi.com/>`__. There are several versions available
with the free version limiting to 1000 requests per day.


After installation, using ``pyomdbapi`` should be fairly straight forward:

.. code:: python

    from omdb import OMDB

    omdb = OMDB(YOUR_API_KEY)

    print(omdb.get_movie('despicable me'))
interegular 0.3.3
a regex intersection checker
License: MIT
Requires Python: >=3.7

# Interegular
***regex intersection checker***

A library to check a subset of python regexes for intersections.
Based on [grennery](https://github.com/qntm/greenery) by [@qntm](https://github.com/qntm). Adapted for [lark-parser](https://github.com/lark-parser/lark).

The primary difference with `grennery` library is that `interegular` is focused on speed and compatibility with python re syntax, whereas grennery has a way to reconstruct a regex from a FSM, which `interegular` lacks.


## Interface

| Function | Usage |
| -------- | ----- |
| `compare_regexes(*regexes: str)` | Takes a series of regexes as strings and returns a Generator of all intersections as `(str, str)`|
| `parse_pattern(regex: str)` | Parses a regex as string to a `Pattern` object|
| `interegular.compare_patterns(*patterns: Pattern)` | Takes a series of regexes as patterns and returns a Generator of all intersections as `(Pattern, Pattern)`|
| `Pattern` | A class representing a parsed regex (intermediate representation)|
| `REFlags` | A enum representing the flags a regex can have |
| `FSM` | A class representing a fully parsed regex. (Has many useful members) |
| `Pattern.with_flags(added: REFlags, removed: REFlags)` | A function to change the flags that are applied to a regex|
| `Pattern.to_fsm() -> FSM` | A function to create a `FSM` object from the Pattern |
| `Comparator` | A Class to compare a group of Patterns |

## What is supported?

Most normal python-regex syntax is support. But because of the backend that is used (final-state-machines), some things can not be implemented. This includes:

- Backwards references (`\1`, `(?P=open)`)
- Conditional Matching (`(?(1)a|b)`)
- Some cases of lookaheads/lookbacks (You gotta try out which work and which don't)
  - A word of warning: This is currently not correctly handled, and some things might parse, but not work correctly. I am currently working on this.


Some things are simply not implemented and will implemented in the future:
- Some flags (Progress: `ims` from `aiLmsux`)
- Some cases of lookaheads/lookbacks (You gotta try out which work and which don't)


## TODO

- Docs
- More tests
- Checks that the syntax is correctly handled.