当前位置: 首页>>代码示例>>Python>>正文


Python sre_constants.ANY属性代码示例

本文整理汇总了Python中sre_constants.ANY属性的典型用法代码示例。如果您正苦于以下问题:Python sre_constants.ANY属性的具体用法?Python sre_constants.ANY怎么用?Python sre_constants.ANY使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在sre_constants的用法示例。


在下文中一共展示了sre_constants.ANY属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: from_op_node

# 需要导入模块: import sre_constants [as 别名]
# 或者: from sre_constants import ANY [as 别名]
def from_op_node(cls, node):
        if node.op is sre_constants.ANY:
            return cls.from_any(node.args)
        elif node.op is sre_constants.LITERAL:
            return cls.from_literal(node.args)
        elif node.op is sre_constants.NOT_LITERAL:
            return cls.from_not_literal(node.args)
        elif (node.op is sre_constants.IN
                and node.args
                and node.args[0] == (sre_constants.NEGATE, None)):
            return cls.from_not_in(node.args)
        elif node.op is sre_constants.IN:
            return cls.from_in(node.args)

        # Unsupported OpNode
        return None 
开发者ID:duo-labs,项目名称:dlint,代码行数:18,代码来源:detect.py

示例2: _make_match_string_from_pattern

# 需要导入模块: import sre_constants [as 别名]
# 或者: from sre_constants import ANY [as 别名]
def _make_match_string_from_pattern(parsetree, makebad=False, groups=None):
    collect = []
    if groups is None:
        groups = {}
    for op, val in parsetree:
        if op is sre_constants.LITERAL:
            if makebad:
                collect.append(chr((val ^ 4) & 0xFF)) # flip bit 4
                if random.randint(0,9) == 0:
                    makebad = False # don't error everything
            else:
                collect.append(chr(val))
        elif op is sre_constants.CATEGORY:
            collect.append(get_substitute(val, makebad))
        elif op is sre_constants.IN:
            if val[0][0] is sre_constants.CATEGORY:
                collect.append(_make_match_string_from_pattern(val, False, groups))
            else:
                collect.append(chr(random.choice(val)[1]))
        elif op is sre_constants.BRANCH:
            collect.append(_make_match_string_from_pattern(val[1][random.randint(0,1)], False, groups))
        elif op is sre_constants.SUBPATTERN:
            string = _make_match_string_from_pattern(val[1], False, groups)
            groups[val[0]] = string
            collect.append(string)
        elif op is sre_constants.MAX_REPEAT or op is sre_constants.MIN_REPEAT:
            for i in xrange(random.randint(val[0], min(val[1], 10))):
                collect.append(_make_match_string_from_pattern(val[2], False, groups))
        elif op is sre_constants.ANY:
            collect.append(random.choice(ANYCHAR))
        elif op is sre_constants.GROUPREF:
            collect.append(groups[val])
        elif op is sre_constants.AT:
            pass # ignore anchors
        else:
            raise UnhandledOpError("Unhandled RE op: %r" % (op,))
    if makebad: # in case it didn't get done yet.
        collect.insert(random.randrange(0, len(collect)), random.choice(ascii.printable))
    return "".join(collect) 
开发者ID:kdart,项目名称:pycopia,代码行数:41,代码来源:re_inverse.py

示例3: import_as_insecure

# 需要导入模块: import sre_constants [as 别名]
# 或者: from sre_constants import ANY [as 别名]
def import_as_insecure():
    import sre_constants.ANY as any_str
    safestring.mark_safe(any_str) 
开发者ID:PyCQA,项目名称:bandit,代码行数:5,代码来源:mark_safe_insecure.py

示例4: from_import_as_insecure

# 需要导入模块: import sre_constants [as 别名]
# 或者: from sre_constants import ANY [as 别名]
def from_import_as_insecure():
    from sre_constants import ANY as any_str
    safestring.mark_safe(any_str) 
开发者ID:PyCQA,项目名称:bandit,代码行数:5,代码来源:mark_safe_insecure.py

示例5: __init__

# 需要导入模块: import sre_constants [as 别名]
# 或者: from sre_constants import ANY [as 别名]
def __init__(self, pattern, flags=0, charset=CHARSET, max_count=None):
        # If the RE module cannot compile it, we give up quickly
        self.matcher = re.compile(r'(?:%s)\Z' % pattern, flags)
        if not flags & re.DOTALL:
            charset = ''.join(c for c in charset if c != '\n')
        self.charset = charset

        self.named_group_lookup = self.matcher.groupindex

        if flags & re.IGNORECASE:
            raise ParseError('Flag "i" not supported. https://github.com/google/sre_yield/issues/4')
        elif flags & re.UNICODE:
            raise ParseError('Flag "u" not supported. https://github.com/google/sre_yield/issues/3')
        elif flags & re.LOCALE:
            raise ParseError('Flag "l" not supported. https://github.com/google/sre_yield/issues/5')

        if max_count is None:
            self.max_count = MAX_REPEAT_COUNT
        else:
            self.max_count = max_count

        self.has_groupref = False

        # Configure the parser backends
        self.backends = {
            sre_constants.LITERAL: lambda y: [chr(y)],
            sre_constants.RANGE: lambda l, h: [chr(c) for c in range(l, h+1)],
            sre_constants.SUBPATTERN: self.maybe_save,
            sre_constants.BRANCH: self.branch_values,
            sre_constants.MIN_REPEAT: self.max_repeat_values,
            sre_constants.MAX_REPEAT: self.max_repeat_values,
            sre_constants.AT: self.empty_list,
            sre_constants.ASSERT: self.empty_list,
            sre_constants.ASSERT_NOT: self.empty_list,
            sre_constants.ANY:
                lambda _: self.in_values(((sre_constants.NEGATE,),)),
            sre_constants.IN: self.in_values,
            sre_constants.NOT_LITERAL: self.not_literal,
            sre_constants.CATEGORY: self.category,
            sre_constants.GROUPREF: self.groupref,
        }
        # Now build a generator that knows all possible patterns
        self.raw = self.sub_values(sre_parse.parse(pattern, flags))
        # Configure this class instance to know about that result
        self.length = self.raw.__len__() 
开发者ID:girishramnani,项目名称:hacking-tools,代码行数:47,代码来源:__init__.py


注:本文中的sre_constants.ANY属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。