caom_util.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:caom2tools 作者: opencadc 项目源码 文件源码
def type_check(value, value_type, variable, override=None):
    """Check value is of type value_type, or is override"""

    sys.tracebacklimit = None
    # int_32 is an internal type so for the purpose of this external checking
    # it's OK to use the parent type (int).
    vtype = value_type
    if value_type == int_32:
        vtype = int
    if not isinstance(value, vtype) and value is not override:
        if override is not False:
            raise TypeError(
                "Expected {} or {} for {}, received {}".format(vtype,
                                                               override,
                                                               variable,
                                                               type(value)))
        else:
            raise TypeError(
                "Expected {} for {}, received {}".format(vtype,
                                                         variable,
                                                         type(value)))
    return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号