semvec/pypi-packages huggingface dataset:
examsage 0.0.1.dev2
ExamSage is a Python package for generating math problems in $LaTeX$. The goal of this project is to allow math instructors to create randomizable math problems and assessments without extensive programming knowledge.
License: MIT

ExamSage
========

ExamSage is a Python package for generating math problems in $LaTeX$. The goal of this project is to allow math instructors to create randomizable math problems and assessments without extensive programming knowledge.

Acknowledgments
---------------
The name of this package is a tribute to  William Stein's [SageMath](http://www.sagemath.org/) project, which evolved into the [CoCalc](https://cocalc.com/) platform. Without Stein's contributions to the open source community, ExamSage may have never moved beyond a pure $LaTeX$ solution.

ExamSage interfaces with $LaTeX$ via Jelte Fennema's [PyLaTeX](https://jeltef.github.io/PyLaTeX/) library. Many of the classes provided by ExamSage inherit from classes provided by PyLaTeX. Also, much of my documentation design choices are modeled on the PyLaTeX documentation.

Warning
-------
This is my first package and is intended as a learning exercise. In other words, expect nothing to work and everything to change.


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

ExamSage is begin developed on [CoCalc](https://cocalc.com/) in Python 3.6.7 and it can be installed by running:

    pip install examsage


Support
-------

If you are having issues, please let me know at mbarnard10@ivytech.edu


License
-------

The project is licensed under the [MIT](https://choosealicense.com/licenses/mit/) license.
release-notes-generator 1.2.1
A Python package that parses a specific PR template given a list of PRs and generates release notes form them.
License: MIT
Keywords: releases notes

# Setup
`pip install release-notes-generator`

This will provide a self-documenting command line tool under the name:
`release_notes`

You can ask for help as you would expect: `release_notes --help`

You will need to set your github access token to use it:
`export GITHUB_API_TOKEN = <token>`

# Usage
You can fetch release notes like: `release_notes getfor auto_pipeline`

By default this will look for an existing release and try to parse out the pr numbers from it's description. Alternatively, you can use a file:
`release_notes getfor auto_pipeline --source pr_numbers.txt`

Either way will output to the console release notes of the following form:
```
h2. SOME TITLE
CHANGE_TYPE: UI
DESCRIPTION: Some descriptions
JIRA TICKET: LIMS-123
PULL REQUEST: 123
RISK: LOW
RISK DESCRIPTION: Some description
```

Optionally redirect to a file:
`release_notes getfor auto_pipeline > release_notes.txt`

# How this Works
You can look at `cli.py` for an example of how to use this script.

Essentially, `cli.py` runs the following where the token variable is looking for `GITHUB_API_TOKEN` to be set.

```python
ReleaseNoteGenerator(token, repository_name=repository_name).release_notes()
ReleaseNotesFormatter.output(notes)
```

`ReleaseNoteGenerator` parses the PR numbers from the latest release, if no release exists it will return nothing. It then passes the PR numbers to the pr fetcher which grabs the descriptions. A good entry point it to look at `ReleaseNoteGenerator.release_notes`

# Future Work
This is a quick and dirty initial implementation and we should expand this for easy reuse.

[Complete] Iteration 1: Packaging and Interface Features
- command line interaction to run with a repository_name arg
```
# print output to the screen
release_notes auto_pipeline --print
```
- packaging for easy pip install and use across LIMS projects (ie. use in individual release scripts)
- document API

Iteration 2: Granularity and Robustness Features
- expose the PRFetcher so that we are not coupled to fetching the initial list purely from
- add ability to diff the latest release and previous release and auto generate pr numbers (is this in the ARMS release script?)
- auto generate tag and release adding the PRs to the release notes

Other Features:
- tests
- auto ignore markdown comments
- filter out heading fields in the description and only parse the one line description
- include full pull request links
s2t2-game-utils 1.2
Gameplay logic for Rock-Paper-Scissors
License: MIT
Keywords: rock paper scissors game


# Rock Paper Scissors Gameplay Logic (Python)

[![PyPI version](https://badge.fury.io/py/s2t2-game-utils.svg)](https://badge.fury.io/py/s2t2-game-utils)

[![Build Status](https://travis-ci.com/s2t2/game-utils-py.svg?branch=master)](https://travis-ci.com/s2t2/game-utils-py)


## Installation

Install the package using one of the following commands, as desired:

```sh
# from PyPI (recommended):
pip install s2t2-game-utils

# from PyPI Test server:
pip install -i https://test.pypi.org/simple/ s2t2-game-utils

# from GitHub source (HTTPS version):
pip install git+https://github.com/s2t2/game-utils-py.git

# from GitHub source (SSH version):
pip install git+ssh://git@github.com/s2t2/game-utils-py.git

# from local source (after downloading the repo):
pip install -e path/to/game-utils-py/
```

## Usage

```py
from game_utils.rock_paper_scissors import *

print(WELCOME_MESSAGE) #> Hi. Welcome to my Rock-Paper-Scissors game!

determine_winner("rock", "paper") #> "paper"
```

## [Contributing](/CONTRIBUTING.md)

## [Releasing](/RELEASING.md)

## [License](/LICENSE.md)