semvec/pypi-packages huggingface dataset:
dotstree 0.1.6
Flexible dotfile manager based on directory trees.

# Dotfiles manager based on directory trees
Dotstree is a dotfiles manager. "Another one??" I know, right. Here's the highlights:

* The dotfiles are replaced with symlinks
* Every program's deployment spec is stored in its own folder
* Install commands can be part of the deployment
* You can cherrypick which programs to deploy based on which directory trees you pass to dotstree (hence the name)
    * This can be used to handle alternate platforms and dependencies
* You can check and sync programs against their spec 
* Written in Python, released to Pypi

## Usage
You can install it with `pip install dotstree`. To see basic usage info, try `dots --help`. I can provide a [`tldr`](https://github.com/tldr-pages/tldr) page if there's interest - just open an issue. Your dotfiles specs are expected to be in some kind of directory tree that you pass to dotstree. Normally this would be a git repo - but dotstree doesn't care. 

## Tests
Run `pytest .` in the repo root.

## Further reading
* [Details](doc/details.md)
* [Program-specific tips](doc/howto.md)
* [Why not GNU Stow?](doc/why-not-gnu-stow.md)
cfg-param-wrapper 1.0.1
A package designed to simplify defaults.

# cfg_param_wrapper 1.0.1

a config wrapper I made. It's made to wrap simple functions, and intercept configurations in tandem with a CfgDict object.

Check the [Github](https://github.com/zeptofine/cfg-param_wrapper/) README! It's likely more up to date.

## Installation

```bash
# from pypi:
pip install cfg-param-wrapper

# from github:
git clone "https://github.com/zeptofine/cfg-param-wrapper"
cd cfg-param-wrapper
pip install -e .
```

## @wrap_config

The `wrap_config` decorator is meant to wrap a function, take their parameters and create a config file from it. Once a function is wrapped using `@wrap_config`, either the cfg can change and the function's default parameters are updated according to the argument names and such.

This is very useful in `Typer` and `Click` commands (wrap it before declaring a command).

## CfgDict

This is a dictionary subclass that takes a filename, and saves all the changes to the file using `json` or `toml`.

It allows custom encoders and decoders for the file formats it supports.

## Example

```python
from cfg_param_wrapper import wrap_config, CfgDict

cfg = CfgDict("test.json")
@wrap_config(cfg)
def test_function(s: str, is_real: bool = True): # I'd advise only wrapping functions with default parameters
    return f"{s} is {'real' if is_real else 'fake'}"

if __name__ == "__main__":
  print(test_function("We"))
  cfg['s'] = "us"
  print(test_function()) # Linters hate him!
```
cloudflare-r2 0.0.4
Wrapper around commonly used boto3 functions in Cloudflare R2 API.
Requires Python: >=3.11,<4.0

# cloudflare-r2

![Github CI](https://github.com/justmars/cloudflare-r2/actions/workflows/main.yml/badge.svg)

## Development

See [documentation](https://justmars.github.io/cloudflare-r2).

1. Run `poetry install`
2. Run `poetry shell`
3. Run `pytest`