abupy.CheckBu package

Submodules

abupy.CheckBu.ABuChecker module

检查类,检查函数对象、函数参数、函数返回值

class abupy.CheckBu.ABuChecker.ArgChecker[源代码]

Bases: abc.NewBase

函数参数相关的检查类

static check_bound(*bd_args, **bd_kwargs)[源代码]

【装饰器】 检查输入参数是否在某一范围内;检查失败raise CheckError 传入参数形式应为`` (min_value, max_value)``. None 可以作为 min_valuemax_value,相当于正负无穷 :param bd_args: tuple范围参数 :param bd_kwargs: dict范围参数 :return:

static check_hasargs(func)[源代码]

【装饰器】 检查函数是否有*args参数;检查失败raise CheckError :param func: 传入函数对象 :return:

static check_hasdefault(*names, **_unused)[源代码]

【装饰器】 检查函数参数是否有默认值;检查失败raise CheckError :param names: 待检查参数的名称 :param _unused: 屏蔽dict参数 :return:

static check_haskwargs(func)[源代码]

【装饰器 检查函数是否有**kwargs参数;检查失败raise CheckError :param func: 传入函数对象 :return:

static check_nodefault(*names, **_unused)[源代码]

【装饰器】 检查函数参数是否没有默认值;检查失败raise CheckError :param names: 待检查参数的名称 :param _unused: 屏蔽dict参数 :return:

static check_subset(*ss_args, **ss_kwargs)[源代码]

【装饰器】 检查输入参数是否是某一集合的子集;检查失败raise CheckError :param ss_args: 参数集合tuple :param ss_kwargs: 参数集合dict :return:

static check_type(*ty_args, **ty_kwargs)[源代码]

【装饰器】 检查输入参数类型;检查失败raise CheckError :param ty_args: 类型tuple :param ty_kwargs: 类型dict :return:

class abupy.CheckBu.ABuChecker.FuncChecker[源代码]

Bases: abc.NewBase

函数相关的检查类

static check_iscallable(func)[源代码]

检查传入参数对象是否是函数;不是函数raise CheckError :param func: 传入参数对象

class abupy.CheckBu.ABuChecker.ReturnChecker[源代码]

Bases: abc.NewBase

函数返回值相关的检查类

static check_bound(*bounds, **_unused)[源代码]

【装饰器】 检查返回参数是否在某一范围内;检查失败raise CheckError 传入参数形式应为`` (min_value, max_value)``. None 可以作为 min_valuemax_value,相当于正负无穷 :param bounds: tuple范围参数 :param _unused: 屏蔽dict参数 :return:

static check_subset(*ss_args, **_unused)[源代码]

【装饰器】 检查输入参数是否是某一集合的子集;检查失败raise CheckError :param ss_args: 参数集合tuple :param _unused: 屏蔽dict参数 :return:

static check_type(*types, **_unused)[源代码]

【装饰器】 检查返回值类型;检查失败raise CheckError :param types: 类型tuple :param _unused: 屏蔽dict参数 :return:

abupy.CheckBu.ABuChecks module

检查范围的函数

exception abupy.CheckBu.ABuChecks.CheckError[源代码]

Bases: abc.NewBase

Check失败的Error类型

abupy.CheckBu.ABuChecks.bound_check(bound)[源代码]

制作检查数值范围的check_fail函数

abupy.CheckBu.ABuChecks.bound_valid_and_check(bound)[源代码]

检查bound的输入参数格式;失败raise TypeError 传入参数形式应为`` (min_value, max_value)``.

abupy.CheckBu.ABuChecks.subset_check(subset)[源代码]

制作检查是否子集的check函数

abupy.CheckBu.ABuChecks.type_check(arg_ty)[源代码]

制作检查数值类型的check函数

abupy.CheckBu.ABuFuncUtil module

函数对象的工具类

exception abupy.CheckBu.ABuFuncUtil.ArgNoDefault[源代码]

Bases: abc.NewBase

没有默认值的参数对象

abupy.CheckBu.ABuFuncUtil.bind_partial(func, *args, **kwargs)[源代码]

绑定func的参数和对应的参数对象 :param func: 原函数 :param args: 要bind的tuple对象 :param kwargs: 要bind的dict对象 :return: 绑定后的字典

abupy.CheckBu.ABuFuncUtil.check_bind(func, *args, **kwargs)[源代码]

检查要bind的对象和原函数func的参数是否对齐;对齐失败,raise TypeError :param func: 原函数 :param args: 要bind的tuple对象 :param kwargs: 要bind的dict对象 :return:

abupy.CheckBu.ABuFuncUtil.get_arg_defaults(func)[源代码]

获取函数默认值字典;没有默认值时对应NoDefaultArg对象 :param func: 传入函数 :return: 函数参数名:默认值

abupy.CheckBu.ABuFuncUtil.get_func_name(func)[源代码]

获取函数名称 :param func: 传入函数 :return:

abupy.CheckBu.ABuProcessor module

预处理函数参数或返回值

abupy.CheckBu.ABuProcessor.arg_process(*arg_funcs, **kwarg_funcs)[源代码]

【装饰器】 将funcs函数作用在原函数的参数上;func函数只包括一个参数: return_val. :param arg_funcs: func函数tuple。 :param kwarg_funcs: func函数dict :return:

abupy.CheckBu.ABuProcessor.return_process(*funcs, **_unused)[源代码]

【装饰器】 将funcs函数作用在被装饰的函数的返回值上 :param funcs: 一个或者多个处理对应参数的func函数,多个func函数时需要和返回值数量对齐;func函数只包括一个参数: return_val :param _unused: 用来屏蔽dict参数 :return: 返回被funcs函数处理过的函数返回值

Module contents

abupy.CheckBu.arg_process(*arg_funcs, **kwarg_funcs)[源代码]

【装饰器】 将funcs函数作用在原函数的参数上;func函数只包括一个参数: return_val. :param arg_funcs: func函数tuple。 :param kwarg_funcs: func函数dict :return:

abupy.CheckBu.return_process(*funcs, **_unused)[源代码]

【装饰器】 将funcs函数作用在被装饰的函数的返回值上 :param funcs: 一个或者多个处理对应参数的func函数,多个func函数时需要和返回值数量对齐;func函数只包括一个参数: return_val :param _unused: 用来屏蔽dict参数 :return: 返回被funcs函数处理过的函数返回值

class abupy.CheckBu.FuncChecker[源代码]

Bases: abc.NewBase

函数相关的检查类

static check_iscallable(func)[源代码]

检查传入参数对象是否是函数;不是函数raise CheckError :param func: 传入参数对象

class abupy.CheckBu.ArgChecker[源代码]

Bases: abc.NewBase

函数参数相关的检查类

static check_bound(*bd_args, **bd_kwargs)[源代码]

【装饰器】 检查输入参数是否在某一范围内;检查失败raise CheckError 传入参数形式应为`` (min_value, max_value)``. None 可以作为 min_valuemax_value,相当于正负无穷 :param bd_args: tuple范围参数 :param bd_kwargs: dict范围参数 :return:

static check_hasargs(func)[源代码]

【装饰器】 检查函数是否有*args参数;检查失败raise CheckError :param func: 传入函数对象 :return:

static check_hasdefault(*names, **_unused)[源代码]

【装饰器】 检查函数参数是否有默认值;检查失败raise CheckError :param names: 待检查参数的名称 :param _unused: 屏蔽dict参数 :return:

static check_haskwargs(func)[源代码]

【装饰器 检查函数是否有**kwargs参数;检查失败raise CheckError :param func: 传入函数对象 :return:

static check_nodefault(*names, **_unused)[源代码]

【装饰器】 检查函数参数是否没有默认值;检查失败raise CheckError :param names: 待检查参数的名称 :param _unused: 屏蔽dict参数 :return:

static check_subset(*ss_args, **ss_kwargs)[源代码]

【装饰器】 检查输入参数是否是某一集合的子集;检查失败raise CheckError :param ss_args: 参数集合tuple :param ss_kwargs: 参数集合dict :return:

static check_type(*ty_args, **ty_kwargs)[源代码]

【装饰器】 检查输入参数类型;检查失败raise CheckError :param ty_args: 类型tuple :param ty_kwargs: 类型dict :return:

class abupy.CheckBu.ReturnChecker[源代码]

Bases: abc.NewBase

函数返回值相关的检查类

static check_bound(*bounds, **_unused)[源代码]

【装饰器】 检查返回参数是否在某一范围内;检查失败raise CheckError 传入参数形式应为`` (min_value, max_value)``. None 可以作为 min_valuemax_value,相当于正负无穷 :param bounds: tuple范围参数 :param _unused: 屏蔽dict参数 :return:

static check_subset(*ss_args, **_unused)[源代码]

【装饰器】 检查输入参数是否是某一集合的子集;检查失败raise CheckError :param ss_args: 参数集合tuple :param _unused: 屏蔽dict参数 :return:

static check_type(*types, **_unused)[源代码]

【装饰器】 检查返回值类型;检查失败raise CheckError :param types: 类型tuple :param _unused: 屏蔽dict参数 :return: