本文整理汇总了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;未经允许,请勿转载。 |
请发表评论