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


Python util.shebang_matches函数代码示例

本文整理汇总了Python中pygments.util.shebang_matches函数的典型用法代码示例。如果您正苦于以下问题:Python shebang_matches函数的具体用法?Python shebang_matches怎么用?Python shebang_matches使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: analyse_text

 def analyse_text(text):
     if shebang_matches(text, r'php'):
         return True
     rv = 0.0
     if re.search(r'<\?(?!xml)', text):
         rv += 0.3
     return rv
开发者ID:Jenyay,项目名称:outwiker,代码行数:7,代码来源:php.py

示例2: test_shebang_matches

    def test_shebang_matches(self):
        self.assertTrue(util.shebang_matches("#!/usr/bin/env python", r"python(2\.\d)?"))
        self.assertTrue(util.shebang_matches("#!/usr/bin/python2.4", r"python(2\.\d)?"))
        self.assertTrue(util.shebang_matches("#!/usr/bin/startsomethingwith python", r"python(2\.\d)?"))
        self.assertTrue(util.shebang_matches("#!C:\\Python2.4\\Python.exe", r"python(2\.\d)?"))

        self.assertFalse(util.shebang_matches("#!/usr/bin/python-ruby", r"python(2\.\d)?"))
        self.assertFalse(util.shebang_matches("#!/usr/bin/python/ruby", r"python(2\.\d)?"))
        self.assertFalse(util.shebang_matches("#!", r"python"))
开发者ID:chensunn,项目名称:PortableJekyll,代码行数:9,代码来源:test_util.py

示例3: test_shebang_matches

    def test_shebang_matches(self):
        self.assert_(util.shebang_matches('#!/usr/bin/env python', r'python(2\.\d)?'))
        self.assert_(util.shebang_matches('#!/usr/bin/python2.4', r'python(2\.\d)?'))
        self.assert_(util.shebang_matches('#!/usr/bin/startsomethingwith python',
                                          r'python(2\.\d)?'))
        self.assert_(util.shebang_matches('#!C:\\Python2.4\\Python.exe',
                                          r'python(2\.\d)?'))

        self.failIf(util.shebang_matches('#!/usr/bin/python-ruby', r'python(2\.\d)?'))
        self.failIf(util.shebang_matches('#!/usr/bin/python/ruby', r'python(2\.\d)?'))
        self.failIf(util.shebang_matches('#!', r'python'))
开发者ID:APSL,项目名称:django-braces,代码行数:11,代码来源:test_util.py

示例4: analyse_text

    def analyse_text(text):
        def strip_pod(lines):
            in_pod = False
            stripped_lines = []

            for line in lines:
                if re.match(r'^=(?:end|cut)', line):
                    in_pod = False
                elif re.match(r'^=\w+', line):
                    in_pod = True
                elif not in_pod:
                    stripped_lines.append(line)

            return stripped_lines

        # XXX handle block comments
        lines = text.splitlines()
        lines = strip_pod(lines)
        text = '\n'.join(lines)

        if shebang_matches(text, r'perl6|rakudo|niecza|pugs'):
            return True

        saw_perl_decl = False
        rating = False

        # check for my/our/has declarations
        if re.search("(?:my|our|has)\s+(?:" + Perl6Lexer.PERL6_IDENTIFIER_RANGE +
                     "+\s+)?[[email protected]%&(]", text):
            rating = 0.8
            saw_perl_decl = True

        for line in lines:
            line = re.sub('#.*', '', line)
            if re.match('^\s*$', line):
                continue

            # match v6; use v6; use v6.0; use v6.0.0;
            if re.match('^\s*(?:use\s+)?v6(?:\.\d(?:\.\d)?)?;', line):
                return True
            # match class, module, role, enum, grammar declarations
            class_decl = re.match('^\s*(?:(?P<scope>my|our)\s+)?(?:module|class|role|enum|grammar)', line)
            if class_decl:
                if saw_perl_decl or class_decl.group('scope') is not None:
                    return True
                rating = 0.05
                continue
            break

        return rating
开发者ID:axil,项目名称:blog,代码行数:50,代码来源:perl.py

示例5: analyse_text

 def analyse_text(text):
     return shebang_matches(text, r'julia')
开发者ID:2015E8014661092,项目名称:jinjaysnow.github.io,代码行数:2,代码来源:julia.py

示例6: analyse_text

 def analyse_text(text):
     if shebang_matches(text, r'(ba|z|)sh'):
         return 1
     if text.startswith('$ '):
         return 0.2
开发者ID:bkerler,项目名称:PythonQt,代码行数:5,代码来源:shell.py

示例7: analyse_text

 def analyse_text(text):
     return (shebang_matches(text, r'pythonw?(2(\.\d)?)?') or
             'import ' in text[:1000]) \
         and ('import numpy' in text or 'from numpy import' in text)
开发者ID:bkerler,项目名称:PythonQt,代码行数:4,代码来源:python.py

示例8: analyse_text

 def analyse_text(text):
     return shebang_matches(text, shebang_regex)
开发者ID:evhub,项目名称:coconut,代码行数:2,代码来源:highlighter.py

示例9: analyse_text

 def analyse_text(text):
     return (shebang_matches(text, r'sos-runner') or \
         '#fileformat=SOS' in text[:1000])
开发者ID:BoPeng,项目名称:SOS,代码行数:3,代码来源:converter.py

示例10: analyse_text

 def analyse_text(text):  # @NoSelf
     return shebang_matches(text, r'pythonw?3(\.\d)?')
开发者ID:EuPaulo,项目名称:pytuga,代码行数:2,代码来源:pygments.py


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