Skip to main content

Python utility functions for cleaner, more readable code

Project description

funx

PyPI version License: MIT

The main reason why this library was created is to:

use

from funx import isinstances


def add(num1: int, num2: int) -> int:
    if isinstances(num1, num2, datatype=int):  # 41 char
        return num1 + num2
    raise TypeError("invalid arguments types")


print(add(3, 7))

in place of

def add(num1: int, num2: int) -> int:
    if isinstance(num1, int) and isinstance(num2, int):  # 51 char
        return num1 + num2
    raise TypeError("invalid arguments types")


print(add(3, 7))

and

from funx import isinstances


def fun(name: str, age: int) -> None:
    if isinstances(name, age, datatype=(str, int)):  # 47 char
        print(f"your name is {name} and your age is {age}")
        return
    raise TypeError("invalid arguments types")


fun("mohamed", 23)

in place of

def fun(name: str, age: int) -> None:
    if isinstance(name, str) and isinstance(age, int):  # 50 char
        print(f"your name is {name} and your age is {age}")
        return
    raise TypeError("invalid arguments types")


fun("mohamed", 23)

but not just this there is other funcs and with a very advanced usage you can see the source code and check all the tests in the main fun.

Installation

You can install funx via pip:

pip install funx

License

This project is licensed under the MIT LICENSE - see the LICENSE for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

funx-1.0.1.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

funx-1.0.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file funx-1.0.1.tar.gz.

File metadata

  • Download URL: funx-1.0.1.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for funx-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5d8e3e67a5caf956864eed61068859d296aeca72ba8c20b790592688a47c3fab
MD5 80e6131e2707bdfe9f69ae5895730bc3
BLAKE2b-256 72816d21deacb9b75a1c194418cb193a34be5ea3aaf29b4f24776e2678145c2a

See more details on using hashes here.

File details

Details for the file funx-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: funx-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for funx-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66be5ac807d91772051fc48d6dc2cba832091fe8be31ea1c4c09dc74000bf988
MD5 f596eef2ee386b84d6e1a11459ff7b40
BLAKE2b-256 448bb8d21e954bec360e9d8e485aff0336a54ca07c799b7b2e06f38e2b67bd27

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page