Skip to main content

Tython - Typed Python

What is Tython?

Tython goal is 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 won't hold us back !!!

How to use it?

 pip install tython-toolkit

Examples

WIP

Metadata

Release files for tython-toolkit 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for tython-toolkit 0.0.8
File Interpreter ABI Platform
tython_toolkit-0.0.8-py2.py3-none-any.whl Python 2, Python 3 none any Details

Release files / tython_toolkit-0.0.8-py2.py3-none-any.whl

Download URL tython_toolkit-0.0.8-py2.py3-none-any.whl
Size 19.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a6b4617e7367f0ddcbd877e8a51f446594c71eac53f23f549f834d94aa0458c3
BLAKE2b-256 checksum
How to use checksums
6b559fdd3a45f7396ecdcb8ebf82dc4866f7a507d3d3a96db5fbc1e5ca194dad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.0.8 This release

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page