semvec/pypi-packages huggingface dataset:
makedown 0.0.8
A Markdown-based Makefile alternative.
Requires Python: >=3

# [makedown]() - A Markdown powered Makefile alternative

`makedown` (aka Makefile + Markdown) is motivated by developers need to define
multiple scripts in one file next to their documentation, and have a handy way
to run them from terminal.

`Makefile`s are great for this, but are lucking some of the
[`makedown`](https://github.com/tzador/makedown) features, such as syntax
highlighting, hierarchical scanning of .md files with embedded documentation.

There are also `package.json` scripts in `node.js` world, but users are forced
to write script commands in one line.

It is implemented in Python for portability reasons, since most Unix-like
systems already have a Python interpreter installed.

Here is [DEMO.md](./DEMO.md) file with examples of usage.

---

This is a fresh project still under active development.

Feel free to open and [issue](https://github.com/tzador/makedown/issues) or
[PR](https://github.com/tzador/makedown/pulls).

We also have have a [Discord server](https://discord.gg/Gcr9H897zD) for quick
discussions and sharing ideas or feedback.

---

## Key Features

- **Executable Markdown Scripting**: Use markdown files (.md) to organize
  commands and their documentation.
- **Multilingual Execution**: Supports `zsh`, `bash`, `javascript`, `python` and
  **infinitely** many more, using custom hashbangs.
- **Syntax Highlighting**: Leverages markdown code blocks for readability.

---

## Install

```bash
pip install makedown
```

## Use

Define commands in a `.md` file:

````markdown
# my_scripts.md

Here are a few examples of commands:

## [hello]() Prints "hello" using bash

```bash
echo "hello"
```

## [world]() Prints "world" using python

This is a more detailed description of the command.

```python
#!/usr/bin/env python

echo "world"
```
````

To run commands in a markdown file, execute `makedown` from the same directory
or any subdirectory:

```bash
makedown hello
```

A shorter version is also available:

```bash
m world
```

To see all the available commands with their short descriptions, use one of the
following:

```bash
makedown --help
```

or just run it without any arguments:

```bash
m
```

To get more details about a specific command, use:

```bash
makedown world --help
```

## Upgrade

```bash
pip install --upgrade makedown
```

## Uninstall

```bash
pip uninstall makedown
```
ecspo 1.0.0
A pythonic event driven entity component system
Requires Python: >=3.8

# ECSPO
## An ecs implementation for game development in python
- implementation focusing on basic data structures and functions
- intuitive api with minimal boilerplate and fast startup
- easy to understand src code, with a focus on simplicity and readability
- built as a simple implementation of ecs
- generic api, allowing use in game dev, app dev, or other applications

---

## Installation
the easiest way to get up and running is to start you vm of choice and then to use pip
  
```zsh
pip install ecspo
```

it can then be imported using the library name under whatever alias you want

```py
import ecspo as engine
```

## Documentation
For documentation, read the [manual](docs/manual.md)

## Features
- [x] Entities
- [x] Components
- [x] Tags
- [x] Prototypes
- [x] single component queries
- [x] multi component queries

## Credits
Heavily inspired by tinyecs, found [here](https://github.com/dickerdackel/tinyecs)
Massive thanks to [Matiiss](https://github.com/Matiiss) for doing code review, this project would be a mess without it!
cff-from-621 0.1
Generates metadata in the Citation File Format for Python projects from their PEP-621 compliant package definition. Includes a CLI.
Requires Python: >=3.10
Keywords: PEP-621, CFF, conversion

# cff-from-621

This tool derives a [`CITATION.cff`](https://citation-file-format.github.io/)
file from a Python project's `pyproject.toml` contents that provide
[PEP-621](https://peps.python.org/pep-0621/) compliant package metadata.

## Features

- Additional and overriding values can be provided statically or via Python
  string templates.
- Order of the resulting fields can be defined, has a non-arbitrary default.
- Dynamic fields are resolved for the `setuptools` build backend.

## Example

Given a `pyproject.toml` that includes these contents:

```toml
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

[project]
name = "cff-from-621"
description = "Generates metadata in the Citation File Format for Python projects from their PEP-621 compliant package definition. Includes a CLI."
keywords = ["PEP-621", "CFF", "conversion"]
authors = [
    {name = "Frank Sachsenheim"}
]
dynamic = ["version"]

[tool.cff-from-621]
order = ["message", "cff-version", "title", "abstract", "version", "date-released", "authors", "keywords"]

[tool.cff-from-621.static]
date-released = "2022-09-18"
message = "🔥🌍🔥"

[tool.setuptools.dynamic]
version = {attr = "cff_from_621.version.VERSION"}
```

`cff-from-621` would derive this `CITATION.cff`:

```yaml
---
message: 🔥🌍🔥
cff-version: 1.2.0
title: cff-from-621
abstract: Generates metadata in the Citation File Format for Python projects from
  their PEP-621 compliant package definition. Includes a CLI.
version: 0.0.1
date-released: '2022-09-18'
authors:
- name: Frank Sachsenheim
keywords:
- PEP-621
- CFF
- conversion
type: software
...
```

## Installation

Add `cff-from-621` with your environment management or install it globally
with [pipx](https://pypa.github.io/pipx/):

    $ pipx install cff-from-621

## Usage

Change into your project's root folder and jump right in with:

    $ cff-from-621

The usage details can be explored with:

    $ cff-from-621 --help

### Caveats

1. Authors / maintainers are represented as [entity type](https://github.com/citation-file-format/citation-file-format/blob/main/schema-guide.md#definitionsentity)
   because their PEP-621 representation can't be parsed into the atomicity of the
   [person type](https://github.com/citation-file-format/citation-file-format/blob/main/schema-guide.md#definitionsperson).

## Development

This tool isn't supposed to cover each and every corner case that may exist.
Its implementation shall be kept simple and may be used as library for custom
extensions and alterations.
All contributions within that frame are welcome.

In a virtual environment that you set up for development, install this package
from source in editable mode and required development tools:

    $ pip install .[development]

Make use of or refer to the accompanying [`justfile`](https://just.systems/) to
run common development tasks.