2006-02-25 15:52:53 +01:00
|
|
|
"""Test file for syntax highlighting of editors.
|
|
|
|
|
|
|
|
Meant to cover a wide range of different types of statements and expressions.
|
2006-02-26 20:27:29 +01:00
|
|
|
Not necessarily sensical or comprehensive (assume that if one exception is
|
|
|
|
highlighted that all are, for instance).
|
|
|
|
|
|
|
|
Highlighting extraneous whitespace at the end of the line is not represented
|
|
|
|
here as all trailing whitespace is automatically removed from .py files in the
|
|
|
|
repository.
|
2006-02-25 15:52:53 +01:00
|
|
|
|
|
|
|
"""
|
|
|
|
# Comment
|
2006-02-26 20:27:29 +01:00
|
|
|
# OPTIONAL: XXX catch your attention
|
|
|
|
|
|
|
|
# Statements
|
|
|
|
assert True # keyword
|
|
|
|
def foo(): # function definition
|
|
|
|
return []
|
|
|
|
class Bar(object): # Class definition
|
|
|
|
pass
|
|
|
|
foo() # UNCOLOURED: function call
|
|
|
|
while False: # 'while'
|
|
|
|
continue
|
|
|
|
for x in foo(): # 'for'
|
|
|
|
break
|
|
|
|
if False: pass # 'if'
|
|
|
|
elif False: pass
|
|
|
|
else False: pass
|
|
|
|
from sys import path as thing # Import
|
|
|
|
|
|
|
|
# Constants
|
|
|
|
'single-quote', u'unicode' # Strings of all kinds; prefixes not highlighted
|
2006-02-25 15:52:53 +01:00
|
|
|
"double-quote"
|
|
|
|
"""triple double-quote"""
|
|
|
|
'''triple single-quote'''
|
|
|
|
r'raw'
|
|
|
|
ur'unicode raw'
|
|
|
|
'escape\n'
|
|
|
|
'\04' # octal
|
|
|
|
'\xFF' # hex
|
|
|
|
'\u1111' # unicode character
|
2006-02-26 20:27:29 +01:00
|
|
|
1 # Integral
|
2006-02-25 15:52:53 +01:00
|
|
|
1L
|
2006-02-26 20:27:29 +01:00
|
|
|
1.0 # Float
|
2006-02-25 15:52:53 +01:00
|
|
|
.1
|
2006-02-26 20:27:29 +01:00
|
|
|
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
|