Skip to main content

A simple decorator to control the type matching of the arguments passed

Project description

Check Type Wrapper

This is a simple function decorator that takes data types as parameters. These types must match the types of the arguments to the function. In case of type mismatch, an exception is thrown informing about the mismatch of the expected type with the received function

Installation

Сreate a virtual environment in the project folder using the venv tool

$ python3 -m venv env

Activate the virtual environment

$ . env/bin/activate

Using PIP, install the third party decorator package

$ pip install Quastrado_check_type_wrapper

Usage

Import the decorator. Write a simple function and wrap

from check_type_wrapper import check_type

@check_type(int, int)
def func(arg1, arg2):
    return a + b

result = func('1', '2')

By passing parameters to the decorator, we indicate that the arguments that the function will accept must be of a numeric type. But, when calling the function, we will pass it two strings

Having run the code, in the terminal we should see the following in the terminal

...
    raise TypeMissMatchException(discrepancies)
check_type_wrapper.exception.TypeMissMatchException: 
Invalid type of argument 1. Expect int, not str
Invalid type of argument 2. Expect int, not str

Status

Still in development

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

Quastrado_check_type_wrapper-0.1.10.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file Quastrado_check_type_wrapper-0.1.10.tar.gz.

File metadata

  • Download URL: Quastrado_check_type_wrapper-0.1.10.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for Quastrado_check_type_wrapper-0.1.10.tar.gz
Algorithm Hash digest
SHA256 e913fb35947d3cd28f1bd2a7a72572706c7833d713d9144c56c5d92471a5b88d
MD5 8a483faa17b074f430532007dedaeadc
BLAKE2b-256 92148a78fead0df00cecc2c3aaa1196cc7b80dcd9168ea7bc81d79186ecd84a6

See more details on using hashes here.

File details

Details for the file Quastrado_check_type_wrapper-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: Quastrado_check_type_wrapper-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for Quastrado_check_type_wrapper-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 0cff8b0c9958f613b50fd939ef491fec52d6e3b07f7fe91c844f64fc844500f3
MD5 286c868aae624491a6f1d1e60c9ec295
BLAKE2b-256 1c53e10061389b516bdffaef29a35a0c7be6726aa511b4558e4812429b81d4f9

See more details on using hashes here.

Supported by

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