Metadata-Version: 2.1
Name: tython-toolkit
Version: 0.0.3
Summary: Tython goal is to implement cool features from other languages such as Kotlin, into Python.
Home-page: https://github.com/rxonhe/tython
Author: Rafael Choinhet
Author-email: choinhet@gmail.com
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE

# Tython - Typed Python

## What is Tython?

Tython is a form to implement cool **features** from other languages such as **Kotlin**, into **Python**.

## What features?

- Functional paradigm
    - List, Set and Dict objects with instatiation methods
        - **list_of**, **set_of**, **dict_of**
        - **list_from**, **set_from**, **dict_from**
    - Base functions access by dot notation, in monadic style
        - iterable.**map**, iterable.**filter**, iterable.**fold**, iterable.**flat_map**, iterable.**map_indexed**, iterable.**nested_map** and a **lot** more
        - iterable.**all**, iterable.**any**, iterable.**none**, iterable.**count**, iterable.**length**, iterable.**sum**, iterable.**average**, iterable.**max**, iterable.**min**
        - iterable.**is_empty**, iterable.**is_not_empty**

    - Combined functions
        - iterable.**map_not_none**, - iterable.**flat_map_indexed_not_none** and a **lot** **lot** more (**almost all combinations**)

- Data holders with **type inference**
    - Access and offer data in a dict like way (or set a ton at a time with the **offer** method)
    - Get IDE static type checks and auto-completion
    - Runtime typechecks
- Externalized configuration and reading
    - Let's use the **.ini**'s !!!
- Nullability checks and safe calls
    - [PEP](https://peps.python.org/pep-0505/) won't hold us back !!!

## How to use it?

     pip install tython-toolkit

## Examples

    WIP
