本文整理汇总了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
示例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"))
示例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'))
示例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
示例5: analyse_text
def analyse_text(text):
return shebang_matches(text, r'julia')
示例6: analyse_text
def analyse_text(text):
if shebang_matches(text, r'(ba|z|)sh'):
return 1
if text.startswith('$ '):
return 0.2
示例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)
示例8: analyse_text
def analyse_text(text):
return shebang_matches(text, shebang_regex)
示例9: analyse_text
def analyse_text(text):
return (shebang_matches(text, r'sos-runner') or \
'#fileformat=SOS' in text[:1000])
示例10: analyse_text
def analyse_text(text): # @NoSelf
return shebang_matches(text, r'pythonw?3(\.\d)?')