You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.4 KiB
63 lines
1.4 KiB
4 months ago
|
"""Test file for syntax highlighting of editors.
|
||
|
|
||
|
Meant to cover a wide range of different types of statements and expressions.
|
||
|
Not necessarily sensical or comprehensive (assume that if one exception is
|
||
|
highlighted that all are, for instance).
|
||
|
|
||
|
Extraneous trailing whitespace can't be tested because of svn pre-commit hook
|
||
|
checks for such things.
|
||
|
|
||
|
"""
|
||
|
# Comment
|
||
|
# OPTIONAL: XXX catch your attention
|
||
|
|
||
|
# Statements
|
||
|
from __future__ import with_statement # Import
|
||
|
from sys import path as thing
|
||
|
assert True # keyword
|
||
|
def foo(): # function definition
|
||
|
return []
|
||
|
class Bar(object): # Class definition
|
||
|
def __enter__(self):
|
||
|
pass
|
||
|
def __exit__(self, *args):
|
||
|
pass
|
||
|
foo() # UNCOLOURED: function call
|
||
|
while False: # 'while'
|
||
|
continue
|
||
|
for x in foo(): # 'for'
|
||
|
break
|
||
|
with Bar() as stuff:
|
||
|
pass
|
||
|
if False: pass # 'if'
|
||
|
elif False: pass
|
||
|
else: pass
|
||
|
|
||
|
# Constants
|
||
|
'single-quote', u'unicode' # Strings of all kinds; prefixes not highlighted
|
||
|
"double-quote"
|
||
|
"""triple double-quote"""
|
||
|
'''triple single-quote'''
|
||
|
r'raw'
|
||
|
ur'unicode raw'
|
||
|
'escape\n'
|
||
|
'\04' # octal
|
||
|
'\xFF' # hex
|
||
|
'\u1111' # unicode character
|
||
|
1 # Integral
|
||
|
1L
|
||
|
1.0 # Float
|
||
|
.1
|
||
|
1+2j # Complex
|
||
|
|
||
|
# Expressions
|
||
|
1 and 2 or 3 # Boolean operators
|
||
|
2 < 3 # UNCOLOURED: comparison operators
|
||
|
spam = 42 # UNCOLOURED: assignment
|
||
|
2 + 3 # UNCOLOURED: number operators
|
||
|
[] # UNCOLOURED: list
|
||
|
{} # UNCOLOURED: dict
|
||
|
(1,) # UNCOLOURED: tuple
|
||
|
all # Built-in functions
|
||
|
GeneratorExit # Exceptions
|