معرفی شرکت ها


adtypingdecorators-0.1.9


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A Python decorators allowing to check and/or enforce types in functions arguments based on typing hints
ویژگی مقدار
سیستم عامل -
نام فایل adtypingdecorators-0.1.9
نام adtypingdecorators
نسخه کتابخانه 0.1.9
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Advestis
ایمیل نویسنده pythondev@advestis.com
آدرس صفحه اصلی https://github.com/Advestis/{name}
آدرس اینترنتی https://pypi.org/project/adtypingdecorators/
مجوز GPLv3
[![doc](https://img.shields.io/badge/-Documentation-blue)](https://advestis.github.io/adtypingdecorators) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) #### Status [![pytests](https://github.com/Advestis/adtypingdecorators/actions/workflows/pull-request.yml/badge.svg)](https://github.com/Advestis/adtypingdecorators/actions/workflows/pull-request.yml) [![push-pypi](https://github.com/Advestis/adtypingdecorators/actions/workflows/push-pypi.yml/badge.svg)](https://github.com/Advestis/adtypingdecorators/actions/workflows/push-pypi.yml) [![push-doc](https://github.com/Advestis/adtypingdecorators/actions/workflows/push-doc.yml/badge.svg)](https://github.com/Advestis/adtypingdecorators/actions/workflows/push-doc.yml) ![maintained](https://img.shields.io/badge/Maintained%3F-yes-green.svg) ![issues](https://img.shields.io/github/issues/Advestis/adtypingdecorators.svg) ![pr](https://img.shields.io/github/issues-pr/Advestis/adtypingdecorators.svg) #### Compatibilities ![ubuntu](https://img.shields.io/badge/Ubuntu-supported--tested-success) ![unix](https://img.shields.io/badge/Other%20Unix-supported--untested-yellow) ![python](https://img.shields.io/pypi/pyversions/adtypingdecorators) ##### Contact [![linkedin](https://img.shields.io/badge/LinkedIn-Advestis-blue)](https://www.linkedin.com/company/advestis/) [![website](https://img.shields.io/badge/website-Advestis.com-blue)](https://www.advestis.com/) [![mail](https://img.shields.io/badge/mail-maintainers-blue)](mailto:pythondev@advestis.com) # AdTypingDecorators Python decorators allowing to check and/or enforce types in functions' arguments based on typing hints. ## Installation ```bash pip install adtypingdecorators ``` ## Usage ```python import numpy as np import pandas as pd from adtypingdecorators import typing_raise, typing_convert, typing_warn, typing_custom def to_array(a: int): return np.array([a, 2 * a]) def to_array_2(a: int): return np.array([a, 3 * a]) @typing_raise def f_raise(a: int): return a + 1 @typing_convert def f_convert(a: int): return a + 1 @typing_warn def f_warn(a: int): return a + 1 @typing_custom( convertors={int: to_array, "b": to_array_2}, exclude=["c", pd.DataFrame] ) def f_custom(a: np.ndarray, b: np.ndarray, c: np.ndarray, d: np.ndarray): return a + 1, b + 1, c + 1, d + 1 f_raise(1) # Returns 2, as expected # noinspection PyTypeChecker f_raise(1.5) # Raises TypeError # noinspection PyTypeChecker f_convert(1.5) # Returns 2 (converted 1.5 into 1) # noinspection PyTypeChecker f_convert("foo") # Raises ValueError (while trying to convert 'foo' to interger) # noinspection PyTypeChecker f_warn(1.5) # Returns 2.5, and warns # noinspection PyTypeChecker a_, b_, c_, d_ = f_custom(1, 2, 3, pd.DataFrame([4])) # a_ is np.array([2, 3]) # b_ is np.array([3, 7]) # c_ is 4 # d_ is pd.DataFrame([5]) ```


زبان مورد نیاز

مقدار نام
>=3.7 Python


نحوه نصب


نصب پکیج whl adtypingdecorators-0.1.9:

    pip install adtypingdecorators-0.1.9.whl


نصب پکیج tar.gz adtypingdecorators-0.1.9:

    pip install adtypingdecorators-0.1.9.tar.gz