semvec/pypi-packages huggingface dataset:
cumdistf 0.0.5
Compute and use cumulative distribution and quantile functions

A simple interface for building and using cumulative
distribution functions and quantile functions.

A common use of a cumulative distribution
function is to map a uniform random variable into a 
nonuniform distribution.

An inverse cumulative distribution function or quantile
function does the opposite - it can map a nonuniformally
distributed random variable into a uniformly distributed
space.

These two components can be used together to create
a mapping from one non-uniform space to a different one.

In this module, the uniform side of a distribution
function has a domain of [0, 1].  The non-uniform side
may have any range.
xyShiftSplit 0.0.6
this package to make easy to create X and Y data, shift and split from same dataset
Requires Python: >=3.6


# Make sure you have upgraded version of pip
Windows
```
py -m pip install --upgrade pip
```

Linux/MAC OS
```
python3 -m pip install --upgrade pip
```

## Create a project with the following structure
```
packaging_tutorial/
├── LICENSE
├── pyproject.toml
├── README.md
├── setup.cfg
├── src/
│   └── example_package/
│       ├── __init__.py
│       └── example.py
└── tests/
touch LICENSE
touch pyproject.toml
touch setup.cfg
mkdir src/mypackage
touch src/mypackage/__init__.py
touch src/mypackage/main.py
mkdir tests
```

## pyproject.toml 

This file tells tools like pip and build how to create your project

```
[build-system]
requires = [
    "setuptools>=42",
    "wheel"
]
build-backend = "setuptools.build_meta"
```
build-system.requires gives a list of packages that are needed to build your package. Listing something here will only make it available during the build, not after it is installed.

build-system.build-backend is the name of Python object that will be used to perform the build. If you were to use a different build system, such as flit or poetry, those would go here, and the configuration details would be completely different than the setuptools configuration described below.


# Setup.cfg setup
Using setup.cfg is a best practice, but you could have a dynamic setup file using setup.py

```
[metadata]
name = xyShiftSplit
version = 0.0.1
author = Rifqi khairurrahman
author_email = eaglemaster7@gmail.com
description = this package to make easy to create X and Y data, shift and split from same dataset
long_description = file: README.md
long_description_content_type = text/markdown
url = https://github.com/pypa/sampleproject
project_urls =
    Bug Tracker = https://github.com/pypa/sampleproject/issues
classifiers =
    Programming Language :: Python :: 3
    License :: OSI Approved :: MIT License
    Operating System :: OS Independent

[options]
package_dir =
    = src
packages = find:
python_requires = >=3.6

[options.packages.find]
where = src

```
# Running the build
### Make sure your build tool is up to date
Windows
```
py -m pip install --upgrade build
```
Linux/MAC OS
```
python3 -m pip install --upgrade build
```


### Create the build
```
py -m build
```

### upload to pypi
```
python.exe -m twine upload dist/*
```















### References
https://packaging.python.org/tutorials/packaging-projects/
alphabet-thief 0.0.1
A tool for deleting Latin alphabets
Requires Python: >=3.7

# alphabet-thief
"Hi, I am an alphabet thief. I steal every Latin alphabet from A to Z."

## Requirements
- Python >= 3.7

## Installation
```
pip install alphabet_thief
```

## Usage
```python
import alphabet_thief

text = 'Hello, how are you?'
result = alphabet_thief.steal(text)
print(f'"{}"')
```

```
"     ,            ?"
```

```python
text = 'Hello, how are you?'
result = alphabet_thief.replace(text, 'a')
print(f'"{}"')
```

```
"aaaaa, aaa aaa aaa?"
```

```python
text = 'Trời mưa thì phải ở nhà.'
result = alphabet_thief.steal(text)
print(f'"{}"')
```

```
"   ̛̀    ̛     ̀    ̉   ̛̉    ̀."
```

```python
text = 'Trời mưa thì phải ở nhà.'
result = alphabet_thief.replace(text, 'a')
print(f'"{}"')
```

```
"aaà̛a aa̛a aaà aaảa ả̛ aaà."
```