Metadata-Version: 2.1
Name: ddeutil
Version: 0.1.0
Summary: The utility objects for the data engine package
Author-email: korawica <korawich.anu@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/korawica/dup-utils/
Project-URL: Source Code, https://github.com/korawica/dup-utils/
Keywords: data,utility
Classifier: Topic :: Utilities
Classifier: Natural Language :: English
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.8.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: ujson <6.0.0,==5.8.0
Requires-Dist: tzdata >=2023.3
Requires-Dist: python-dateutil
Requires-Dist: click >=8.1.3
Requires-Dist: tomli >=2.0.1
Requires-Dist: backports.zoneinfo >=0.2.1 ; python_version == "3.8"
Provides-Extra: dev
Requires-Dist: ddeutil[test] ; extra == 'dev'
Requires-Dist: ruff >=0.0.138 ; extra == 'dev'
Requires-Dist: pre-commit >=3.3.3 ; extra == 'dev'
Requires-Dist: bump2version >=1.0.1 ; extra == 'dev'
Provides-Extra: test
Requires-Dist: pytest >=7.3.2 ; extra == 'test'
Requires-Dist: coverage[toml] >=7.0.0 ; extra == 'test'
Requires-Dist: mypy >=0.982 ; extra == 'test'
Requires-Dist: types-python-dateutil ; extra == 'test'
Requires-Dist: memory-profiler >=0.61.0 ; extra == 'test'
Requires-Dist: perfplot >=0.10.2 ; extra == 'test'

# Data Utility Packages: _Core_

[![test](https://github.com/korawica/ddeutil/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/korawica/ddeutil/actions/workflows/tests.yml)
[![python support version](https://img.shields.io/pypi/pyversions/ddeutil)](https://pypi.org/project/ddeutil/)
[![size](https://img.shields.io/github/languages/code-size/korawica/ddeutil)](https://github.com/korawica/ddeutil)

**Type**: `DUP` | **Tag**: `Data` `Utility` `Core` `CLI`

**Table of Contents:**:

- [Features](#features)
  - [Base Utility Functions](#base-utility-functions)
  - [Utility Functions](#utility-functions)
- [CLI](#cli)
  - [Extended Git](#extended-git)
  - [Version](#version)

The **Data Utility Core** package with the utility objects that was created with
sub-package namespace, `ddeutil`, for independent installation. This make this
package able to extend with any extension with this namespace. In the future,
this namespace able to scale out the coding with folder structure. You can add
any features that you want to install and import by `import ddeutil.{extension}`.

This package provide the Base Utility and Utility functions for any data package
and **CLI** tools for develop data package like extended git and version commands.

**Install from PyPI**:

```shell
pip install ddeutil
```

## Features

### Base Utility Functions

```text
core.base
    - cache
    - merge
    - split
```

### Utility Functions

```text
core
    - decorator
    - dtutils
    - randomly
```

## CLI

This Utility Package provide some CLI tools for handler development process.

### Extended Git

```text
Usage: utils.exe git [OPTIONS] COMMAND [ARGS]...

  Extended Git commands

Options:
  --help  Show this message and exit.

Commands:
  bn               Show the Current Branch
  cl               Show the Commit Logs from the latest Tag to HEAD
  clear-branch     Clear Local Branches that sync from the Remote
  cm               Show the latest Commit message
  commit-previous  Commit changes to the Previous Commit with same message
  commit-revert    Revert the latest Commit on this Local
  tl               Show the Latest Tag
```

### Version

```text
Usage: utils.exe vs [OPTIONS] COMMAND [ARGS]...

  Version commands

Options:
  --help  Show this message and exit.

Commands:
  bump       Bump Version
  changelog  Make Changelogs file
  conf       Return Configuration for Bump version
  current    Return Current Version

```

## License

This project was licensed under the terms of the [MIT license](LICENSE).
